From a724e02ca7502beba5eb9ac86e64f6abcadd7009 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Sat, 3 Aug 2024 17:27:35 +0200 Subject: [PATCH 001/120] Vite: improve handling of preview annotations --- code/builders/builder-vite/package.json | 4 +- .../codegen-modern-iframe-script.test.ts.snap | 61 ++++++++++++ .../src/codegen-modern-iframe-script.test.ts | 23 +++++ .../src/codegen-modern-iframe-script.ts | 95 ++++++++++++------ .../utils/process-preview-annotation.test.ts | 99 ++++++++++--------- .../src/utils/process-preview-annotation.ts | 53 +++------- code/yarn.lock | 16 +++ 7 files changed, 232 insertions(+), 119 deletions(-) create mode 100644 code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap create mode 100644 code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts diff --git a/code/builders/builder-vite/package.json b/code/builders/builder-vite/package.json index a7d790840ea..054d67877b7 100644 --- a/code/builders/builder-vite/package.json +++ b/code/builders/builder-vite/package.json @@ -50,14 +50,16 @@ "express": "^4.19.2", "find-cache-dir": "^3.0.0", "fs-extra": "^11.1.0", + "knitwork": "^1.1.0", "magic-string": "^0.30.0", + "pathe": "^1.1.2", + "slash": "^5.0.0", "ts-dedent": "^2.0.0" }, "devDependencies": { "@types/express": "^4.17.21", "@types/node": "^18.0.0", "glob": "^10.0.0", - "slash": "^5.0.0", "typescript": "^5.3.2", "vite": "^4.0.4" }, diff --git a/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap b/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap new file mode 100644 index 00000000000..486c806b7df --- /dev/null +++ b/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap @@ -0,0 +1,61 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`generateModernIframeScriptCodeFromPreviews > handle multiple annotations 1`] = ` +"import { composeConfigs, PreviewWeb, ClientApi } from 'storybook/internal/preview-api'; +import '/virtual:/@storybook/builder-vite/setup-addons.js'; +import { importFn } from '/virtual:/@storybook/builder-vite/storybook-stories.js'; +import previewAnnotations1_2032 from "/previewAnnotations1"; +import previewAnnotations2_2033 from "/previewAnnotations2"; +const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { + const configs = [ + hmrPreviewAnnotationModules.at(0) ?? previewAnnotations1_2032, + hmrPreviewAnnotationModules.at(1) ?? previewAnnotations2_2033 + ] + return composeConfigs(configs); +} + +window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); + +window.__STORYBOOK_STORY_STORE__ = window.__STORYBOOK_STORY_STORE__ || window.__STORYBOOK_PREVIEW__.storyStore; + +if (import.meta.hot) { + import.meta.hot.accept('/virtual:/@storybook/builder-vite/storybook-stories.js', (newModule) => { + // importFn has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); + }); + + import.meta.hot.accept(["/previewAnnotations1","/previewAnnotations2"], (previewAnnotationModules) => { + // getProjectAnnotations has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); + }); +};" +`; + +exports[`generateModernIframeScriptCodeFromPreviews > handle one annotation 1`] = ` +"import { composeConfigs, PreviewWeb, ClientApi } from 'storybook/internal/preview-api'; +import '/virtual:/@storybook/builder-vite/setup-addons.js'; +import { importFn } from '/virtual:/@storybook/builder-vite/storybook-stories.js'; +import previewAnnotations_1983 from "/previewAnnotations"; +const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { + const configs = [ + hmrPreviewAnnotationModules.at(0) ?? previewAnnotations_1983 + ] + return composeConfigs(configs); +} + +window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); + +window.__STORYBOOK_STORY_STORE__ = window.__STORYBOOK_STORY_STORE__ || window.__STORYBOOK_PREVIEW__.storyStore; + +if (import.meta.hot) { + import.meta.hot.accept('/virtual:/@storybook/builder-vite/storybook-stories.js', (newModule) => { + // importFn has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); + }); + + import.meta.hot.accept(["/previewAnnotations"], (previewAnnotationModules) => { + // getProjectAnnotations has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); + }); +};" +`; diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts new file mode 100644 index 00000000000..3add0caf4ea --- /dev/null +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts @@ -0,0 +1,23 @@ +import { describe, it, expect } from 'vitest'; +import { generateModernIframeScriptCodeFromPreviews } from './codegen-modern-iframe-script'; + +const projectRoot = 'projectRoot'; + +describe('generateModernIframeScriptCodeFromPreviews', () => { + it('handle one annotation', async () => { + const result = await generateModernIframeScriptCodeFromPreviews({ + previewAnnotations: ['previewAnnotations'], + projectRoot, + frameworkName: 'frameworkName', + }); + expect(result).toMatchSnapshot(); + }); + it('handle multiple annotations', async () => { + const result = await generateModernIframeScriptCodeFromPreviews({ + previewAnnotations: ['previewAnnotations1', 'previewAnnotations2'], + projectRoot, + frameworkName: 'frameworkName', + }); + expect(result).toMatchSnapshot(); + }); +}); diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index bcafede0212..9fa9ada0303 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -3,6 +3,10 @@ import type { Options, PreviewAnnotation } from 'storybook/internal/types'; import { virtualStoriesFile, virtualAddonSetupFile } from './virtual-file-names'; import { processPreviewAnnotation } from './utils/process-preview-annotation'; +import { genArrayFromRaw, genImport, genSafeVariableName } from 'knitwork'; +import { filename } from 'pathe/utils'; +import { dedent } from 'ts-dedent'; + export async function generateModernIframeScriptCode(options: Options, projectRoot: string) { const { presets, configDir } = options; const frameworkName = await getFrameworkName(options); @@ -13,27 +17,52 @@ export async function generateModernIframeScriptCode(options: Options, projectRo [], options ); - const previewAnnotationURLs = [...previewAnnotations, previewOrConfigFile] - .filter(Boolean) + return generateModernIframeScriptCodeFromPreviews({ + previewAnnotations: [...previewAnnotations, previewOrConfigFile], + projectRoot, + frameworkName, + }); +} + +export async function generateModernIframeScriptCodeFromPreviews(options: { + previewAnnotations: (string | undefined)[]; + projectRoot: string; + frameworkName: string; +}) { + const { projectRoot, frameworkName } = options; + const previewAnnotationURLs = options.previewAnnotations + .filter((path) => path !== undefined) .map((path) => processPreviewAnnotation(path, projectRoot)); + const variables: string[] = []; + const imports: string[] = []; + for (const previewAnnotation of previewAnnotationURLs) { + const variable = + genSafeVariableName(filename(previewAnnotation)).replace(/_(45|46|47)/g, '_') + + '_' + + hash(previewAnnotation); + variables.push(variable); + imports.push(genImport(previewAnnotation, variable)); + } + // This is pulled out to a variable because it is reused in both the initial page load - // and the HMR handler. We don't use the hot.accept callback params because only the changed - // modules are provided, the rest are null. We can just re-import everything again in that case. - const getPreviewAnnotationsFunction = ` - const getProjectAnnotations = async (hmrPreviewAnnotationModules = []) => { - const configs = await Promise.all([${previewAnnotationURLs - .map( + // and the HMR handler. + // The `hmrPreviewAnnotationModules` parameter is used to pass the updated modules from HMR. + // However, only the changed modules are provided, the rest are null. + const getPreviewAnnotationsFunction = dedent` + const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { + const configs = ${genArrayFromRaw( + variables.map( (previewAnnotation, index) => - // Prefer the updated module from an HMR update, otherwise import the original module - `hmrPreviewAnnotationModules.at(${index}) ?? import('${previewAnnotation}')` - ) - .join(',\n')}]) + // Prefer the updated module from an HMR update, otherwise the original module + `hmrPreviewAnnotationModules.at(${index}) ?? ${previewAnnotation}` + ), + ' ' + )} return composeConfigs(configs); }`; - // eslint-disable-next-line @typescript-eslint/no-shadow - const generateHMRHandler = (frameworkName: string): string => { + const generateHMRHandler = (): string => { // Web components are not compatible with HMR, so disable HMR, reload page instead. if (frameworkName === '@storybook/web-components-vite') { return ` @@ -42,19 +71,18 @@ export async function generateModernIframeScriptCode(options: Options, projectRo }`.trim(); } - return ` + return dedent` if (import.meta.hot) { import.meta.hot.accept('${virtualStoriesFile}', (newModule) => { - // importFn has changed so we need to patch the new one in - window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); + // importFn has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); }); - import.meta.hot.accept(${JSON.stringify(previewAnnotationURLs)}, (previewAnnotationModules) => { - ${getPreviewAnnotationsFunction} - // getProjectAnnotations has changed so we need to patch the new one in - window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); - }); - }`.trim(); + import.meta.hot.accept(${JSON.stringify(previewAnnotationURLs)}, (previewAnnotationModules) => { + // getProjectAnnotations has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); + }); + }`.trim(); }; /** @@ -63,18 +91,21 @@ export async function generateModernIframeScriptCode(options: Options, projectRo * and the HMR implementation has been tweaked to work with Vite. * @todo Inline variable and remove `noinspection` */ - const code = ` + const code = dedent` import { composeConfigs, PreviewWeb, ClientApi } from 'storybook/internal/preview-api'; import '${virtualAddonSetupFile}'; import { importFn } from '${virtualStoriesFile}'; - - ${getPreviewAnnotationsFunction} + ${imports.join('\n')} + ${getPreviewAnnotationsFunction} - window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); - - window.__STORYBOOK_STORY_STORE__ = window.__STORYBOOK_STORY_STORE__ || window.__STORYBOOK_PREVIEW__.storyStore; - - ${generateHMRHandler(frameworkName)}; - `.trim(); + window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); + + window.__STORYBOOK_STORY_STORE__ = window.__STORYBOOK_STORY_STORE__ || window.__STORYBOOK_PREVIEW__.storyStore; + + ${generateHMRHandler()}; + `.trim(); return code; } +function hash(value: string) { + return value.split('').reduce((acc, char) => acc + char.charCodeAt(0), 0); +} diff --git a/code/builders/builder-vite/src/utils/process-preview-annotation.test.ts b/code/builders/builder-vite/src/utils/process-preview-annotation.test.ts index 4d211fd5faf..8d51a1aec11 100644 --- a/code/builders/builder-vite/src/utils/process-preview-annotation.test.ts +++ b/code/builders/builder-vite/src/utils/process-preview-annotation.test.ts @@ -3,64 +3,71 @@ import { processPreviewAnnotation } from './process-preview-annotation'; import { onlyWindows, skipWindows } from '../../../../vitest.helpers'; describe('processPreviewAnnotation()', () => { - it('should pull the `bare` value from an object', () => { + it('should pull the `absolute` value from an object', () => { const annotation = { bare: '@storybook/addon-links/preview', absolute: '/Users/foo/storybook/node_modules/@storybook/addon-links/dist/preview.mjs', }; const url = processPreviewAnnotation(annotation, '/Users/foo/storybook/'); - expect(url).toBe('@storybook/addon-links/preview'); + expect(url).toBe('/Users/foo/storybook/node_modules/@storybook/addon-links/dist/preview.mjs'); }); - it('should convert relative paths into urls', () => { - const annotation = './src/stories/components'; + it('should convert relative paths into absolute paths', () => { + const annotation = './src/stories/preview'; const url = processPreviewAnnotation(annotation, '/Users/foo/storybook/'); - expect(url).toBe('/src/stories/components'); + expect(url).toBe('/Users/foo/storybook/src/stories/preview'); }); - skipWindows(() => { - it('should convert absolute filesystem paths into urls relative to project root', () => { - const annotation = '/Users/foo/storybook/.storybook/preview.js'; - const url = processPreviewAnnotation(annotation, '/Users/foo/storybook/'); - expect(url).toBe('/.storybook/preview.js'); - }); - - // TODO: figure out why this fails on windows. Could be related to storybook-metadata.test file altering path.sep - it('should convert node_modules into bare paths', () => { - const annotation = '/Users/foo/storybook/node_modules/storybook-addon/preview'; - const url = processPreviewAnnotation(annotation, '/Users/foo/storybook/'); - expect(url).toBe('storybook-addon/preview'); - }); - - it('should convert relative paths outside the root into absolute', () => { - const annotation = '../parent.js'; - const url = processPreviewAnnotation(annotation, '/Users/foo/storybook/'); - expect(url).toBe('/Users/foo/parent.js'); - }); - - it('should not change absolute paths outside of the project root', () => { - const annotation = '/Users/foo/parent.js'; - const url = processPreviewAnnotation(annotation, '/Users/foo/storybook/'); - expect(url).toBe(annotation); - }); + it('should keep absolute filesystem paths', () => { + const annotation = '/Users/foo/storybook/.storybook/preview.js'; + const url = processPreviewAnnotation(annotation, '/Users/foo/storybook/'); + expect(url).toBe('/Users/foo/storybook/.storybook/preview.js'); }); - onlyWindows(() => { - it('should convert absolute windows filesystem paths into urls relative to project root', () => { - const annotation = 'C:/foo/storybook/.storybook/preview.js'; - const url = processPreviewAnnotation(annotation, 'C:/foo/storybook'); - expect(url).toBe('/.storybook/preview.js'); - }); - it('should convert relative paths outside the root into absolute on Windows', () => { - const annotation = '../parent.js'; - const url = processPreviewAnnotation(annotation, 'C:/Users/foo/storybook/'); - expect(url).toBe('C:/Users/foo/parent.js'); - }); + it('should keep absolute node_modules paths', () => { + const annotation = '/Users/foo/storybook/node_modules/storybook-addon/preview'; + const url = processPreviewAnnotation(annotation, '/Users/foo/storybook/'); + expect(url).toBe('/Users/foo/storybook/node_modules/storybook-addon/preview'); + }); - it('should not change Windows absolute paths outside of the project root', () => { - const annotation = 'D:/Users/foo/parent.js'; - const url = processPreviewAnnotation(annotation, 'D:/Users/foo/storybook/'); - expect(url).toBe(annotation); - }); + it('should convert relative paths outside the root into absolute', () => { + const annotation = '../parent.js'; + const url = processPreviewAnnotation(annotation, '/Users/foo/storybook/'); + expect(url).toBe('/Users/foo/parent.js'); + }); + + it('should not change absolute paths outside of the project root', () => { + const annotation = '/Users/foo/parent.js'; + const url = processPreviewAnnotation(annotation, '/Users/foo/storybook/'); + expect(url).toBe(annotation); + }); + + it('should keep absolute windows filesystem paths as is', () => { + const annotation = 'C:/foo/storybook/.storybook/preview.js'; + const url = processPreviewAnnotation(annotation, 'C:/foo/storybook'); + expect(url).toBe('C:/foo/storybook/.storybook/preview.js'); + }); + it('should convert relative paths outside the root into absolute on Windows', () => { + const annotation = '../parent.js'; + const url = processPreviewAnnotation(annotation, 'C:/Users/foo/storybook/'); + expect(url).toBe('C:/Users/foo/parent.js'); + }); + + it('should not change Windows absolute paths outside of the project root', () => { + const annotation = 'D:/Users/foo/parent.js'; + const url = processPreviewAnnotation(annotation, 'D:/Users/foo/storybook/'); + expect(url).toBe(annotation); + }); + + it('should normalize absolute Windows paths using \\', () => { + const annotation = 'C:\\foo\\storybook\\.storybook\\preview.js'; + const url = processPreviewAnnotation(annotation, 'C:\\foo\\storybook'); + expect(url).toBe('C:/foo/storybook/.storybook/preview.js'); + }); + + it('should normalize relative Windows paths using \\', () => { + const annotation = '.\\src\\stories\\preview'; + const url = processPreviewAnnotation(annotation, 'C:\\foo\\storybook'); + expect(url).toBe('C:/foo/storybook/src/stories/preview'); }); }); diff --git a/code/builders/builder-vite/src/utils/process-preview-annotation.ts b/code/builders/builder-vite/src/utils/process-preview-annotation.ts index e87259d0094..35c034cea68 100644 --- a/code/builders/builder-vite/src/utils/process-preview-annotation.ts +++ b/code/builders/builder-vite/src/utils/process-preview-annotation.ts @@ -1,53 +1,26 @@ import type { PreviewAnnotation } from 'storybook/internal/types'; -import { resolve, isAbsolute, relative } from 'path'; -import slash from 'slash'; -import { stripAbsNodeModulesPath } from 'storybook/internal/common'; +import { normalize, resolve, isAbsolute } from 'pathe'; /** - * Preview annotations can take several forms, and vite needs them to be - * a bit more restrained. - * - * For node_modules, we want bare imports (so vite can process them), - * and for files in the user's source, we want URLs absolute relative to project root. + * Preview annotations can take several forms, so we normalize them here to absolute file paths. */ -export function processPreviewAnnotation(path: PreviewAnnotation | undefined, projectRoot: string) { - // If entry is an object, take the first, which is the - // bare (non-absolute) specifier. +export function processPreviewAnnotation(path: PreviewAnnotation, projectRoot: string) { + // If entry is an object, take the absolute specifier. // This is so that webpack can use an absolute path, and // continue supporting super-addons in pnp/pnpm without // requiring them to re-export their sub-addons as we do // in addon-essentials. if (typeof path === 'object') { - return path.bare; + console.log( + 'Deprecated: Preview annotations should be strings, not objects. Use the `absolute` property instead.' + ); + return path.absolute; } - // This should not occur, since we use `.filter(Boolean)` prior to - // calling this function, but this makes typescript happy - if (!path) { - throw new Error('Could not determine path for previewAnnotation'); + // If it's already an absolute path, return it. + if (isAbsolute(path)) { + return normalize(path); } - - // For addon dependencies that use require.resolve(), we need to convert to a bare path - // so that vite will process it as a dependency (cjs -> esm, etc). - // TODO: Evaluate if searching for node_modules in a yarn pnp environment is correct - if (path.includes('node_modules')) { - return stripAbsNodeModulesPath(path); - } - - // resolve absolute paths relative to project root - const relativePath = isAbsolute(path) ? slash(relative(projectRoot, path)) : path; - - // resolve relative paths into absolute urls - // note: this only works if vite's projectRoot === cwd. - if (relativePath.startsWith('./')) { - return slash(relativePath.replace(/^\.\//, '/')); - } - - // If something is outside of root, convert to absolute. Uncommon? - if (relativePath.startsWith('../')) { - return slash(resolve(projectRoot, relativePath)); - } - - // At this point, it must be relative to the root but not start with a ./ or ../ - return slash(`/${relativePath}`); + // resolve relative paths, relative to project root + return normalize(resolve(projectRoot, path)); } diff --git a/code/yarn.lock b/code/yarn.lock index 2810b36b476..5a16742b235 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -5568,7 +5568,9 @@ __metadata: find-cache-dir: "npm:^3.0.0" fs-extra: "npm:^11.1.0" glob: "npm:^10.0.0" + knitwork: "npm:^1.1.0" magic-string: "npm:^0.30.0" + pathe: "npm:^1.1.2" slash: "npm:^5.0.0" ts-dedent: "npm:^2.0.0" typescript: "npm:^5.3.2" @@ -18238,6 +18240,13 @@ __metadata: languageName: node linkType: hard +"knitwork@npm:^1.1.0": + version: 1.1.0 + resolution: "knitwork@npm:1.1.0" + checksum: 10c0/e23c679d4ded01890ab2669ccde2e85e4d7e6ba327b1395ff657f8067c7d73dc134fc8cd8188c653de4a687be7fa9c130bd36c3e2f76d8685e8b97ff8b30779c + languageName: node + linkType: hard + "language-subtag-registry@npm:^0.3.20": version: 0.3.22 resolution: "language-subtag-registry@npm:0.3.22" @@ -21977,6 +21986,13 @@ __metadata: languageName: node linkType: hard +"pathe@npm:^1.1.2": + version: 1.1.2 + resolution: "pathe@npm:1.1.2" + checksum: 10c0/64ee0a4e587fb0f208d9777a6c56e4f9050039268faaaaecd50e959ef01bf847b7872785c36483fa5cdcdbdfdb31fef2ff222684d4fc21c330ab60395c681897 + languageName: node + linkType: hard + "pathval@npm:^1.1.1": version: 1.1.1 resolution: "pathval@npm:1.1.1" From 74be16ea370a3158c0966c62136f87d27a80f9a6 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Sat, 3 Aug 2024 17:50:10 +0200 Subject: [PATCH 002/120] use absolute paths in tests --- .../codegen-modern-iframe-script.test.ts.snap | 16 ++++++++-------- .../src/codegen-modern-iframe-script.test.ts | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap b/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap index 486c806b7df..61cf84593c0 100644 --- a/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap +++ b/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap @@ -4,12 +4,12 @@ exports[`generateModernIframeScriptCodeFromPreviews > handle multiple annotation "import { composeConfigs, PreviewWeb, ClientApi } from 'storybook/internal/preview-api'; import '/virtual:/@storybook/builder-vite/setup-addons.js'; import { importFn } from '/virtual:/@storybook/builder-vite/storybook-stories.js'; -import previewAnnotations1_2032 from "/previewAnnotations1"; -import previewAnnotations2_2033 from "/previewAnnotations2"; +import previewAnnotations1_2526 from "/user/previewAnnotations1"; +import previewAnnotations2_2527 from "/user/previewAnnotations2"; const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { const configs = [ - hmrPreviewAnnotationModules.at(0) ?? previewAnnotations1_2032, - hmrPreviewAnnotationModules.at(1) ?? previewAnnotations2_2033 + hmrPreviewAnnotationModules.at(0) ?? previewAnnotations1_2526, + hmrPreviewAnnotationModules.at(1) ?? previewAnnotations2_2527 ] return composeConfigs(configs); } @@ -24,7 +24,7 @@ if (import.meta.hot) { window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); }); - import.meta.hot.accept(["/previewAnnotations1","/previewAnnotations2"], (previewAnnotationModules) => { + import.meta.hot.accept(["/user/previewAnnotations1","/user/previewAnnotations2"], (previewAnnotationModules) => { // getProjectAnnotations has changed so we need to patch the new one in window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); }); @@ -35,10 +35,10 @@ exports[`generateModernIframeScriptCodeFromPreviews > handle one annotation 1`] "import { composeConfigs, PreviewWeb, ClientApi } from 'storybook/internal/preview-api'; import '/virtual:/@storybook/builder-vite/setup-addons.js'; import { importFn } from '/virtual:/@storybook/builder-vite/storybook-stories.js'; -import previewAnnotations_1983 from "/previewAnnotations"; +import previewAnnotations_2477 from "/user/previewAnnotations"; const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { const configs = [ - hmrPreviewAnnotationModules.at(0) ?? previewAnnotations_1983 + hmrPreviewAnnotationModules.at(0) ?? previewAnnotations_2477 ] return composeConfigs(configs); } @@ -53,7 +53,7 @@ if (import.meta.hot) { window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); }); - import.meta.hot.accept(["/previewAnnotations"], (previewAnnotationModules) => { + import.meta.hot.accept(["/user/previewAnnotations"], (previewAnnotationModules) => { // getProjectAnnotations has changed so we need to patch the new one in window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); }); diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts index 3add0caf4ea..b27db178c3e 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts @@ -6,7 +6,7 @@ const projectRoot = 'projectRoot'; describe('generateModernIframeScriptCodeFromPreviews', () => { it('handle one annotation', async () => { const result = await generateModernIframeScriptCodeFromPreviews({ - previewAnnotations: ['previewAnnotations'], + previewAnnotations: ['/user/previewAnnotations'], projectRoot, frameworkName: 'frameworkName', }); @@ -14,7 +14,7 @@ describe('generateModernIframeScriptCodeFromPreviews', () => { }); it('handle multiple annotations', async () => { const result = await generateModernIframeScriptCodeFromPreviews({ - previewAnnotations: ['previewAnnotations1', 'previewAnnotations2'], + previewAnnotations: ['/user/previewAnnotations1', '/user/previewAnnotations2'], projectRoot, frameworkName: 'frameworkName', }); From e625e782be1c45da771d4689fa768e3b5b2dad3b Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Sat, 3 Aug 2024 17:50:28 +0200 Subject: [PATCH 003/120] update comment --- .../builder-webpack5/src/preview/virtual-module-mapping.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/code/builders/builder-webpack5/src/preview/virtual-module-mapping.ts b/code/builders/builder-webpack5/src/preview/virtual-module-mapping.ts index 69f64ad4192..108c5e540b5 100644 --- a/code/builders/builder-webpack5/src/preview/virtual-module-mapping.ts +++ b/code/builders/builder-webpack5/src/preview/virtual-module-mapping.ts @@ -30,7 +30,6 @@ export const getVirtualModules = async (options: Options) => { // If entry is an object, use the absolute import specifier. // This is to maintain back-compat with community addons that bundle other addons // and package managers that "hide" sub dependencies (e.g. pnpm / yarn pnp) - // The vite builder uses the bare import specifier. if (typeof entry === 'object') { return entry.absolute; } From 71c7c57971da2ab8675a959f8a45622031e5fd7e Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Mon, 5 Aug 2024 23:29:27 +0200 Subject: [PATCH 004/120] use star imports for loading previews --- .../__snapshots__/codegen-modern-iframe-script.test.ts.snap | 6 +++--- .../builder-vite/src/codegen-modern-iframe-script.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap b/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap index 61cf84593c0..b6d37f297d9 100644 --- a/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap +++ b/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap @@ -4,8 +4,8 @@ exports[`generateModernIframeScriptCodeFromPreviews > handle multiple annotation "import { composeConfigs, PreviewWeb, ClientApi } from 'storybook/internal/preview-api'; import '/virtual:/@storybook/builder-vite/setup-addons.js'; import { importFn } from '/virtual:/@storybook/builder-vite/storybook-stories.js'; -import previewAnnotations1_2526 from "/user/previewAnnotations1"; -import previewAnnotations2_2527 from "/user/previewAnnotations2"; +import * as previewAnnotations1_2526 from "/user/previewAnnotations1"; +import * as previewAnnotations2_2527 from "/user/previewAnnotations2"; const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { const configs = [ hmrPreviewAnnotationModules.at(0) ?? previewAnnotations1_2526, @@ -35,7 +35,7 @@ exports[`generateModernIframeScriptCodeFromPreviews > handle one annotation 1`] "import { composeConfigs, PreviewWeb, ClientApi } from 'storybook/internal/preview-api'; import '/virtual:/@storybook/builder-vite/setup-addons.js'; import { importFn } from '/virtual:/@storybook/builder-vite/storybook-stories.js'; -import previewAnnotations_2477 from "/user/previewAnnotations"; +import * as previewAnnotations_2477 from "/user/previewAnnotations"; const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { const configs = [ hmrPreviewAnnotationModules.at(0) ?? previewAnnotations_2477 diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index 9fa9ada0303..ab018c613c6 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -42,7 +42,7 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { '_' + hash(previewAnnotation); variables.push(variable); - imports.push(genImport(previewAnnotation, variable)); + imports.push(genImport(previewAnnotation, { name: '*', as: variable })); } // This is pulled out to a variable because it is reused in both the initial page load From f33697e0d657d5f410ff9140d408570e749806d1 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Tue, 6 Aug 2024 11:10:00 +0200 Subject: [PATCH 005/120] move preview variable declaration --- code/.storybook/preview.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/.storybook/preview.tsx b/code/.storybook/preview.tsx index 548f29473ef..3db4ee6cb03 100644 --- a/code/.storybook/preview.tsx +++ b/code/.storybook/preview.tsx @@ -116,8 +116,6 @@ const ThemedSetRoot = () => { return null; }; -// eslint-disable-next-line no-underscore-dangle -const preview = (window as any).__STORYBOOK_PREVIEW__ as PreviewWeb; const channel = (window as any).__STORYBOOK_ADDONS_CHANNEL__ as Channel; export const loaders = [ /** @@ -129,6 +127,8 @@ export const loaders = [ * The DocsContext will then be added via the decorator below. */ async ({ parameters: { relativeCsfPaths, attached = true } }) => { + // eslint-disable-next-line no-underscore-dangle + const preview = (window as any).__STORYBOOK_PREVIEW__ as PreviewWeb; if (!relativeCsfPaths) return {}; const csfFiles = await Promise.all( (relativeCsfPaths as string[]).map(async (blocksRelativePath) => { From 7d1b3f09b7d0a9cd23eac59db338c4250c90f666 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Tue, 13 Aug 2024 10:38:11 +0200 Subject: [PATCH 006/120] update lock file --- code/yarn.lock | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/yarn.lock b/code/yarn.lock index 856d79ca752..1ced8d65c2d 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -22300,13 +22300,6 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^1.1.2": - version: 1.1.2 - resolution: "pathe@npm:1.1.2" - checksum: 10c0/64ee0a4e587fb0f208d9777a6c56e4f9050039268faaaaecd50e959ef01bf847b7872785c36483fa5cdcdbdfdb31fef2ff222684d4fc21c330ab60395c681897 - languageName: node - linkType: hard - "pathval@npm:^1.1.1": version: 1.1.1 resolution: "pathval@npm:1.1.1" From eddb6cdfa08b6bd872f1b3222838519cd6e723f8 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 14 Aug 2024 12:48:43 +0200 Subject: [PATCH 007/120] fixes --- .../builder-vite/src/codegen-modern-iframe-script.test.ts | 3 ++- .../builder-vite/src/codegen-modern-iframe-script.ts | 6 +++--- .../builder-vite/src/utils/process-preview-annotation.ts | 4 +--- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts index b27db178c3e..aa5d8584abf 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts @@ -1,4 +1,5 @@ -import { describe, it, expect } from 'vitest'; +import { describe, expect, it } from 'vitest'; + import { generateModernIframeScriptCodeFromPreviews } from './codegen-modern-iframe-script'; const projectRoot = 'projectRoot'; diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index 31125178c6f..29f57e3a34a 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -1,13 +1,13 @@ import { getFrameworkName, loadPreviewOrConfigFile } from 'storybook/internal/common'; import type { Options, PreviewAnnotation } from 'storybook/internal/types'; -import { processPreviewAnnotation } from './utils/process-preview-annotation'; -import { virtualAddonSetupFile, virtualStoriesFile } from './virtual-file-names'; - import { genArrayFromRaw, genImport, genSafeVariableName } from 'knitwork'; import { filename } from 'pathe/utils'; import { dedent } from 'ts-dedent'; +import { processPreviewAnnotation } from './utils/process-preview-annotation'; +import { virtualAddonSetupFile, virtualStoriesFile } from './virtual-file-names'; + export async function generateModernIframeScriptCode(options: Options, projectRoot: string) { const { presets, configDir } = options; const frameworkName = await getFrameworkName(options); diff --git a/code/builders/builder-vite/src/utils/process-preview-annotation.ts b/code/builders/builder-vite/src/utils/process-preview-annotation.ts index 5ae5c38f63e..1e0965e9d30 100644 --- a/code/builders/builder-vite/src/utils/process-preview-annotation.ts +++ b/code/builders/builder-vite/src/utils/process-preview-annotation.ts @@ -1,8 +1,6 @@ -import { isAbsolute, relative, resolve } from 'node:path'; +import { isAbsolute, normalize, resolve } from 'node:path'; -import { stripAbsNodeModulesPath } from 'storybook/internal/common'; import type { PreviewAnnotation } from 'storybook/internal/types'; -import { normalize, resolve, isAbsolute } from 'pathe'; /** * Preview annotations can take several forms, so we normalize them here to absolute file paths. From d0c7fb515678e6f5fc023b3691f995e3a10abb33 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 14 Aug 2024 12:54:53 +0200 Subject: [PATCH 008/120] fixes --- .../builder-vite/src/codegen-modern-iframe-script.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index 29f57e3a34a..b7febc828e2 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -19,7 +19,10 @@ export async function generateModernIframeScriptCode(options: Options, projectRo options ); return generateModernIframeScriptCodeFromPreviews({ - previewAnnotations: [...previewAnnotations, previewOrConfigFile], + previewAnnotations: [ + ...previewAnnotations.map((p) => (typeof p === 'string' ? p : p.absolute)), + previewOrConfigFile, + ], projectRoot, frameworkName, }); @@ -33,7 +36,7 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { const { projectRoot, frameworkName } = options; const previewAnnotationURLs = options.previewAnnotations .filter((path) => path !== undefined) - .map((path) => processPreviewAnnotation(path, projectRoot)); + .map((path) => processPreviewAnnotation(path as string, projectRoot)); const variables: string[] = []; const imports: string[] = []; From 1e989124a3b298ea1f366863b0ff8d2ed23cfc95 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 14 Aug 2024 13:06:07 +0200 Subject: [PATCH 009/120] fix incorrect import --- .../builder-vite/src/utils/process-preview-annotation.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/builders/builder-vite/src/utils/process-preview-annotation.ts b/code/builders/builder-vite/src/utils/process-preview-annotation.ts index 1e0965e9d30..24f7cc8ce68 100644 --- a/code/builders/builder-vite/src/utils/process-preview-annotation.ts +++ b/code/builders/builder-vite/src/utils/process-preview-annotation.ts @@ -1,7 +1,9 @@ -import { isAbsolute, normalize, resolve } from 'node:path'; +import { isAbsolute, resolve } from 'node:path'; import type { PreviewAnnotation } from 'storybook/internal/types'; +import { normalize } from 'pathe'; + /** * Preview annotations can take several forms, so we normalize them here to absolute file paths. */ From aef9463da164aa69e93c1a3ae765d19212f31100 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Fri, 16 Aug 2024 14:09:39 +0200 Subject: [PATCH 010/120] fix imports --- .../builder-vite/src/utils/process-preview-annotation.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/builders/builder-vite/src/utils/process-preview-annotation.ts b/code/builders/builder-vite/src/utils/process-preview-annotation.ts index 24f7cc8ce68..fedfb40d724 100644 --- a/code/builders/builder-vite/src/utils/process-preview-annotation.ts +++ b/code/builders/builder-vite/src/utils/process-preview-annotation.ts @@ -1,8 +1,6 @@ -import { isAbsolute, resolve } from 'node:path'; - import type { PreviewAnnotation } from 'storybook/internal/types'; -import { normalize } from 'pathe'; +import { normalize, resolve, isAbsolute } from 'pathe'; /** * Preview annotations can take several forms, so we normalize them here to absolute file paths. From 83c947a706cd98c6bf2bcf3296d5229a1247deb2 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Fri, 16 Aug 2024 16:10:50 +0200 Subject: [PATCH 011/120] linting --- .../builder-vite/src/utils/process-preview-annotation.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/builders/builder-vite/src/utils/process-preview-annotation.ts b/code/builders/builder-vite/src/utils/process-preview-annotation.ts index fedfb40d724..3e4dcf988eb 100644 --- a/code/builders/builder-vite/src/utils/process-preview-annotation.ts +++ b/code/builders/builder-vite/src/utils/process-preview-annotation.ts @@ -1,10 +1,8 @@ import type { PreviewAnnotation } from 'storybook/internal/types'; -import { normalize, resolve, isAbsolute } from 'pathe'; +import { isAbsolute, normalize, resolve } from 'pathe'; -/** - * Preview annotations can take several forms, so we normalize them here to absolute file paths. - */ +/** Preview annotations can take several forms, so we normalize them here to absolute file paths. */ export function processPreviewAnnotation(path: PreviewAnnotation, projectRoot: string) { // If entry is an object, take the absolute specifier. // This is so that webpack can use an absolute path, and From 32352497df02571dce1510cfa0f93f5ea998aa44 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Mon, 23 Sep 2024 22:56:30 +0800 Subject: [PATCH 012/120] fix tests --- .../codegen-modern-iframe-script.test.ts.snap | Bin 3056 -> 3058 bytes .../src/codegen-modern-iframe-script.ts | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap b/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap index b6d37f297d9e566659c5e23b2d3fcc0b9a6473e0..97b7efe17c9a16d9ec2f3e7749366ebc50a4bbb6 100644 GIT binary patch delta 26 ecmew${z-g;77HW8W-XR^tYAulaq|N%0Y(6BqX!)T delta 22 ccmew){y}_$7RzRBmU*l|LV|JgBQ60(0AJ$=9{>OV diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index c23967cc347..b701e3cad69 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -78,8 +78,8 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { return dedent` if (import.meta.hot) { import.meta.hot.accept('${getResolvedVirtualModuleId(SB_VIRTUAL_FILES.VIRTUAL_STORIES_FILE)}', (newModule) => { - // importFn has changed so we need to patch the new one in - window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); + // importFn has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); }); import.meta.hot.accept(${JSON.stringify(previewAnnotationURLs)}, (previewAnnotationModules) => { From 4ad25a5cec84ddad838d8dab3084bc79ecbcd588 Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Mon, 23 Sep 2024 23:33:59 +0800 Subject: [PATCH 013/120] optimze semver --- code/builders/builder-vite/src/optimizeDeps.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/code/builders/builder-vite/src/optimizeDeps.ts b/code/builders/builder-vite/src/optimizeDeps.ts index 0e81d7d5afc..c4757ffba57 100644 --- a/code/builders/builder-vite/src/optimizeDeps.ts +++ b/code/builders/builder-vite/src/optimizeDeps.ts @@ -99,6 +99,7 @@ const INCLUDE_CANDIDATES = [ 'refractor/lang/typescript.js', 'refractor/lang/yaml.js', 'regenerator-runtime/runtime.js', + 'semver', // TODO: Remove once https://github.com/npm/node-semver/issues/712 is fixed 'slash', 'store2', 'synchronous-promise', From 531b5272727d48ceeff1c03b8a31be7f95e0bc4f Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Mon, 23 Sep 2024 23:54:07 +0800 Subject: [PATCH 014/120] move slsah back to dev dep --- code/builders/builder-vite/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/builders/builder-vite/package.json b/code/builders/builder-vite/package.json index 7692e0b69d6..16370d536f5 100644 --- a/code/builders/builder-vite/package.json +++ b/code/builders/builder-vite/package.json @@ -52,13 +52,13 @@ "knitwork": "^1.1.0", "magic-string": "^0.30.0", "pathe": "^1.1.2", - "slash": "^5.0.0", "ts-dedent": "^2.0.0" }, "devDependencies": { "@types/express": "^4.17.21", "@types/node": "^22.0.0", "glob": "^10.0.0", + "slash": "^5.0.0", "typescript": "^5.3.2", "vite": "^4.0.4" }, From 502248bf352b80d055772f7c4bd2378995725e2c Mon Sep 17 00:00:00 2001 From: Tobias Diez Date: Mon, 7 Oct 2024 10:38:58 +0800 Subject: [PATCH 015/120] fix tests --- .../codegen-modern-iframe-script.test.ts.snap | Bin 3058 -> 3049 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap b/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap index 97b7efe17c9a16d9ec2f3e7749366ebc50a4bbb6..e3620563f954e9599bd018907e0fd950801d77c6 100644 GIT binary patch delta 41 vcmew){!)BH2NQF&LG0v Date: Tue, 3 Dec 2024 13:45:18 +0100 Subject: [PATCH 016/120] Use inline snapshots --- .../codegen-modern-iframe-script.test.ts.snap | Bin 3049 -> 0 bytes .../src/codegen-modern-iframe-script.test.ts | Bin 839 -> 3946 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap diff --git a/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap b/code/builders/builder-vite/src/__snapshots__/codegen-modern-iframe-script.test.ts.snap deleted file mode 100644 index e3620563f954e9599bd018907e0fd950801d77c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3049 zcmeHIU2oGc6y-U;;;JvrP@2#RnAB+-qZ(*JXw!-|p{h!~PQ-xcO8g~Np;`z=B3RIaqi7B9-^n~Q*LCE z*s}0@DwWZr$qWT5X7IBNQHisuVhIid#Zxn&oexST7YgSba}7rjF%iZHNfsNP(t-&g z4KrK{4c*BY4q;-ocv3*a9R!kA8V6EL`Aj=d16|{d1A~~OFefR81x(2aw6&4y$BmTV zJT44TVX>E1o;xh%?E|aEZId=-G8Xr}cg>xfjK?IPQ|R_Ink?0YN97iIJ$oCP48_bt>tAJ)l$vFL#>sn4KTd|X8#G89>D}8 z)xZqRg_5@zme#$vhhG!Qm0ySwJ}}aOhj4tT53Yz?SQyS7SIn z-WUPr$@|?6_bcgieM~<^8CBw!in42(dk5CSvT`m$nY+F}{BnNz_5JzzC;#H|^y=*N z+V@GwR`dNm2+SW8sJ*NcXMIe`yp6fCZ~^&kmGH{+_J!jRCY)X`4nniZi0rn z)bo2~(kim6O_v1$rp9i+_{-vUz@~6i^|7i90MBdMC!(qkXdKKi1T7&)3Lq_wgp`>e z0uvQGIY@!PMOg$}g-TJVq~;n_pmx)${Q{^W<1W(z3(5eLU;5jif3&6XoQ<|#YfSoo z>*%^$9*1Lnzde6!KCbKQCQ@r@^uaF4t~GAa*F<)4(6S~}cmMQO6a~Omb8+`dVBSn% i?e|{qKQ-O|%i&%Ur_S5W=G|<5=GnX(zxBgbkKdp68ZZO^ diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts index aa5d8584abf9a9d8752928d360a1d84d5022463a..00b5785eef0b20332dc4b79fb176e318950a4e40 100644 GIT binary patch literal 3946 zcmeHJ(Qeu>6x}mlam7o*6q13qRif&;u4<=h>ROd))r1fY!GPOfN49BJwfy_8XHEFi0sS_tz^oTR5 zAQAi;5nOPtU=N&?SB;N+on;CSFRVDA&$*8unBI@6GiVgj5I2pQulRFpHE70Npn zt;_{5kOYzQSfdHk5P5ldW>;s_zr?U{V6({%^qgQWi3rxmoW5t*Su%=G8EYvQH{X%- z4mgkA9W!gu*v$f%V!8%@!&m$?RMGT=#gvgQ3lllz%Du{S)opbnj&+vgkh3wJNDuN_ zUXq~)hcP8g9VFBiRw^#;hMeC7lqpn07#CY=h6%-@84B{~PH;G_`F;>oYNSU z)YMW7BvJFE8IDG%2me|=jc^Yp)G@OVUJ$bY+0;oXDGU4-1yE9{LHqsAj%kH@RmJMX zE{$L&M4cNMuT&iM<4$KHCv!P~Jv5Jr#Nl4w%G7XXqT#=;gPxFcsYf@2>b>j3{(jX~ zY>d8r63Dnnz96M+#8ZDT=>9mn`1R%N?Aze{;^^ne(dA%(C^rs2 zJOCr-1^#Kn0H4R z6Qy#2e?`mJGI1_RDh1QY&7^d2!(N|~YLvFvt!M0BWgThetk~HMJ&GpiYfDd)ugKI| zh^5l;+FQ$eO_tXhv_G^zKI3^UYkH>Dp~64gI@ogt+P1-7w}TpHio2NZ%S}Gqs_ Date: Tue, 3 Dec 2024 14:22:42 +0100 Subject: [PATCH 017/120] Fix eslint --- code/.storybook/preview.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/.storybook/preview.tsx b/code/.storybook/preview.tsx index 056e887575e..cc4481a56d1 100644 --- a/code/.storybook/preview.tsx +++ b/code/.storybook/preview.tsx @@ -134,8 +134,6 @@ export const loaders = [ * The DocsContext will then be added via the decorator below. */ async ({ parameters: { relativeCsfPaths, attached = true } }) => { - // eslint-disable-next-line no-underscore-dangle - const preview = (window as any).__STORYBOOK_PREVIEW__ as PreviewWeb; // __STORYBOOK_PREVIEW__ and __STORYBOOK_ADDONS_CHANNEL__ is set in the PreviewWeb constructor // which isn't loaded in portable stories/vitest if (!relativeCsfPaths || !preview || !channel) { From d411b1940da498a029c370b82ea89c13e77f71b1 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Tue, 3 Dec 2024 15:46:21 +0100 Subject: [PATCH 018/120] Fix timing issue --- code/.storybook/preview.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/.storybook/preview.tsx b/code/.storybook/preview.tsx index cc4481a56d1..6f0fd139341 100644 --- a/code/.storybook/preview.tsx +++ b/code/.storybook/preview.tsx @@ -117,9 +117,6 @@ const ThemedSetRoot = () => { return null; }; -// eslint-disable-next-line no-underscore-dangle -const preview = (window as any).__STORYBOOK_PREVIEW__ as PreviewWeb | undefined; -const channel = (window as any).__STORYBOOK_ADDONS_CHANNEL__ as Channel | undefined; export const loaders = [ /** * This loader adds a DocsContext to the story, which is required for the most Blocks to work. A @@ -134,6 +131,9 @@ export const loaders = [ * The DocsContext will then be added via the decorator below. */ async ({ parameters: { relativeCsfPaths, attached = true } }) => { + // eslint-disable-next-line no-underscore-dangle + const preview = (window as any).__STORYBOOK_PREVIEW__ as PreviewWeb | undefined; + const channel = (window as any).__STORYBOOK_ADDONS_CHANNEL__ as Channel | undefined; // __STORYBOOK_PREVIEW__ and __STORYBOOK_ADDONS_CHANNEL__ is set in the PreviewWeb constructor // which isn't loaded in portable stories/vitest if (!relativeCsfPaths || !preview || !channel) { From f8fdac1a9195a0f97dd18f465907df5a3dd5de10 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Tue, 3 Dec 2024 16:29:42 +0100 Subject: [PATCH 019/120] Update snapshots --- .../src/codegen-modern-iframe-script.test.ts | Bin 3946 -> 4212 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts index 00b5785eef0b20332dc4b79fb176e318950a4e40..02c1e9fa6c02f3fb14a0c289baf34f2a64e8b6ae 100644 GIT binary patch delta 472 zcmaDQ_eEiYIFn&&enC-cS!Qaveo<*& zNoH=Ux;2-=12RhcZor9at? U%MZ=NT0oDx(89wl*gY!)0M+q*%K!iX delta 296 zcmeyO@JeojIMZZhuF%OxIc+BYVTzxe!t6b{oZD~mF>aa3T0An7|8q-B4q)M9ishPI z$fL(m%f+Pt0+SP1WhZZE31NeCMJ5NZ@=dm8^=IUoJegH>@=n&=$?9yblXvsWPwru} zVy)G*=Hi;XkyU>3XEu+?8T>&&ndvMb(aky>NsMTYkemFIOCRVMxyf-nY?FPtHPIZU b1$3M Date: Thu, 5 Dec 2024 17:24:42 +0800 Subject: [PATCH 020/120] Fix import --- code/builders/builder-vite/src/codegen-modern-iframe-script.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index b9f7d98c93a..da278c124f8 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -98,7 +98,7 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { * @todo Inline variable and remove `noinspection` */ const code = dedent` - import { setup } from '@storybook/core/preview/runtime'; + import { setup } from 'storybook/internal/preview/runtime'; import '${SB_VIRTUAL_FILES.VIRTUAL_ADDON_SETUP_FILE}'; From 66591f441366ee5d0958e8546402191813e7a54e Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Mon, 16 Dec 2024 11:26:59 +0800 Subject: [PATCH 021/120] CLI: Add index command --- code/core/src/cli/bin/index.ts | 26 +++++++++ code/core/src/cli/buildIndex.ts | 23 ++++++++ code/core/src/core-server/build-index.ts | 71 +++++++++++++++++++++++ code/core/src/core-server/build-static.ts | 3 +- code/core/src/core-server/index.ts | 1 + code/core/src/telemetry/types.ts | 1 + code/lib/cli/src/proxy.ts | 2 +- 7 files changed, 124 insertions(+), 3 deletions(-) create mode 100644 code/core/src/cli/buildIndex.ts create mode 100644 code/core/src/core-server/build-index.ts diff --git a/code/core/src/cli/bin/index.ts b/code/core/src/cli/bin/index.ts index 060879635d6..97933f4a3dc 100644 --- a/code/core/src/cli/bin/index.ts +++ b/code/core/src/cli/bin/index.ts @@ -10,6 +10,7 @@ import picocolors from 'picocolors'; import invariant from 'tiny-invariant'; import { build } from '../build'; +import { buildIndex as index } from '../buildIndex'; import { dev } from '../dev'; addToGlobalContext('cliVersion', versions.storybook); @@ -127,6 +128,31 @@ command('build') }).catch(() => process.exit(1)); }); +command('index') + .option('-o, --output-file ', 'JSON file to output index') + .option('-c, --config-dir ', 'Directory where to load Storybook configurations from') + .option('--quiet', 'Suppress verbose build output') + .option('--loglevel ', 'Control level of logging during build') + .action(async (options) => { + process.env.NODE_ENV = process.env.NODE_ENV || 'production'; + logger.setLevel(options.loglevel); + consoleLogger.log(picocolors.bold(`${pkg.name} v${pkg.version}\n`)); + + // The key is the field created in `options` variable for + // each command line argument. Value is the env variable. + getEnvConfig(options, { + staticDir: 'SBCONFIG_STATIC_DIR', + outputDir: 'SBCONFIG_OUTPUT_DIR', + configDir: 'SBCONFIG_CONFIG_DIR', + }); + + await index({ + ...options, + packageJson: pkg, + test: !!options.test || process.env.SB_TESTBUILD === 'true', + }).catch(() => process.exit(1)); + }); + program.on('command:*', ([invalidCmd]) => { consoleLogger.error( ' Invalid command: %s.\n See --help for a list of available commands.', diff --git a/code/core/src/cli/buildIndex.ts b/code/core/src/cli/buildIndex.ts new file mode 100644 index 00000000000..eaef494b26f --- /dev/null +++ b/code/core/src/cli/buildIndex.ts @@ -0,0 +1,23 @@ +import { cache } from '@storybook/core/common'; + +import { buildIndexStandalone, withTelemetry } from '@storybook/core/core-server'; + +import { findPackage } from 'fd-package-json'; +import invariant from 'tiny-invariant'; + +export const buildIndex = async (cliOptions: any) => { + const packageJson = await findPackage(__dirname); + invariant(packageJson, 'Failed to find the closest package.json file.'); + const options = { + ...cliOptions, + configDir: cliOptions.configDir || './.storybook', + outputFile: cliOptions.outputFile || './index.json', + ignorePreview: true, + configType: 'PRODUCTION', + cache, + packageJson, + }; + await withTelemetry('index', { cliOptions, presetOptions: options }, () => + buildIndexStandalone(options) + ); +}; diff --git a/code/core/src/core-server/build-index.ts b/code/core/src/core-server/build-index.ts new file mode 100644 index 00000000000..17c13b466da --- /dev/null +++ b/code/core/src/core-server/build-index.ts @@ -0,0 +1,71 @@ +import { writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; +import { resolve } from 'node:path'; + +import { loadAllPresets, loadMainConfig, normalizeStories } from '@storybook/core/common'; +import type { BuilderOptions, CLIOptions, LoadOptions } from '@storybook/core/types'; + +import { logger } from '@storybook/core/node-logger'; + +import { StoryIndexGenerator } from './utils/StoryIndexGenerator'; + +type BuildIndexOptions = CLIOptions & LoadOptions & BuilderOptions & { outputFile: string }; + +export const buildIndex = async (options: BuildIndexOptions) => { + const configDir = resolve(options.configDir ?? '.storybook'); + const config = await loadMainConfig({ + configDir, + noCache: true, + }); + + const { framework } = config; + const corePresets = []; + + const frameworkName = typeof framework === 'string' ? framework : framework?.name; + if (frameworkName) { + corePresets.push(join(frameworkName, 'preset')); + } else if (!options.ignorePreview) { + logger.warn(`you have not specified a framework in your ${options.configDir}/main.js`); + } + + const presets = await loadAllPresets({ + corePresets: [ + require.resolve('@storybook/core/core-server/presets/common-preset'), + ...corePresets, + ], + overridePresets: [ + require.resolve('@storybook/core/core-server/presets/common-override-preset'), + ], + isCritical: true, + ...options, + }); + const [indexers, stories, docsOptions] = await Promise.all([ + // presets.apply('features'), + presets.apply('experimental_indexers', []), + presets.apply('stories', []), + presets.apply('docs', {}), + ]); + + const workingDir = process.cwd(); + const directories = { + configDir, + workingDir, + }; + const normalizedStories = normalizeStories(stories, directories); + const generator = new StoryIndexGenerator(normalizedStories, { + ...directories, + indexers, + docs: docsOptions, + build: {}, + }); + + await generator.initialize(); + const index = await generator.getIndex(); + return index; +}; + +export const buildIndexStandalone = async (options: BuildIndexOptions) => { + const index = await buildIndex(options); + console.log(`Writing index to ${options.outputFile}`); + await writeFile(options.outputFile, JSON.stringify(index, null, 2)); +}; diff --git a/code/core/src/core-server/build-static.ts b/code/core/src/core-server/build-static.ts index ab0d979acaf..9d530ec6543 100644 --- a/code/core/src/core-server/build-static.ts +++ b/code/core/src/core-server/build-static.ts @@ -1,5 +1,4 @@ -import { existsSync } from 'node:fs'; -import { cp, mkdir, readdir } from 'node:fs/promises'; +import { cp, mkdir } from 'node:fs/promises'; import { rm } from 'node:fs/promises'; import { dirname, join, relative, resolve } from 'node:path'; diff --git a/code/core/src/core-server/index.ts b/code/core/src/core-server/index.ts index 5a74e0056c1..4c5264f34ba 100644 --- a/code/core/src/core-server/index.ts +++ b/code/core/src/core-server/index.ts @@ -4,6 +4,7 @@ export { getPreviewHeadTemplate, getPreviewBodyTemplate } from '@storybook/core/ export * from './build-static'; export * from './build-dev'; +export * from './build-index'; export * from './withTelemetry'; export { default as build } from './standalone'; export { mapStaticDir } from './utils/server-statics'; diff --git a/code/core/src/telemetry/types.ts b/code/core/src/telemetry/types.ts index 757f5afc197..9feeab18f45 100644 --- a/code/core/src/telemetry/types.ts +++ b/code/core/src/telemetry/types.ts @@ -8,6 +8,7 @@ export type EventType = | 'boot' | 'dev' | 'build' + | 'index' | 'upgrade' | 'init' | 'scaffolded-empty' diff --git a/code/lib/cli/src/proxy.ts b/code/lib/cli/src/proxy.ts index 12cac7558ae..fdfc39c0fac 100644 --- a/code/lib/cli/src/proxy.ts +++ b/code/lib/cli/src/proxy.ts @@ -4,7 +4,7 @@ import { spawn } from 'child_process'; const args = process.argv.slice(2); -if (['dev', 'build'].includes(args[0])) { +if (['dev', 'build', 'index'].includes(args[0])) { require('@storybook/core/cli/bin'); } else { const proxiedArgs = From 447caec091b077cd86a4d0c07fb9d68eec9219a3 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 2 Jan 2025 12:33:36 +0100 Subject: [PATCH 022/120] add bin to core --- code/core/bin/index.cjs | 26 +++++++ code/core/package.json | 67 ++++++++++--------- code/core/scripts/entries.ts | 1 + .../helpers/generatePackageJsonFile.ts | 2 +- code/core/src/bin/index.ts | 22 ++++++ code/lib/cli/core/bin/index.cjs | 1 + code/lib/cli/core/bin/index.js | 1 + code/lib/cli/package.json | 4 ++ code/yarn.lock | 2 + 9 files changed, 94 insertions(+), 32 deletions(-) create mode 100755 code/core/bin/index.cjs create mode 100644 code/core/src/bin/index.ts create mode 100644 code/lib/cli/core/bin/index.cjs create mode 100644 code/lib/cli/core/bin/index.js diff --git a/code/core/bin/index.cjs b/code/core/bin/index.cjs new file mode 100755 index 00000000000..ce13973e4eb --- /dev/null +++ b/code/core/bin/index.cjs @@ -0,0 +1,26 @@ +#!/usr/bin/env node + +const majorNodeVersion = parseInt(process.versions.node, 10); +if (majorNodeVersion < 18) { + console.error('To run Storybook you need to have Node.js 18 or higher'); + process.exit(1); +} + +// The Storybook CLI has a catch block for all of its commands, but if an error +// occurs before the command even runs, for instance, if an import fails, then +// such error will fall under the uncaughtException handler. +// This is the earliest moment we can catch such errors. +process.once('uncaughtException', (error) => { + if (error.message.includes('string-width')) { + console.error( + [ + '🔴 Error: It looks like you are having a known issue with package hoisting.', + 'Please check the following issue for details and solutions: https://github.com/storybookjs/storybook/issues/22431#issuecomment-1630086092\n\n', + ].join('\n') + ); + } + + throw error; +}); + +require('../dist/bin/index.cjs'); diff --git a/code/core/package.json b/code/core/package.json index db2394d2401..180861f922e 100644 --- a/code/core/package.json +++ b/code/core/package.json @@ -27,150 +27,154 @@ "import": "./dist/index.js", "require": "./dist/index.cjs" }, - "./node-logger": { + "./internal/node-logger": { "types": "./dist/node-logger/index.d.ts", "import": "./dist/node-logger/index.js", "require": "./dist/node-logger/index.cjs" }, - "./client-logger": { + "./internal/client-logger": { "types": "./dist/client-logger/index.d.ts", "import": "./dist/client-logger/index.js", "require": "./dist/client-logger/index.cjs" }, - "./theming": { + "./internal/theming": { "types": "./dist/theming/index.d.ts", "import": "./dist/theming/index.js", "require": "./dist/theming/index.cjs" }, - "./theming/create": { + "./internal/theming/create": { "types": "./dist/theming/create.d.ts", "import": "./dist/theming/create.js", "require": "./dist/theming/create.cjs" }, - "./core-server": { + "./internal/core-server": { "types": "./dist/core-server/index.d.ts", "import": "./dist/core-server/index.js", "require": "./dist/core-server/index.cjs" }, - "./core-server/presets/common-preset": { + "./internal/core-server/presets/common-preset": { "import": "./dist/core-server/presets/common-preset.js", "require": "./dist/core-server/presets/common-preset.cjs" }, - "./core-server/presets/common-manager": { + "./internal/core-server/presets/common-manager": { "import": "./dist/core-server/presets/common-manager.js" }, - "./core-server/presets/common-override-preset": { + "./internal/core-server/presets/common-override-preset": { "import": "./dist/core-server/presets/common-override-preset.js", "require": "./dist/core-server/presets/common-override-preset.cjs" }, - "./core-events": { + "./internal/core-events": { "types": "./dist/core-events/index.d.ts", "import": "./dist/core-events/index.js", "require": "./dist/core-events/index.cjs" }, - "./manager-errors": { + "./internal/manager-errors": { "types": "./dist/manager-errors.d.ts", "import": "./dist/manager-errors.js" }, - "./preview-errors": { + "./internal/preview-errors": { "types": "./dist/preview-errors.d.ts", "import": "./dist/preview-errors.js", "require": "./dist/preview-errors.cjs" }, - "./server-errors": { + "./internal/server-errors": { "types": "./dist/server-errors.d.ts", "import": "./dist/server-errors.js", "require": "./dist/server-errors.cjs" }, - "./channels": { + "./internal/channels": { "types": "./dist/channels/index.d.ts", "import": "./dist/channels/index.js", "require": "./dist/channels/index.cjs" }, - "./types": { + "./internal/types": { "types": "./dist/types/index.d.ts", "import": "./dist/types/index.js", "require": "./dist/types/index.cjs" }, - "./csf-tools": { + "./internal/csf-tools": { "types": "./dist/csf-tools/index.d.ts", "import": "./dist/csf-tools/index.js", "require": "./dist/csf-tools/index.cjs" }, - "./common": { + "./internal/common": { "types": "./dist/common/index.d.ts", "import": "./dist/common/index.js", "require": "./dist/common/index.cjs" }, - "./builder-manager": { + "./internal/builder-manager": { "types": "./dist/builder-manager/index.d.ts", "import": "./dist/builder-manager/index.js", "require": "./dist/builder-manager/index.cjs" }, - "./telemetry": { + "./internal/telemetry": { "types": "./dist/telemetry/index.d.ts", "import": "./dist/telemetry/index.js", "require": "./dist/telemetry/index.cjs" }, - "./preview-api": { + "./internal/preview-api": { "types": "./dist/preview-api/index.d.ts", "import": "./dist/preview-api/index.js", "require": "./dist/preview-api/index.cjs" }, - "./manager-api": { + "./internal/manager-api": { "types": "./dist/manager-api/index.d.ts", "import": "./dist/manager-api/index.js", "require": "./dist/manager-api/index.cjs" }, - "./router": { + "./internal/router": { "types": "./dist/router/index.d.ts", "import": "./dist/router/index.js", "require": "./dist/router/index.cjs" }, - "./components": { + "./internal/components": { "types": "./dist/components/index.d.ts", "import": "./dist/components/index.js", "require": "./dist/components/index.cjs" }, - "./docs-tools": { + "./internal/docs-tools": { "types": "./dist/docs-tools/index.d.ts", "import": "./dist/docs-tools/index.js", "require": "./dist/docs-tools/index.cjs" }, - "./manager/globals-module-info": { + "./internal/manager/globals-module-info": { "types": "./dist/manager/globals-module-info.d.ts", "import": "./dist/manager/globals-module-info.js", "require": "./dist/manager/globals-module-info.cjs" }, - "./manager/globals": { + "./internal/manager/globals": { "types": "./dist/manager/globals.d.ts", "import": "./dist/manager/globals.js", "require": "./dist/manager/globals.cjs" }, - "./preview/globals": { + "./internal/preview/globals": { "types": "./dist/preview/globals.d.ts", "import": "./dist/preview/globals.js", "require": "./dist/preview/globals.cjs" }, - "./cli": { + "./internal/cli": { "types": "./dist/cli/index.d.ts", "import": "./dist/cli/index.js", "require": "./dist/cli/index.cjs" }, - "./babel": { + "./internal/babel": { "types": "./dist/babel/index.d.ts", "import": "./dist/babel/index.js", "require": "./dist/babel/index.cjs" }, - "./cli/bin": { + "./internal/cli/bin": { "types": "./dist/cli/bin/index.d.ts", "import": "./dist/cli/bin/index.js", "require": "./dist/cli/bin/index.cjs" }, - "./preview/runtime": { + "./internal/bin": { + "import": "./dist/bin/index.js", + "require": "./dist/bin/index.cjs" + }, + "./internal/preview/runtime": { "import": "./dist/preview/runtime.js" }, - "./manager/globals-runtime": { + "./internal/manager/globals-runtime": { "import": "./dist/manager/globals-runtime.js" }, "./package.json": "./package.json" @@ -263,6 +267,7 @@ ] } }, + "bin": "./bin/index.cjs", "files": [ "dist/**/*", "assets/**/*", diff --git a/code/core/scripts/entries.ts b/code/core/scripts/entries.ts index bcd1d1b9457..6d38ef48d7a 100644 --- a/code/core/scripts/entries.ts +++ b/code/core/scripts/entries.ts @@ -46,6 +46,7 @@ export const getEntries = (cwd: string) => { define('src/cli/index.ts', ['node'], true), define('src/babel/index.ts', ['node'], true), define('src/cli/bin/index.ts', ['node'], true), + define('src/bin/index.ts', ['node'], false), ]; }; diff --git a/code/core/scripts/helpers/generatePackageJsonFile.ts b/code/core/scripts/helpers/generatePackageJsonFile.ts index c805fe6294a..8868700a2b3 100644 --- a/code/core/scripts/helpers/generatePackageJsonFile.ts +++ b/code/core/scripts/helpers/generatePackageJsonFile.ts @@ -40,7 +40,7 @@ export async function generatePackageJsonFile(entries: ReturnType { + if (code != null) { + process.exit(code); + } + process.exit(1); + }); +} diff --git a/code/lib/cli/core/bin/index.cjs b/code/lib/cli/core/bin/index.cjs new file mode 100644 index 00000000000..025637e335d --- /dev/null +++ b/code/lib/cli/core/bin/index.cjs @@ -0,0 +1 @@ +module.exports = require('@storybook/core/bin'); diff --git a/code/lib/cli/core/bin/index.js b/code/lib/cli/core/bin/index.js new file mode 100644 index 00000000000..4ba0fd70532 --- /dev/null +++ b/code/lib/cli/core/bin/index.js @@ -0,0 +1 @@ +export * from '@storybook/core/bin'; diff --git a/code/lib/cli/package.json b/code/lib/cli/package.json index 9aa43e3a444..3e830a2240e 100644 --- a/code/lib/cli/package.json +++ b/code/lib/cli/package.json @@ -193,6 +193,10 @@ }, "./internal/preview/runtime": { "import": "./core/preview/runtime.js" + }, + "./internal/bin": { + "import": "./core/bin/index.js", + "require": "./core/bin/index.cjs" } }, "main": "dist/index.cjs", diff --git a/code/yarn.lock b/code/yarn.lock index 13e798756fd..37f5a5b1289 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -6314,6 +6314,8 @@ __metadata: peerDependenciesMeta: prettier: optional: true + bin: + core: ./bin/index.cjs languageName: unknown linkType: soft From ac6e73b9d8ce31dd9acc80999c8d7c22a111f3cc Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 2 Jan 2025 13:35:54 +0100 Subject: [PATCH 023/120] add bin to core --- .../test/src/node/boot-test-runner.test.ts | 5 +- .../addons/test/src/node/test-manager.test.ts | 4 +- code/addons/test/src/postinstall.ts | 5 +- code/core/package.json | 54 ++-- code/core/scripts/dts.ts | 34 +- .../helpers/generatePackageJsonFile.ts | 2 +- code/core/scripts/helpers/sourcefiles.ts | 1 + code/core/scripts/prep.ts | 6 +- code/core/src/bin/index.ts | 4 +- code/core/src/builder-manager/index.ts | 11 +- code/core/src/builder-manager/types.ts | 2 +- code/core/src/builder-manager/utils/data.ts | 4 +- .../src/builder-manager/utils/framework.ts | 7 +- .../builder-manager/utils/managerEntries.ts | 2 +- .../src/builder-manager/utils/template.ts | 4 +- .../channels/postmessage/getEventSourceUrl.ts | 2 +- code/core/src/channels/postmessage/index.ts | 6 +- code/core/src/channels/websocket/index.ts | 4 +- code/core/src/cli/angular/helpers.ts | 4 +- code/core/src/cli/bin/index.ts | 7 +- code/core/src/cli/build.ts | 5 +- code/core/src/cli/detect.test.ts | 7 +- code/core/src/cli/detect.ts | 7 +- code/core/src/cli/dev.ts | 9 +- code/core/src/cli/dirs.ts | 6 +- code/core/src/cli/eslintPlugin.ts | 7 +- code/core/src/cli/helpers.test.ts | 2 +- code/core/src/cli/helpers.ts | 6 +- code/core/src/cli/project_types.ts | 2 +- code/core/src/client-logger/README.md | 2 +- .../src/common/js-package-manager/BUNProxy.ts | 4 +- .../js-package-manager/NPMProxy.test.ts | 34 +- .../src/common/js-package-manager/NPMProxy.ts | 4 +- .../js-package-manager/PNPMProxy.test.ts | 22 +- .../common/js-package-manager/PNPMProxy.ts | 2 +- .../common/js-package-manager/PackageJson.ts | 2 +- .../js-package-manager/Yarn1Proxy.test.ts | 22 +- .../common/js-package-manager/Yarn1Proxy.ts | 2 +- .../js-package-manager/Yarn2Proxy.test.ts | 26 +- .../common/js-package-manager/Yarn2Proxy.ts | 2 +- code/core/src/common/presets.test.ts | 4 +- code/core/src/common/presets.ts | 7 +- .../utils/__tests__/check-addon-order.test.ts | 5 +- .../utils/__tests__/normalize-stories.test.ts | 2 +- .../common/utils/__tests__/template.test.ts | 2 +- .../src/common/utils/check-addon-order.ts | 5 +- code/core/src/common/utils/cli.test.ts | 2 +- .../src/common/utils/framework-to-renderer.ts | 4 +- .../src/common/utils/get-builder-options.ts | 2 +- .../src/common/utils/get-framework-name.ts | 2 +- .../src/common/utils/get-renderer-name.ts | 2 +- code/core/src/common/utils/get-story-id.ts | 8 +- .../src/common/utils/get-storybook-info.ts | 4 +- .../src/common/utils/get-storybook-refs.ts | 5 +- .../src/common/utils/load-custom-presets.ts | 2 +- .../core/src/common/utils/load-main-config.ts | 8 +- .../utils/load-manager-or-addons-file.ts | 2 +- .../src/common/utils/normalize-stories.ts | 5 +- code/core/src/common/utils/remove.ts | 2 +- code/core/src/common/utils/template.ts | 4 +- code/core/src/common/utils/validate-config.ts | 2 +- .../utils/validate-configuration-files.ts | 4 +- code/core/src/common/versions.ts | 4 +- code/core/src/components/brand/SideBySide.tsx | 2 +- .../src/components/brand/colorpalette.mdx | 2 +- code/core/src/components/brand/typography.mdx | 2 +- .../components/ActionBar/ActionBar.tsx | 2 +- .../src/components/components/Badge/Badge.tsx | 2 +- .../components/components/Button/Button.tsx | 5 +- .../ErrorFormatter/ErrorFormatter.tsx | 3 +- .../components/components/Loader/Loader.tsx | 3 +- .../components/Modal/Modal.styled.tsx | 3 +- .../ProgressSpinner/ProgressSpinner.tsx | 2 +- .../ScrollArea/ScrollArea.stories.tsx | 2 +- .../components/ScrollArea/ScrollArea.tsx | 2 +- .../components/Zoom/ZoomElement.tsx | 2 +- .../src/components/components/bar/bar.tsx | 2 +- .../src/components/components/bar/button.tsx | 2 +- .../components/components/bar/separator.tsx | 2 +- .../components/clipboard/ClipboardCode.tsx | 2 +- .../components/form/field/field.tsx | 2 +- .../components/form/form.stories.tsx | 2 +- .../src/components/components/form/index.tsx | 2 +- .../components/form/input/input.tsx | 4 +- .../components/icon/icon.stories.tsx | 2 +- .../src/components/components/icon/icon.tsx | 6 +- .../components/placeholder/placeholder.tsx | 2 +- .../components/components/shared/animation.ts | 2 +- .../components/spaced/Spaced.stories.tsx | 2 +- .../components/components/spaced/Spaced.tsx | 2 +- .../syntaxhighlighter.stories.tsx | 2 +- .../syntaxhighlighter/syntaxhighlighter.tsx | 6 +- .../tabs/EmptyTabContent.stories.tsx | 3 +- .../components/tabs/EmptyTabContent.tsx | 2 +- .../components/tabs/tabs.helpers.tsx | 4 +- .../components/components/tabs/tabs.hooks.tsx | 3 +- .../src/components/components/tabs/tabs.tsx | 5 +- .../components/tooltip/ListItem.tsx | 2 +- .../components/tooltip/Tooltip.stories.tsx | 2 +- .../components/components/tooltip/Tooltip.tsx | 2 +- .../components/tooltip/TooltipLinkList.tsx | 2 +- .../components/tooltip/TooltipMessage.tsx | 2 +- .../components/tooltip/TooltipNote.tsx | 2 +- .../tooltip/WithTooltip.stories.tsx | 3 +- .../components/tooltip/WithTooltip.tsx | 3 +- .../components/typography/DocumentWrapper.tsx | 2 +- .../components/typography/ResetWrapper.tsx | 2 +- .../components/typography/elements/A.tsx | 2 +- .../typography/elements/Blockquote.tsx | 2 +- .../components/typography/elements/Code.tsx | 2 +- .../components/typography/elements/DL.tsx | 2 +- .../components/typography/elements/Div.tsx | 2 +- .../components/typography/elements/H1.tsx | 2 +- .../components/typography/elements/H2.tsx | 2 +- .../components/typography/elements/H3.tsx | 2 +- .../components/typography/elements/H4.tsx | 2 +- .../components/typography/elements/H5.tsx | 2 +- .../components/typography/elements/H6.tsx | 2 +- .../components/typography/elements/HR.tsx | 2 +- .../components/typography/elements/Img.tsx | 2 +- .../components/typography/elements/LI.tsx | 4 +- .../components/typography/elements/OL.tsx | 4 +- .../components/typography/elements/P.tsx | 4 +- .../components/typography/elements/Pre.tsx | 2 +- .../components/typography/elements/Span.tsx | 2 +- .../components/typography/elements/TT.tsx | 2 +- .../components/typography/elements/Table.tsx | 2 +- .../components/typography/elements/UL.tsx | 4 +- .../components/typography/lib/common.tsx | 2 +- .../components/typography/link/link.test.tsx | 2 +- .../components/typography/link/link.tsx | 3 +- .../src/core-events/data/testing-module.ts | 2 +- code/core/src/core-server/build-dev.ts | 18 +- code/core/src/core-server/build-static.ts | 20 +- code/core/src/core-server/dev-server.ts | 9 +- code/core/src/core-server/index.ts | 2 +- code/core/src/core-server/load.ts | 13 +- .../src/core-server/presets/common-manager.ts | 4 +- .../presets/common-override-preset.ts | 2 +- .../src/core-server/presets/common-preset.ts | 17 +- .../src/core-server/presets/favicon.test.ts | 6 +- .../create-new-story-channel.test.ts | 13 +- .../create-new-story-channel.ts | 13 +- .../file-search-channel.test.ts | 16 +- .../server-channel/file-search-channel.ts | 13 +- code/core/src/core-server/standalone.ts | 2 +- code/core/src/core-server/typings.d.ts | 4 +- .../utils/StoryIndexGenerator.test.ts | 16 +- .../core-server/utils/StoryIndexGenerator.ts | 12 +- .../utils/__tests__/index-extraction.test.ts | 6 +- .../__tests__/remove-mdx-stories.test.ts | 4 +- .../utils/__tests__/server-channel.test.ts | 2 +- code/core/src/core-server/utils/autoName.ts | 2 +- .../src/core-server/utils/build-or-throw.ts | 2 +- code/core/src/core-server/utils/constants.ts | 2 +- .../utils/copy-all-static-files.ts | 5 +- .../core/src/core-server/utils/doTelemetry.ts | 4 +- .../src/core-server/utils/get-builders.ts | 7 +- .../utils/get-new-story-file.test.ts | 4 +- .../core-server/utils/get-new-story-file.ts | 7 +- .../core-server/utils/get-server-channel.ts | 4 +- .../utils/getStoryIndexGenerator.ts | 4 +- code/core/src/core-server/utils/metadata.ts | 2 +- .../src/core-server/utils/open-in-browser.ts | 2 +- .../utils/output-startup-information.ts | 5 +- .../src/core-server/utils/output-stats.ts | 5 +- .../utils/parser/generic-parser.ts | 2 +- .../src/core-server/utils/parser/index.ts | 2 +- .../core-server/utils/remove-mdx-entries.ts | 4 +- .../duplicate-story-with-new-name.test.ts | 2 +- .../duplicate-story-with-new-name.ts | 5 +- .../utils/save-story/save-story.ts | 20 +- .../update-args-in-csf-file.test.ts | 2 +- .../save-story/update-args-in-csf-file.ts | 2 +- .../utils/save-story/valueToAST.ts | 2 +- .../core-server/utils/server-address.test.ts | 2 +- .../src/core-server/utils/server-address.ts | 2 +- .../core/src/core-server/utils/server-init.ts | 2 +- .../src/core-server/utils/server-statics.ts | 7 +- .../core-server/utils/stories-json.test.ts | 7 +- .../src/core-server/utils/stories-json.ts | 5 +- .../src/core-server/utils/summarizeIndex.ts | 4 +- .../src/core-server/utils/summarizeStats.ts | 2 +- .../src/core-server/utils/update-check.ts | 7 +- .../src/core-server/utils/versionStatus.ts | 2 +- .../utils/warnOnIncompatibleAddons.ts | 2 +- .../utils/warnWhenUsingArgTypesRegex.ts | 7 +- .../utils/watch-story-specifiers.test.ts | 2 +- .../utils/watch-story-specifiers.ts | 4 +- .../core/src/core-server/utils/watchConfig.ts | 2 +- code/core/src/core-server/utils/whats-new.ts | 17 +- .../src/core-server/withTelemetry.test.ts | 8 +- code/core/src/core-server/withTelemetry.ts | 11 +- code/core/src/csf-tools/ConfigFile.test.ts | 2 +- code/core/src/csf-tools/ConfigFile.ts | 2 +- code/core/src/csf-tools/CsfFile.ts | 5 +- code/core/src/csf-tools/enrichCsf.ts | 2 +- .../src/csf-tools/findVarInitialization.ts | 2 +- .../src/csf-tools/getStorySortParameter.ts | 2 +- code/core/src/csf-tools/index.ts | 2 +- .../vitest-plugin/transformer.test.ts | 6 +- .../csf-tools/vitest-plugin/transformer.ts | 7 +- .../argTypes/convert/convert.test.ts | 2 +- .../argTypes/convert/flow/convert.ts | 5 +- .../argTypes/convert/proptypes/convert.ts | 2 +- .../argTypes/convert/typescript/convert.ts | 5 +- .../src/docs-tools/argTypes/docgen/types.ts | 2 +- .../argTypes/enhanceArgTypes.test.ts | 2 +- .../docs-tools/argTypes/enhanceArgTypes.ts | 5 +- code/core/src/docs-tools/hasDocsOrControls.ts | 2 +- code/core/src/manager-api/lib/addons.ts | 12 +- code/core/src/manager-api/lib/events.ts | 5 +- code/core/src/manager-api/lib/merge.ts | 2 +- .../src/manager-api/lib/request-response.ts | 5 +- code/core/src/manager-api/lib/stories.test.ts | 2 +- code/core/src/manager-api/lib/stories.ts | 3 +- .../manager-api/lib/storybook-channel-mock.ts | 2 +- code/core/src/manager-api/lib/types.tsx | 4 +- code/core/src/manager-api/modules/addons.ts | 4 +- code/core/src/manager-api/modules/channel.ts | 4 +- .../modules/experimental_testmodule.ts | 5 +- code/core/src/manager-api/modules/globals.ts | 7 +- code/core/src/manager-api/modules/layout.ts | 10 +- .../src/manager-api/modules/notifications.ts | 2 +- code/core/src/manager-api/modules/provider.ts | 2 +- code/core/src/manager-api/modules/refs.ts | 3 +- code/core/src/manager-api/modules/settings.ts | 2 +- .../core/src/manager-api/modules/shortcuts.ts | 6 +- code/core/src/manager-api/modules/stories.ts | 46 +-- code/core/src/manager-api/modules/url.ts | 12 +- code/core/src/manager-api/modules/versions.ts | 3 +- .../core/src/manager-api/modules/whatsnew.tsx | 10 +- code/core/src/manager-api/root.tsx | 21 +- .../core/src/manager-api/tests/addons.test.js | 2 +- .../src/manager-api/tests/globals.test.ts | 9 +- .../core/src/manager-api/tests/layout.test.ts | 6 +- .../manager-api/tests/mockStoriesEntries.ts | 2 +- code/core/src/manager-api/tests/refs.test.ts | 3 +- .../src/manager-api/tests/stories.test.ts | 8 +- code/core/src/manager-api/tests/url.test.js | 4 +- .../src/manager-api/tests/versions.test.js | 4 +- code/core/src/manager-api/typings.d.ts | 4 +- code/core/src/manager/App.tsx | 4 +- code/core/src/manager/FakeProvider.tsx | 5 +- .../components/layout/Layout.stories.tsx | 5 +- .../src/manager/components/layout/Layout.tsx | 6 +- .../mobile/about/MobileAbout.stories.tsx | 4 +- .../components/mobile/about/MobileAbout.tsx | 5 +- .../mobile/navigation/MobileAddonsDrawer.tsx | 2 +- .../mobile/navigation/MobileMenuDrawer.tsx | 2 +- .../navigation/MobileNavigation.stories.tsx | 4 +- .../mobile/navigation/MobileNavigation.tsx | 8 +- .../NotificationItem.stories.tsx | 3 +- .../notifications/NotificationItem.tsx | 12 +- .../NotificationList.stories.tsx | 3 +- .../notifications/NotificationList.tsx | 5 +- .../components/panel/Panel.stories.tsx | 7 +- .../src/manager/components/panel/Panel.tsx | 12 +- .../components/preview/FramesRenderer.tsx | 11 +- .../src/manager/components/preview/Iframe.tsx | 4 +- .../manager/components/preview/Preview.tsx | 10 +- .../manager/components/preview/Toolbar.tsx | 12 +- .../manager/components/preview/Wrappers.tsx | 4 +- .../components/preview/tools/addons.tsx | 10 +- .../manager/components/preview/tools/copy.tsx | 10 +- .../components/preview/tools/eject.tsx | 10 +- .../manager/components/preview/tools/menu.tsx | 10 +- .../components/preview/tools/remount.tsx | 14 +- .../manager/components/preview/tools/zoom.tsx | 8 +- .../components/preview/utils/components.ts | 4 +- .../components/preview/utils/types.tsx | 5 +- .../src/manager/components/sidebar/Brand.tsx | 4 +- .../components/sidebar/ContextMenu.tsx | 14 +- .../sidebar/CreateNewStoryFileModal.tsx | 32 +- .../manager/components/sidebar/FileList.tsx | 2 +- .../components/sidebar/FileSearchList.tsx | 10 +- .../sidebar/FileSearchListSkeleton.tsx | 2 +- .../components/sidebar/FileSearchModal.tsx | 5 +- .../components/sidebar/FilterToggle.tsx | 4 +- .../components/sidebar/Heading.stories.tsx | 5 +- .../manager/components/sidebar/Heading.tsx | 6 +- .../components/sidebar/HighlightStyles.tsx | 2 +- .../components/sidebar/IconSymbols.tsx | 2 +- .../components/sidebar/LegacyRender.tsx | 10 +- .../src/manager/components/sidebar/Loader.tsx | 2 +- .../components/sidebar/Menu.stories.tsx | 8 +- .../src/manager/components/sidebar/Menu.tsx | 7 +- .../manager/components/sidebar/RefBlocks.tsx | 8 +- .../components/sidebar/RefIndicator.tsx | 10 +- .../components/sidebar/Refs.stories.tsx | 4 +- .../src/manager/components/sidebar/Refs.tsx | 7 +- .../components/sidebar/Search.stories.tsx | 6 +- .../src/manager/components/sidebar/Search.tsx | 8 +- .../sidebar/SearchResults.stories.tsx | 2 +- .../components/sidebar/SearchResults.tsx | 10 +- .../components/sidebar/Sidebar.stories.tsx | 8 +- .../manager/components/sidebar/Sidebar.tsx | 10 +- .../sidebar/SidebarBottom.stories.tsx | 6 +- .../components/sidebar/SidebarBottom.tsx | 9 +- .../components/sidebar/StatusButton.tsx | 5 +- .../components/sidebar/StatusContext.tsx | 4 +- .../manager/components/sidebar/TagsFilter.tsx | 8 +- .../components/sidebar/TagsFilterPanel.tsx | 8 +- .../sidebar/TestingModule.stories.tsx | 12 +- .../components/sidebar/TestingModule.tsx | 12 +- .../components/sidebar/Tree.stories.tsx | 8 +- .../src/manager/components/sidebar/Tree.tsx | 28 +- .../manager/components/sidebar/TreeNode.tsx | 2 +- .../sidebar/__tests__/Sidebar.test.tsx | 9 +- .../sidebar/components/CollapseIcon.tsx | 2 +- .../manager/components/sidebar/mockdata.ts | 2 +- .../src/manager/components/sidebar/types.ts | 5 +- .../manager/components/sidebar/useExpanded.ts | 8 +- .../components/sidebar/useHighlighted.ts | 6 +- .../upgrade/UpgradeBlock.stories.tsx | 4 +- .../components/upgrade/UpgradeBlock.tsx | 7 +- .../src/manager/container/Menu.stories.tsx | 3 +- code/core/src/manager/container/Menu.tsx | 12 +- .../src/manager/container/Notifications.tsx | 4 +- code/core/src/manager/container/Panel.tsx | 7 +- code/core/src/manager/container/Preview.tsx | 10 +- code/core/src/manager/container/Sidebar.tsx | 7 +- code/core/src/manager/globals-runtime.ts | 4 +- code/core/src/manager/globals/exports.ts | 163 +--------- code/core/src/manager/globals/globals.ts | 11 +- code/core/src/manager/globals/runtime.ts | 33 +- code/core/src/manager/index.tsx | 14 +- code/core/src/manager/provider.ts | 2 +- code/core/src/manager/runtime.ts | 14 +- code/core/src/manager/settings/About.tsx | 5 +- code/core/src/manager/settings/AboutPage.tsx | 2 +- .../src/manager/settings/SettingsFooter.tsx | 4 +- .../src/manager/settings/ShortcutsPage.tsx | 2 +- .../src/manager/settings/defaultShortcuts.tsx | 2 +- code/core/src/manager/settings/index.tsx | 12 +- code/core/src/manager/settings/shortcuts.tsx | 10 +- code/core/src/manager/settings/whats_new.tsx | 8 +- code/core/src/manager/typings.d.ts | 2 +- .../src/manager/utils/prepareForTelemetry.ts | 4 +- code/core/src/manager/utils/status.tsx | 5 +- code/core/src/manager/utils/tree.ts | 4 +- code/core/src/node-logger/README.md | 2 +- .../src/preview-api/modules/addons/hooks.ts | 20 +- .../src/preview-api/modules/addons/main.ts | 3 +- .../modules/addons/make-decorator.test.ts | 2 +- .../modules/addons/make-decorator.ts | 2 +- .../modules/addons/storybook-channel-mock.ts | 2 +- .../modules/preview-web/Preview.tsx | 54 ++-- .../PreviewWeb.integration.test.ts | 23 +- .../preview-web/PreviewWeb.mockdata.ts | 17 +- .../modules/preview-web/PreviewWeb.test.ts | 12 +- .../modules/preview-web/PreviewWeb.tsx | 5 +- .../preview-web/PreviewWithSelection.tsx | 13 +- .../modules/preview-web/SelectionStore.ts | 2 +- .../modules/preview-web/UrlStore.ts | 3 +- .../preview-api/modules/preview-web/View.ts | 2 +- .../modules/preview-web/WebView.ts | 6 +- .../docs-context/DocsContext.test.ts | 4 +- .../preview-web/docs-context/DocsContext.ts | 4 +- .../docs-context/DocsContextProps.ts | 2 +- .../docs-context/DocsRenderFunction.ts | 2 +- .../preview-web/docs-context/test-utils.ts | 2 +- .../preview-api/modules/preview-web/index.ts | 2 +- .../preview-web/parseArgsParam.test.ts | 2 +- .../modules/preview-web/parseArgsParam.ts | 5 +- .../preview-web/render/CsfDocsRender.test.ts | 4 +- .../preview-web/render/CsfDocsRender.ts | 13 +- .../preview-web/render/MdxDocsRender.test.ts | 4 +- .../preview-web/render/MdxDocsRender.ts | 13 +- .../modules/preview-web/render/Render.ts | 4 +- .../preview-web/render/StoryRender.test.ts | 10 +- .../modules/preview-web/render/StoryRender.ts | 26 +- .../modules/preview-web/render/mount-utils.ts | 2 +- .../modules/store/ArgsStore.test.ts | 2 +- .../preview-api/modules/store/ArgsStore.ts | 4 +- .../modules/store/GlobalsStore.test.ts | 2 +- .../preview-api/modules/store/GlobalsStore.ts | 5 +- .../modules/store/StoryIndexStore.test.ts | 2 +- .../modules/store/StoryIndexStore.ts | 7 +- .../modules/store/StoryStore.test.ts | 4 +- .../preview-api/modules/store/StoryStore.ts | 18 +- .../preview-api/modules/store/args.test.ts | 7 +- .../src/preview-api/modules/store/args.ts | 5 +- .../modules/store/autoTitle.test.ts | 2 +- .../preview-api/modules/store/autoTitle.ts | 5 +- .../modules/store/csf/composeConfigs.ts | 5 +- .../store/csf/getValuesFromArgTypes.ts | 2 +- .../csf/normalizeComponentAnnotations.ts | 5 +- .../modules/store/csf/normalizeInputTypes.ts | 2 +- .../store/csf/normalizeProjectAnnotations.ts | 5 +- .../modules/store/csf/normalizeStory.test.ts | 4 +- .../modules/store/csf/normalizeStory.ts | 8 +- .../store/csf/portable-stories.test.ts | 3 +- .../modules/store/csf/portable-stories.ts | 6 +- .../modules/store/csf/prepareStory.test.ts | 3 +- .../modules/store/csf/prepareStory.ts | 8 +- .../modules/store/csf/processCSFFile.ts | 12 +- .../modules/store/csf/stepRunners.test.ts | 2 +- .../modules/store/csf/stepRunners.ts | 2 +- .../modules/store/decorators.test.ts | 2 +- .../preview-api/modules/store/decorators.ts | 2 +- .../modules/store/filterArgTypes.ts | 2 +- .../preview-api/modules/store/hooks.test.ts | 7 +- .../modules/store/inferArgTypes.test.ts | 4 +- .../modules/store/inferArgTypes.ts | 5 +- .../modules/store/inferControls.test.ts | 5 +- .../modules/store/inferControls.ts | 5 +- .../preview-api/modules/store/parameters.ts | 2 +- .../preview-api/modules/store/sortStories.ts | 7 +- .../modules/store/storySort.test.ts | 2 +- .../preview-api/modules/store/storySort.ts | 4 +- code/core/src/preview/globals/globals.ts | 6 - code/core/src/preview/globals/runtime.ts | 20 +- code/core/src/preview/runtime.ts | 4 +- code/core/src/router/utils.test.ts | 2 +- code/core/src/router/utils.ts | 2 +- code/core/src/telemetry/anonymous-id.ts | 2 +- code/core/src/telemetry/event-cache.ts | 2 +- .../src/telemetry/get-chromatic-version.ts | 2 +- .../src/telemetry/get-framework-info.test.ts | 2 +- code/core/src/telemetry/get-framework-info.ts | 4 +- .../src/telemetry/get-monorepo-type.test.ts | 4 +- code/core/src/telemetry/get-monorepo-type.ts | 4 +- code/core/src/telemetry/index.ts | 2 +- code/core/src/telemetry/notify.ts | 2 +- code/core/src/telemetry/session-id.test.ts | 6 +- code/core/src/telemetry/session-id.ts | 2 +- .../src/telemetry/storybook-metadata.test.ts | 6 +- code/core/src/telemetry/storybook-metadata.ts | 7 +- code/core/src/telemetry/types.ts | 2 +- code/core/src/theming/ensure.ts | 2 +- code/core/src/theming/utils.ts | 4 +- code/core/src/types/modules/addons.ts | 2 +- code/core/src/types/modules/docs.ts | 2 +- .../template/stories/argMapping.stories.ts | 3 +- .../core/template/stories/argTypes.stories.ts | 3 +- code/core/template/stories/args.stories.ts | 10 +- .../template/stories/autotitle.stories.ts | 3 +- .../stories/component-play.stories.ts | 3 +- .../template/stories/decorators.stories.ts | 16 +- code/core/template/stories/globals.stories.ts | 3 +- code/core/template/stories/hooks.stories.ts | 6 +- code/core/template/stories/indexer.stories.ts | 3 +- code/core/template/stories/loaders.stories.ts | 3 +- code/core/template/stories/names.stories.ts | 3 +- .../template/stories/parameters.stories.ts | 3 +- code/core/template/stories/preview.ts | 2 +- .../template/stories/rendering.stories.ts | 10 +- .../template/stories/shortcuts.stories.ts | 4 +- .../core/template/stories/tags-add.stories.ts | 3 +- .../template/stories/tags-config.stories.ts | 3 +- .../template/stories/tags-remove.stories.ts | 3 +- code/core/template/stories/title.stories.ts | 3 +- .../missing-storybook-dependencies.test.ts | 4 +- .../fixes/missing-storybook-dependencies.ts | 4 +- .../src/automigrate/index.test.ts | 2 +- .../src/doctor/getDuplicatedDepsWarnings.ts | 1 - code/lib/cli-storybook/src/upgrade.test.ts | 4 - .../cli-storybook/test/default/cli.test.cjs | 18 +- code/lib/cli-storybook/test/helpers.cjs | 2 +- code/lib/cli/core/babel/index.cjs | 2 +- code/lib/cli/core/babel/index.d.ts | 4 +- code/lib/cli/core/babel/index.js | 2 +- code/lib/cli/core/bin/index.cjs | 2 +- code/lib/cli/core/bin/index.js | 2 +- code/lib/cli/core/builder-manager/index.cjs | 2 +- code/lib/cli/core/builder-manager/index.d.ts | 4 +- code/lib/cli/core/builder-manager/index.js | 2 +- code/lib/cli/core/channels/index.cjs | 2 +- code/lib/cli/core/channels/index.d.ts | 4 +- code/lib/cli/core/channels/index.js | 2 +- code/lib/cli/core/cli/bin/index.cjs | 2 +- code/lib/cli/core/cli/bin/index.d.ts | 4 +- code/lib/cli/core/cli/bin/index.js | 2 +- code/lib/cli/core/cli/index.cjs | 2 +- code/lib/cli/core/cli/index.d.ts | 4 +- code/lib/cli/core/cli/index.js | 2 +- code/lib/cli/core/client-logger/index.cjs | 2 +- code/lib/cli/core/client-logger/index.d.ts | 4 +- code/lib/cli/core/client-logger/index.js | 2 +- code/lib/cli/core/common/index.cjs | 2 +- code/lib/cli/core/common/index.d.ts | 4 +- code/lib/cli/core/common/index.js | 2 +- code/lib/cli/core/components/index.cjs | 2 +- code/lib/cli/core/components/index.d.ts | 4 +- code/lib/cli/core/components/index.js | 2 +- code/lib/cli/core/core-events/index.cjs | 2 +- code/lib/cli/core/core-events/index.d.ts | 4 +- code/lib/cli/core/core-events/index.js | 2 +- code/lib/cli/core/core-server/index.cjs | 2 +- code/lib/cli/core/core-server/index.d.ts | 4 +- code/lib/cli/core/core-server/index.js | 2 +- .../core-server/presets/common-manager.js | 2 +- .../presets/common-override-preset.cjs | 2 +- .../presets/common-override-preset.js | 2 +- .../core-server/presets/common-preset.cjs | 2 +- .../core/core-server/presets/common-preset.js | 2 +- code/lib/cli/core/csf-tools/index.cjs | 2 +- code/lib/cli/core/csf-tools/index.d.ts | 4 +- code/lib/cli/core/csf-tools/index.js | 2 +- code/lib/cli/core/docs-tools/index.cjs | 2 +- code/lib/cli/core/docs-tools/index.d.ts | 4 +- code/lib/cli/core/docs-tools/index.js | 2 +- code/lib/cli/core/index.cjs | 2 +- code/lib/cli/core/index.d.ts | 4 +- code/lib/cli/core/index.js | 2 +- code/lib/cli/core/manager-api/index.cjs | 2 +- code/lib/cli/core/manager-api/index.d.ts | 4 +- code/lib/cli/core/manager-api/index.js | 2 +- code/lib/cli/core/manager-errors.d.ts | 4 +- code/lib/cli/core/manager-errors.js | 2 +- .../cli/core/manager/globals-module-info.cjs | 2 +- .../cli/core/manager/globals-module-info.d.ts | 4 +- .../cli/core/manager/globals-module-info.js | 2 +- code/lib/cli/core/manager/globals-runtime.js | 2 +- code/lib/cli/core/manager/globals.cjs | 2 +- code/lib/cli/core/manager/globals.d.ts | 4 +- code/lib/cli/core/manager/globals.js | 2 +- code/lib/cli/core/node-logger/index.cjs | 2 +- code/lib/cli/core/node-logger/index.d.ts | 4 +- code/lib/cli/core/node-logger/index.js | 2 +- code/lib/cli/core/preview-api/index.cjs | 2 +- code/lib/cli/core/preview-api/index.d.ts | 4 +- code/lib/cli/core/preview-api/index.js | 2 +- code/lib/cli/core/preview-errors.cjs | 2 +- code/lib/cli/core/preview-errors.d.ts | 4 +- code/lib/cli/core/preview-errors.js | 2 +- code/lib/cli/core/preview/globals.cjs | 2 +- code/lib/cli/core/preview/globals.d.ts | 4 +- code/lib/cli/core/preview/globals.js | 2 +- code/lib/cli/core/preview/runtime.js | 2 +- code/lib/cli/core/router/index.cjs | 2 +- code/lib/cli/core/router/index.d.ts | 4 +- code/lib/cli/core/router/index.js | 2 +- code/lib/cli/core/server-errors.cjs | 2 +- code/lib/cli/core/server-errors.d.ts | 4 +- code/lib/cli/core/server-errors.js | 2 +- code/lib/cli/core/telemetry/index.cjs | 2 +- code/lib/cli/core/telemetry/index.d.ts | 4 +- code/lib/cli/core/telemetry/index.js | 2 +- code/lib/cli/core/theming/create.cjs | 2 +- code/lib/cli/core/theming/create.d.ts | 4 +- code/lib/cli/core/theming/create.js | 2 +- code/lib/cli/core/theming/index.cjs | 2 +- code/lib/cli/core/theming/index.d.ts | 4 +- code/lib/cli/core/theming/index.js | 2 +- code/lib/cli/core/types/index.cjs | 2 +- code/lib/cli/core/types/index.d.ts | 4 +- code/lib/cli/core/types/index.js | 2 +- code/lib/cli/package.json | 206 ++++++++++-- code/lib/cli/project.json | 2 +- code/lib/cli/scripts/utils.ts | 8 +- code/lib/cli/src/core-path.ts | 2 +- code/lib/cli/src/index.ts | 2 +- code/lib/cli/src/proxy.ts | 4 +- code/lib/codemod/package.json | 2 +- .../transforms/__tests__/transforms.tests.js | 2 +- code/lib/codemod/src/transforms/csf-2-to-3.ts | 9 +- .../src/transforms/find-implicit-spies.ts | 2 +- code/lib/codemod/src/transforms/mdx-to-csf.ts | 2 +- .../src/transforms/migrate-to-test-package.ts | 5 +- .../src/transforms/storiesof-to-csf.js | 4 +- .../transforms/upgrade-deprecated-types.ts | 5 +- .../src/generators/SVELTE/index.test.ts | 2 +- code/package.json | 1 - code/sandbox/angular-cli-15-ts/project.json | 1 - .../angular-cli-default-ts/project.json | 1 - .../angular-cli-prerelease/project.json | 1 - .../project.json | 1 - .../project.json | 1 - .../bench-react-vite-default-ts/project.json | 1 - .../project.json | 1 - .../bench-react-webpack-18-ts/project.json | 1 - code/sandbox/cra-default-js/project.json | 1 - code/sandbox/cra-default-ts/project.json | 1 - code/sandbox/ember-3-js/project.json | 1 - code/sandbox/ember-default-js/project.json | 1 - .../project.json | 1 - .../sandbox/html-vite-default-js/project.json | 1 - .../sandbox/html-vite-default-ts/project.json | 1 - .../sandbox/html-webpack-default/project.json | 1 - .../internal-react16-webpack/project.json | 1 - .../project.json | 1 - .../internal-server-webpack5/project.json | 1 - code/sandbox/lit-vite-default-js/project.json | 1 - code/sandbox/lit-vite-default-ts/project.json | 1 - code/sandbox/nextjs-13-ts/project.json | 1 - code/sandbox/nextjs-default-js/project.json | 1 - code/sandbox/nextjs-default-ts/project.json | 1 - code/sandbox/nextjs-prerelease/project.json | 1 - .../sandbox/nuxt-vite-default-ts/project.json | 1 - .../preact-vite-default-js/project.json | 1 - .../preact-vite-default-ts/project.json | 1 - .../sandbox/qwik-vite-default-ts/project.json | 1 - .../react-vite-default-js/project.json | 1 - .../react-vite-default-ts/project.json | 1 - code/sandbox/react-webpack-17-ts/project.json | 1 - code/sandbox/react-webpack-18-ts/project.json | 1 - .../solid-vite-default-js/project.json | 1 - .../solid-vite-default-ts/project.json | 1 - .../svelte-kit-prerelease-ts/project.json | 1 - .../svelte-kit-skeleton-js/project.json | 1 - .../svelte-kit-skeleton-ts/project.json | 1 - .../svelte-vite-default-js/project.json | 1 - .../svelte-vite-default-ts/project.json | 1 - code/sandbox/vue-cli-default-js/project.json | 1 - .../sandbox/vue3-vite-default-js/project.json | 1 - .../sandbox/vue3-vite-default-ts/project.json | 1 - code/yarn.lock | 301 +++++++++--------- .../storybook-monorepo-imports.js | 24 +- scripts/release/is-version-published.ts | 2 +- scripts/release/publish.ts | 2 +- scripts/tasks/sandbox-parts.ts | 2 +- test-storybooks/ember-cli/package.json | 7 +- test-storybooks/external-docs/package.json | 5 +- .../nextjs/package.json | 7 +- .../react/package.json | 7 +- .../svelte/package.json | 7 +- .../vue3/package.json | 5 +- .../server-kitchen-sink/package.json | 5 +- .../standalone-preview/package.json | 5 +- 621 files changed, 1799 insertions(+), 1896 deletions(-) diff --git a/code/addons/test/src/node/boot-test-runner.test.ts b/code/addons/test/src/node/boot-test-runner.test.ts index f5d9fde5bf2..e7171cf95df 100644 --- a/code/addons/test/src/node/boot-test-runner.test.ts +++ b/code/addons/test/src/node/boot-test-runner.test.ts @@ -1,13 +1,12 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import { Channel, type ChannelTransport } from '@storybook/core/channels'; - +import { Channel, type ChannelTransport } from 'storybook/internal/channels'; import { TESTING_MODULE_CANCEL_TEST_RUN_REQUEST, TESTING_MODULE_PROGRESS_REPORT, TESTING_MODULE_RUN_REQUEST, TESTING_MODULE_WATCH_MODE_REQUEST, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; // eslint-disable-next-line depend/ban-dependencies import { execaNode } from 'execa'; diff --git a/code/addons/test/src/node/test-manager.test.ts b/code/addons/test/src/node/test-manager.test.ts index 985f74c9759..27fc8d931c7 100644 --- a/code/addons/test/src/node/test-manager.test.ts +++ b/code/addons/test/src/node/test-manager.test.ts @@ -1,8 +1,8 @@ import { describe, expect, it, vi } from 'vitest'; import { createVitest as actualCreateVitest } from 'vitest/node'; -import { Channel, type ChannelTransport } from '@storybook/core/channels'; -import type { StoryIndex } from '@storybook/types'; +import { Channel, type ChannelTransport } from 'storybook/internal/channels'; +import type { StoryIndex } from 'storybook/internal/types'; import path from 'pathe'; diff --git a/code/addons/test/src/postinstall.ts b/code/addons/test/src/postinstall.ts index b3c3dba9594..0f68424a536 100644 --- a/code/addons/test/src/postinstall.ts +++ b/code/addons/test/src/postinstall.ts @@ -289,8 +289,7 @@ export default async function postInstall(options: PostinstallOptions) { args: ['playwright', 'install', 'chromium', '--with-deps'], }); - const fileExtension = - allDeps['typescript'] || (await findFile('tsconfig', ['.json'])) ? 'ts' : 'js'; + const fileExtension = allDeps.typescript || (await findFile('tsconfig', ['.json'])) ? 'ts' : 'js'; const vitestSetupFile = resolve(options.configDir, `vitest.setup.${fileExtension}`); if (existsSync(vitestSetupFile)) { @@ -542,7 +541,7 @@ async function getStorybookInfo({ configDir, packageManager: pkgMgr }: Postinsta const presets = await loadAllPresets({ corePresets: [join(frameworkName, 'preset')], overridePresets: [ - require.resolve('@storybook/core/core-server/presets/common-override-preset'), + require.resolve('storybook/internal/core-server/presets/common-override-preset'), ], configDir, packageJson, diff --git a/code/core/package.json b/code/core/package.json index 180861f922e..a53babfe9dc 100644 --- a/code/core/package.json +++ b/code/core/package.json @@ -1,5 +1,5 @@ { - "name": "@storybook/core", + "name": "storybook", "version": "8.5.0-beta.7", "description": "Storybook framework-agnostic API", "keywords": [ @@ -187,82 +187,82 @@ "*": [ "./dist/index.d.ts" ], - "node-logger": [ + "internal/node-logger": [ "./dist/node-logger/index.d.ts" ], - "client-logger": [ + "internal/client-logger": [ "./dist/client-logger/index.d.ts" ], - "theming": [ + "internal/theming": [ "./dist/theming/index.d.ts" ], - "theming/create": [ + "internal/theming/create": [ "./dist/theming/create.d.ts" ], - "core-server": [ + "internal/core-server": [ "./dist/core-server/index.d.ts" ], - "core-events": [ + "internal/core-events": [ "./dist/core-events/index.d.ts" ], - "manager-errors": [ + "internal/manager-errors": [ "./dist/manager-errors.d.ts" ], - "preview-errors": [ + "internal/preview-errors": [ "./dist/preview-errors.d.ts" ], - "server-errors": [ + "internal/server-errors": [ "./dist/server-errors.d.ts" ], - "channels": [ + "internal/channels": [ "./dist/channels/index.d.ts" ], - "types": [ + "internal/types": [ "./dist/types/index.d.ts" ], - "csf-tools": [ + "internal/csf-tools": [ "./dist/csf-tools/index.d.ts" ], - "common": [ + "internal/common": [ "./dist/common/index.d.ts" ], - "builder-manager": [ + "internal/builder-manager": [ "./dist/builder-manager/index.d.ts" ], - "telemetry": [ + "internal/telemetry": [ "./dist/telemetry/index.d.ts" ], - "preview-api": [ + "internal/preview-api": [ "./dist/preview-api/index.d.ts" ], - "manager-api": [ + "internal/manager-api": [ "./dist/manager-api/index.d.ts" ], - "router": [ + "internal/router": [ "./dist/router/index.d.ts" ], - "components": [ + "internal/components": [ "./dist/components/index.d.ts" ], - "docs-tools": [ + "internal/docs-tools": [ "./dist/docs-tools/index.d.ts" ], - "manager/globals-module-info": [ + "internal/manager/globals-module-info": [ "./dist/manager/globals-module-info.d.ts" ], - "manager/globals": [ + "internal/manager/globals": [ "./dist/manager/globals.d.ts" ], - "preview/globals": [ + "internal/preview/globals": [ "./dist/preview/globals.d.ts" ], - "cli": [ + "internal/cli": [ "./dist/cli/index.d.ts" ], - "babel": [ + "internal/babel": [ "./dist/babel/index.d.ts" ], - "cli/bin": [ + "internal/cli/bin": [ "./dist/cli/bin/index.d.ts" ] } diff --git a/code/core/scripts/dts.ts b/code/core/scripts/dts.ts index 93458c07dfa..31b7cee0a98 100644 --- a/code/core/scripts/dts.ts +++ b/code/core/scripts/dts.ts @@ -17,24 +17,24 @@ async function run() { ...Object.keys((pkg as any).peerDependencies || {}), ...nodeInternals, 'typescript', - '@storybook/core', + 'storybook', - '@storybook/core/builder-manager', - '@storybook/core/channels', - '@storybook/core/client-logger', - '@storybook/core/common', - '@storybook/core/components', - '@storybook/core/core-events', - '@storybook/core/core-server', - '@storybook/core/csf-tools', - '@storybook/core/docs-tools', - '@storybook/core/manager-api', - '@storybook/core/node-logger', - '@storybook/core/preview-api', - '@storybook/core/router', - '@storybook/core/telemetry', - '@storybook/core/theming', - '@storybook/core/types', + 'storybook/internal/builder-manager', + 'storybook/internal/channels', + 'storybook/internal/client-logger', + 'storybook/internal/common', + 'storybook/internal/components', + 'storybook/internal/core-events', + 'storybook/internal/core-server', + 'storybook/internal/csf-tools', + 'storybook/internal/docs-tools', + 'storybook/internal/manager-api', + 'storybook/internal/node-logger', + 'storybook/internal/preview-api', + 'storybook/internal/router', + 'storybook/internal/telemetry', + 'storybook/internal/theming', + 'storybook/internal/types', ]; const all = entries.filter((e) => e.dts); diff --git a/code/core/scripts/helpers/generatePackageJsonFile.ts b/code/core/scripts/helpers/generatePackageJsonFile.ts index 8868700a2b3..020724b8113 100644 --- a/code/core/scripts/helpers/generatePackageJsonFile.ts +++ b/code/core/scripts/helpers/generatePackageJsonFile.ts @@ -73,7 +73,7 @@ export async function generatePackageJsonFile(entries: ReturnType { diff --git a/code/core/scripts/prep.ts b/code/core/scripts/prep.ts index 895b8f049d3..6bf0edde820 100644 --- a/code/core/scripts/prep.ts +++ b/code/core/scripts/prep.ts @@ -94,7 +94,7 @@ async function run() { assetNames: 'assets/[name]-[hash]', bundle: true, chunkNames: 'chunks/[name]-[hash]', - external: ['@storybook/core', ...external], + external: ['storybook', ...external], keepNames: true, legalComments: 'none', lineLimit: 140, @@ -192,7 +192,7 @@ async function run() { outExtension: { '.js': '.js' }, alias: { ...browserAliases, - '@storybook/core': join(cwd, 'src'), + 'storybook/internal': join(cwd, 'src'), react: dirname(require.resolve('react/package.json')), 'react-dom': dirname(require.resolve('react-dom/package.json')), 'react-dom/client': join( @@ -217,7 +217,7 @@ async function run() { esbuild.context( merge(browserEsbuildOptions, { alias: { - '@storybook/core': join(cwd, 'src'), + 'storybook/internal': join(cwd, 'src'), react: dirname(require.resolve('react/package.json')), 'react-dom': dirname(require.resolve('react-dom/package.json')), 'react-dom/client': join( diff --git a/code/core/src/bin/index.ts b/code/core/src/bin/index.ts index 12cac7558ae..08376c5fef5 100644 --- a/code/core/src/bin/index.ts +++ b/code/core/src/bin/index.ts @@ -1,11 +1,11 @@ -import { versions } from '@storybook/core/common'; +import { versions } from 'storybook/internal/common'; import { spawn } from 'child_process'; const args = process.argv.slice(2); if (['dev', 'build'].includes(args[0])) { - require('@storybook/core/cli/bin'); + require('storybook/internal/cli/bin'); } else { const proxiedArgs = args[0] === 'init' diff --git a/code/core/src/builder-manager/index.ts b/code/core/src/builder-manager/index.ts index faad0a288ac..b1cddcbe804 100644 --- a/code/core/src/builder-manager/index.ts +++ b/code/core/src/builder-manager/index.ts @@ -1,10 +1,9 @@ import { cp, rm, writeFile } from 'node:fs/promises'; import { dirname, join, parse } from 'node:path'; -import { stringifyProcessEnvs } from '@storybook/core/common'; - -import { globalsModuleInfoMap } from '@storybook/core/manager/globals-module-info'; -import { logger } from '@storybook/core/node-logger'; +import { stringifyProcessEnvs } from 'storybook/internal/common'; +import { globalsModuleInfoMap } from 'storybook/internal/manager/globals-module-info'; +import { logger } from 'storybook/internal/node-logger'; import { globalExternals } from '@fal-works/esbuild-plugin-global-externals'; import { pnpPlugin } from '@yarnpkg/esbuild-plugin-pnp'; @@ -161,7 +160,7 @@ const starter: StarterFunction = async function* starterGeneratorFn({ yield; const coreDirOrigin = join( - dirname(require.resolve('@storybook/core/package.json')), + dirname(require.resolve('storybook/internal/kage.json')), 'dist', 'manager' ); @@ -260,7 +259,7 @@ const builder: BuilderFunction = async function* builderGeneratorFn({ startTime, const addonsDir = config.outdir; const coreDirOrigin = join( - dirname(require.resolve('@storybook/core/package.json')), + dirname(require.resolve('storybook/internal/kage.json')), 'dist', 'manager' ); diff --git a/code/core/src/builder-manager/types.ts b/code/core/src/builder-manager/types.ts index e7541dced4b..276083b198b 100644 --- a/code/core/src/builder-manager/types.ts +++ b/code/core/src/builder-manager/types.ts @@ -3,7 +3,7 @@ import type { BuilderStats, Builder_Unpromise, Builder_WithRequiredProperty, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; import type { BuildOptions, BuildResult } from 'esbuild'; diff --git a/code/core/src/builder-manager/utils/data.ts b/code/core/src/builder-manager/utils/data.ts index 233d3186c38..7defc2da773 100644 --- a/code/core/src/builder-manager/utils/data.ts +++ b/code/core/src/builder-manager/utils/data.ts @@ -1,7 +1,7 @@ import { basename } from 'node:path'; -import { getRefs } from '@storybook/core/common'; -import type { Options } from '@storybook/core/types'; +import { getRefs } from 'storybook/internal/common'; +import type { Options } from 'storybook/internal/types'; import { executor, getConfig } from '../index'; import { readTemplate } from './template'; diff --git a/code/core/src/builder-manager/utils/framework.ts b/code/core/src/builder-manager/utils/framework.ts index d399494c049..085fe63587d 100644 --- a/code/core/src/builder-manager/utils/framework.ts +++ b/code/core/src/builder-manager/utils/framework.ts @@ -1,7 +1,10 @@ import { sep } from 'node:path'; -import { extractProperRendererNameFromFramework, getFrameworkName } from '@storybook/core/common'; -import type { Options } from '@storybook/core/types'; +import { + extractProperRendererNameFromFramework, + getFrameworkName, +} from 'storybook/internal/common'; +import type { Options } from 'storybook/internal/types'; interface PropertyObject { name: string; diff --git a/code/core/src/builder-manager/utils/managerEntries.ts b/code/core/src/builder-manager/utils/managerEntries.ts index 787116d05c0..5edba8b6170 100644 --- a/code/core/src/builder-manager/utils/managerEntries.ts +++ b/code/core/src/builder-manager/utils/managerEntries.ts @@ -2,7 +2,7 @@ import { existsSync } from 'node:fs'; import { mkdir, writeFile } from 'node:fs/promises'; import { dirname, join, parse, relative, sep } from 'node:path'; -import { resolvePathInStorybookCache } from '@storybook/core/common'; +import { resolvePathInStorybookCache } from 'storybook/internal/common'; import slash from 'slash'; diff --git a/code/core/src/builder-manager/utils/template.ts b/code/core/src/builder-manager/utils/template.ts index 1ca99e07e2e..e9fc0eb93ce 100644 --- a/code/core/src/builder-manager/utils/template.ts +++ b/code/core/src/builder-manager/utils/template.ts @@ -1,12 +1,12 @@ import { readFile } from 'node:fs/promises'; import { dirname, join } from 'node:path'; -import type { DocsOptions, Options, Ref, TagsOptions } from '@storybook/core/types'; +import type { DocsOptions, Options, Ref, TagsOptions } from 'storybook/internal/types'; import { render } from 'ejs'; export const getTemplatePath = async (template: string) => { - return join(dirname(require.resolve('@storybook/core/package.json')), 'assets/server', template); + return join(dirname(require.resolve('storybook/package.json')), 'assets/server', template); }; export const readTemplate = async (template: string) => { diff --git a/code/core/src/channels/postmessage/getEventSourceUrl.ts b/code/core/src/channels/postmessage/getEventSourceUrl.ts index 630002d38df..1be3c574277 100644 --- a/code/core/src/channels/postmessage/getEventSourceUrl.ts +++ b/code/core/src/channels/postmessage/getEventSourceUrl.ts @@ -1,4 +1,4 @@ -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; export const getEventSourceUrl = (event: MessageEvent) => { const frames: HTMLIFrameElement[] = Array.from( diff --git a/code/core/src/channels/postmessage/index.ts b/code/core/src/channels/postmessage/index.ts index f7ae1d72b1a..48506794229 100644 --- a/code/core/src/channels/postmessage/index.ts +++ b/code/core/src/channels/postmessage/index.ts @@ -1,8 +1,8 @@ /// -import { global } from '@storybook/global'; +import { logger, pretty } from 'storybook/internal/client-logger'; +import * as EVENTS from 'storybook/internal/core-events'; -import { logger, pretty } from '@storybook/core/client-logger'; -import * as EVENTS from '@storybook/core/core-events'; +import { global } from '@storybook/global'; import { isJSON, parse, stringify } from 'telejson'; import invariant from 'tiny-invariant'; diff --git a/code/core/src/channels/websocket/index.ts b/code/core/src/channels/websocket/index.ts index 15033296512..2867208938e 100644 --- a/code/core/src/channels/websocket/index.ts +++ b/code/core/src/channels/websocket/index.ts @@ -1,7 +1,7 @@ /// -import { global } from '@storybook/global'; +import * as EVENTS from 'storybook/internal/core-events'; -import * as EVENTS from '@storybook/core/core-events'; +import { global } from '@storybook/global'; import { isJSON, parse, stringify } from 'telejson'; import invariant from 'tiny-invariant'; diff --git a/code/core/src/cli/angular/helpers.ts b/code/core/src/cli/angular/helpers.ts index 78ef8836996..8c85756901e 100644 --- a/code/core/src/cli/angular/helpers.ts +++ b/code/core/src/cli/angular/helpers.ts @@ -1,8 +1,8 @@ import { existsSync, readFileSync, writeFileSync } from 'node:fs'; import { join } from 'node:path'; -import { logger } from '@storybook/core/node-logger'; -import { MissingAngularJsonError } from '@storybook/core/server-errors'; +import { logger } from 'storybook/internal/node-logger'; +import { MissingAngularJsonError } from 'storybook/internal/server-errors'; import boxen from 'boxen'; import prompts from 'prompts'; diff --git a/code/core/src/cli/bin/index.ts b/code/core/src/cli/bin/index.ts index 060879635d6..d4a85724aef 100644 --- a/code/core/src/cli/bin/index.ts +++ b/code/core/src/cli/bin/index.ts @@ -1,7 +1,6 @@ -import { getEnvConfig, parseList, versions } from '@storybook/core/common'; -import { addToGlobalContext } from '@storybook/core/telemetry'; - -import { logger } from '@storybook/core/node-logger'; +import { getEnvConfig, parseList, versions } from 'storybook/internal/common'; +import { logger } from 'storybook/internal/node-logger'; +import { addToGlobalContext } from 'storybook/internal/telemetry'; import { program } from 'commander'; import { findPackageSync } from 'fd-package-json'; diff --git a/code/core/src/cli/build.ts b/code/core/src/cli/build.ts index 2a8594cf76e..a27fe6f2713 100644 --- a/code/core/src/cli/build.ts +++ b/code/core/src/cli/build.ts @@ -1,6 +1,5 @@ -import { cache } from '@storybook/core/common'; - -import { buildStaticStandalone, withTelemetry } from '@storybook/core/core-server'; +import { cache } from 'storybook/internal/common'; +import { buildStaticStandalone, withTelemetry } from 'storybook/internal/core-server'; import { findPackage } from 'fd-package-json'; import invariant from 'tiny-invariant'; diff --git a/code/core/src/cli/detect.test.ts b/code/core/src/cli/detect.test.ts index 409cf92effa..f8ee8831ce6 100644 --- a/code/core/src/cli/detect.test.ts +++ b/code/core/src/cli/detect.test.ts @@ -2,9 +2,8 @@ import { existsSync } from 'node:fs'; import { afterEach, describe, expect, it, vi } from 'vitest'; -import type { JsPackageManager, PackageJsonWithMaybeDeps } from '@storybook/core/common'; - -import { logger } from '@storybook/core/node-logger'; +import type { JsPackageManager, PackageJsonWithMaybeDeps } from 'storybook/internal/common'; +import { logger } from 'storybook/internal/node-logger'; import { detect, detectFrameworkPreset, detectLanguage } from './detect'; import { ProjectType, SupportedLanguage } from './project_types'; @@ -27,7 +26,7 @@ vi.mock('fs', () => ({ mkdirSync: vi.fn(), })); -vi.mock('@storybook/core/node-logger'); +vi.mock('storybook/internal/node-logger'); const MOCK_FRAMEWORK_FILES: { name: string; diff --git a/code/core/src/cli/detect.ts b/code/core/src/cli/detect.ts index a771f6476f8..b0ae0ffc7a4 100644 --- a/code/core/src/cli/detect.ts +++ b/code/core/src/cli/detect.ts @@ -1,10 +1,9 @@ import { existsSync } from 'node:fs'; import { resolve } from 'node:path'; -import type { JsPackageManager, PackageJsonWithMaybeDeps } from '@storybook/core/common'; -import { HandledError, commandLog } from '@storybook/core/common'; - -import { logger } from '@storybook/core/node-logger'; +import type { JsPackageManager, PackageJsonWithMaybeDeps } from 'storybook/internal/common'; +import { HandledError, commandLog } from 'storybook/internal/common'; +import { logger } from 'storybook/internal/node-logger'; import { findUpSync } from 'find-up'; import prompts from 'prompts'; diff --git a/code/core/src/cli/dev.ts b/code/core/src/cli/dev.ts index 26ff6250f3a..7e96cc91b4b 100644 --- a/code/core/src/cli/dev.ts +++ b/code/core/src/cli/dev.ts @@ -1,8 +1,7 @@ -import { cache } from '@storybook/core/common'; -import type { CLIOptions } from '@storybook/core/types'; - -import { buildDevStandalone, withTelemetry } from '@storybook/core/core-server'; -import { logger, instance as npmLog } from '@storybook/core/node-logger'; +import { cache } from 'storybook/internal/common'; +import { buildDevStandalone, withTelemetry } from 'storybook/internal/core-server'; +import { logger, instance as npmLog } from 'storybook/internal/node-logger'; +import type { CLIOptions } from 'storybook/internal/types'; import { findPackage } from 'fd-package-json'; import invariant from 'tiny-invariant'; diff --git a/code/core/src/cli/dirs.ts b/code/core/src/cli/dirs.ts index 6e6867e38d5..2feded6216c 100644 --- a/code/core/src/cli/dirs.ts +++ b/code/core/src/cli/dirs.ts @@ -1,8 +1,8 @@ import { dirname, join } from 'node:path'; -import type { JsPackageManager } from '@storybook/core/common'; -import { temporaryDirectory, versions } from '@storybook/core/common'; -import type { SupportedFrameworks } from '@storybook/core/types'; +import { temporaryDirectory, versions } from 'storybook/internal/common'; +import type { JsPackageManager } from 'storybook/internal/common'; +import type { SupportedFrameworks } from 'storybook/internal/es'; import downloadTarballDefault from '@ndelangen/get-tarball'; import getNpmTarballUrlDefault from 'get-npm-tarball-url'; diff --git a/code/core/src/cli/eslintPlugin.ts b/code/core/src/cli/eslintPlugin.ts index 24903afc35c..3ed59cfbf02 100644 --- a/code/core/src/cli/eslintPlugin.ts +++ b/code/core/src/cli/eslintPlugin.ts @@ -1,10 +1,9 @@ import { existsSync } from 'node:fs'; import { readFile, writeFile } from 'node:fs/promises'; -import type { JsPackageManager } from '@storybook/core/common'; -import { paddedLog } from '@storybook/core/common'; - -import { readConfig, writeConfig } from '@storybook/core/csf-tools'; +import type { JsPackageManager } from 'storybook/internal/common'; +import { paddedLog } from 'storybook/internal/common'; +import { readConfig, writeConfig } from 'storybook/internal/csf-tools'; import detectIndent from 'detect-indent'; import picocolors from 'picocolors'; diff --git a/code/core/src/cli/helpers.test.ts b/code/core/src/cli/helpers.test.ts index 03e85ccc941..ed13b7905a2 100644 --- a/code/core/src/cli/helpers.test.ts +++ b/code/core/src/cli/helpers.test.ts @@ -3,7 +3,7 @@ import fsp from 'node:fs/promises'; import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { JsPackageManager } from '@storybook/core/common'; +import type { JsPackageManager } from 'storybook/internal/common'; import { sep } from 'path'; diff --git a/code/core/src/cli/helpers.ts b/code/core/src/cli/helpers.ts index d5ebb9b65a2..74e7a98b9a7 100644 --- a/code/core/src/cli/helpers.ts +++ b/code/core/src/cli/helpers.ts @@ -7,9 +7,9 @@ import { type JsPackageManager, type PackageJson, type PackageJsonWithDepsAndDevDeps, -} from '@storybook/core/common'; -import { versions as storybookMonorepoPackages } from '@storybook/core/common'; -import type { SupportedFrameworks, SupportedRenderers } from '@storybook/core/types'; +} from 'storybook/internal/common'; +import { versions as storybookMonorepoPackages } from 'storybook/internal/common'; +import type { SupportedFrameworks, SupportedRenderers } from 'storybook/internal/es'; import { findUpSync } from 'find-up'; import picocolors from 'picocolors'; diff --git a/code/core/src/cli/project_types.ts b/code/core/src/cli/project_types.ts index d9ca64e2534..588ac3d1488 100644 --- a/code/core/src/cli/project_types.ts +++ b/code/core/src/cli/project_types.ts @@ -1,7 +1,7 @@ import type { SupportedRenderers as CoreSupportedRenderers, SupportedFrameworks, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; import { minVersion, validRange } from 'semver'; diff --git a/code/core/src/client-logger/README.md b/code/core/src/client-logger/README.md index 69ac1dbe5e2..5f04a63e34e 100644 --- a/code/core/src/client-logger/README.md +++ b/code/core/src/client-logger/README.md @@ -5,7 +5,7 @@ Any client-side logging that is done through storybook should be done through th Examples: ```js -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; logger.info('Info message'); logger.warn('Warning message'); diff --git a/code/core/src/common/js-package-manager/BUNProxy.ts b/code/core/src/common/js-package-manager/BUNProxy.ts index 01ede64cfa5..9cfbea19481 100644 --- a/code/core/src/common/js-package-manager/BUNProxy.ts +++ b/code/core/src/common/js-package-manager/BUNProxy.ts @@ -2,8 +2,8 @@ import { existsSync, readFileSync } from 'node:fs'; import { platform } from 'node:os'; import { join } from 'node:path'; -import { logger } from '@storybook/core/node-logger'; -import { FindPackageVersionsError } from '@storybook/core/server-errors'; +import { logger } from 'storybook/internal/node-logger'; +import { FindPackageVersionsError } from 'storybook/internal/server-errors'; import { findUp } from 'find-up'; import sort from 'semver/functions/sort.js'; diff --git a/code/core/src/common/js-package-manager/NPMProxy.test.ts b/code/core/src/common/js-package-manager/NPMProxy.test.ts index 11f34a986bf..753b345f03c 100644 --- a/code/core/src/common/js-package-manager/NPMProxy.test.ts +++ b/code/core/src/common/js-package-manager/NPMProxy.test.ts @@ -101,33 +101,33 @@ describe('NPM Proxy', () => { describe('addDependencies', () => { describe('npm6', () => { - it('with devDep it should run `npm install -D @storybook/core`', async () => { + it('with devDep it should run `npm install -D storybook`', async () => { const executeCommandSpy = vi .spyOn(npmProxy, 'executeCommand') .mockResolvedValueOnce('6.0.0'); - await npmProxy.addDependencies({ installAsDevDependencies: true }, ['@storybook/core']); + await npmProxy.addDependencies({ installAsDevDependencies: true }, ['storybook']); expect(executeCommandSpy).toHaveBeenLastCalledWith( expect.objectContaining({ command: 'npm', - args: ['install', '-D', '@storybook/core'], + args: ['install', '-D', 'storybook'], }) ); }); }); describe('npm7', () => { - it('with devDep it should run `npm install -D @storybook/core`', async () => { + it('with devDep it should run `npm install -D storybook`', async () => { const executeCommandSpy = vi .spyOn(npmProxy, 'executeCommand') .mockResolvedValueOnce('7.0.0'); - await npmProxy.addDependencies({ installAsDevDependencies: true }, ['@storybook/core']); + await npmProxy.addDependencies({ installAsDevDependencies: true }, ['storybook']); expect(executeCommandSpy).toHaveBeenLastCalledWith( expect.objectContaining({ command: 'npm', - args: ['install', '-D', '@storybook/core'], + args: ['install', '-D', 'storybook'], }) ); }); @@ -136,33 +136,33 @@ describe('NPM Proxy', () => { describe('removeDependencies', () => { describe('npm6', () => { - it('with devDep it should run `npm uninstall @storybook/core`', async () => { + it('with devDep it should run `npm uninstall storybook`', async () => { const executeCommandSpy = vi .spyOn(npmProxy, 'executeCommand') .mockResolvedValueOnce('6.0.0'); - npmProxy.removeDependencies({}, ['@storybook/core']); + npmProxy.removeDependencies({}, ['storybook']); expect(executeCommandSpy).toHaveBeenLastCalledWith( expect.objectContaining({ command: 'npm', - args: ['uninstall', '@storybook/core'], + args: ['uninstall', 'storybook'], }) ); }); }); describe('npm7', () => { - it('with devDep it should run `npm uninstall @storybook/core`', async () => { + it('with devDep it should run `npm uninstall storybook`', async () => { const executeCommandSpy = vi .spyOn(npmProxy, 'executeCommand') .mockResolvedValueOnce('7.0.0'); - await npmProxy.removeDependencies({}, ['@storybook/core']); + await npmProxy.removeDependencies({}, ['storybook']); expect(executeCommandSpy).toHaveBeenLastCalledWith( expect.objectContaining({ command: 'npm', - args: ['uninstall', '@storybook/core'], + args: ['uninstall', 'storybook'], }) ); }); @@ -205,12 +205,12 @@ describe('NPM Proxy', () => { .spyOn(npmProxy, 'executeCommand') .mockResolvedValueOnce('"5.3.19"'); - const version = await npmProxy.latestVersion('@storybook/core'); + const version = await npmProxy.latestVersion('storybook'); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'npm', - args: ['info', '@storybook/core', 'version', '--json'], + args: ['info', 'storybook', 'version', '--json'], }) ); expect(version).toEqual('5.3.19'); @@ -221,12 +221,12 @@ describe('NPM Proxy', () => { .spyOn(npmProxy, 'executeCommand') .mockResolvedValueOnce('["4.25.3","5.3.19","6.0.0-beta.23"]'); - const version = await npmProxy.latestVersion('@storybook/core', '5.X'); + const version = await npmProxy.latestVersion('storybook', '5.X'); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'npm', - args: ['info', '@storybook/core', 'versions', '--json'], + args: ['info', 'storybook', 'versions', '--json'], }) ); expect(version).toEqual('5.3.19'); @@ -235,7 +235,7 @@ describe('NPM Proxy', () => { it('throws an error if command output is not a valid JSON', async () => { vi.spyOn(npmProxy, 'executeCommand').mockResolvedValueOnce('NOT A JSON'); - await expect(npmProxy.latestVersion('@storybook/core')).rejects.toThrow(); + await expect(npmProxy.latestVersion('storybook')).rejects.toThrow(); }); }); diff --git a/code/core/src/common/js-package-manager/NPMProxy.ts b/code/core/src/common/js-package-manager/NPMProxy.ts index 5acc1a4dd18..f8e0c6e928a 100644 --- a/code/core/src/common/js-package-manager/NPMProxy.ts +++ b/code/core/src/common/js-package-manager/NPMProxy.ts @@ -2,8 +2,8 @@ import { existsSync, readFileSync } from 'node:fs'; import { platform } from 'node:os'; import { join } from 'node:path'; -import { logger } from '@storybook/core/node-logger'; -import { FindPackageVersionsError } from '@storybook/core/server-errors'; +import { logger } from 'storybook/internal/node-logger'; +import { FindPackageVersionsError } from 'storybook/internal/server-errors'; import { findUp } from 'find-up'; import sort from 'semver/functions/sort.js'; diff --git a/code/core/src/common/js-package-manager/PNPMProxy.test.ts b/code/core/src/common/js-package-manager/PNPMProxy.test.ts index f869dcb8181..915fdc74415 100644 --- a/code/core/src/common/js-package-manager/PNPMProxy.test.ts +++ b/code/core/src/common/js-package-manager/PNPMProxy.test.ts @@ -57,34 +57,34 @@ describe('PNPM Proxy', () => { }); describe('addDependencies', () => { - it('with devDep it should run `pnpm add -D @storybook/core`', async () => { + it('with devDep it should run `pnpm add -D storybook`', async () => { const executeCommandSpy = vi .spyOn(pnpmProxy, 'executeCommand') .mockResolvedValueOnce('6.0.0'); - await pnpmProxy.addDependencies({ installAsDevDependencies: true }, ['@storybook/core']); + await pnpmProxy.addDependencies({ installAsDevDependencies: true }, ['storybook']); expect(executeCommandSpy).toHaveBeenLastCalledWith( expect.objectContaining({ command: 'pnpm', - args: ['add', '-D', '@storybook/core'], + args: ['add', '-D', 'storybook'], }) ); }); }); describe('removeDependencies', () => { - it('with devDep it should run `npm uninstall @storybook/core`', async () => { + it('with devDep it should run `npm uninstall storybook`', async () => { const executeCommandSpy = vi .spyOn(pnpmProxy, 'executeCommand') .mockResolvedValueOnce('6.0.0'); - await pnpmProxy.removeDependencies({}, ['@storybook/core']); + await pnpmProxy.removeDependencies({}, ['storybook']); expect(executeCommandSpy).toHaveBeenLastCalledWith( expect.objectContaining({ command: 'pnpm', - args: ['remove', '@storybook/core'], + args: ['remove', 'storybook'], }) ); }); @@ -127,12 +127,12 @@ describe('PNPM Proxy', () => { .spyOn(pnpmProxy, 'executeCommand') .mockResolvedValueOnce('"5.3.19"'); - const version = await pnpmProxy.latestVersion('@storybook/core'); + const version = await pnpmProxy.latestVersion('storybook'); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'pnpm', - args: ['info', '@storybook/core', 'version', '--json'], + args: ['info', 'storybook', 'version', '--json'], }) ); expect(version).toEqual('5.3.19'); @@ -143,12 +143,12 @@ describe('PNPM Proxy', () => { .spyOn(pnpmProxy, 'executeCommand') .mockResolvedValueOnce('["4.25.3","5.3.19","6.0.0-beta.23"]'); - const version = await pnpmProxy.latestVersion('@storybook/core', '5.X'); + const version = await pnpmProxy.latestVersion('storybook', '5.X'); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'pnpm', - args: ['info', '@storybook/core', 'versions', '--json'], + args: ['info', 'storybook', 'versions', '--json'], }) ); expect(version).toEqual('5.3.19'); @@ -157,7 +157,7 @@ describe('PNPM Proxy', () => { it('throws an error if command output is not a valid JSON', async () => { vi.spyOn(pnpmProxy, 'executeCommand').mockResolvedValueOnce('NOT A JSON'); - await expect(pnpmProxy.latestVersion('@storybook/core')).rejects.toThrow(); + await expect(pnpmProxy.latestVersion('storybook')).rejects.toThrow(); }); }); diff --git a/code/core/src/common/js-package-manager/PNPMProxy.ts b/code/core/src/common/js-package-manager/PNPMProxy.ts index 4149682c490..a20eb4d488b 100644 --- a/code/core/src/common/js-package-manager/PNPMProxy.ts +++ b/code/core/src/common/js-package-manager/PNPMProxy.ts @@ -1,7 +1,7 @@ import { existsSync, readFileSync } from 'node:fs'; import { join } from 'node:path'; -import { FindPackageVersionsError } from '@storybook/core/server-errors'; +import { FindPackageVersionsError } from 'storybook/internal/server-errors'; import { findUpSync } from 'find-up'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/common/js-package-manager/PackageJson.ts b/code/core/src/common/js-package-manager/PackageJson.ts index 0247740c807..ba26248eee8 100644 --- a/code/core/src/common/js-package-manager/PackageJson.ts +++ b/code/core/src/common/js-package-manager/PackageJson.ts @@ -1,4 +1,4 @@ -import type { PackageJson } from '@storybook/core/types'; +import type { PackageJson } from 'storybook/internal/types'; export type PackageJsonWithDepsAndDevDeps = PackageJson & Required>; diff --git a/code/core/src/common/js-package-manager/Yarn1Proxy.test.ts b/code/core/src/common/js-package-manager/Yarn1Proxy.test.ts index 69bbc046aaf..b7905e25a75 100644 --- a/code/core/src/common/js-package-manager/Yarn1Proxy.test.ts +++ b/code/core/src/common/js-package-manager/Yarn1Proxy.test.ts @@ -57,30 +57,30 @@ describe('Yarn 1 Proxy', () => { }); describe('addDependencies', () => { - it('with devDep it should run `yarn install -D --ignore-workspace-root-check @storybook/core`', async () => { + it('with devDep it should run `yarn install -D --ignore-workspace-root-check storybook`', async () => { const executeCommandSpy = vi.spyOn(yarn1Proxy, 'executeCommand').mockResolvedValueOnce(''); - await yarn1Proxy.addDependencies({ installAsDevDependencies: true }, ['@storybook/core']); + await yarn1Proxy.addDependencies({ installAsDevDependencies: true }, ['storybook']); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'yarn', - args: ['add', '--ignore-workspace-root-check', '-D', '@storybook/core'], + args: ['add', '--ignore-workspace-root-check', '-D', 'storybook'], }) ); }); }); describe('removeDependencies', () => { - it('should run `yarn remove --ignore-workspace-root-check @storybook/core`', async () => { + it('should run `yarn remove --ignore-workspace-root-check storybook`', async () => { const executeCommandSpy = vi.spyOn(yarn1Proxy, 'executeCommand').mockResolvedValueOnce(''); - yarn1Proxy.removeDependencies({}, ['@storybook/core']); + yarn1Proxy.removeDependencies({}, ['storybook']); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'yarn', - args: ['remove', '--ignore-workspace-root-check', '@storybook/core'], + args: ['remove', '--ignore-workspace-root-check', 'storybook'], }) ); }); @@ -121,12 +121,12 @@ describe('Yarn 1 Proxy', () => { .spyOn(yarn1Proxy, 'executeCommand') .mockResolvedValueOnce('{"type":"inspect","data":"5.3.19"}'); - const version = await yarn1Proxy.latestVersion('@storybook/core'); + const version = await yarn1Proxy.latestVersion('storybook'); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'yarn', - args: ['info', '@storybook/core', 'version', '--json'], + args: ['info', 'storybook', 'version', '--json'], }) ); expect(version).toEqual('5.3.19'); @@ -137,12 +137,12 @@ describe('Yarn 1 Proxy', () => { .spyOn(yarn1Proxy, 'executeCommand') .mockResolvedValueOnce('{"type":"inspect","data":["4.25.3","5.3.19","6.0.0-beta.23"]}'); - const version = await yarn1Proxy.latestVersion('@storybook/core', '5.X'); + const version = await yarn1Proxy.latestVersion('storybook', '5.X'); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'yarn', - args: ['info', '@storybook/core', 'versions', '--json'], + args: ['info', 'storybook', 'versions', '--json'], }) ); expect(version).toEqual('5.3.19'); @@ -151,7 +151,7 @@ describe('Yarn 1 Proxy', () => { it('throws an error if command output is not a valid JSON', async () => { vi.spyOn(yarn1Proxy, 'executeCommand').mockResolvedValueOnce('NOT A JSON'); - await expect(yarn1Proxy.latestVersion('@storybook/core')).rejects.toThrow(); + await expect(yarn1Proxy.latestVersion('storybook')).rejects.toThrow(); }); }); diff --git a/code/core/src/common/js-package-manager/Yarn1Proxy.ts b/code/core/src/common/js-package-manager/Yarn1Proxy.ts index 72860a209a9..699f817573f 100644 --- a/code/core/src/common/js-package-manager/Yarn1Proxy.ts +++ b/code/core/src/common/js-package-manager/Yarn1Proxy.ts @@ -1,7 +1,7 @@ import { existsSync, readFileSync } from 'node:fs'; import { join } from 'node:path'; -import { FindPackageVersionsError } from '@storybook/core/server-errors'; +import { FindPackageVersionsError } from 'storybook/internal/server-errors'; import { findUp } from 'find-up'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts b/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts index fad7e829d18..d1bdf117313 100644 --- a/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts +++ b/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts @@ -55,30 +55,30 @@ describe('Yarn 2 Proxy', () => { }); describe('addDependencies', () => { - it('with devDep it should run `yarn install -D @storybook/core`', async () => { + it('with devDep it should run `yarn install -D storybook`', async () => { const executeCommandSpy = vi.spyOn(yarn2Proxy, 'executeCommand').mockResolvedValueOnce(''); - await yarn2Proxy.addDependencies({ installAsDevDependencies: true }, ['@storybook/core']); + await yarn2Proxy.addDependencies({ installAsDevDependencies: true }, ['storybook']); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'yarn', - args: ['add', '-D', '@storybook/core'], + args: ['add', '-D', 'storybook'], }) ); }); }); describe('removeDependencies', () => { - it('should run `yarn remove @storybook/core`', async () => { + it('should run `yarn remove storybook`', async () => { const executeCommandSpy = vi.spyOn(yarn2Proxy, 'executeCommand').mockResolvedValueOnce(''); - await yarn2Proxy.removeDependencies({}, ['@storybook/core']); + await yarn2Proxy.removeDependencies({}, ['storybook']); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'yarn', - args: ['remove', '@storybook/core'], + args: ['remove', 'storybook'], }) ); }); @@ -117,14 +117,14 @@ describe('Yarn 2 Proxy', () => { it('without constraint it returns the latest version', async () => { const executeCommandSpy = vi .spyOn(yarn2Proxy, 'executeCommand') - .mockResolvedValueOnce('{"name":"@storybook/core","version":"5.3.19"}'); + .mockResolvedValueOnce('{"name":"storybook","version":"5.3.19"}'); - const version = await yarn2Proxy.latestVersion('@storybook/core'); + const version = await yarn2Proxy.latestVersion('storybook'); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'yarn', - args: ['npm', 'info', '@storybook/core', '--fields', 'version', '--json'], + args: ['npm', 'info', 'storybook', '--fields', 'version', '--json'], }) ); expect(version).toEqual('5.3.19'); @@ -134,15 +134,15 @@ describe('Yarn 2 Proxy', () => { const executeCommandSpy = vi .spyOn(yarn2Proxy, 'executeCommand') .mockResolvedValueOnce( - '{"name":"@storybook/core","versions":["4.25.3","5.3.19","6.0.0-beta.23"]}' + '{"name":"storybook","versions":["4.25.3","5.3.19","6.0.0-beta.23"]}' ); - const version = await yarn2Proxy.latestVersion('@storybook/core', '5.X'); + const version = await yarn2Proxy.latestVersion('storybook', '5.X'); expect(executeCommandSpy).toHaveBeenCalledWith( expect.objectContaining({ command: 'yarn', - args: ['npm', 'info', '@storybook/core', '--fields', 'versions', '--json'], + args: ['npm', 'info', 'storybook', '--fields', 'versions', '--json'], }) ); expect(version).toEqual('5.3.19'); @@ -151,7 +151,7 @@ describe('Yarn 2 Proxy', () => { it('throws an error if command output is not a valid JSON', async () => { vi.spyOn(yarn2Proxy, 'executeCommand').mockResolvedValueOnce('NOT A JSON'); - await expect(yarn2Proxy.latestVersion('@storybook/core')).rejects.toThrow(); + await expect(yarn2Proxy.latestVersion('storybook')).rejects.toThrow(); }); }); diff --git a/code/core/src/common/js-package-manager/Yarn2Proxy.ts b/code/core/src/common/js-package-manager/Yarn2Proxy.ts index 75b5b5878ba..1bd8a44f545 100644 --- a/code/core/src/common/js-package-manager/Yarn2Proxy.ts +++ b/code/core/src/common/js-package-manager/Yarn2Proxy.ts @@ -1,7 +1,7 @@ import { existsSync, readFileSync } from 'node:fs'; import { join } from 'node:path'; -import { FindPackageVersionsError } from '@storybook/core/server-errors'; +import { FindPackageVersionsError } from 'storybook/internal/server-errors'; import { PosixFS, VirtualFS, ZipOpenFS } from '@yarnpkg/fslib'; import { getLibzipSync } from '@yarnpkg/libzip'; diff --git a/code/core/src/common/presets.test.ts b/code/core/src/common/presets.test.ts index 565abe4521f..3a9a6c701a3 100644 --- a/code/core/src/common/presets.test.ts +++ b/code/core/src/common/presets.test.ts @@ -2,7 +2,7 @@ import { normalize } from 'node:path'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; import mockRequire from 'mock-require'; @@ -19,7 +19,7 @@ function mockPreset(name: string, mockPresetObject: any) { mockRequire(name, mockPresetObject); } -vi.mock('@storybook/core/node-logger', () => ({ +vi.mock('storybook/internal/node-logger', () => ({ logger: { info: vi.fn(), warn: vi.fn(), diff --git a/code/core/src/common/presets.ts b/code/core/src/common/presets.ts index b85b35d62b7..aa5f2c605aa 100644 --- a/code/core/src/common/presets.ts +++ b/code/core/src/common/presets.ts @@ -1,5 +1,7 @@ import { join, parse } from 'node:path'; +import { logger } from 'storybook/internal/node-logger'; +import { CriticalPresetLoadError } from 'storybook/internal/server-errors'; import type { BuilderOptions, CLIOptions, @@ -10,10 +12,7 @@ import type { PresetConfig, Presets, StorybookConfigRaw, -} from '@storybook/core/types'; - -import { logger } from '@storybook/core/node-logger'; -import { CriticalPresetLoadError } from '@storybook/core/server-errors'; +} from 'storybook/internal/types'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/common/utils/__tests__/check-addon-order.test.ts b/code/core/src/common/utils/__tests__/check-addon-order.test.ts index 5e7c0a43a10..ed603d4609c 100644 --- a/code/core/src/common/utils/__tests__/check-addon-order.test.ts +++ b/code/core/src/common/utils/__tests__/check-addon-order.test.ts @@ -1,12 +1,11 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; +import { logger } from 'storybook/internal/node-logger'; import type { CoreCommon_AddonEntry, CoreCommon_AddonInfo, CoreCommon_OptionsEntry, -} from '@storybook/core/types'; - -import { logger } from '@storybook/core/node-logger'; +} from 'storybook/internal/types'; import { checkAddonOrder } from '../check-addon-order'; diff --git a/code/core/src/common/utils/__tests__/normalize-stories.test.ts b/code/core/src/common/utils/__tests__/normalize-stories.test.ts index 26e5f1bcc3c..c104114f7e3 100644 --- a/code/core/src/common/utils/__tests__/normalize-stories.test.ts +++ b/code/core/src/common/utils/__tests__/normalize-stories.test.ts @@ -3,7 +3,7 @@ import { sep } from 'node:path'; import { describe, expect, it, vi } from 'vitest'; -import { InvalidStoriesEntryError } from '@storybook/core/server-errors'; +import { InvalidStoriesEntryError } from 'storybook/internal/server-errors'; import { getDirectoryFromWorkingDir, diff --git a/code/core/src/common/utils/__tests__/template.test.ts b/code/core/src/common/utils/__tests__/template.test.ts index 93fdf7a8ed8..649db2c7b72 100644 --- a/code/core/src/common/utils/__tests__/template.test.ts +++ b/code/core/src/common/utils/__tests__/template.test.ts @@ -18,7 +18,7 @@ const BASE_HTML_CONTENTS = ''; const BASE_BODY_HTML_CONTENTS = '
story contents
'; const BODY_HTML_CONTENTS = '
custom body contents
'; -const base = dirname(require.resolve('@storybook/core/package.json')); +const base = dirname(require.resolve('storybook/package.json')); describe('server.getPreviewHeadHtml', () => { afterEach(() => { diff --git a/code/core/src/common/utils/check-addon-order.ts b/code/core/src/common/utils/check-addon-order.ts index 9d8f72669e0..505376b5398 100644 --- a/code/core/src/common/utils/check-addon-order.ts +++ b/code/core/src/common/utils/check-addon-order.ts @@ -1,10 +1,9 @@ +import { logger } from 'storybook/internal/node-logger'; import type { CoreCommon_AddonEntry, CoreCommon_AddonInfo, CoreCommon_OptionsEntry, -} from '@storybook/core/types'; - -import { logger } from '@storybook/core/node-logger'; +} from 'storybook/internal/types'; interface Options { before: CoreCommon_AddonInfo; diff --git a/code/core/src/common/utils/cli.test.ts b/code/core/src/common/utils/cli.test.ts index eecfcc64888..4c6d1e574e1 100644 --- a/code/core/src/common/utils/cli.test.ts +++ b/code/core/src/common/utils/cli.test.ts @@ -6,7 +6,7 @@ describe('UTILS', () => { describe.each([ ['@storybook/react', true], ['@storybook/node-logger', true], - ['@storybook/core', true], + ['storybook', true], ['@storybook/linter-config', false], ['@storybook/design-system', false], ['@storybook/addon-styling', false], diff --git a/code/core/src/common/utils/framework-to-renderer.ts b/code/core/src/common/utils/framework-to-renderer.ts index 72cb4c1e248..e77434a7389 100644 --- a/code/core/src/common/utils/framework-to-renderer.ts +++ b/code/core/src/common/utils/framework-to-renderer.ts @@ -1,5 +1,5 @@ -import type { SupportedFrameworks } from '@storybook/core/types'; -import type { SupportedRenderers } from '@storybook/core/types'; +import type { SupportedRenderers } from 'storybook/internal/types'; +import type { SupportedFrameworks } from 'storybook/internal/types'; export const frameworkToRenderer: Record< SupportedFrameworks | SupportedRenderers, diff --git a/code/core/src/common/utils/get-builder-options.ts b/code/core/src/common/utils/get-builder-options.ts index 99f39f76671..55ddc565ad6 100644 --- a/code/core/src/common/utils/get-builder-options.ts +++ b/code/core/src/common/utils/get-builder-options.ts @@ -1,4 +1,4 @@ -import type { Options } from '@storybook/core/types'; +import type { Options } from 'storybook/internal/types'; /** * Builder options can be specified in `core.builder.options` or `framework.options.builder`. diff --git a/code/core/src/common/utils/get-framework-name.ts b/code/core/src/common/utils/get-framework-name.ts index 25b45b772bd..ba9d52c8d54 100644 --- a/code/core/src/common/utils/get-framework-name.ts +++ b/code/core/src/common/utils/get-framework-name.ts @@ -1,4 +1,4 @@ -import type { Options } from '@storybook/core/types'; +import type { Options } from 'storybook/internal/types'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/common/utils/get-renderer-name.ts b/code/core/src/common/utils/get-renderer-name.ts index 75e95f76411..8dab8e11e55 100644 --- a/code/core/src/common/utils/get-renderer-name.ts +++ b/code/core/src/common/utils/get-renderer-name.ts @@ -1,4 +1,4 @@ -import type { Options } from '@storybook/core/types'; +import type { Options } from 'storybook/internal/types'; import { frameworkToRenderer } from './framework-to-renderer'; import { extractProperFrameworkName, getFrameworkName } from './get-framework-name'; diff --git a/code/core/src/common/utils/get-story-id.ts b/code/core/src/common/utils/get-story-id.ts index 2275cdfcf8c..1f5ab3827cf 100644 --- a/code/core/src/common/utils/get-story-id.ts +++ b/code/core/src/common/utils/get-story-id.ts @@ -1,10 +1,10 @@ import { relative } from 'node:path'; -import { normalizeStories, normalizeStoryPath } from '@storybook/core/common'; -import type { Options, StoriesEntry } from '@storybook/core/types'; -import { sanitize, storyNameFromExport, toId } from '@storybook/csf'; +import { normalizeStories, normalizeStoryPath } from 'storybook/internal/common'; +import { userOrAutoTitleFromSpecifier } from 'storybook/internal/preview-api'; +import type { Options, StoriesEntry } from 'storybook/internal/types'; -import { userOrAutoTitleFromSpecifier } from '@storybook/core/preview-api'; +import { sanitize, storyNameFromExport, toId } from '@storybook/csf'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/common/utils/get-storybook-info.ts b/code/core/src/common/utils/get-storybook-info.ts index ce6d5670f7f..e9160cef489 100644 --- a/code/core/src/common/utils/get-storybook-info.ts +++ b/code/core/src/common/utils/get-storybook-info.ts @@ -1,8 +1,8 @@ import { existsSync } from 'node:fs'; import { join } from 'node:path'; -import type { SupportedFrameworks } from '@storybook/core/types'; -import type { CoreCommon_StorybookInfo, PackageJson } from '@storybook/core/types'; +import type { SupportedFrameworks } from 'storybook/internal/types'; +import type { CoreCommon_StorybookInfo, PackageJson } from 'storybook/internal/types'; import { getStorybookConfiguration } from './get-storybook-configuration'; diff --git a/code/core/src/common/utils/get-storybook-refs.ts b/code/core/src/common/utils/get-storybook-refs.ts index 4108ba96941..0b615b60a57 100644 --- a/code/core/src/common/utils/get-storybook-refs.ts +++ b/code/core/src/common/utils/get-storybook-refs.ts @@ -1,9 +1,8 @@ import { readFile } from 'node:fs/promises'; import { dirname, join } from 'node:path'; -import type { Options, Ref } from '@storybook/core/types'; - -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; +import type { Options, Ref } from 'storybook/internal/types'; import { findUp } from 'find-up'; import resolveFrom from 'resolve-from'; diff --git a/code/core/src/common/utils/load-custom-presets.ts b/code/core/src/common/utils/load-custom-presets.ts index dcb10435170..c5e2b272dae 100644 --- a/code/core/src/common/utils/load-custom-presets.ts +++ b/code/core/src/common/utils/load-custom-presets.ts @@ -1,6 +1,6 @@ import { resolve } from 'node:path'; -import type { PresetConfig } from '@storybook/core/types'; +import type { PresetConfig } from 'storybook/internal/types'; import { serverRequire, serverResolve } from './interpret-require'; import { validateConfigurationFiles } from './validate-configuration-files'; diff --git a/code/core/src/common/utils/load-main-config.ts b/code/core/src/common/utils/load-main-config.ts index e594a380d6f..7403829e10e 100644 --- a/code/core/src/common/utils/load-main-config.ts +++ b/code/core/src/common/utils/load-main-config.ts @@ -1,9 +1,11 @@ import { readFile } from 'node:fs/promises'; import { relative, resolve } from 'node:path'; -import type { StorybookConfig } from '@storybook/core/types'; - -import { MainFileESMOnlyImportError, MainFileEvaluationError } from '@storybook/core/server-errors'; +import { + MainFileESMOnlyImportError, + MainFileEvaluationError, +} from 'storybook/internal/server-errors'; +import type { StorybookConfig } from 'storybook/internal/types'; import { serverRequire, serverResolve } from './interpret-require'; import { validateConfigurationFiles } from './validate-configuration-files'; diff --git a/code/core/src/common/utils/load-manager-or-addons-file.ts b/code/core/src/common/utils/load-manager-or-addons-file.ts index a60fd6daf9e..cb9d20261bd 100644 --- a/code/core/src/common/utils/load-manager-or-addons-file.ts +++ b/code/core/src/common/utils/load-manager-or-addons-file.ts @@ -1,6 +1,6 @@ import { resolve } from 'node:path'; -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/common/utils/normalize-stories.ts b/code/core/src/common/utils/normalize-stories.ts index a001209f401..cfdf5a52a67 100644 --- a/code/core/src/common/utils/normalize-stories.ts +++ b/code/core/src/common/utils/normalize-stories.ts @@ -1,9 +1,8 @@ import { lstatSync } from 'node:fs'; import { basename, dirname, relative, resolve } from 'node:path'; -import type { NormalizedStoriesSpecifier, StoriesEntry } from '@storybook/core/types'; - -import { InvalidStoriesEntryError } from '@storybook/core/server-errors'; +import { InvalidStoriesEntryError } from 'storybook/internal/server-errors'; +import type { NormalizedStoriesSpecifier, StoriesEntry } from 'storybook/internal/types'; import * as pico from 'picomatch'; import slash from 'slash'; diff --git a/code/core/src/common/utils/remove.ts b/code/core/src/common/utils/remove.ts index 24879cf3616..91dda44dc35 100644 --- a/code/core/src/common/utils/remove.ts +++ b/code/core/src/common/utils/remove.ts @@ -1,4 +1,4 @@ -import { readConfig, writeConfig } from '@storybook/core/csf-tools'; +import { readConfig, writeConfig } from 'storybook/internal/csf-tools'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/common/utils/template.ts b/code/core/src/common/utils/template.ts index eb32545b7ea..a92120c671a 100644 --- a/code/core/src/common/utils/template.ts +++ b/code/core/src/common/utils/template.ts @@ -8,7 +8,7 @@ export function getPreviewBodyTemplate( configDirPath: string, interpolations?: Record ) { - const packageDir = dirname(require.resolve('@storybook/core/package.json')); + const packageDir = dirname(require.resolve('storybook/package.json')); const base = readFileSync(`${packageDir}/assets/server/base-preview-body.html`, 'utf8'); const bodyHtmlPath = resolve(configDirPath, 'preview-body.html'); @@ -25,7 +25,7 @@ export function getPreviewHeadTemplate( configDirPath: string, interpolations?: Record ) { - const packageDir = dirname(require.resolve('@storybook/core/package.json')); + const packageDir = dirname(require.resolve('storybook/package.json')); const base = readFileSync(`${packageDir}/assets/server/base-preview-head.html`, 'utf8'); const headHtmlPath = resolve(configDirPath, 'preview-head.html'); diff --git a/code/core/src/common/utils/validate-config.ts b/code/core/src/common/utils/validate-config.ts index 221ea923552..388d915de10 100644 --- a/code/core/src/common/utils/validate-config.ts +++ b/code/core/src/common/utils/validate-config.ts @@ -4,7 +4,7 @@ import { CouldNotEvaluateFrameworkError, InvalidFrameworkNameError, MissingFrameworkFieldError, -} from '@storybook/core/server-errors'; +} from 'storybook/internal/server-errors'; import { frameworkPackages } from './get-storybook-info'; diff --git a/code/core/src/common/utils/validate-configuration-files.ts b/code/core/src/common/utils/validate-configuration-files.ts index ccd0dba864e..735342881b8 100644 --- a/code/core/src/common/utils/validate-configuration-files.ts +++ b/code/core/src/common/utils/validate-configuration-files.ts @@ -1,7 +1,7 @@ import { resolve } from 'node:path'; -import { once } from '@storybook/core/node-logger'; -import { MainFileMissingError } from '@storybook/core/server-errors'; +import { once } from 'storybook/internal/node-logger'; +import { MainFileMissingError } from 'storybook/internal/server-errors'; // eslint-disable-next-line depend/ban-dependencies import { glob } from 'glob'; diff --git a/code/core/src/common/versions.ts b/code/core/src/common/versions.ts index a422b03fabd..622595339dc 100644 --- a/code/core/src/common/versions.ts +++ b/code/core/src/common/versions.ts @@ -21,7 +21,7 @@ export default { '@storybook/addon-viewport': '8.5.0-beta.7', '@storybook/builder-vite': '8.5.0-beta.7', '@storybook/builder-webpack5': '8.5.0-beta.7', - '@storybook/core': '8.5.0-beta.7', + storybook: '8.5.0-beta.7', '@storybook/builder-manager': '8.5.0-beta.7', '@storybook/channels': '8.5.0-beta.7', '@storybook/client-logger': '8.5.0-beta.7', @@ -60,7 +60,7 @@ export default { '@storybook/web-components-vite': '8.5.0-beta.7', '@storybook/web-components-webpack5': '8.5.0-beta.7', '@storybook/blocks': '8.5.0-beta.7', - storybook: '8.5.0-beta.7', + 'storybook-renamed': '8.5.0-beta.7', sb: '8.5.0-beta.7', '@storybook/cli': '8.5.0-beta.7', '@storybook/codemod': '8.5.0-beta.7', diff --git a/code/core/src/components/brand/SideBySide.tsx b/code/core/src/components/brand/SideBySide.tsx index a766c7c7d95..3ecc08dbc02 100644 --- a/code/core/src/components/brand/SideBySide.tsx +++ b/code/core/src/components/brand/SideBySide.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; export const SideBySide = styled.div({ display: 'grid', diff --git a/code/core/src/components/brand/colorpalette.mdx b/code/core/src/components/brand/colorpalette.mdx index 582013002da..6bdb70b69db 100644 --- a/code/core/src/components/brand/colorpalette.mdx +++ b/code/core/src/components/brand/colorpalette.mdx @@ -1,6 +1,6 @@ import { Meta, ColorPalette, ColorItem } from '@storybook/blocks'; -import { themes, ThemeProvider, convert, ensure } from '@storybook/core/theming'; +import { themes, ThemeProvider, convert, ensure } from 'storybook/internal/theming'; import { SideBySide } from './SideBySide'; diff --git a/code/core/src/components/brand/typography.mdx b/code/core/src/components/brand/typography.mdx index 8e07423757c..43b582aee66 100644 --- a/code/core/src/components/brand/typography.mdx +++ b/code/core/src/components/brand/typography.mdx @@ -1,4 +1,4 @@ -import { typography } from '@storybook/core/theming'; +import { typography } from 'storybook/internal/theming'; import { Meta, Typeset } from '@storybook/blocks'; export const fontSizes = ['l3', 'l2', 'l1', 'm3', 'm2', 'm1', 's3', 's2', 's1'].map( diff --git a/code/core/src/components/components/ActionBar/ActionBar.tsx b/code/core/src/components/components/ActionBar/ActionBar.tsx index 6e3d15077e4..d509642a3ff 100644 --- a/code/core/src/components/components/ActionBar/ActionBar.tsx +++ b/code/core/src/components/components/ActionBar/ActionBar.tsx @@ -1,7 +1,7 @@ import type { MouseEvent, ReactElement } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; const Container = styled.div(({ theme }) => ({ position: 'absolute', diff --git a/code/core/src/components/components/Badge/Badge.tsx b/code/core/src/components/components/Badge/Badge.tsx index a76cbd1121c..e29ad43738e 100644 --- a/code/core/src/components/components/Badge/Badge.tsx +++ b/code/core/src/components/components/Badge/Badge.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { transparentize } from 'polished'; diff --git a/code/core/src/components/components/Button/Button.tsx b/code/core/src/components/components/Button/Button.tsx index a1804ebac15..e6e6fb96ac0 100644 --- a/code/core/src/components/components/Button/Button.tsx +++ b/code/core/src/components/components/Button/Button.tsx @@ -1,9 +1,8 @@ import type { ButtonHTMLAttributes, SyntheticEvent } from 'react'; import React, { forwardRef, useEffect, useState } from 'react'; -import { isPropValid, styled } from '@storybook/core/theming'; - -import { deprecate } from '@storybook/core/client-logger'; +import { deprecate } from 'storybook/internal/client-logger'; +import { isPropValid, styled } from 'storybook/internal/theming'; import { Slot } from '@radix-ui/react-slot'; import { darken, lighten, rgba, transparentize } from 'polished'; diff --git a/code/core/src/components/components/ErrorFormatter/ErrorFormatter.tsx b/code/core/src/components/components/ErrorFormatter/ErrorFormatter.tsx index b33a4c2f404..f04746aa9a5 100644 --- a/code/core/src/components/components/ErrorFormatter/ErrorFormatter.tsx +++ b/code/core/src/components/components/ErrorFormatter/ErrorFormatter.tsx @@ -1,6 +1,7 @@ import React, { Fragment } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; + import { global } from '@storybook/global'; const { document } = global; diff --git a/code/core/src/components/components/Loader/Loader.tsx b/code/core/src/components/components/Loader/Loader.tsx index dace42a9b35..a1f48f4ffbc 100644 --- a/code/core/src/components/components/Loader/Loader.tsx +++ b/code/core/src/components/components/Loader/Loader.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import { keyframes, styled } from '@storybook/core/theming'; +import { keyframes, styled } from 'storybook/internal/theming'; + import { LightningOffIcon } from '@storybook/icons'; import { transparentize } from 'polished'; diff --git a/code/core/src/components/components/Modal/Modal.styled.tsx b/code/core/src/components/components/Modal/Modal.styled.tsx index 37bb8be8440..24ca5cc0a25 100644 --- a/code/core/src/components/components/Modal/Modal.styled.tsx +++ b/code/core/src/components/components/Modal/Modal.styled.tsx @@ -1,7 +1,8 @@ import type { ComponentProps } from 'react'; import React from 'react'; -import { keyframes, styled } from '@storybook/core/theming'; +import { keyframes, styled } from 'storybook/internal/theming'; + import { CrossIcon } from '@storybook/icons'; import * as Dialog from '@radix-ui/react-dialog'; diff --git a/code/core/src/components/components/ProgressSpinner/ProgressSpinner.tsx b/code/core/src/components/components/ProgressSpinner/ProgressSpinner.tsx index 02f81ab6d34..99cb591c308 100644 --- a/code/core/src/components/components/ProgressSpinner/ProgressSpinner.tsx +++ b/code/core/src/components/components/ProgressSpinner/ProgressSpinner.tsx @@ -1,6 +1,6 @@ import React, { type ComponentProps } from 'react'; -import { keyframes, styled } from '@storybook/core/theming'; +import { keyframes, styled } from 'storybook/internal/theming'; const XMLNS = 'http://www.w3.org/2000/svg'; diff --git a/code/core/src/components/components/ScrollArea/ScrollArea.stories.tsx b/code/core/src/components/components/ScrollArea/ScrollArea.stories.tsx index 134088a66ed..0fd154f1349 100644 --- a/code/core/src/components/components/ScrollArea/ScrollArea.stories.tsx +++ b/code/core/src/components/components/ScrollArea/ScrollArea.stories.tsx @@ -1,7 +1,7 @@ import type { ReactElement } from 'react'; import React, { Fragment } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { ScrollArea } from './ScrollArea'; diff --git a/code/core/src/components/components/ScrollArea/ScrollArea.tsx b/code/core/src/components/components/ScrollArea/ScrollArea.tsx index 195f70d68b0..bffed73ab31 100644 --- a/code/core/src/components/components/ScrollArea/ScrollArea.tsx +++ b/code/core/src/components/components/ScrollArea/ScrollArea.tsx @@ -1,6 +1,6 @@ import React, { forwardRef } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area'; diff --git a/code/core/src/components/components/Zoom/ZoomElement.tsx b/code/core/src/components/components/Zoom/ZoomElement.tsx index 7fb8068a3d6..092ec91be70 100644 --- a/code/core/src/components/components/Zoom/ZoomElement.tsx +++ b/code/core/src/components/components/Zoom/ZoomElement.tsx @@ -1,7 +1,7 @@ import type { ReactElement } from 'react'; import React, { useCallback, useEffect, useRef, useState } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import type { ResizeHandler } from 'use-resize-observer'; import useResizeObserver from 'use-resize-observer'; diff --git a/code/core/src/components/components/bar/bar.tsx b/code/core/src/components/components/bar/bar.tsx index 571d8401662..96520daea99 100644 --- a/code/core/src/components/components/bar/bar.tsx +++ b/code/core/src/components/components/bar/bar.tsx @@ -1,7 +1,7 @@ import type { ComponentProps } from 'react'; import React, { Children } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import type { ScrollAreaProps } from '../ScrollArea/ScrollArea'; import { ScrollArea } from '../ScrollArea/ScrollArea'; diff --git a/code/core/src/components/components/bar/button.tsx b/code/core/src/components/components/bar/button.tsx index dc1727d10b5..4a8a326e528 100644 --- a/code/core/src/components/components/bar/button.tsx +++ b/code/core/src/components/components/bar/button.tsx @@ -9,7 +9,7 @@ import type { } from 'react'; import React, { forwardRef } from 'react'; -import { isPropValid, styled } from '@storybook/core/theming'; +import { isPropValid, styled } from 'storybook/internal/theming'; interface ButtonProps extends DetailedHTMLProps, HTMLButtonElement> { diff --git a/code/core/src/components/components/bar/separator.tsx b/code/core/src/components/components/bar/separator.tsx index dd06697e9af..e72ed7e37f1 100644 --- a/code/core/src/components/components/bar/separator.tsx +++ b/code/core/src/components/components/bar/separator.tsx @@ -1,6 +1,6 @@ import React, { Fragment } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; export interface SeparatorProps { force?: boolean; diff --git a/code/core/src/components/components/clipboard/ClipboardCode.tsx b/code/core/src/components/components/clipboard/ClipboardCode.tsx index bb9ffd1bf73..1ca8264cc9d 100644 --- a/code/core/src/components/components/clipboard/ClipboardCode.tsx +++ b/code/core/src/components/components/clipboard/ClipboardCode.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { color, styled, typography } from '@storybook/core/theming'; +import { color, styled, typography } from 'storybook/internal/theming'; const Code = styled.pre` line-height: 18px; diff --git a/code/core/src/components/components/form/field/field.tsx b/code/core/src/components/components/form/field/field.tsx index ad43a138878..388e8cb81c4 100644 --- a/code/core/src/components/components/form/field/field.tsx +++ b/code/core/src/components/components/form/field/field.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; const Wrapper = styled.label(({ theme }) => ({ display: 'flex', diff --git a/code/core/src/components/components/form/form.stories.tsx b/code/core/src/components/components/form/form.stories.tsx index a081368f6db..1a2ba432cb7 100644 --- a/code/core/src/components/components/form/form.stories.tsx +++ b/code/core/src/components/components/form/form.stories.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { action } from '@storybook/addon-actions'; diff --git a/code/core/src/components/components/form/index.tsx b/code/core/src/components/components/form/index.tsx index 4eba4e779f1..ef6f9e9f5f9 100644 --- a/code/core/src/components/components/form/index.tsx +++ b/code/core/src/components/components/form/index.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { Button } from '../Button/Button'; import { Field } from './field/field'; diff --git a/code/core/src/components/components/form/input/input.tsx b/code/core/src/components/components/form/input/input.tsx index b32381ff107..d684be0cd69 100644 --- a/code/core/src/components/components/form/input/input.tsx +++ b/code/core/src/components/components/form/input/input.tsx @@ -1,8 +1,8 @@ import type { HTMLProps, SelectHTMLAttributes } from 'react'; import React, { forwardRef } from 'react'; -import type { CSSObject, StorybookTheme } from '@storybook/core/theming'; -import { styled } from '@storybook/core/theming'; +import type { CSSObject, StorybookTheme } from 'storybook/internal/theming'; +import { styled } from 'storybook/internal/theming'; import TextareaAutoResize from 'react-textarea-autosize'; diff --git a/code/core/src/components/components/icon/icon.stories.tsx b/code/core/src/components/components/icon/icon.stories.tsx index acafe6af442..522af78a6d6 100644 --- a/code/core/src/components/components/icon/icon.stories.tsx +++ b/code/core/src/components/components/icon/icon.stories.tsx @@ -1,7 +1,7 @@ import type { ComponentProps } from 'react'; import React from 'react'; -import { css, styled } from '@storybook/core/theming'; +import { css, styled } from 'storybook/internal/theming'; import type { IconType } from './icon'; import { Icons, icons } from './icon'; diff --git a/code/core/src/components/components/icon/icon.tsx b/code/core/src/components/components/icon/icon.tsx index bc9d447bec9..ea3b58ce466 100644 --- a/code/core/src/components/components/icon/icon.tsx +++ b/code/core/src/components/components/icon/icon.tsx @@ -1,10 +1,10 @@ import type { ComponentProps } from 'react'; import React, { memo } from 'react'; -import { styled } from '@storybook/core/theming'; -import * as StorybookIcons from '@storybook/icons'; +import { deprecate, logger } from 'storybook/internal/client-logger'; +import { styled } from 'storybook/internal/theming'; -import { deprecate, logger } from '@storybook/core/client-logger'; +import * as StorybookIcons from '@storybook/icons'; export type IconType = keyof typeof icons; type NewIconTypes = (typeof icons)[IconType]; diff --git a/code/core/src/components/components/placeholder/placeholder.tsx b/code/core/src/components/components/placeholder/placeholder.tsx index faa7d1df78b..b5bd178d944 100644 --- a/code/core/src/components/components/placeholder/placeholder.tsx +++ b/code/core/src/components/components/placeholder/placeholder.tsx @@ -1,6 +1,6 @@ import React, { Children } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; const Title = styled.div(({ theme }) => ({ fontWeight: theme.typography.weight.bold, diff --git a/code/core/src/components/components/shared/animation.ts b/code/core/src/components/components/shared/animation.ts index 7838d880b93..bf3f53d0d0e 100644 --- a/code/core/src/components/components/shared/animation.ts +++ b/code/core/src/components/components/shared/animation.ts @@ -1,4 +1,4 @@ -import { keyframes } from '@storybook/core/theming'; +import { keyframes } from 'storybook/internal/theming'; export const rotate360 = keyframes` from { diff --git a/code/core/src/components/components/spaced/Spaced.stories.tsx b/code/core/src/components/components/spaced/Spaced.stories.tsx index 3f342022e3b..0c5f98bad33 100644 --- a/code/core/src/components/components/spaced/Spaced.stories.tsx +++ b/code/core/src/components/components/spaced/Spaced.stories.tsx @@ -1,7 +1,7 @@ import type { ComponentProps } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { Spaced } from './Spaced'; diff --git a/code/core/src/components/components/spaced/Spaced.tsx b/code/core/src/components/components/spaced/Spaced.tsx index 4c0afcfb9bf..1658eb123af 100644 --- a/code/core/src/components/components/spaced/Spaced.tsx +++ b/code/core/src/components/components/spaced/Spaced.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { ignoreSsrWarning, styled } from '@storybook/core/theming'; +import { ignoreSsrWarning, styled } from 'storybook/internal/theming'; const toNumber = (input: any) => (typeof input === 'number' ? input : Number(input)); diff --git a/code/core/src/components/components/syntaxhighlighter/syntaxhighlighter.stories.tsx b/code/core/src/components/components/syntaxhighlighter/syntaxhighlighter.stories.tsx index 712b329ce2f..25367395b9c 100644 --- a/code/core/src/components/components/syntaxhighlighter/syntaxhighlighter.stories.tsx +++ b/code/core/src/components/components/syntaxhighlighter/syntaxhighlighter.stories.tsx @@ -1,7 +1,7 @@ import type { ComponentProps } from 'react'; import React from 'react'; -import { ThemeProvider, ensure, themes } from '@storybook/core/theming'; +import { ThemeProvider, ensure, themes } from 'storybook/internal/theming'; import { SyntaxHighlighter } from './lazy-syntaxhighlighter'; diff --git a/code/core/src/components/components/syntaxhighlighter/syntaxhighlighter.tsx b/code/core/src/components/components/syntaxhighlighter/syntaxhighlighter.tsx index aecec066f27..958979dce26 100644 --- a/code/core/src/components/components/syntaxhighlighter/syntaxhighlighter.tsx +++ b/code/core/src/components/components/syntaxhighlighter/syntaxhighlighter.tsx @@ -1,10 +1,10 @@ import type { MouseEvent } from 'react'; import React, { useCallback, useEffect, useState } from 'react'; -import { styled } from '@storybook/core/theming'; -import { global } from '@storybook/global'; +import { logger } from 'storybook/internal/client-logger'; +import { styled } from 'storybook/internal/theming'; -import { logger } from '@storybook/core/client-logger'; +import { global } from '@storybook/global'; import memoize from 'memoizerific'; // @ts-expect-error (Converted from ts-ignore) diff --git a/code/core/src/components/components/tabs/EmptyTabContent.stories.tsx b/code/core/src/components/components/tabs/EmptyTabContent.stories.tsx index 9c291b9e629..fa4b90e709c 100644 --- a/code/core/src/components/components/tabs/EmptyTabContent.stories.tsx +++ b/code/core/src/components/components/tabs/EmptyTabContent.stories.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import { Link } from '@storybook/core/components'; +import { Link } from 'storybook/internal/components'; + import { DocumentIcon } from '@storybook/icons'; import type { Meta, StoryObj } from '@storybook/react'; diff --git a/code/core/src/components/components/tabs/EmptyTabContent.tsx b/code/core/src/components/components/tabs/EmptyTabContent.tsx index cdb191e5971..61673616f8d 100644 --- a/code/core/src/components/components/tabs/EmptyTabContent.tsx +++ b/code/core/src/components/components/tabs/EmptyTabContent.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; const Wrapper = styled.div(({ theme }) => ({ height: '100%', diff --git a/code/core/src/components/components/tabs/tabs.helpers.tsx b/code/core/src/components/components/tabs/tabs.helpers.tsx index 90ae4c2c10a..da08e63a2ab 100644 --- a/code/core/src/components/components/tabs/tabs.helpers.tsx +++ b/code/core/src/components/components/tabs/tabs.helpers.tsx @@ -1,8 +1,8 @@ import type { FC, PropsWithChildren, ReactChild, ReactElement, ReactNode } from 'react'; import React, { Children } from 'react'; -import { styled } from '@storybook/core/theming'; -import type { Addon_RenderOptions } from '@storybook/core/types'; +import { styled } from 'storybook/internal/theming'; +import type { Addon_RenderOptions } from 'storybook/internal/types'; import type { TabsProps } from './tabs'; diff --git a/code/core/src/components/components/tabs/tabs.hooks.tsx b/code/core/src/components/components/tabs/tabs.hooks.tsx index be3a8f2060a..6725188c417 100644 --- a/code/core/src/components/components/tabs/tabs.hooks.tsx +++ b/code/core/src/components/components/tabs/tabs.hooks.tsx @@ -1,6 +1,7 @@ import React, { useCallback, useLayoutEffect, useRef, useState } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; + import { sanitize } from '@storybook/csf'; import useResizeObserver from 'use-resize-observer'; diff --git a/code/core/src/components/components/tabs/tabs.tsx b/code/core/src/components/components/tabs/tabs.tsx index 3c8c46c45c1..ae681d43a90 100644 --- a/code/core/src/components/components/tabs/tabs.tsx +++ b/code/core/src/components/components/tabs/tabs.tsx @@ -1,8 +1,9 @@ import type { FC, PropsWithChildren, ReactElement, ReactNode, SyntheticEvent } from 'react'; import React, { Component, memo, useMemo } from 'react'; -import { styled } from '@storybook/core/theming'; -import type { Addon_RenderOptions } from '@storybook/core/types'; +import { styled } from 'storybook/internal/theming'; +import type { Addon_RenderOptions } from 'storybook/internal/types'; + import { sanitize } from '@storybook/csf'; import { FlexBar } from '../bar/bar'; diff --git a/code/core/src/components/components/tooltip/ListItem.tsx b/code/core/src/components/components/tooltip/ListItem.tsx index 10e513cc1b6..d3596cc9f16 100644 --- a/code/core/src/components/components/tooltip/ListItem.tsx +++ b/code/core/src/components/components/tooltip/ListItem.tsx @@ -1,7 +1,7 @@ import type { ComponentProps, ReactNode, SyntheticEvent } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import memoize from 'memoizerific'; import { transparentize } from 'polished'; diff --git a/code/core/src/components/components/tooltip/Tooltip.stories.tsx b/code/core/src/components/components/tooltip/Tooltip.stories.tsx index 35385c1b447..b255bb815b3 100644 --- a/code/core/src/components/components/tooltip/Tooltip.stories.tsx +++ b/code/core/src/components/components/tooltip/Tooltip.stories.tsx @@ -1,7 +1,7 @@ import type { ComponentProps } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { Tooltip } from './Tooltip'; diff --git a/code/core/src/components/components/tooltip/Tooltip.tsx b/code/core/src/components/components/tooltip/Tooltip.tsx index ef053f1baf5..1d55dc303ba 100644 --- a/code/core/src/components/components/tooltip/Tooltip.tsx +++ b/code/core/src/components/components/tooltip/Tooltip.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { type Color, lighten, styled } from '@storybook/core/theming'; +import { type Color, lighten, styled } from 'storybook/internal/theming'; import memoize from 'memoizerific'; diff --git a/code/core/src/components/components/tooltip/TooltipLinkList.tsx b/code/core/src/components/components/tooltip/TooltipLinkList.tsx index 91e86eae71a..c2ac48aa780 100644 --- a/code/core/src/components/components/tooltip/TooltipLinkList.tsx +++ b/code/core/src/components/components/tooltip/TooltipLinkList.tsx @@ -1,7 +1,7 @@ import type { ComponentProps, ReactNode, SyntheticEvent } from 'react'; import React, { Fragment, useCallback } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import type { LinkWrapperType, ListItemProps } from './ListItem'; import ListItem from './ListItem'; diff --git a/code/core/src/components/components/tooltip/TooltipMessage.tsx b/code/core/src/components/components/tooltip/TooltipMessage.tsx index 3882e428fab..da15b042136 100644 --- a/code/core/src/components/components/tooltip/TooltipMessage.tsx +++ b/code/core/src/components/components/tooltip/TooltipMessage.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { Link } from '../typography/link/link'; diff --git a/code/core/src/components/components/tooltip/TooltipNote.tsx b/code/core/src/components/components/tooltip/TooltipNote.tsx index 6bfde56693d..a605040ba5b 100644 --- a/code/core/src/components/components/tooltip/TooltipNote.tsx +++ b/code/core/src/components/components/tooltip/TooltipNote.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; const Note = styled.div(({ theme }) => ({ padding: '2px 6px', diff --git a/code/core/src/components/components/tooltip/WithTooltip.stories.tsx b/code/core/src/components/components/tooltip/WithTooltip.stories.tsx index e5651c50bf7..952dceeaf51 100644 --- a/code/core/src/components/components/tooltip/WithTooltip.stories.tsx +++ b/code/core/src/components/components/tooltip/WithTooltip.stories.tsx @@ -1,7 +1,8 @@ import type { ComponentProps, FunctionComponent } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; + import type { StoryObj } from '@storybook/react'; import { expect, screen } from '@storybook/test'; diff --git a/code/core/src/components/components/tooltip/WithTooltip.tsx b/code/core/src/components/components/tooltip/WithTooltip.tsx index c6bddae9379..304603367c2 100644 --- a/code/core/src/components/components/tooltip/WithTooltip.tsx +++ b/code/core/src/components/components/tooltip/WithTooltip.tsx @@ -2,7 +2,8 @@ import type { ComponentProps, ReactNode } from 'react'; import React, { useCallback, useEffect, useState } from 'react'; import ReactDOM from 'react-dom'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; + import { global } from '@storybook/global'; import type { PopperOptions, Config as ReactPopperTooltipConfig } from 'react-popper-tooltip'; diff --git a/code/core/src/components/components/typography/DocumentWrapper.tsx b/code/core/src/components/components/typography/DocumentWrapper.tsx index 8a3a8329d78..81e65ad9534 100644 --- a/code/core/src/components/components/typography/DocumentWrapper.tsx +++ b/code/core/src/components/components/typography/DocumentWrapper.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; export const DocumentWrapper = styled.div(({ theme }) => ({ fontSize: `${theme.typography.size.s2}px`, diff --git a/code/core/src/components/components/typography/ResetWrapper.tsx b/code/core/src/components/components/typography/ResetWrapper.tsx index 652cb41754f..c83edaf5648 100644 --- a/code/core/src/components/components/typography/ResetWrapper.tsx +++ b/code/core/src/components/components/typography/ResetWrapper.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { withReset } from './lib/common'; diff --git a/code/core/src/components/components/typography/elements/A.tsx b/code/core/src/components/components/typography/elements/A.tsx index 2eb9cdb4d87..914b6ecbdbc 100644 --- a/code/core/src/components/components/typography/elements/A.tsx +++ b/code/core/src/components/components/typography/elements/A.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { withReset } from '../lib/common'; import { Link } from './Link'; diff --git a/code/core/src/components/components/typography/elements/Blockquote.tsx b/code/core/src/components/components/typography/elements/Blockquote.tsx index b4e06b210ed..b430027a03d 100644 --- a/code/core/src/components/components/typography/elements/Blockquote.tsx +++ b/code/core/src/components/components/typography/elements/Blockquote.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { withMargin, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/Code.tsx b/code/core/src/components/components/typography/elements/Code.tsx index e22b3cca913..e8360dc8184 100644 --- a/code/core/src/components/components/typography/elements/Code.tsx +++ b/code/core/src/components/components/typography/elements/Code.tsx @@ -1,7 +1,7 @@ import type { ComponentProps } from 'react'; import React, { Children } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { SyntaxHighlighter } from '../../syntaxhighlighter/syntaxhighlighter'; import type { SupportedLanguage } from '../../syntaxhighlighter/syntaxhighlighter-types'; diff --git a/code/core/src/components/components/typography/elements/DL.tsx b/code/core/src/components/components/typography/elements/DL.tsx index 840dbc0bbed..7957323031c 100644 --- a/code/core/src/components/components/typography/elements/DL.tsx +++ b/code/core/src/components/components/typography/elements/DL.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { withMargin, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/Div.tsx b/code/core/src/components/components/typography/elements/Div.tsx index 7e8b9b6765d..69f87f323f2 100644 --- a/code/core/src/components/components/typography/elements/Div.tsx +++ b/code/core/src/components/components/typography/elements/Div.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/H1.tsx b/code/core/src/components/components/typography/elements/H1.tsx index 6ede5882351..b9bcd975b49 100644 --- a/code/core/src/components/components/typography/elements/H1.tsx +++ b/code/core/src/components/components/typography/elements/H1.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { headerCommon, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/H2.tsx b/code/core/src/components/components/typography/elements/H2.tsx index f2c070827ed..8aff4b6410f 100644 --- a/code/core/src/components/components/typography/elements/H2.tsx +++ b/code/core/src/components/components/typography/elements/H2.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { headerCommon, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/H3.tsx b/code/core/src/components/components/typography/elements/H3.tsx index 150474aa427..45caf5b602d 100644 --- a/code/core/src/components/components/typography/elements/H3.tsx +++ b/code/core/src/components/components/typography/elements/H3.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { headerCommon, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/H4.tsx b/code/core/src/components/components/typography/elements/H4.tsx index f0933727d8c..89b9b47641d 100644 --- a/code/core/src/components/components/typography/elements/H4.tsx +++ b/code/core/src/components/components/typography/elements/H4.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { headerCommon, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/H5.tsx b/code/core/src/components/components/typography/elements/H5.tsx index 637b64cad8f..349189c3111 100644 --- a/code/core/src/components/components/typography/elements/H5.tsx +++ b/code/core/src/components/components/typography/elements/H5.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { headerCommon, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/H6.tsx b/code/core/src/components/components/typography/elements/H6.tsx index b862026ede7..41df58909ae 100644 --- a/code/core/src/components/components/typography/elements/H6.tsx +++ b/code/core/src/components/components/typography/elements/H6.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { headerCommon, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/HR.tsx b/code/core/src/components/components/typography/elements/HR.tsx index c5f054a36ec..ac80ed84c43 100644 --- a/code/core/src/components/components/typography/elements/HR.tsx +++ b/code/core/src/components/components/typography/elements/HR.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; export const HR = styled.hr(({ theme }) => ({ border: '0 none', diff --git a/code/core/src/components/components/typography/elements/Img.tsx b/code/core/src/components/components/typography/elements/Img.tsx index ccd1cf1eb8e..6dcd8e7d622 100644 --- a/code/core/src/components/components/typography/elements/Img.tsx +++ b/code/core/src/components/components/typography/elements/Img.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; export const Img = styled.img({ maxWidth: '100%', diff --git a/code/core/src/components/components/typography/elements/LI.tsx b/code/core/src/components/components/typography/elements/LI.tsx index 9361defda4e..58fac5d874c 100644 --- a/code/core/src/components/components/typography/elements/LI.tsx +++ b/code/core/src/components/components/typography/elements/LI.tsx @@ -1,5 +1,5 @@ -import type { CSSObject } from '@storybook/core/theming'; -import { styled } from '@storybook/core/theming'; +import type { CSSObject } from 'storybook/internal/theming'; +import { styled } from 'storybook/internal/theming'; import { codeCommon, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/OL.tsx b/code/core/src/components/components/typography/elements/OL.tsx index dd6c328c72b..251006eca97 100644 --- a/code/core/src/components/components/typography/elements/OL.tsx +++ b/code/core/src/components/components/typography/elements/OL.tsx @@ -1,5 +1,5 @@ -import { styled } from '@storybook/core/theming'; -import type { Interpolation } from '@storybook/core/theming'; +import type { Interpolation } from 'storybook/internal/theming'; +import { styled } from 'storybook/internal/theming'; import { withMargin, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/P.tsx b/code/core/src/components/components/typography/elements/P.tsx index 3039d859227..a390fcbc922 100644 --- a/code/core/src/components/components/typography/elements/P.tsx +++ b/code/core/src/components/components/typography/elements/P.tsx @@ -1,5 +1,5 @@ -import type { CSSObject } from '@storybook/core/theming'; -import { styled } from '@storybook/core/theming'; +import type { CSSObject } from 'storybook/internal/theming'; +import { styled } from 'storybook/internal/theming'; import { codeCommon, withMargin, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/Pre.tsx b/code/core/src/components/components/typography/elements/Pre.tsx index d2c3a1258cc..cc10e8c8cd6 100644 --- a/code/core/src/components/components/typography/elements/Pre.tsx +++ b/code/core/src/components/components/typography/elements/Pre.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { withMargin, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/Span.tsx b/code/core/src/components/components/typography/elements/Span.tsx index 35d9e45bd60..4e81d8a65c5 100644 --- a/code/core/src/components/components/typography/elements/Span.tsx +++ b/code/core/src/components/components/typography/elements/Span.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/TT.tsx b/code/core/src/components/components/typography/elements/TT.tsx index 4544a0b6ded..9ed77bbc157 100644 --- a/code/core/src/components/components/typography/elements/TT.tsx +++ b/code/core/src/components/components/typography/elements/TT.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { codeCommon } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/Table.tsx b/code/core/src/components/components/typography/elements/Table.tsx index 262adddd3f3..125890817cc 100644 --- a/code/core/src/components/components/typography/elements/Table.tsx +++ b/code/core/src/components/components/typography/elements/Table.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { withMargin, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/elements/UL.tsx b/code/core/src/components/components/typography/elements/UL.tsx index 1aeb5b10bb6..1eeb32cfb25 100644 --- a/code/core/src/components/components/typography/elements/UL.tsx +++ b/code/core/src/components/components/typography/elements/UL.tsx @@ -1,5 +1,5 @@ -import { styled } from '@storybook/core/theming'; -import type { Interpolation } from '@storybook/core/theming'; +import type { Interpolation } from 'storybook/internal/theming'; +import { styled } from 'storybook/internal/theming'; import { withMargin, withReset } from '../lib/common'; diff --git a/code/core/src/components/components/typography/lib/common.tsx b/code/core/src/components/components/typography/lib/common.tsx index fc0d32f128b..d5ce3f625cb 100644 --- a/code/core/src/components/components/typography/lib/common.tsx +++ b/code/core/src/components/components/typography/lib/common.tsx @@ -1,4 +1,4 @@ -import type { CSSObject, FunctionInterpolation } from '@storybook/core/theming'; +import type { CSSObject, FunctionInterpolation } from 'storybook/internal/theming'; import { transparentize } from 'polished'; diff --git a/code/core/src/components/components/typography/link/link.test.tsx b/code/core/src/components/components/typography/link/link.test.tsx index 5e0af1da209..97e1317b111 100644 --- a/code/core/src/components/components/typography/link/link.test.tsx +++ b/code/core/src/components/components/typography/link/link.test.tsx @@ -6,7 +6,7 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import type { AnchorHTMLAttributes } from 'react'; import React from 'react'; -import { ThemeProvider, convert, themes } from '@storybook/core/theming'; +import { ThemeProvider, convert, themes } from 'storybook/internal/theming'; import type { LinkProps } from './link'; import { Link } from './link'; diff --git a/code/core/src/components/components/typography/link/link.tsx b/code/core/src/components/components/typography/link/link.tsx index 2ce80ec9612..02f94544dca 100644 --- a/code/core/src/components/components/typography/link/link.tsx +++ b/code/core/src/components/components/typography/link/link.tsx @@ -1,7 +1,8 @@ import type { AnchorHTMLAttributes, MouseEvent } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; + import { ChevronRightIcon } from '@storybook/icons'; import { darken } from 'polished'; diff --git a/code/core/src/core-events/data/testing-module.ts b/code/core/src/core-events/data/testing-module.ts index ad843450723..52a14a0f032 100644 --- a/code/core/src/core-events/data/testing-module.ts +++ b/code/core/src/core-events/data/testing-module.ts @@ -1,4 +1,4 @@ -import type { Addon_TestProviderState, Addon_TestProviderType } from '@storybook/core/types'; +import type { Addon_TestProviderState, Addon_TestProviderType } from 'storybook/internal/types'; type DateNow = number; diff --git a/code/core/src/core-server/build-dev.ts b/code/core/src/core-server/build-dev.ts index c8b336a22e0..ecedb1d62d8 100644 --- a/code/core/src/core-server/build-dev.ts +++ b/code/core/src/core-server/build-dev.ts @@ -11,13 +11,13 @@ import { serverResolve, validateFrameworkName, versions, -} from '@storybook/core/common'; -import { oneWayHash, telemetry } from '@storybook/core/telemetry'; -import type { BuilderOptions, CLIOptions, LoadOptions, Options } from '@storybook/core/types'; -import { global } from '@storybook/global'; +} from 'storybook/internal/common'; +import { deprecate } from 'storybook/internal/node-logger'; +import { MissingBuilderError, NoStatsForViteDevError } from 'storybook/internal/server-errors'; +import { oneWayHash, telemetry } from 'storybook/internal/telemetry'; +import type { BuilderOptions, CLIOptions, LoadOptions, Options } from 'storybook/internal/types'; -import { deprecate } from '@storybook/core/node-logger'; -import { MissingBuilderError, NoStatsForViteDevError } from '@storybook/core/server-errors'; +import { global } from '@storybook/global'; import prompts from 'prompts'; import invariant from 'tiny-invariant'; @@ -123,7 +123,7 @@ export async function buildDevStandalone( let presets = await loadAllPresets({ corePresets, overridePresets: [ - require.resolve('@storybook/core/core-server/presets/common-override-preset'), + require.resolve('storybook/internal/core-server/presets/common-override-preset'), ], ...options, isCritical: true, @@ -170,7 +170,7 @@ export async function buildDevStandalone( // Load second pass: all presets are applied in order presets = await loadAllPresets({ corePresets: [ - require.resolve('@storybook/core/core-server/presets/common-preset'), + require.resolve('storybook/internal/core-server/presets/common-preset'), ...(managerBuilder.corePresets || []), ...(previewBuilder.corePresets || []), ...(resolvedRenderer ? [resolvedRenderer] : []), @@ -178,7 +178,7 @@ export async function buildDevStandalone( ], overridePresets: [ ...(previewBuilder.overridePresets || []), - require.resolve('@storybook/core/core-server/presets/common-override-preset'), + require.resolve('storybook/internal/core-server/presets/common-override-preset'), ], ...options, }); diff --git a/code/core/src/core-server/build-static.ts b/code/core/src/core-server/build-static.ts index ab0d979acaf..f8b90fa7fb5 100644 --- a/code/core/src/core-server/build-static.ts +++ b/code/core/src/core-server/build-static.ts @@ -9,12 +9,12 @@ import { logConfig, normalizeStories, resolveAddonName, -} from '@storybook/core/common'; -import { getPrecedingUpgrade, telemetry } from '@storybook/core/telemetry'; -import type { BuilderOptions, CLIOptions, LoadOptions, Options } from '@storybook/core/types'; -import { global } from '@storybook/global'; +} from 'storybook/internal/common'; +import { logger } from 'storybook/internal/node-logger'; +import { getPrecedingUpgrade, telemetry } from 'storybook/internal/telemetry'; +import type { BuilderOptions, CLIOptions, LoadOptions, Options } from 'storybook/internal/types'; -import { logger } from '@storybook/core/node-logger'; +import { global } from '@storybook/global'; import picocolors from 'picocolors'; @@ -64,11 +64,11 @@ export async function buildStaticStandalone(options: BuildStaticStandaloneOption logger.info('=> Loading presets'); let presets = await loadAllPresets({ corePresets: [ - require.resolve('@storybook/core/core-server/presets/common-preset'), + require.resolve('storybook/internal/core-server/presets/common-preset'), ...corePresets, ], overridePresets: [ - require.resolve('@storybook/core/core-server/presets/common-override-preset'), + require.resolve('storybook/internal/core-server/presets/common-override-preset'), ], isCritical: true, ...options, @@ -83,7 +83,7 @@ export async function buildStaticStandalone(options: BuildStaticStandaloneOption : undefined; presets = await loadAllPresets({ corePresets: [ - require.resolve('@storybook/core/core-server/presets/common-preset'), + require.resolve('storybook/internal/core-server/presets/common-preset'), ...(managerBuilder.corePresets || []), ...(previewBuilder.corePresets || []), ...(resolvedRenderer ? [resolvedRenderer] : []), @@ -91,7 +91,7 @@ export async function buildStaticStandalone(options: BuildStaticStandaloneOption ], overridePresets: [ ...(previewBuilder.overridePresets || []), - require.resolve('@storybook/core/core-server/presets/common-override-preset'), + require.resolve('storybook/internal/core-server/presets/common-override-preset'), ], ...options, build, @@ -128,7 +128,7 @@ export async function buildStaticStandalone(options: BuildStaticStandaloneOption } const coreServerPublicDir = join( - dirname(require.resolve('@storybook/core/package.json')), + dirname(require.resolve('storybook/package.json')), 'assets/browser' ); effects.push(cp(coreServerPublicDir, options.outputDir, { recursive: true })); diff --git a/code/core/src/core-server/dev-server.ts b/code/core/src/core-server/dev-server.ts index 325d3336651..ee6dfcaffe6 100644 --- a/code/core/src/core-server/dev-server.ts +++ b/code/core/src/core-server/dev-server.ts @@ -1,8 +1,7 @@ -import { logConfig } from '@storybook/core/common'; -import type { Options } from '@storybook/core/types'; - -import { logger } from '@storybook/core/node-logger'; -import { MissingBuilderError } from '@storybook/core/server-errors'; +import { logConfig } from 'storybook/internal/common'; +import { logger } from 'storybook/internal/node-logger'; +import { MissingBuilderError } from 'storybook/internal/server-errors'; +import type { Options } from 'storybook/internal/types'; import compression from '@polka/compression'; import polka from 'polka'; diff --git a/code/core/src/core-server/index.ts b/code/core/src/core-server/index.ts index 5a74e0056c1..23c4a42ecc3 100644 --- a/code/core/src/core-server/index.ts +++ b/code/core/src/core-server/index.ts @@ -1,6 +1,6 @@ /// -export { getPreviewHeadTemplate, getPreviewBodyTemplate } from '@storybook/core/common'; +export { getPreviewHeadTemplate, getPreviewBodyTemplate } from 'storybook/internal/common'; export * from './build-static'; export * from './build-dev'; diff --git a/code/core/src/core-server/load.ts b/code/core/src/core-server/load.ts index cb03ceb5ca7..a9c4321abe5 100644 --- a/code/core/src/core-server/load.ts +++ b/code/core/src/core-server/load.ts @@ -6,9 +6,10 @@ import { loadMainConfig, resolveAddonName, validateFrameworkName, -} from '@storybook/core/common'; -import { oneWayHash } from '@storybook/core/telemetry'; -import type { BuilderOptions, CLIOptions, LoadOptions, Options } from '@storybook/core/types'; +} from 'storybook/internal/common'; +import { oneWayHash } from 'storybook/internal/telemetry'; +import type { BuilderOptions, CLIOptions, LoadOptions, Options } from 'storybook/internal/types'; + import { global } from '@storybook/global'; export async function loadStorybook( @@ -49,7 +50,7 @@ export async function loadStorybook( let presets = await loadAllPresets({ corePresets, overridePresets: [ - require.resolve('@storybook/core/core-server/presets/common-override-preset'), + require.resolve('storybook/internal/core-server/presets/common-override-preset'), ], ...options, isCritical: true, @@ -62,12 +63,12 @@ export async function loadStorybook( presets = await loadAllPresets({ corePresets: [ - require.resolve('@storybook/core/core-server/presets/common-preset'), + require.resolve('storybook/internal/core-server/presets/common-preset'), ...(resolvedRenderer ? [resolvedRenderer] : []), ...corePresets, ], overridePresets: [ - require.resolve('@storybook/core/core-server/presets/common-override-preset'), + require.resolve('storybook/internal/core-server/presets/common-override-preset'), ], ...options, }); diff --git a/code/core/src/core-server/presets/common-manager.ts b/code/core/src/core-server/presets/common-manager.ts index 0bdf7cde003..ef24236ebbb 100644 --- a/code/core/src/core-server/presets/common-manager.ts +++ b/code/core/src/core-server/presets/common-manager.ts @@ -1,6 +1,6 @@ -import { global } from '@storybook/global'; +import { addons } from 'storybook/internal/manager-api'; -import { addons } from '@storybook/core/manager-api'; +import { global } from '@storybook/global'; const TAG_FILTERS = 'tag-filters'; const STATIC_FILTER = 'static-filter'; diff --git a/code/core/src/core-server/presets/common-override-preset.ts b/code/core/src/core-server/presets/common-override-preset.ts index 2566bee5359..4c2a1ec96ba 100644 --- a/code/core/src/core-server/presets/common-override-preset.ts +++ b/code/core/src/core-server/presets/common-override-preset.ts @@ -1,4 +1,4 @@ -import type { PresetProperty, TestBuildFlags } from '@storybook/core/types'; +import type { PresetProperty, TestBuildFlags } from 'storybook/internal/types'; import { removeMDXEntries } from '../utils/remove-mdx-entries'; diff --git a/code/core/src/core-server/presets/common-preset.ts b/code/core/src/core-server/presets/common-preset.ts index 34b852cbb7b..d1597a2e2a0 100644 --- a/code/core/src/core-server/presets/common-preset.ts +++ b/code/core/src/core-server/presets/common-preset.ts @@ -2,15 +2,17 @@ import { existsSync } from 'node:fs'; import { readFile } from 'node:fs/promises'; import { dirname, isAbsolute, join } from 'node:path'; -import type { Channel } from '@storybook/core/channels'; +import type { Channel } from 'storybook/internal/channels'; import { getDirectoryFromWorkingDir, getPreviewBodyTemplate, getPreviewHeadTemplate, loadEnvs, removeAddon as removeAddonBase, -} from '@storybook/core/common'; -import { telemetry } from '@storybook/core/telemetry'; +} from 'storybook/internal/common'; +import { readCsf } from 'storybook/internal/csf-tools'; +import { logger } from 'storybook/internal/node-logger'; +import { telemetry } from 'storybook/internal/telemetry'; import type { CLIOptions, CoreConfig, @@ -18,10 +20,7 @@ import type { Options, PresetProperty, PresetPropertyFn, -} from '@storybook/core/types'; - -import { readCsf } from '@storybook/core/csf-tools'; -import { logger } from '@storybook/core/node-logger'; +} from 'storybook/internal/types'; import { dedent } from 'ts-dedent'; @@ -45,7 +44,7 @@ const interpolate = (string: string, data: Record = {}) => Object.entries(data).reduce((acc, [k, v]) => acc.replace(new RegExp(`%${k}%`, 'g'), v), string); const defaultFavicon = join( - dirname(require.resolve('@storybook/core/package.json')), + dirname(require.resolve('storybook/package.json')), '/assets/browser/favicon.svg' ); @@ -372,7 +371,7 @@ export const tags = async (existing: any) => { export const managerEntries = async (existing: any, options: Options) => { return [ join( - dirname(require.resolve('@storybook/core/package.json')), + dirname(require.resolve('storybook/package.json')), 'dist/core-server/presets/common-manager.js' ), ...(existing || []), diff --git a/code/core/src/core-server/presets/favicon.test.ts b/code/core/src/core-server/presets/favicon.test.ts index 4e6c72cc061..d98fef00953 100644 --- a/code/core/src/core-server/presets/favicon.test.ts +++ b/code/core/src/core-server/presets/favicon.test.ts @@ -3,12 +3,12 @@ import { dirname, join } from 'node:path'; import { expect, it, vi } from 'vitest'; -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; import * as m from './common-preset'; const defaultFavicon = join( - dirname(require.resolve('@storybook/core/package.json')), + dirname(require.resolve('storybook/package.json')), '/assets/browser/favicon.svg' ); @@ -29,7 +29,7 @@ const createOptions = (locations: string[]): Parameters[1] => }, }); -vi.mock('@storybook/core/node-logger', () => { +vi.mock('storybook/internal/node-logger', () => { return { logger: { warn: vi.fn(() => {}), diff --git a/code/core/src/core-server/server-channel/create-new-story-channel.test.ts b/code/core/src/core-server/server-channel/create-new-story-channel.test.ts index 23fa28dbc87..ac94659f27a 100644 --- a/code/core/src/core-server/server-channel/create-new-story-channel.test.ts +++ b/code/core/src/core-server/server-channel/create-new-story-channel.test.ts @@ -2,19 +2,18 @@ import { join } from 'node:path'; import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { ChannelTransport } from '@storybook/core/channels'; -import { Channel } from '@storybook/core/channels'; - -import type { CreateNewStoryRequestPayload, RequestData } from '@storybook/core/core-events'; +import type { ChannelTransport } from 'storybook/internal/channels'; +import { Channel } from 'storybook/internal/channels'; +import type { CreateNewStoryRequestPayload, RequestData } from 'storybook/internal/core-events'; import { CREATE_NEW_STORYFILE_REQUEST, CREATE_NEW_STORYFILE_RESPONSE, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; import { initCreateNewStoryChannel } from './create-new-story-channel'; -vi.mock('@storybook/core/common', async (importOriginal) => { - const actual = await importOriginal(); +vi.mock('storybook/internal/common', async (importOriginal) => { + const actual = await importOriginal(); return { ...actual, getProjectRoot: vi.fn().mockReturnValue(process.cwd()), diff --git a/code/core/src/core-server/server-channel/create-new-story-channel.ts b/code/core/src/core-server/server-channel/create-new-story-channel.ts index a1e3b77239d..92179ff92a9 100644 --- a/code/core/src/core-server/server-channel/create-new-story-channel.ts +++ b/code/core/src/core-server/server-channel/create-new-story-channel.ts @@ -2,22 +2,21 @@ import { existsSync } from 'node:fs'; import { writeFile } from 'node:fs/promises'; import { relative } from 'node:path'; -import type { Channel } from '@storybook/core/channels'; -import { getStoryId } from '@storybook/core/common'; -import { telemetry } from '@storybook/core/telemetry'; -import type { CoreConfig, Options } from '@storybook/core/types'; - +import type { Channel } from 'storybook/internal/channels'; +import { getStoryId } from 'storybook/internal/common'; import type { CreateNewStoryErrorPayload, CreateNewStoryRequestPayload, CreateNewStoryResponsePayload, RequestData, ResponseData, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; import { CREATE_NEW_STORYFILE_REQUEST, CREATE_NEW_STORYFILE_RESPONSE, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import { telemetry } from 'storybook/internal/telemetry'; +import type { CoreConfig, Options } from 'storybook/internal/types'; import { getNewStoryFile } from '../utils/get-new-story-file'; diff --git a/code/core/src/core-server/server-channel/file-search-channel.test.ts b/code/core/src/core-server/server-channel/file-search-channel.test.ts index 64728b142e8..1a8c24697be 100644 --- a/code/core/src/core-server/server-channel/file-search-channel.test.ts +++ b/code/core/src/core-server/server-channel/file-search-channel.test.ts @@ -1,19 +1,21 @@ // @vitest-environment happy-dom import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { ChannelTransport } from '@storybook/core/channels'; -import { Channel } from '@storybook/core/channels'; +import { Channel } from 'storybook/internal/channels'; +import type { ChannelTransport } from 'storybook/internal/channels'; import { extractProperRendererNameFromFramework, getFrameworkName, getProjectRoot, -} from '@storybook/core/common'; - -import type { FileComponentSearchRequestPayload, RequestData } from '@storybook/core/core-events'; +} from 'storybook/internal/common'; +import type { + FileComponentSearchRequestPayload, + RequestData, +} from 'storybook/internal/core-events'; import { FILE_COMPONENT_SEARCH_REQUEST, FILE_COMPONENT_SEARCH_RESPONSE, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; import { searchFiles } from '../utils/search-files'; import { initFileSearchChannel } from './file-search-channel'; @@ -22,7 +24,7 @@ vi.mock(import('../utils/search-files'), async (importOriginal) => ({ searchFiles: vi.fn((await importOriginal()).searchFiles), })); -vi.mock('@storybook/core/common'); +vi.mock('storybook/internal/common'); beforeEach(() => { vi.restoreAllMocks(); diff --git a/code/core/src/core-server/server-channel/file-search-channel.ts b/code/core/src/core-server/server-channel/file-search-channel.ts index d9e67ed1804..5343dcb387e 100644 --- a/code/core/src/core-server/server-channel/file-search-channel.ts +++ b/code/core/src/core-server/server-channel/file-search-channel.ts @@ -1,25 +1,24 @@ import { readFile } from 'node:fs/promises'; import { dirname, join } from 'node:path'; -import type { Channel } from '@storybook/core/channels'; +import type { Channel } from 'storybook/internal/channels'; import { extractProperRendererNameFromFramework, getFrameworkName, getProjectRoot, -} from '@storybook/core/common'; -import { telemetry } from '@storybook/core/telemetry'; -import type { CoreConfig, Options, SupportedRenderers } from '@storybook/core/types'; - +} from 'storybook/internal/common'; import type { FileComponentSearchRequestPayload, FileComponentSearchResponsePayload, RequestData, ResponseData, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; import { FILE_COMPONENT_SEARCH_REQUEST, FILE_COMPONENT_SEARCH_RESPONSE, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import { telemetry } from 'storybook/internal/telemetry'; +import type { CoreConfig, Options, SupportedRenderers } from 'storybook/internal/types'; import { doesStoryFileExist, getStoryMetadata } from '../utils/get-new-story-file'; import { getParser } from '../utils/parser'; diff --git a/code/core/src/core-server/standalone.ts b/code/core/src/core-server/standalone.ts index d7946357814..ad5b641d46f 100644 --- a/code/core/src/core-server/standalone.ts +++ b/code/core/src/core-server/standalone.ts @@ -5,7 +5,7 @@ import { buildStaticStandalone } from './build-static'; async function build(options: any = {}, frameworkOptions: any = {}) { const { mode = 'dev' } = options; - const packageJsonDir = dirname(require.resolve('@storybook/core/package.json')); + const packageJsonDir = dirname(require.resolve('storybook/package.json')); const packageJson = JSON.parse(require('fs').readFileSync(`${packageJsonDir}/package.json`)); const commonOptions = { diff --git a/code/core/src/core-server/typings.d.ts b/code/core/src/core-server/typings.d.ts index 1dfb2f3e191..3f3cb688131 100644 --- a/code/core/src/core-server/typings.d.ts +++ b/code/core/src/core-server/typings.d.ts @@ -6,5 +6,5 @@ declare module '@aw-web-design/x-default-browser'; declare module '@discoveryjs/json-ext'; declare module 'watchpack'; -declare var FEATURES: import('@storybook/core/types').StorybookConfigRaw['features']; -declare var TAGS_OPTIONS: import('@storybook/core/types').TagsOptions; +declare var FEATURES: import('storybook/internal/types').StorybookConfigRaw['features']; +declare var TAGS_OPTIONS: import('storybook/internal/types').TagsOptions; diff --git a/code/core/src/core-server/utils/StoryIndexGenerator.test.ts b/code/core/src/core-server/utils/StoryIndexGenerator.test.ts index f199c05cfe7..c1277bf794f 100644 --- a/code/core/src/core-server/utils/StoryIndexGenerator.test.ts +++ b/code/core/src/core-server/utils/StoryIndexGenerator.test.ts @@ -3,12 +3,12 @@ import { join } from 'node:path'; import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { normalizeStoriesEntry } from '@storybook/core/common'; -import type { NormalizedStoriesSpecifier, StoryIndexEntry } from '@storybook/core/types'; -import { toId } from '@storybook/csf'; +import { normalizeStoriesEntry } from 'storybook/internal/common'; +import { getStorySortParameter, readCsf } from 'storybook/internal/csf-tools'; +import { logger, once } from 'storybook/internal/node-logger'; +import type { NormalizedStoriesSpecifier, StoryIndexEntry } from 'storybook/internal/types'; -import { getStorySortParameter, readCsf } from '@storybook/core/csf-tools'; -import { logger, once } from '@storybook/core/node-logger'; +import { toId } from '@storybook/csf'; import { csfIndexer } from '../presets/common-preset'; import type { StoryIndexGeneratorOptions } from './StoryIndexGenerator'; @@ -22,11 +22,11 @@ vi.mock('@storybook/csf', async (importOriginal) => { }; }); -vi.mock('@storybook/core/node-logger'); +vi.mock('storybook/internal/node-logger'); const toIdMock = vi.mocked(toId); -vi.mock('@storybook/core/csf-tools', async (importOriginal) => { - const csfTools = await importOriginal(); +vi.mock('storybook/internal/csf-tools', async (importOriginal) => { + const csfTools = await importOriginal(); return { ...csfTools, readCsf: vi.fn(csfTools.readCsf), diff --git a/code/core/src/core-server/utils/StoryIndexGenerator.ts b/code/core/src/core-server/utils/StoryIndexGenerator.ts index 164613d7e4c..4b0c69a05ae 100644 --- a/code/core/src/core-server/utils/StoryIndexGenerator.ts +++ b/code/core/src/core-server/utils/StoryIndexGenerator.ts @@ -3,7 +3,10 @@ import { existsSync } from 'node:fs'; import { readFile } from 'node:fs/promises'; import { dirname, extname, join, normalize, relative, resolve, sep } from 'node:path'; -import { commonGlobOptions, normalizeStoryPath } from '@storybook/core/common'; +import { commonGlobOptions, normalizeStoryPath } from 'storybook/internal/common'; +import { getStorySortParameter, loadConfig } from 'storybook/internal/csf-tools'; +import { logger, once } from 'storybook/internal/node-logger'; +import { sortStoriesV7, userOrAutoTitleFromSpecifier } from 'storybook/internal/preview-api'; import type { DocsIndexEntry, DocsOptions, @@ -16,12 +19,9 @@ import type { StoryIndexEntry, StorybookConfigRaw, Tag, -} from '@storybook/core/types'; -import { combineTags, storyNameFromExport, toId } from '@storybook/csf'; +} from 'storybook/internal/types'; -import { getStorySortParameter, loadConfig } from '@storybook/core/csf-tools'; -import { logger, once } from '@storybook/core/node-logger'; -import { sortStoriesV7, userOrAutoTitleFromSpecifier } from '@storybook/core/preview-api'; +import { combineTags, storyNameFromExport, toId } from '@storybook/csf'; import { findUp } from 'find-up'; import picocolors from 'picocolors'; diff --git a/code/core/src/core-server/utils/__tests__/index-extraction.test.ts b/code/core/src/core-server/utils/__tests__/index-extraction.test.ts index 8377cdb18e2..a6c9dd01ba4 100644 --- a/code/core/src/core-server/utils/__tests__/index-extraction.test.ts +++ b/code/core/src/core-server/utils/__tests__/index-extraction.test.ts @@ -2,13 +2,13 @@ import { join } from 'node:path'; import { describe, expect, it, vi } from 'vitest'; -import { normalizeStoriesEntry } from '@storybook/core/common'; -import type { NormalizedStoriesSpecifier } from '@storybook/core/types'; +import { normalizeStoriesEntry } from 'storybook/internal/common'; +import type { NormalizedStoriesSpecifier } from 'storybook/internal/types'; import type { StoryIndexGeneratorOptions } from '../StoryIndexGenerator'; import { AUTODOCS_TAG, StoryIndexGenerator } from '../StoryIndexGenerator'; -vi.mock('@storybook/core/node-logger'); +vi.mock('storybook/internal/node-logger'); const options: StoryIndexGeneratorOptions = { configDir: join(__dirname, '..', '__mockdata__'), diff --git a/code/core/src/core-server/utils/__tests__/remove-mdx-stories.test.ts b/code/core/src/core-server/utils/__tests__/remove-mdx-stories.test.ts index 7aa3621c289..3f8258f012f 100644 --- a/code/core/src/core-server/utils/__tests__/remove-mdx-stories.test.ts +++ b/code/core/src/core-server/utils/__tests__/remove-mdx-stories.test.ts @@ -2,8 +2,8 @@ import { join } from 'node:path'; import { describe, expect, it, vi } from 'vitest'; -import { normalizeStoriesEntry } from '@storybook/core/common'; -import { type StoriesEntry } from '@storybook/core/types'; +import { normalizeStoriesEntry } from 'storybook/internal/common'; +import { type StoriesEntry } from 'storybook/internal/types'; // eslint-disable-next-line depend/ban-dependencies import { glob as globOriginal } from 'glob'; diff --git a/code/core/src/core-server/utils/__tests__/server-channel.test.ts b/code/core/src/core-server/utils/__tests__/server-channel.test.ts index c43955bd588..a25571593f2 100644 --- a/code/core/src/core-server/utils/__tests__/server-channel.test.ts +++ b/code/core/src/core-server/utils/__tests__/server-channel.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import { Channel } from '@storybook/core/channels'; +import { Channel } from 'storybook/internal/channels'; import { EventEmitter } from 'events'; import type { Server } from 'http'; diff --git a/code/core/src/core-server/utils/autoName.ts b/code/core/src/core-server/utils/autoName.ts index 6256a3a76f3..b4cd26bb68a 100644 --- a/code/core/src/core-server/utils/autoName.ts +++ b/code/core/src/core-server/utils/autoName.ts @@ -1,6 +1,6 @@ import { basename } from 'node:path'; -import type { Path } from '@storybook/core/types'; +import type { Path } from 'storybook/internal/types'; /** * Calculate a name to use for a docs entry if not specified. The rule is: diff --git a/code/core/src/core-server/utils/build-or-throw.ts b/code/core/src/core-server/utils/build-or-throw.ts index a2dade3725c..288f8057141 100644 --- a/code/core/src/core-server/utils/build-or-throw.ts +++ b/code/core/src/core-server/utils/build-or-throw.ts @@ -1,4 +1,4 @@ -import { NoMatchingExportError } from '@storybook/core/server-errors'; +import { NoMatchingExportError } from 'storybook/internal/server-errors'; export async function buildOrThrow(callback: () => Promise): Promise { try { diff --git a/code/core/src/core-server/utils/constants.ts b/code/core/src/core-server/utils/constants.ts index 5363b78cdcb..636c7b66495 100644 --- a/code/core/src/core-server/utils/constants.ts +++ b/code/core/src/core-server/utils/constants.ts @@ -4,7 +4,7 @@ export const DEBOUNCE = 100; export const defaultStaticDirs = [ { - from: join(dirname(require.resolve('@storybook/core/package.json')), 'assets', 'browser'), + from: join(dirname(require.resolve('storybook/package.json')), 'assets', 'browser'), to: '/sb-common-assets', }, ]; diff --git a/code/core/src/core-server/utils/copy-all-static-files.ts b/code/core/src/core-server/utils/copy-all-static-files.ts index 2518fa82338..699e284e4e3 100644 --- a/code/core/src/core-server/utils/copy-all-static-files.ts +++ b/code/core/src/core-server/utils/copy-all-static-files.ts @@ -1,9 +1,8 @@ import { cp } from 'node:fs/promises'; import { join, relative } from 'node:path'; -import { getDirectoryFromWorkingDir } from '@storybook/core/common'; - -import { logger } from '@storybook/core/node-logger'; +import { getDirectoryFromWorkingDir } from 'storybook/internal/common'; +import { logger } from 'storybook/internal/node-logger'; import picocolors from 'picocolors'; diff --git a/code/core/src/core-server/utils/doTelemetry.ts b/code/core/src/core-server/utils/doTelemetry.ts index 0e9b48b8c8f..1d2ef54d307 100644 --- a/code/core/src/core-server/utils/doTelemetry.ts +++ b/code/core/src/core-server/utils/doTelemetry.ts @@ -1,5 +1,5 @@ -import { getPrecedingUpgrade, telemetry } from '@storybook/core/telemetry'; -import type { CoreConfig, Options } from '@storybook/core/types'; +import { getPrecedingUpgrade, telemetry } from 'storybook/internal/telemetry'; +import type { CoreConfig, Options } from 'storybook/internal/types'; import type Polka from 'polka'; import invariant from 'tiny-invariant'; diff --git a/code/core/src/core-server/utils/get-builders.ts b/code/core/src/core-server/utils/get-builders.ts index 5b654a14c95..6ffe6250e72 100644 --- a/code/core/src/core-server/utils/get-builders.ts +++ b/code/core/src/core-server/utils/get-builders.ts @@ -1,11 +1,10 @@ import { pathToFileURL } from 'node:url'; -import type { Builder, Options } from '@storybook/core/types'; - -import { MissingBuilderError } from '@storybook/core/server-errors'; +import { MissingBuilderError } from 'storybook/internal/server-errors'; +import type { Builder, Options } from 'storybook/internal/types'; export async function getManagerBuilder(): Promise> { - return import('@storybook/core/builder-manager'); + return import('storybook/internal/builder-manager'); } export async function getPreviewBuilder( diff --git a/code/core/src/core-server/utils/get-new-story-file.test.ts b/code/core/src/core-server/utils/get-new-story-file.test.ts index 6144927e478..be2265f329d 100644 --- a/code/core/src/core-server/utils/get-new-story-file.test.ts +++ b/code/core/src/core-server/utils/get-new-story-file.test.ts @@ -4,8 +4,8 @@ import { describe, expect, it, vi } from 'vitest'; import { getNewStoryFile } from './get-new-story-file'; -vi.mock('@storybook/core/common', async (importOriginal) => { - const actual = await importOriginal(); +vi.mock('storybook/internal/common', async (importOriginal) => { + const actual = await importOriginal(); return { ...actual, getProjectRoot: vi.fn().mockReturnValue(require('path').join(__dirname)), diff --git a/code/core/src/core-server/utils/get-new-story-file.ts b/code/core/src/core-server/utils/get-new-story-file.ts index 570ab8aecf7..593997a291f 100644 --- a/code/core/src/core-server/utils/get-new-story-file.ts +++ b/code/core/src/core-server/utils/get-new-story-file.ts @@ -6,10 +6,9 @@ import { getFrameworkName, getProjectRoot, rendererPackages, -} from '@storybook/core/common'; -import type { Options } from '@storybook/core/types'; - -import type { CreateNewStoryRequestPayload } from '@storybook/core/core-events'; +} from 'storybook/internal/common'; +import type { CreateNewStoryRequestPayload } from 'storybook/internal/core-events'; +import type { Options } from 'storybook/internal/types'; import { getJavaScriptTemplateForNewStoryFile } from './new-story-templates/javascript'; import { getTypeScriptTemplateForNewStoryFile } from './new-story-templates/typescript'; diff --git a/code/core/src/core-server/utils/get-server-channel.ts b/code/core/src/core-server/utils/get-server-channel.ts index b7f86328292..e1e4705000e 100644 --- a/code/core/src/core-server/utils/get-server-channel.ts +++ b/code/core/src/core-server/utils/get-server-channel.ts @@ -1,5 +1,5 @@ -import type { ChannelHandler } from '@storybook/core/channels'; -import { Channel } from '@storybook/core/channels'; +import type { ChannelHandler } from 'storybook/internal/channels'; +import { Channel } from 'storybook/internal/channels'; import { isJSON, parse, stringify } from 'telejson'; import WebSocket, { WebSocketServer } from 'ws'; diff --git a/code/core/src/core-server/utils/getStoryIndexGenerator.ts b/code/core/src/core-server/utils/getStoryIndexGenerator.ts index d91373d825c..0559055808e 100644 --- a/code/core/src/core-server/utils/getStoryIndexGenerator.ts +++ b/code/core/src/core-server/utils/getStoryIndexGenerator.ts @@ -1,5 +1,5 @@ -import { normalizeStories } from '@storybook/core/common'; -import type { DocsOptions, Options } from '@storybook/core/types'; +import { normalizeStories } from 'storybook/internal/common'; +import type { DocsOptions, Options } from 'storybook/internal/types'; import type Polka from 'polka'; diff --git a/code/core/src/core-server/utils/metadata.ts b/code/core/src/core-server/utils/metadata.ts index a9a2ebb337b..a0c53c3ccd0 100644 --- a/code/core/src/core-server/utils/metadata.ts +++ b/code/core/src/core-server/utils/metadata.ts @@ -1,6 +1,6 @@ import { writeFile } from 'node:fs/promises'; -import { getStorybookMetadata } from '@storybook/core/telemetry'; +import { getStorybookMetadata } from 'storybook/internal/telemetry'; import type Polka from 'polka'; diff --git a/code/core/src/core-server/utils/open-in-browser.ts b/code/core/src/core-server/utils/open-in-browser.ts index aa5f745b8ce..2a8789171f4 100644 --- a/code/core/src/core-server/utils/open-in-browser.ts +++ b/code/core/src/core-server/utils/open-in-browser.ts @@ -1,4 +1,4 @@ -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; import getDefaultBrowser from '@aw-web-design/x-default-browser'; import betterOpn from 'better-opn'; diff --git a/code/core/src/core-server/utils/output-startup-information.ts b/code/core/src/core-server/utils/output-startup-information.ts index 411e3e80be4..8d8973a0d24 100644 --- a/code/core/src/core-server/utils/output-startup-information.ts +++ b/code/core/src/core-server/utils/output-startup-information.ts @@ -1,6 +1,5 @@ -import type { VersionCheck } from '@storybook/core/types'; - -import { colors } from '@storybook/core/node-logger'; +import { colors } from 'storybook/internal/node-logger'; +import type { VersionCheck } from 'storybook/internal/types'; import boxen from 'boxen'; import Table from 'cli-table3'; diff --git a/code/core/src/core-server/utils/output-stats.ts b/code/core/src/core-server/utils/output-stats.ts index 24c736147f1..a852c2766e0 100644 --- a/code/core/src/core-server/utils/output-stats.ts +++ b/code/core/src/core-server/utils/output-stats.ts @@ -1,9 +1,8 @@ import { createWriteStream } from 'node:fs'; import { join } from 'node:path'; -import type { Stats } from '@storybook/core/types'; - -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; +import type { Stats } from 'storybook/internal/types'; import { stringifyStream } from '@discoveryjs/json-ext'; import picocolors from 'picocolors'; diff --git a/code/core/src/core-server/utils/parser/generic-parser.ts b/code/core/src/core-server/utils/parser/generic-parser.ts index b4229b72663..4b28fdbbb56 100644 --- a/code/core/src/core-server/utils/parser/generic-parser.ts +++ b/code/core/src/core-server/utils/parser/generic-parser.ts @@ -1,4 +1,4 @@ -import { parser, types as t } from '@storybook/core/babel'; +import { parser, types as t } from 'storybook/internal/babel'; import type { Parser, ParserResult } from './types'; diff --git a/code/core/src/core-server/utils/parser/index.ts b/code/core/src/core-server/utils/parser/index.ts index 38481165008..61feeb8790e 100644 --- a/code/core/src/core-server/utils/parser/index.ts +++ b/code/core/src/core-server/utils/parser/index.ts @@ -1,4 +1,4 @@ -import type { SupportedRenderers } from '@storybook/core/types'; +import type { SupportedRenderers } from 'storybook/internal/types'; import { GenericParser } from './generic-parser'; import type { Parser } from './types'; diff --git a/code/core/src/core-server/utils/remove-mdx-entries.ts b/code/core/src/core-server/utils/remove-mdx-entries.ts index da431155016..9d2237bf98a 100644 --- a/code/core/src/core-server/utils/remove-mdx-entries.ts +++ b/code/core/src/core-server/utils/remove-mdx-entries.ts @@ -1,7 +1,7 @@ import { isAbsolute, join, relative } from 'node:path'; -import { commonGlobOptions, normalizeStories } from '@storybook/core/common'; -import type { Options, StoriesEntry } from '@storybook/core/types'; +import { commonGlobOptions, normalizeStories } from 'storybook/internal/common'; +import type { Options, StoriesEntry } from 'storybook/internal/types'; // eslint-disable-next-line depend/ban-dependencies import { glob } from 'glob'; diff --git a/code/core/src/core-server/utils/save-story/duplicate-story-with-new-name.test.ts b/code/core/src/core-server/utils/save-story/duplicate-story-with-new-name.test.ts index 549c74337ca..e145c763820 100644 --- a/code/core/src/core-server/utils/save-story/duplicate-story-with-new-name.test.ts +++ b/code/core/src/core-server/utils/save-story/duplicate-story-with-new-name.test.ts @@ -4,7 +4,7 @@ import { join } from 'node:path'; import { describe, expect, test } from 'vitest'; -import { printCsf, readCsf } from '@storybook/core/csf-tools'; +import { printCsf, readCsf } from 'storybook/internal/csf-tools'; import { format } from 'prettier'; diff --git a/code/core/src/core-server/utils/save-story/duplicate-story-with-new-name.ts b/code/core/src/core-server/utils/save-story/duplicate-story-with-new-name.ts index fe85e2cb6aa..f6f415481d3 100644 --- a/code/core/src/core-server/utils/save-story/duplicate-story-with-new-name.ts +++ b/code/core/src/core-server/utils/save-story/duplicate-story-with-new-name.ts @@ -1,7 +1,6 @@ /* eslint-disable no-underscore-dangle */ -import { types as t, traverse } from '@storybook/core/babel'; - -import type { CsfFile } from '@storybook/core/csf-tools'; +import { types as t, traverse } from 'storybook/internal/babel'; +import type { CsfFile } from 'storybook/internal/csf-tools'; import { SaveStoryError } from './utils'; diff --git a/code/core/src/core-server/utils/save-story/save-story.ts b/code/core/src/core-server/utils/save-story/save-story.ts index 9131107fdc0..baefa376494 100644 --- a/code/core/src/core-server/utils/save-story/save-story.ts +++ b/code/core/src/core-server/utils/save-story/save-story.ts @@ -2,25 +2,25 @@ import { writeFile } from 'node:fs/promises'; import { basename, join } from 'node:path'; -import type { Channel } from '@storybook/core/channels'; -import { formatFileContent } from '@storybook/core/common'; -import { isExampleStoryId, telemetry } from '@storybook/core/telemetry'; -import type { CoreConfig, Options } from '@storybook/core/types'; -import { storyNameFromExport, toId } from '@storybook/csf'; - +import type { Channel } from 'storybook/internal/channels'; +import { formatFileContent } from 'storybook/internal/common'; import type { RequestData, ResponseData, SaveStoryRequestPayload, SaveStoryResponsePayload, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; import { SAVE_STORY_REQUEST, SAVE_STORY_RESPONSE, STORY_RENDERED, -} from '@storybook/core/core-events'; -import { printCsf, readCsf } from '@storybook/core/csf-tools'; -import { logger } from '@storybook/core/node-logger'; +} from 'storybook/internal/core-events'; +import { printCsf, readCsf } from 'storybook/internal/csf-tools'; +import { logger } from 'storybook/internal/node-logger'; +import { isExampleStoryId, telemetry } from 'storybook/internal/telemetry'; +import type { CoreConfig, Options } from 'storybook/internal/types'; + +import { storyNameFromExport, toId } from '@storybook/csf'; import { duplicateStoryWithNewName } from './duplicate-story-with-new-name'; import { updateArgsInCsfFile } from './update-args-in-csf-file'; diff --git a/code/core/src/core-server/utils/save-story/update-args-in-csf-file.test.ts b/code/core/src/core-server/utils/save-story/update-args-in-csf-file.test.ts index 43bc049fc58..30426f2773f 100644 --- a/code/core/src/core-server/utils/save-story/update-args-in-csf-file.test.ts +++ b/code/core/src/core-server/utils/save-story/update-args-in-csf-file.test.ts @@ -4,7 +4,7 @@ import { join } from 'node:path'; import { describe, expect, test } from 'vitest'; -import { printCsf, readCsf } from '@storybook/core/csf-tools'; +import { printCsf, readCsf } from 'storybook/internal/csf-tools'; import { format } from 'prettier'; diff --git a/code/core/src/core-server/utils/save-story/update-args-in-csf-file.ts b/code/core/src/core-server/utils/save-story/update-args-in-csf-file.ts index 7e1f30e7e96..f6ecaed1a38 100644 --- a/code/core/src/core-server/utils/save-story/update-args-in-csf-file.ts +++ b/code/core/src/core-server/utils/save-story/update-args-in-csf-file.ts @@ -1,4 +1,4 @@ -import { types as t, traverse } from '@storybook/core/babel'; +import { types as t, traverse } from 'storybook/internal/babel'; import { SaveStoryError } from './utils'; import { valueToAST } from './valueToAST'; diff --git a/code/core/src/core-server/utils/save-story/valueToAST.ts b/code/core/src/core-server/utils/save-story/valueToAST.ts index 48aa0952cb2..72fe823aad3 100644 --- a/code/core/src/core-server/utils/save-story/valueToAST.ts +++ b/code/core/src/core-server/utils/save-story/valueToAST.ts @@ -1,4 +1,4 @@ -import { parser, types as t } from '@storybook/core/babel'; +import { parser, types as t } from 'storybook/internal/babel'; export function valueToAST(literal: T): any { if (literal === null) { diff --git a/code/core/src/core-server/utils/server-address.test.ts b/code/core/src/core-server/utils/server-address.test.ts index a2c5475dc2e..fa714b9e7bb 100644 --- a/code/core/src/core-server/utils/server-address.test.ts +++ b/code/core/src/core-server/utils/server-address.test.ts @@ -8,7 +8,7 @@ vi.mock('node:os', () => ({ default: { release: () => '' }, })); vi.mock('detect-port'); -vi.mock('@storybook/core/node-logger'); +vi.mock('storybook/internal/node-logger'); describe('getServerAddresses', () => { const port = 3000; diff --git a/code/core/src/core-server/utils/server-address.ts b/code/core/src/core-server/utils/server-address.ts index 7bbc6970a9c..89e826aa480 100644 --- a/code/core/src/core-server/utils/server-address.ts +++ b/code/core/src/core-server/utils/server-address.ts @@ -1,6 +1,6 @@ import os from 'node:os'; -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; import detectFreePort from 'detect-port'; diff --git a/code/core/src/core-server/utils/server-init.ts b/code/core/src/core-server/utils/server-init.ts index d06c3421e7b..6dc78f1422e 100644 --- a/code/core/src/core-server/utils/server-init.ts +++ b/code/core/src/core-server/utils/server-init.ts @@ -1,6 +1,6 @@ import { readFile } from 'node:fs/promises'; -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; import http from 'http'; import https from 'https'; diff --git a/code/core/src/core-server/utils/server-statics.ts b/code/core/src/core-server/utils/server-statics.ts index 470d14ceb15..85455ebf537 100644 --- a/code/core/src/core-server/utils/server-statics.ts +++ b/code/core/src/core-server/utils/server-statics.ts @@ -1,10 +1,9 @@ import { existsSync } from 'node:fs'; import { basename, isAbsolute, posix, resolve, sep, win32 } from 'node:path'; -import { getDirectoryFromWorkingDir } from '@storybook/core/common'; -import type { Options, StorybookConfigRaw } from '@storybook/core/types'; - -import { logger } from '@storybook/core/node-logger'; +import { getDirectoryFromWorkingDir } from 'storybook/internal/common'; +import { logger } from 'storybook/internal/node-logger'; +import type { Options, StorybookConfigRaw } from 'storybook/internal/types'; import picocolors from 'picocolors'; import type Polka from 'polka'; diff --git a/code/core/src/core-server/utils/stories-json.test.ts b/code/core/src/core-server/utils/stories-json.test.ts index 4868c149b72..360b218d994 100644 --- a/code/core/src/core-server/utils/stories-json.test.ts +++ b/code/core/src/core-server/utils/stories-json.test.ts @@ -2,9 +2,8 @@ import { join } from 'node:path'; import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { normalizeStoriesEntry } from '@storybook/core/common'; - -import { STORY_INDEX_INVALIDATED } from '@storybook/core/core-events'; +import { normalizeStoriesEntry } from 'storybook/internal/common'; +import { STORY_INDEX_INVALIDATED } from 'storybook/internal/core-events'; import { debounce } from 'es-toolkit/compat'; import type Polka from 'polka'; @@ -18,7 +17,7 @@ import { DEBOUNCE, useStoriesJson } from './stories-json'; vi.mock('watchpack'); vi.mock('es-toolkit/compat'); -vi.mock('@storybook/core/node-logger'); +vi.mock('storybook/internal/node-logger'); const workingDir = join(__dirname, '__mockdata__'); const normalizedStories = [ diff --git a/code/core/src/core-server/utils/stories-json.ts b/code/core/src/core-server/utils/stories-json.ts index a33e12eb039..f94a0c542ff 100644 --- a/code/core/src/core-server/utils/stories-json.ts +++ b/code/core/src/core-server/utils/stories-json.ts @@ -1,9 +1,8 @@ import { writeFile } from 'node:fs/promises'; import { basename } from 'node:path'; -import type { NormalizedStoriesSpecifier, StoryIndex } from '@storybook/core/types'; - -import { STORY_INDEX_INVALIDATED } from '@storybook/core/core-events'; +import { STORY_INDEX_INVALIDATED } from 'storybook/internal/core-events'; +import type { NormalizedStoriesSpecifier, StoryIndex } from 'storybook/internal/types'; import { debounce } from 'es-toolkit/compat'; import type Polka from 'polka'; diff --git a/code/core/src/core-server/utils/summarizeIndex.ts b/code/core/src/core-server/utils/summarizeIndex.ts index 92932939d47..9d880825e94 100644 --- a/code/core/src/core-server/utils/summarizeIndex.ts +++ b/code/core/src/core-server/utils/summarizeIndex.ts @@ -1,5 +1,5 @@ -import { isExampleStoryId } from '@storybook/core/telemetry'; -import type { IndexEntry, StoryIndex } from '@storybook/core/types'; +import { isExampleStoryId } from 'storybook/internal/telemetry'; +import type { IndexEntry, StoryIndex } from 'storybook/internal/types'; import { AUTODOCS_TAG, PLAY_FN_TAG, isMdxEntry } from './StoryIndexGenerator'; diff --git a/code/core/src/core-server/utils/summarizeStats.ts b/code/core/src/core-server/utils/summarizeStats.ts index 0120e7eac32..ccad3514661 100644 --- a/code/core/src/core-server/utils/summarizeStats.ts +++ b/code/core/src/core-server/utils/summarizeStats.ts @@ -1,4 +1,4 @@ -import type { IndexInputStats } from '@storybook/core/types'; +import type { IndexInputStats } from 'storybook/internal/types'; export type IndexStatsSummary = Record; diff --git a/code/core/src/core-server/utils/update-check.ts b/code/core/src/core-server/utils/update-check.ts index efdd6ba9551..d96bca52868 100644 --- a/code/core/src/core-server/utils/update-check.ts +++ b/code/core/src/core-server/utils/update-check.ts @@ -1,7 +1,6 @@ -import { cache } from '@storybook/core/common'; -import type { VersionCheck } from '@storybook/core/types'; - -import { colors } from '@storybook/core/node-logger'; +import { cache } from 'storybook/internal/common'; +import { colors } from 'storybook/internal/node-logger'; +import type { VersionCheck } from 'storybook/internal/types'; import picocolors from 'picocolors'; import semver from 'semver'; diff --git a/code/core/src/core-server/utils/versionStatus.ts b/code/core/src/core-server/utils/versionStatus.ts index e351d50094e..93c924b731c 100644 --- a/code/core/src/core-server/utils/versionStatus.ts +++ b/code/core/src/core-server/utils/versionStatus.ts @@ -1,4 +1,4 @@ -import type { VersionCheck } from '@storybook/core/types'; +import type { VersionCheck } from 'storybook/internal/types'; export const versionStatus = (versionCheck: VersionCheck) => { if (versionCheck.error) { diff --git a/code/core/src/core-server/utils/warnOnIncompatibleAddons.ts b/code/core/src/core-server/utils/warnOnIncompatibleAddons.ts index aaf64313fd6..30b4fd06483 100644 --- a/code/core/src/core-server/utils/warnOnIncompatibleAddons.ts +++ b/code/core/src/core-server/utils/warnOnIncompatibleAddons.ts @@ -1,4 +1,4 @@ -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; import { getIncompatiblePackagesSummary, diff --git a/code/core/src/core-server/utils/warnWhenUsingArgTypesRegex.ts b/code/core/src/core-server/utils/warnWhenUsingArgTypesRegex.ts index ea28dbfc9c0..87d5d601dcd 100644 --- a/code/core/src/core-server/utils/warnWhenUsingArgTypesRegex.ts +++ b/code/core/src/core-server/utils/warnWhenUsingArgTypesRegex.ts @@ -1,9 +1,8 @@ import { readFile } from 'node:fs/promises'; -import { type BabelFile, core } from '@storybook/core/babel'; -import type { StorybookConfig } from '@storybook/core/types'; - -import { babelParse } from '@storybook/core/csf-tools'; +import { type BabelFile, core } from 'storybook/internal/babel'; +import { babelParse } from 'storybook/internal/csf-tools'; +import type { StorybookConfig } from 'storybook/internal/types'; import picocolors from 'picocolors'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/core-server/utils/watch-story-specifiers.test.ts b/code/core/src/core-server/utils/watch-story-specifiers.test.ts index 9142af5aeb2..476db312e4c 100644 --- a/code/core/src/core-server/utils/watch-story-specifiers.test.ts +++ b/code/core/src/core-server/utils/watch-story-specifiers.test.ts @@ -2,7 +2,7 @@ import { join } from 'node:path'; import { afterEach, describe, expect, it, vi } from 'vitest'; -import { normalizeStoriesEntry } from '@storybook/core/common'; +import { normalizeStoriesEntry } from 'storybook/internal/common'; import Watchpack from 'watchpack'; diff --git a/code/core/src/core-server/utils/watch-story-specifiers.ts b/code/core/src/core-server/utils/watch-story-specifiers.ts index 6fa8d3e83a6..33c67876713 100644 --- a/code/core/src/core-server/utils/watch-story-specifiers.ts +++ b/code/core/src/core-server/utils/watch-story-specifiers.ts @@ -1,8 +1,8 @@ import { type Dirent, lstatSync, readdirSync } from 'node:fs'; import { basename, join, relative, resolve } from 'node:path'; -import { commonGlobOptions } from '@storybook/core/common'; -import type { NormalizedStoriesSpecifier, Path } from '@storybook/core/types'; +import { commonGlobOptions } from 'storybook/internal/common'; +import type { NormalizedStoriesSpecifier, Path } from 'storybook/internal/types'; import slash from 'slash'; import Watchpack from 'watchpack'; diff --git a/code/core/src/core-server/utils/watchConfig.ts b/code/core/src/core-server/utils/watchConfig.ts index 073d3bc6c2d..c3b993d04b1 100644 --- a/code/core/src/core-server/utils/watchConfig.ts +++ b/code/core/src/core-server/utils/watchConfig.ts @@ -1,4 +1,4 @@ -import type { Path } from '@storybook/core/types'; +import type { Path } from 'storybook/internal/types'; import Watchpack from 'watchpack'; diff --git a/code/core/src/core-server/utils/whats-new.ts b/code/core/src/core-server/utils/whats-new.ts index 71c71984cb1..07ba73af330 100644 --- a/code/core/src/core-server/utils/whats-new.ts +++ b/code/core/src/core-server/utils/whats-new.ts @@ -1,21 +1,20 @@ /* eslint-disable no-underscore-dangle */ import { writeFile } from 'node:fs/promises'; -import type { Channel } from '@storybook/core/channels'; -import { findConfigFile, loadMainConfig } from '@storybook/core/common'; -import { telemetry } from '@storybook/core/telemetry'; -import type { CoreConfig, Options } from '@storybook/core/types'; - -import type { WhatsNewCache, WhatsNewData } from '@storybook/core/core-events'; +import type { Channel } from 'storybook/internal/channels'; +import { findConfigFile, loadMainConfig } from 'storybook/internal/common'; +import type { WhatsNewCache, WhatsNewData } from 'storybook/internal/core-events'; import { REQUEST_WHATS_NEW_DATA, RESULT_WHATS_NEW_DATA, SET_WHATS_NEW_CACHE, TELEMETRY_ERROR, TOGGLE_WHATS_NEW_NOTIFICATIONS, -} from '@storybook/core/core-events'; -import { printConfig, readConfig } from '@storybook/core/csf-tools'; -import { logger } from '@storybook/core/node-logger'; +} from 'storybook/internal/core-events'; +import { printConfig, readConfig } from 'storybook/internal/csf-tools'; +import { logger } from 'storybook/internal/node-logger'; +import { telemetry } from 'storybook/internal/telemetry'; +import type { CoreConfig, Options } from 'storybook/internal/types'; import invariant from 'tiny-invariant'; diff --git a/code/core/src/core-server/withTelemetry.test.ts b/code/core/src/core-server/withTelemetry.test.ts index 6c0628ec4e1..27843b3f73f 100644 --- a/code/core/src/core-server/withTelemetry.test.ts +++ b/code/core/src/core-server/withTelemetry.test.ts @@ -1,15 +1,15 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { cache, loadAllPresets } from '@storybook/core/common'; -import { oneWayHash, telemetry } from '@storybook/core/telemetry'; +import { cache, loadAllPresets } from 'storybook/internal/common'; +import { oneWayHash, telemetry } from 'storybook/internal/telemetry'; import prompts from 'prompts'; import { getErrorLevel, sendTelemetryError, withTelemetry } from './withTelemetry'; vi.mock('prompts'); -vi.mock('@storybook/core/common'); -vi.mock('@storybook/core/telemetry'); +vi.mock('storybook/internal/common'); +vi.mock('storybook/internal/telemetry'); const cliOptions = {}; diff --git a/code/core/src/core-server/withTelemetry.ts b/code/core/src/core-server/withTelemetry.ts index 93475fd71e9..94ff561b611 100644 --- a/code/core/src/core-server/withTelemetry.ts +++ b/code/core/src/core-server/withTelemetry.ts @@ -1,9 +1,8 @@ -import { cache, loadAllPresets } from '@storybook/core/common'; -import { getPrecedingUpgrade, oneWayHash, telemetry } from '@storybook/core/telemetry'; -import type { EventType } from '@storybook/core/telemetry'; -import type { CLIOptions } from '@storybook/core/types'; - -import { logger } from '@storybook/core/node-logger'; +import { cache, loadAllPresets } from 'storybook/internal/common'; +import { logger } from 'storybook/internal/node-logger'; +import { getPrecedingUpgrade, oneWayHash, telemetry } from 'storybook/internal/telemetry'; +import type { EventType } from 'storybook/internal/telemetry'; +import type { CLIOptions } from 'storybook/internal/types'; import prompts from 'prompts'; diff --git a/code/core/src/csf-tools/ConfigFile.test.ts b/code/core/src/csf-tools/ConfigFile.test.ts index e3409d5eb68..299231718f7 100644 --- a/code/core/src/csf-tools/ConfigFile.test.ts +++ b/code/core/src/csf-tools/ConfigFile.test.ts @@ -1,7 +1,7 @@ /* eslint-disable no-underscore-dangle */ import { describe, expect, it } from 'vitest'; -import { babelPrint } from '@storybook/core/babel'; +import { babelPrint } from 'storybook/internal/babel'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/csf-tools/ConfigFile.ts b/code/core/src/csf-tools/ConfigFile.ts index dc9f973d5ad..18e6af57f7b 100644 --- a/code/core/src/csf-tools/ConfigFile.ts +++ b/code/core/src/csf-tools/ConfigFile.ts @@ -8,7 +8,7 @@ import { recast, types as t, traverse, -} from '@storybook/core/babel'; +} from 'storybook/internal/babel'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/csf-tools/CsfFile.ts b/code/core/src/csf-tools/CsfFile.ts index b953395c9ab..5cb47a6732b 100644 --- a/code/core/src/csf-tools/CsfFile.ts +++ b/code/core/src/csf-tools/CsfFile.ts @@ -10,7 +10,7 @@ import { recast, types as t, traverse, -} from '@storybook/core/babel'; +} from 'storybook/internal/babel'; import type { ComponentAnnotations, IndexInput, @@ -18,7 +18,8 @@ import type { IndexedCSFFile, StoryAnnotations, Tag, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; + import { isExportStory, storyNameFromExport, toId } from '@storybook/csf'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/csf-tools/enrichCsf.ts b/code/core/src/csf-tools/enrichCsf.ts index aa4a205e6bf..2af4505f08a 100644 --- a/code/core/src/csf-tools/enrichCsf.ts +++ b/code/core/src/csf-tools/enrichCsf.ts @@ -1,5 +1,5 @@ /* eslint-disable no-underscore-dangle */ -import { generate, types as t } from '@storybook/core/babel'; +import { generate, types as t } from 'storybook/internal/babel'; import type { CsfFile } from './CsfFile'; diff --git a/code/core/src/csf-tools/findVarInitialization.ts b/code/core/src/csf-tools/findVarInitialization.ts index 78a3cfe9a9f..b933ba1ab4e 100644 --- a/code/core/src/csf-tools/findVarInitialization.ts +++ b/code/core/src/csf-tools/findVarInitialization.ts @@ -1,4 +1,4 @@ -import { types as t } from '@storybook/core/babel'; +import { types as t } from 'storybook/internal/babel'; export const findVarInitialization = (identifier: string, program: t.Program): t.Expression => { let init: t.Expression = null as any; diff --git a/code/core/src/csf-tools/getStorySortParameter.ts b/code/core/src/csf-tools/getStorySortParameter.ts index 4615ca64ce0..c54ad1b99a0 100644 --- a/code/core/src/csf-tools/getStorySortParameter.ts +++ b/code/core/src/csf-tools/getStorySortParameter.ts @@ -1,4 +1,4 @@ -import { babelParse, generate, types as t, traverse } from '@storybook/core/babel'; +import { babelParse, generate, types as t, traverse } from 'storybook/internal/babel'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/csf-tools/index.ts b/code/core/src/csf-tools/index.ts index 57605310e9f..a2dcddb3cc0 100644 --- a/code/core/src/csf-tools/index.ts +++ b/code/core/src/csf-tools/index.ts @@ -2,5 +2,5 @@ export * from './CsfFile'; export * from './ConfigFile'; export * from './getStorySortParameter'; export * from './enrichCsf'; -export { babelParse } from '@storybook/core/babel'; +export { babelParse } from 'storybook/internal/babel'; export { vitestTransform } from './vitest-plugin/transformer'; diff --git a/code/core/src/csf-tools/vitest-plugin/transformer.test.ts b/code/core/src/csf-tools/vitest-plugin/transformer.test.ts index 5b030ac19c7..c9e149e3039 100644 --- a/code/core/src/csf-tools/vitest-plugin/transformer.test.ts +++ b/code/core/src/csf-tools/vitest-plugin/transformer.test.ts @@ -1,13 +1,13 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { getStoryTitle } from '@storybook/core/common'; +import { getStoryTitle } from 'storybook/internal/common'; import { type RawSourceMap, SourceMapConsumer } from 'source-map'; import { vitestTransform as originalTransform } from './transformer'; -vi.mock('@storybook/core/common', async (importOriginal) => { - const actual = await importOriginal(); +vi.mock('storybook/internal/common', async (importOriginal) => { + const actual = await importOriginal(); return { ...actual, getStoryTitle: vi.fn(() => 'automatic/calculated/title'), diff --git a/code/core/src/csf-tools/vitest-plugin/transformer.ts b/code/core/src/csf-tools/vitest-plugin/transformer.ts index c318faa1d29..59e7890c8de 100644 --- a/code/core/src/csf-tools/vitest-plugin/transformer.ts +++ b/code/core/src/csf-tools/vitest-plugin/transformer.ts @@ -1,9 +1,10 @@ /* eslint-disable local-rules/no-uncategorized-errors */ /* eslint-disable no-underscore-dangle */ -import { types as t } from '@storybook/core/babel'; -import { getStoryTitle } from '@storybook/core/common'; -import type { StoriesEntry, Tag } from '@storybook/core/types'; +import { types as t } from 'storybook/internal/babel'; +import { getStoryTitle } from 'storybook/internal/common'; +import type { StoriesEntry, Tag } from 'storybook/internal/types'; + import { combineTags } from '@storybook/csf'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/docs-tools/argTypes/convert/convert.test.ts b/code/core/src/docs-tools/argTypes/convert/convert.test.ts index 11ca3529195..f04add2e7e0 100644 --- a/code/core/src/docs-tools/argTypes/convert/convert.test.ts +++ b/code/core/src/docs-tools/argTypes/convert/convert.test.ts @@ -2,7 +2,7 @@ import { readFileSync } from 'node:fs'; import { describe, expect, it } from 'vitest'; -import { transformSync } from '@storybook/core/babel'; +import { transformSync } from 'storybook/internal/babel'; import { mapValues } from 'es-toolkit'; import requireFromString from 'require-from-string'; diff --git a/code/core/src/docs-tools/argTypes/convert/flow/convert.ts b/code/core/src/docs-tools/argTypes/convert/flow/convert.ts index 573a8da025d..20bff516e4c 100644 --- a/code/core/src/docs-tools/argTypes/convert/flow/convert.ts +++ b/code/core/src/docs-tools/argTypes/convert/flow/convert.ts @@ -1,6 +1,5 @@ -import type { SBType } from '@storybook/core/types'; - -import { UnknownArgTypesError } from '@storybook/core/preview-errors'; +import { UnknownArgTypesError } from 'storybook/internal/preview-errors'; +import type { SBType } from 'storybook/internal/types'; import type { FlowLiteralType, FlowSigType, FlowType } from './types'; diff --git a/code/core/src/docs-tools/argTypes/convert/proptypes/convert.ts b/code/core/src/docs-tools/argTypes/convert/proptypes/convert.ts index c3426ecfd3e..33df39b9cb4 100644 --- a/code/core/src/docs-tools/argTypes/convert/proptypes/convert.ts +++ b/code/core/src/docs-tools/argTypes/convert/proptypes/convert.ts @@ -1,4 +1,4 @@ -import type { SBType } from '@storybook/core/types'; +import type { SBType } from 'storybook/internal/types'; import { mapValues } from 'es-toolkit'; diff --git a/code/core/src/docs-tools/argTypes/convert/typescript/convert.ts b/code/core/src/docs-tools/argTypes/convert/typescript/convert.ts index 9065c68501f..3beaae0a354 100644 --- a/code/core/src/docs-tools/argTypes/convert/typescript/convert.ts +++ b/code/core/src/docs-tools/argTypes/convert/typescript/convert.ts @@ -1,6 +1,5 @@ -import type { SBType } from '@storybook/core/types'; - -import { UnknownArgTypesError } from '@storybook/core/preview-errors'; +import { UnknownArgTypesError } from 'storybook/internal/preview-errors'; +import type { SBType } from 'storybook/internal/types'; import { parseLiteral } from '../utils'; import type { TSSigType, TSType } from './types'; diff --git a/code/core/src/docs-tools/argTypes/docgen/types.ts b/code/core/src/docs-tools/argTypes/docgen/types.ts index 9639be964e0..787552a6126 100644 --- a/code/core/src/docs-tools/argTypes/docgen/types.ts +++ b/code/core/src/docs-tools/argTypes/docgen/types.ts @@ -1,4 +1,4 @@ -import type { StrictArgTypes } from '@storybook/core/types'; +import type { StrictArgTypes } from 'storybook/internal/types'; import type { Component } from '../types'; import type { PropDef } from './PropDef'; diff --git a/code/core/src/docs-tools/argTypes/enhanceArgTypes.test.ts b/code/core/src/docs-tools/argTypes/enhanceArgTypes.test.ts index 55b70ef2ea5..f269987ab8d 100644 --- a/code/core/src/docs-tools/argTypes/enhanceArgTypes.test.ts +++ b/code/core/src/docs-tools/argTypes/enhanceArgTypes.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import type { ArgTypes, StrictInputType } from '@storybook/core/types'; +import type { ArgTypes, StrictInputType } from 'storybook/internal/types'; import { enhanceArgTypes } from './enhanceArgTypes'; diff --git a/code/core/src/docs-tools/argTypes/enhanceArgTypes.ts b/code/core/src/docs-tools/argTypes/enhanceArgTypes.ts index 96cc2ce44d6..6f7360f9b3c 100644 --- a/code/core/src/docs-tools/argTypes/enhanceArgTypes.ts +++ b/code/core/src/docs-tools/argTypes/enhanceArgTypes.ts @@ -1,6 +1,5 @@ -import type { Renderer, StoryContextForEnhancers } from '@storybook/core/types'; - -import { combineParameters } from '@storybook/core/preview-api'; +import { combineParameters } from 'storybook/internal/preview-api'; +import type { Renderer, StoryContextForEnhancers } from 'storybook/internal/types'; export const enhanceArgTypes = ( context: StoryContextForEnhancers diff --git a/code/core/src/docs-tools/hasDocsOrControls.ts b/code/core/src/docs-tools/hasDocsOrControls.ts index 14e423dd307..4fbb21335f6 100644 --- a/code/core/src/docs-tools/hasDocsOrControls.ts +++ b/code/core/src/docs-tools/hasDocsOrControls.ts @@ -1,4 +1,4 @@ -import type { Options } from '@storybook/core/types'; +import type { Options } from 'storybook/internal/types'; // `addons/x` is for the monorepo, `addon-x` is for normal usage const packageRe = /(addons\/|addon-|addon-essentials\/)(docs|controls)/; diff --git a/code/core/src/manager-api/lib/addons.ts b/code/core/src/manager-api/lib/addons.ts index e893dfa7b98..75486a0b25a 100644 --- a/code/core/src/manager-api/lib/addons.ts +++ b/code/core/src/manager-api/lib/addons.ts @@ -1,4 +1,6 @@ -import type { Channel } from '@storybook/core/channels'; +import type { Channel } from 'storybook/internal/channels'; +import { logger } from 'storybook/internal/client-logger'; +import { SET_CONFIG } from 'storybook/internal/core-events'; import type { Addon_BaseType, Addon_Collection, @@ -13,12 +15,10 @@ import type { Addon_Types, Addon_TypesMapping, Addon_WrapperType, -} from '@storybook/core/types'; -import { Addon_TypesEnum } from '@storybook/core/types'; -import { global } from '@storybook/global'; +} from 'storybook/internal/types'; +import { Addon_TypesEnum } from 'storybook/internal/types'; -import { logger } from '@storybook/core/client-logger'; -import { SET_CONFIG } from '@storybook/core/core-events'; +import { global } from '@storybook/global'; import type { API } from '../root'; import { mockChannel } from './storybook-channel-mock'; diff --git a/code/core/src/manager-api/lib/events.ts b/code/core/src/manager-api/lib/events.ts index f964626ac8e..2f3e4e92a02 100644 --- a/code/core/src/manager-api/lib/events.ts +++ b/code/core/src/manager-api/lib/events.ts @@ -1,6 +1,5 @@ -import type { API_ComposedRef } from '@storybook/core/types'; - -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; +import type { API_ComposedRef } from 'storybook/internal/types'; import { getSourceType } from '../modules/refs'; import type { API } from '../root'; diff --git a/code/core/src/manager-api/lib/merge.ts b/code/core/src/manager-api/lib/merge.ts index f00195c304b..457331557da 100644 --- a/code/core/src/manager-api/lib/merge.ts +++ b/code/core/src/manager-api/lib/merge.ts @@ -1,4 +1,4 @@ -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; import { isEqual, mergeWith, omitBy, pick } from 'es-toolkit'; diff --git a/code/core/src/manager-api/lib/request-response.ts b/code/core/src/manager-api/lib/request-response.ts index 6d4c0736709..00774fe086c 100644 --- a/code/core/src/manager-api/lib/request-response.ts +++ b/code/core/src/manager-api/lib/request-response.ts @@ -1,6 +1,5 @@ -import type { Channel } from '@storybook/core/channels'; - -import type { RequestData, ResponseData } from '@storybook/core/core-events'; +import type { Channel } from 'storybook/internal/channels'; +import type { RequestData, ResponseData } from 'storybook/internal/core-events'; export class RequestResponseError | void> extends Error { payload: Payload | undefined = undefined; diff --git a/code/core/src/manager-api/lib/stories.test.ts b/code/core/src/manager-api/lib/stories.test.ts index 3f0cbe63b5b..4c1668573ab 100644 --- a/code/core/src/manager-api/lib/stories.test.ts +++ b/code/core/src/manager-api/lib/stories.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import type { API_PreparedStoryIndex, StoryIndexV2, StoryIndexV3 } from '@storybook/core/types'; +import type { API_PreparedStoryIndex, StoryIndexV2, StoryIndexV3 } from 'storybook/internal/types'; import type { State } from '../root'; import { mockEntries } from '../tests/mockStoriesEntries'; diff --git a/code/core/src/manager-api/lib/stories.ts b/code/core/src/manager-api/lib/stories.ts index b38d3000053..45ae29cfcad 100644 --- a/code/core/src/manager-api/lib/stories.ts +++ b/code/core/src/manager-api/lib/stories.ts @@ -18,7 +18,8 @@ import type { StoryIndexV2, StoryIndexV3, Tag, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; + import { sanitize } from '@storybook/csf'; import { countBy, mapValues } from 'es-toolkit'; diff --git a/code/core/src/manager-api/lib/storybook-channel-mock.ts b/code/core/src/manager-api/lib/storybook-channel-mock.ts index 2f8abbf20b5..23fce7c5ff8 100644 --- a/code/core/src/manager-api/lib/storybook-channel-mock.ts +++ b/code/core/src/manager-api/lib/storybook-channel-mock.ts @@ -1,4 +1,4 @@ -import { Channel } from '@storybook/core/channels'; +import { Channel } from 'storybook/internal/channels'; export function mockChannel() { const transport = { diff --git a/code/core/src/manager-api/lib/types.tsx b/code/core/src/manager-api/lib/types.tsx index 1579954f7e1..b9fc9d9757b 100644 --- a/code/core/src/manager-api/lib/types.tsx +++ b/code/core/src/manager-api/lib/types.tsx @@ -1,5 +1,5 @@ -import type { RouterData } from '@storybook/core/router'; -import type { API_ProviderData } from '@storybook/core/types'; +import type { RouterData } from 'storybook/internal/router'; +import type { API_ProviderData } from 'storybook/internal/types'; import type { API, State } from '../root'; import type Store from '../store'; diff --git a/code/core/src/manager-api/modules/addons.ts b/code/core/src/manager-api/modules/addons.ts index 16a35fcfc9a..5382013b0b0 100644 --- a/code/core/src/manager-api/modules/addons.ts +++ b/code/core/src/manager-api/modules/addons.ts @@ -1,11 +1,11 @@ +import { Addon_TypesEnum } from 'storybook/internal/types'; import type { API_StateMerger, Addon_BaseType, Addon_Collection, Addon_Types, Addon_TypesMapping, -} from '@storybook/core/types'; -import { Addon_TypesEnum } from '@storybook/core/types'; +} from 'storybook/internal/types'; import type { ModuleFn } from '../lib/types'; import type { Options } from '../store'; diff --git a/code/core/src/manager-api/modules/channel.ts b/code/core/src/manager-api/modules/channel.ts index da401d78aca..45bb76bc4af 100644 --- a/code/core/src/manager-api/modules/channel.ts +++ b/code/core/src/manager-api/modules/channel.ts @@ -1,5 +1,5 @@ -import type { Listener } from '@storybook/core/channels'; -import type { API_Provider } from '@storybook/core/types'; +import type { Listener } from 'storybook/internal/channels'; +import type { API_Provider } from 'storybook/internal/types'; import type { ModuleFn } from '../lib/types'; import type { API } from '../root'; diff --git a/code/core/src/manager-api/modules/experimental_testmodule.ts b/code/core/src/manager-api/modules/experimental_testmodule.ts index 4058333a3b1..bfe769069a9 100644 --- a/code/core/src/manager-api/modules/experimental_testmodule.ts +++ b/code/core/src/manager-api/modules/experimental_testmodule.ts @@ -1,5 +1,3 @@ -import { Addon_TypesEnum, type StoryId } from '@storybook/core/types'; - import { TESTING_MODULE_CANCEL_TEST_RUN_REQUEST, TESTING_MODULE_RUN_ALL_REQUEST, @@ -10,7 +8,8 @@ import { type TestProviders, type TestingModuleRunRequestPayload, type TestingModuleWatchModeRequestPayload, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import { Addon_TypesEnum, type StoryId } from 'storybook/internal/types'; import invariant from 'tiny-invariant'; diff --git a/code/core/src/manager-api/modules/globals.ts b/code/core/src/manager-api/modules/globals.ts index a61f28f57c5..bdf5c23ebe7 100644 --- a/code/core/src/manager-api/modules/globals.ts +++ b/code/core/src/manager-api/modules/globals.ts @@ -1,12 +1,11 @@ +import { logger } from 'storybook/internal/client-logger'; +import { GLOBALS_UPDATED, SET_GLOBALS, UPDATE_GLOBALS } from 'storybook/internal/core-events'; import type { GlobalTypes, Globals, GlobalsUpdatedPayload, SetGlobalsPayload, -} from '@storybook/core/types'; - -import { logger } from '@storybook/core/client-logger'; -import { GLOBALS_UPDATED, SET_GLOBALS, UPDATE_GLOBALS } from '@storybook/core/core-events'; +} from 'storybook/internal/types'; import { dequal as deepEqual } from 'dequal'; diff --git a/code/core/src/manager-api/modules/layout.ts b/code/core/src/manager-api/modules/layout.ts index 6687c36b113..0b8036450f9 100644 --- a/code/core/src/manager-api/modules/layout.ts +++ b/code/core/src/manager-api/modules/layout.ts @@ -1,9 +1,9 @@ -import type { ThemeVars } from '@storybook/core/theming'; -import { create } from '@storybook/core/theming/create'; -import type { API_Layout, API_PanelPositions, API_UI } from '@storybook/core/types'; -import { global } from '@storybook/global'; +import { SET_CONFIG } from 'storybook/internal/core-events'; +import type { ThemeVars } from 'storybook/internal/theming'; +import { create } from 'storybook/internal/theming/create'; +import type { API_Layout, API_PanelPositions, API_UI } from 'storybook/internal/types'; -import { SET_CONFIG } from '@storybook/core/core-events'; +import { global } from '@storybook/global'; import { isEqual as deepEqual, pick, toMerged } from 'es-toolkit'; diff --git a/code/core/src/manager-api/modules/notifications.ts b/code/core/src/manager-api/modules/notifications.ts index c1410cfbeb7..31431b684dd 100644 --- a/code/core/src/manager-api/modules/notifications.ts +++ b/code/core/src/manager-api/modules/notifications.ts @@ -1,4 +1,4 @@ -import type { API_Notification } from '@storybook/core/types'; +import type { API_Notification } from 'storybook/internal/types'; import { partition } from 'es-toolkit'; diff --git a/code/core/src/manager-api/modules/provider.ts b/code/core/src/manager-api/modules/provider.ts index 0e22115369e..40b83358474 100644 --- a/code/core/src/manager-api/modules/provider.ts +++ b/code/core/src/manager-api/modules/provider.ts @@ -1,4 +1,4 @@ -import type { API_IframeRenderer } from '@storybook/core/types'; +import type { API_IframeRenderer } from 'storybook/internal/types'; import type { ModuleFn } from '../lib/types'; diff --git a/code/core/src/manager-api/modules/refs.ts b/code/core/src/manager-api/modules/refs.ts index cb9b8916ce2..1ec0b477f2b 100644 --- a/code/core/src/manager-api/modules/refs.ts +++ b/code/core/src/manager-api/modules/refs.ts @@ -7,7 +7,8 @@ import type { API_StoryMapper, SetStoriesStoryData, StoryIndex, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; + import { global } from '@storybook/global'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/manager-api/modules/settings.ts b/code/core/src/manager-api/modules/settings.ts index 1fe6672947e..db83ad102a3 100644 --- a/code/core/src/manager-api/modules/settings.ts +++ b/code/core/src/manager-api/modules/settings.ts @@ -1,4 +1,4 @@ -import type { API_Settings, StoryId } from '@storybook/core/types'; +import type { API_Settings, StoryId } from 'storybook/internal/types'; import type { ModuleFn } from '../lib/types'; diff --git a/code/core/src/manager-api/modules/shortcuts.ts b/code/core/src/manager-api/modules/shortcuts.ts index 09582c3fb1a..39648883a69 100644 --- a/code/core/src/manager-api/modules/shortcuts.ts +++ b/code/core/src/manager-api/modules/shortcuts.ts @@ -1,12 +1,12 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { global } from '@storybook/global'; - import { FORCE_REMOUNT, PREVIEW_KEYDOWN, STORIES_COLLAPSE_ALL, STORIES_EXPAND_ALL, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; + +import { global } from '@storybook/global'; import type { KeyboardEventLike } from '../lib/shortcut'; import { eventToShortcut, shortcutMatchesShortcut } from '../lib/shortcut'; diff --git a/code/core/src/manager-api/modules/stories.ts b/code/core/src/manager-api/modules/stories.ts index fa295bc2056..204803e3bf3 100644 --- a/code/core/src/manager-api/modules/stories.ts +++ b/code/core/src/manager-api/modules/stories.ts @@ -1,3 +1,24 @@ +import { logger } from 'storybook/internal/client-logger'; +import { + CONFIG_ERROR, + CURRENT_STORY_WAS_SET, + DOCS_PREPARED, + PRELOAD_ENTRIES, + RESET_STORY_ARGS, + SELECT_STORY, + SET_CONFIG, + SET_CURRENT_STORY, + SET_FILTER, + SET_INDEX, + SET_STORIES, + STORY_ARGS_UPDATED, + STORY_CHANGED, + STORY_INDEX_INVALIDATED, + STORY_MISSING, + STORY_PREPARED, + STORY_SPECIFIED, + UPDATE_STORY_ARGS, +} from 'storybook/internal/core-events'; import type { API_ComposedRef, API_DocsEntry, @@ -21,32 +42,11 @@ import type { StoryKind, StoryName, StoryPreparedPayload, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; + import { sanitize, toId } from '@storybook/csf'; import { global } from '@storybook/global'; -import { logger } from '@storybook/core/client-logger'; -import { - CONFIG_ERROR, - CURRENT_STORY_WAS_SET, - DOCS_PREPARED, - PRELOAD_ENTRIES, - RESET_STORY_ARGS, - SELECT_STORY, - SET_CONFIG, - SET_CURRENT_STORY, - SET_FILTER, - SET_INDEX, - SET_STORIES, - STORY_ARGS_UPDATED, - STORY_CHANGED, - STORY_INDEX_INVALIDATED, - STORY_MISSING, - STORY_PREPARED, - STORY_SPECIFIED, - UPDATE_STORY_ARGS, -} from '@storybook/core/core-events'; - import { getEventMetadata } from '../lib/events'; import { addPreparedStories, diff --git a/code/core/src/manager-api/modules/url.ts b/code/core/src/manager-api/modules/url.ts index 1b08ba7358d..d8667cf4ed0 100644 --- a/code/core/src/manager-api/modules/url.ts +++ b/code/core/src/manager-api/modules/url.ts @@ -1,15 +1,15 @@ -import type { NavigateOptions } from '@storybook/core/router'; -import { buildArgsParam, queryFromLocation } from '@storybook/core/router'; -import type { API_Layout, API_UI, Args } from '@storybook/core/types'; -import { global } from '@storybook/global'; - import { GLOBALS_UPDATED, NAVIGATE_URL, SET_CURRENT_STORY, STORY_ARGS_UPDATED, UPDATE_QUERY_PARAMS, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import { buildArgsParam, queryFromLocation } from 'storybook/internal/router'; +import type { NavigateOptions } from 'storybook/internal/router'; +import type { API_Layout, API_UI, Args } from 'storybook/internal/types'; + +import { global } from '@storybook/global'; import { dequal as deepEqual } from 'dequal'; diff --git a/code/core/src/manager-api/modules/versions.ts b/code/core/src/manager-api/modules/versions.ts index df0712e8c63..f9cc2a36cf7 100644 --- a/code/core/src/manager-api/modules/versions.ts +++ b/code/core/src/manager-api/modules/versions.ts @@ -1,4 +1,5 @@ -import type { API_UnknownEntries, API_Version, API_Versions } from '@storybook/core/types'; +import type { API_UnknownEntries, API_Version, API_Versions } from 'storybook/internal/types'; + import { global } from '@storybook/global'; import memoize from 'memoizerific'; diff --git a/code/core/src/manager-api/modules/whatsnew.tsx b/code/core/src/manager-api/modules/whatsnew.tsx index 7878f592006..6a03168e5fb 100644 --- a/code/core/src/manager-api/modules/whatsnew.tsx +++ b/code/core/src/manager-api/modules/whatsnew.tsx @@ -1,15 +1,15 @@ import React from 'react'; -import { global } from '@storybook/global'; -import { StorybookIcon } from '@storybook/icons'; - -import type { WhatsNewCache, WhatsNewData } from '@storybook/core/core-events'; import { REQUEST_WHATS_NEW_DATA, RESULT_WHATS_NEW_DATA, SET_WHATS_NEW_CACHE, TOGGLE_WHATS_NEW_NOTIFICATIONS, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import type { WhatsNewCache, WhatsNewData } from 'storybook/internal/core-events'; + +import { global } from '@storybook/global'; +import { StorybookIcon } from '@storybook/icons'; import type { ModuleFn } from '../lib/types'; diff --git a/code/core/src/manager-api/root.tsx b/code/core/src/manager-api/root.tsx index 0889a560c8a..753b507f1c8 100644 --- a/code/core/src/manager-api/root.tsx +++ b/code/core/src/manager-api/root.tsx @@ -10,8 +10,15 @@ import React, { useRef, } from 'react'; -import type { Listener } from '@storybook/core/channels'; -import type { RouterData } from '@storybook/core/router'; +import type { Listener } from 'storybook/internal/channels'; +import { deprecate } from 'storybook/internal/client-logger'; +import { + SET_STORIES, + SHARED_STATE_CHANGED, + SHARED_STATE_SET, + STORY_CHANGED, +} from 'storybook/internal/core-events'; +import type { RouterData } from 'storybook/internal/router'; import type { API_ComponentEntry, API_ComposedRef, @@ -31,15 +38,7 @@ import type { Globals, Parameters, StoryId, -} from '@storybook/core/types'; - -import { deprecate } from '@storybook/core/client-logger'; -import { - SET_STORIES, - SHARED_STATE_CHANGED, - SHARED_STATE_SET, - STORY_CHANGED, -} from '@storybook/core/core-events'; +} from 'storybook/internal/types'; import { isEqual } from 'es-toolkit'; diff --git a/code/core/src/manager-api/tests/addons.test.js b/code/core/src/manager-api/tests/addons.test.js index c4f5c46d41d..8f79b953e7c 100644 --- a/code/core/src/manager-api/tests/addons.test.js +++ b/code/core/src/manager-api/tests/addons.test.js @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import { Addon_TypesEnum as types } from '@storybook/core/types'; +import { Addon_TypesEnum as types } from 'storybook/internal/types'; import { init as initAddons } from '../modules/addons'; diff --git a/code/core/src/manager-api/tests/globals.test.ts b/code/core/src/manager-api/tests/globals.test.ts index 96da32051f2..8045ad2526c 100644 --- a/code/core/src/manager-api/tests/globals.test.ts +++ b/code/core/src/manager-api/tests/globals.test.ts @@ -1,14 +1,13 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { GlobalsUpdatedPayload, SetGlobalsPayload } from '@storybook/core/types'; - -import { logger as _logger } from '@storybook/core/client-logger'; +import { logger as _logger } from 'storybook/internal/client-logger'; import { GLOBALS_UPDATED, SET_GLOBALS, SET_STORIES, UPDATE_GLOBALS, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import type { GlobalsUpdatedPayload, SetGlobalsPayload } from 'storybook/internal/types'; import { EventEmitter } from 'events'; @@ -21,7 +20,7 @@ import type { API } from '../root'; const getEventMetadata = vi.mocked(_getEventData, true); const logger = vi.mocked(_logger, true); -vi.mock('@storybook/core/client-logger'); +vi.mock('storybook/internal/client-logger'); vi.mock('../lib/events'); beforeEach(() => { getEventMetadata.mockReset().mockReturnValue({ sourceType: 'local' } as any); diff --git a/code/core/src/manager-api/tests/layout.test.ts b/code/core/src/manager-api/tests/layout.test.ts index 7b1c7361f25..067083ad5e1 100644 --- a/code/core/src/manager-api/tests/layout.test.ts +++ b/code/core/src/manager-api/tests/layout.test.ts @@ -1,8 +1,8 @@ import type { Mock } from 'vitest'; import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { themes } from '@storybook/core/theming'; -import type { API_Provider } from '@storybook/core/types'; +import { themes } from 'storybook/internal/theming'; +import type { API_Provider } from 'storybook/internal/types'; import EventEmitter from 'events'; @@ -25,7 +25,7 @@ describe('layout API', () => { beforeEach(() => { currentState = { ...defaultLayoutState, - selectedPanel: '@storybook/core/actions/panel', + selectedPanel: 'storybook/internal/action/panel', theme: themes.light, singleStory: false, }; diff --git a/code/core/src/manager-api/tests/mockStoriesEntries.ts b/code/core/src/manager-api/tests/mockStoriesEntries.ts index 2bccab05718..a66fd818489 100644 --- a/code/core/src/manager-api/tests/mockStoriesEntries.ts +++ b/code/core/src/manager-api/tests/mockStoriesEntries.ts @@ -1,4 +1,4 @@ -import type { API_PreparedStoryIndex, StoryIndex } from '@storybook/core/types'; +import type { API_PreparedStoryIndex, StoryIndex } from 'storybook/internal/types'; export const mockEntries: StoryIndex['entries'] = { 'component-a--docs': { diff --git a/code/core/src/manager-api/tests/refs.test.ts b/code/core/src/manager-api/tests/refs.test.ts index b9d39ee6a88..d743514fd3b 100644 --- a/code/core/src/manager-api/tests/refs.test.ts +++ b/code/core/src/manager-api/tests/refs.test.ts @@ -1,6 +1,7 @@ import { describe, expect, it, vi } from 'vitest'; -import type { StoryIndex } from '@storybook/core/types'; +import type { StoryIndex } from 'storybook/internal/types'; + import { global } from '@storybook/global'; import { transformStoryIndexToStoriesHash } from '../lib/stories'; diff --git a/code/core/src/manager-api/tests/stories.test.ts b/code/core/src/manager-api/tests/stories.test.ts index 6f480061d9e..61f95bae448 100644 --- a/code/core/src/manager-api/tests/stories.test.ts +++ b/code/core/src/manager-api/tests/stories.test.ts @@ -1,9 +1,6 @@ import type { Mocked } from 'vitest'; import { describe, expect, it, vi } from 'vitest'; -import type { API_StoryEntry } from '@storybook/core/types'; -import { global } from '@storybook/global'; - import { CONFIG_ERROR, CURRENT_STORY_WAS_SET, @@ -17,7 +14,10 @@ import { STORY_PREPARED, STORY_SPECIFIED, UPDATE_STORY_ARGS, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import type { API_StoryEntry } from 'storybook/internal/types'; + +import { global } from '@storybook/global'; import { EventEmitter } from 'events'; diff --git a/code/core/src/manager-api/tests/url.test.js b/code/core/src/manager-api/tests/url.test.js index 15e1c288863..72523a24c25 100644 --- a/code/core/src/manager-api/tests/url.test.js +++ b/code/core/src/manager-api/tests/url.test.js @@ -4,13 +4,13 @@ import { GLOBALS_UPDATED, SET_CURRENT_STORY, UPDATE_QUERY_PARAMS, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; import EventEmitter from 'events'; import { init as initURL } from '../modules/url'; -vi.mock('@storybook/core/client-logger'); +vi.mock('storybook/internal/client-logger'); vi.useFakeTimers(); describe('initial state', () => { diff --git a/code/core/src/manager-api/tests/versions.test.js b/code/core/src/manager-api/tests/versions.test.js index 280deaeed2a..875c45b1162 100644 --- a/code/core/src/manager-api/tests/versions.test.js +++ b/code/core/src/manager-api/tests/versions.test.js @@ -25,7 +25,7 @@ vi.mock('@storybook/global', () => ({ }, })); -vi.mock('@storybook/core/client-logger'); +vi.mock('storybook/internal/client-logger'); function createMockStore() { let state = { @@ -46,7 +46,7 @@ function createMockStore() { }; } -vi.mock('@storybook/core/client-logger'); +vi.mock('storybook/internal/client-logger'); describe('versions API', () => { it('sets initial state with current version', async () => { diff --git a/code/core/src/manager-api/typings.d.ts b/code/core/src/manager-api/typings.d.ts index 2aa4cc36670..824597424de 100644 --- a/code/core/src/manager-api/typings.d.ts +++ b/code/core/src/manager-api/typings.d.ts @@ -2,8 +2,8 @@ declare var __STORYBOOK_ADDONS_MANAGER: any; declare var CONFIG_TYPE: string; -declare var FEATURES: import('@storybook/core/types').StorybookConfigRaw['features']; -declare var TAGS_OPTIONS: import('@storybook/core/types').StorybookConfigRaw['tags']; +declare var FEATURES: import('storybook/internal/types').StorybookConfigRaw['features']; +declare var TAGS_OPTIONS: import('storybook/internal/types').StorybookConfigRaw['tags']; declare var REFS: any; declare var VERSIONCHECK: any; declare var LOGLEVEL: 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'silent' | undefined; diff --git a/code/core/src/manager/App.tsx b/code/core/src/manager/App.tsx index 287f9736cc7..a4cda42bf8a 100644 --- a/code/core/src/manager/App.tsx +++ b/code/core/src/manager/App.tsx @@ -1,8 +1,8 @@ import type { ComponentProps } from 'react'; import React from 'react'; -import { Global, createGlobal } from '@storybook/core/theming'; -import type { Addon_PageType } from '@storybook/core/types'; +import { Global, createGlobal } from 'storybook/internal/theming'; +import type { Addon_PageType } from 'storybook/internal/types'; import { Layout } from './components/layout/Layout'; import { useLayout } from './components/layout/LayoutProvider'; diff --git a/code/core/src/manager/FakeProvider.tsx b/code/core/src/manager/FakeProvider.tsx index dc66dedf0f6..ef4d87f0aec 100644 --- a/code/core/src/manager/FakeProvider.tsx +++ b/code/core/src/manager/FakeProvider.tsx @@ -1,8 +1,7 @@ import React from 'react'; -import { styled } from '@storybook/core/theming'; - -import { addons } from '@storybook/core/manager-api'; +import { addons } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; import Provider from './provider'; diff --git a/code/core/src/manager/components/layout/Layout.stories.tsx b/code/core/src/manager/components/layout/Layout.stories.tsx index 6a133d6c492..e3f19df412d 100644 --- a/code/core/src/manager/components/layout/Layout.stories.tsx +++ b/code/core/src/manager/components/layout/Layout.stories.tsx @@ -1,8 +1,9 @@ import type { FC, PropsWithChildren } from 'react'; import React, { useState } from 'react'; -import { LocationProvider } from '@storybook/core/router'; -import { styled } from '@storybook/core/theming'; +import { LocationProvider } from 'storybook/internal/router'; +import { styled } from 'storybook/internal/theming'; + import type { Meta, StoryObj } from '@storybook/react'; import { fn } from '@storybook/test'; diff --git a/code/core/src/manager/components/layout/Layout.tsx b/code/core/src/manager/components/layout/Layout.tsx index df9d5b86d9c..39e992c653e 100644 --- a/code/core/src/manager/components/layout/Layout.tsx +++ b/code/core/src/manager/components/layout/Layout.tsx @@ -1,8 +1,8 @@ import React, { useEffect, useLayoutEffect, useState } from 'react'; -import { Match } from '@storybook/core/router'; -import { styled } from '@storybook/core/theming'; -import type { API_Layout, API_ViewMode } from '@storybook/core/types'; +import { Match } from 'storybook/internal/router'; +import { styled } from 'storybook/internal/theming'; +import type { API_Layout, API_ViewMode } from 'storybook/internal/types'; import { MEDIA_DESKTOP_BREAKPOINT } from '../../constants'; import { Notifications } from '../../container/Notifications'; diff --git a/code/core/src/manager/components/mobile/about/MobileAbout.stories.tsx b/code/core/src/manager/components/mobile/about/MobileAbout.stories.tsx index e72de1787c6..36759e03950 100644 --- a/code/core/src/manager/components/mobile/about/MobileAbout.stories.tsx +++ b/code/core/src/manager/components/mobile/about/MobileAbout.stories.tsx @@ -1,10 +1,10 @@ import React, { useEffect } from 'react'; +import { ManagerContext } from 'storybook/internal/manager-api'; + import type { Meta, StoryObj } from '@storybook/react'; import { within } from '@storybook/test'; -import { ManagerContext } from '@storybook/core/manager-api'; - import { LayoutProvider, useLayout } from '../../layout/LayoutProvider'; import { MobileAbout } from './MobileAbout'; diff --git a/code/core/src/manager/components/mobile/about/MobileAbout.tsx b/code/core/src/manager/components/mobile/about/MobileAbout.tsx index a794ba00ea9..09379c49087 100644 --- a/code/core/src/manager/components/mobile/about/MobileAbout.tsx +++ b/code/core/src/manager/components/mobile/about/MobileAbout.tsx @@ -1,8 +1,9 @@ import type { FC } from 'react'; import React, { useRef } from 'react'; -import { Link } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { Link } from 'storybook/internal/components'; +import { styled } from 'storybook/internal/theming'; + import { ArrowLeftIcon, GithubIcon, ShareAltIcon, StorybookIcon } from '@storybook/icons'; import { Transition, type TransitionStatus } from 'react-transition-group'; diff --git a/code/core/src/manager/components/mobile/navigation/MobileAddonsDrawer.tsx b/code/core/src/manager/components/mobile/navigation/MobileAddonsDrawer.tsx index def0c9e2bdf..41f3c02639d 100644 --- a/code/core/src/manager/components/mobile/navigation/MobileAddonsDrawer.tsx +++ b/code/core/src/manager/components/mobile/navigation/MobileAddonsDrawer.tsx @@ -1,7 +1,7 @@ import type { FC, ReactNode } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; interface MobileAddonsDrawerProps { children: ReactNode; diff --git a/code/core/src/manager/components/mobile/navigation/MobileMenuDrawer.tsx b/code/core/src/manager/components/mobile/navigation/MobileMenuDrawer.tsx index 7f95bb22252..01f5e7b1c2a 100644 --- a/code/core/src/manager/components/mobile/navigation/MobileMenuDrawer.tsx +++ b/code/core/src/manager/components/mobile/navigation/MobileMenuDrawer.tsx @@ -1,7 +1,7 @@ import type { FC } from 'react'; import React, { useRef } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { Transition } from 'react-transition-group'; import type { TransitionStatus } from 'react-transition-group/Transition'; diff --git a/code/core/src/manager/components/mobile/navigation/MobileNavigation.stories.tsx b/code/core/src/manager/components/mobile/navigation/MobileNavigation.stories.tsx index 37e18b66a1f..3ee9be594fc 100644 --- a/code/core/src/manager/components/mobile/navigation/MobileNavigation.stories.tsx +++ b/code/core/src/manager/components/mobile/navigation/MobileNavigation.stories.tsx @@ -1,10 +1,10 @@ import React from 'react'; +import { ManagerContext } from 'storybook/internal/manager-api'; + import type { Meta, StoryObj } from '@storybook/react'; import { within } from '@storybook/test'; -import { ManagerContext } from '@storybook/core/manager-api'; - import { startCase } from 'es-toolkit'; import { LayoutProvider, useLayout } from '../../layout/LayoutProvider'; diff --git a/code/core/src/manager/components/mobile/navigation/MobileNavigation.tsx b/code/core/src/manager/components/mobile/navigation/MobileNavigation.tsx index ddef2c0f2de..f33ce43a783 100644 --- a/code/core/src/manager/components/mobile/navigation/MobileNavigation.tsx +++ b/code/core/src/manager/components/mobile/navigation/MobileNavigation.tsx @@ -1,13 +1,13 @@ import type { FC } from 'react'; import React from 'react'; -import { IconButton } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { IconButton } from 'storybook/internal/components'; +import { useStorybookApi, useStorybookState } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; + import { BottomBarToggleIcon, MenuIcon } from '@storybook/icons'; import type { API_IndexHash, API_Refs } from '@storybook/types'; -import { useStorybookApi, useStorybookState } from '@storybook/core/manager-api'; - import { useLayout } from '../../layout/LayoutProvider'; import { MobileAddonsDrawer } from './MobileAddonsDrawer'; import { MobileMenuDrawer } from './MobileMenuDrawer'; diff --git a/code/core/src/manager/components/notifications/NotificationItem.stories.tsx b/code/core/src/manager/components/notifications/NotificationItem.stories.tsx index 71622e8c93a..3af2381d945 100644 --- a/code/core/src/manager/components/notifications/NotificationItem.stories.tsx +++ b/code/core/src/manager/components/notifications/NotificationItem.stories.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import { LocationProvider } from '@storybook/core/router'; +import { LocationProvider } from 'storybook/internal/router'; + import { AccessibilityIcon as AccessibilityIconIcon, BookIcon as BookIconIcon, diff --git a/code/core/src/manager/components/notifications/NotificationItem.tsx b/code/core/src/manager/components/notifications/NotificationItem.tsx index 159fa0da137..593a229059a 100644 --- a/code/core/src/manager/components/notifications/NotificationItem.tsx +++ b/code/core/src/manager/components/notifications/NotificationItem.tsx @@ -1,13 +1,13 @@ import type { FC, SyntheticEvent } from 'react'; import React, { useCallback, useEffect, useRef } from 'react'; -import type { IconsProps } from '@storybook/core/components'; -import { IconButton, Icons } from '@storybook/core/components'; -import { Link } from '@storybook/core/router'; -import { keyframes, styled, useTheme } from '@storybook/core/theming'; -import { CloseAltIcon } from '@storybook/icons'; +import type { IconsProps } from 'storybook/internal/components'; +import { IconButton, Icons } from 'storybook/internal/components'; +import { type State } from 'storybook/internal/manager-api'; +import { Link } from 'storybook/internal/router'; +import { keyframes, styled, useTheme } from 'storybook/internal/theming'; -import { type State } from '@storybook/core/manager-api'; +import { CloseAltIcon } from '@storybook/icons'; import { transparentize } from 'polished'; diff --git a/code/core/src/manager/components/notifications/NotificationList.stories.tsx b/code/core/src/manager/components/notifications/NotificationList.stories.tsx index 60554232747..d79faa6da1f 100644 --- a/code/core/src/manager/components/notifications/NotificationList.stories.tsx +++ b/code/core/src/manager/components/notifications/NotificationList.stories.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import { LocationProvider } from '@storybook/core/router'; +import { LocationProvider } from 'storybook/internal/router'; + import type { Meta, StoryObj } from '@storybook/react'; import * as itemStories from './NotificationItem.stories'; diff --git a/code/core/src/manager/components/notifications/NotificationList.tsx b/code/core/src/manager/components/notifications/NotificationList.tsx index 0e4789a28bf..169542b4852 100644 --- a/code/core/src/manager/components/notifications/NotificationList.tsx +++ b/code/core/src/manager/components/notifications/NotificationList.tsx @@ -1,9 +1,8 @@ import type { FC } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; - -import type { State } from '@storybook/core/manager-api'; +import type { State } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; import { useLayout } from '../layout/LayoutProvider'; import NotificationItem from './NotificationItem'; diff --git a/code/core/src/manager/components/panel/Panel.stories.tsx b/code/core/src/manager/components/panel/Panel.stories.tsx index 3caa6a3c0fb..8a8e20ff521 100644 --- a/code/core/src/manager/components/panel/Panel.stories.tsx +++ b/code/core/src/manager/components/panel/Panel.stories.tsx @@ -1,9 +1,10 @@ import type { EventHandler, FocusEvent, MouseEvent } from 'react'; import React, { useCallback, useRef, useState } from 'react'; -import { Badge, Spaced } from '@storybook/core/components'; -import type { Addon_BaseType, Addon_Collection } from '@storybook/core/types'; -import { Addon_TypesEnum } from '@storybook/core/types'; +import { Badge, Spaced } from 'storybook/internal/components'; +import type { Addon_BaseType, Addon_Collection } from 'storybook/internal/types'; +import { Addon_TypesEnum } from 'storybook/internal/types'; + import { BellIcon } from '@storybook/icons'; import { action } from '@storybook/addon-actions'; diff --git a/code/core/src/manager/components/panel/Panel.tsx b/code/core/src/manager/components/panel/Panel.tsx index dc80c20949d..f0d1812324d 100644 --- a/code/core/src/manager/components/panel/Panel.tsx +++ b/code/core/src/manager/components/panel/Panel.tsx @@ -1,12 +1,12 @@ import React, { Component } from 'react'; -import { EmptyTabContent, IconButton, Link, Tabs } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; -import type { Addon_BaseType } from '@storybook/core/types'; -import { BottomBarIcon, CloseIcon, DocumentIcon, SidebarAltIcon } from '@storybook/icons'; +import { EmptyTabContent, IconButton, Link, Tabs } from 'storybook/internal/components'; +import type { State } from 'storybook/internal/manager-api'; +import { shortcutToHumanString } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; +import type { Addon_BaseType } from 'storybook/internal/types'; -import type { State } from '@storybook/core/manager-api'; -import { shortcutToHumanString } from '@storybook/core/manager-api'; +import { BottomBarIcon, CloseIcon, DocumentIcon, SidebarAltIcon } from '@storybook/icons'; import { useLayout } from '../layout/LayoutProvider'; diff --git a/code/core/src/manager/components/preview/FramesRenderer.tsx b/code/core/src/manager/components/preview/FramesRenderer.tsx index 40a42c3fbe9..748cbe6bb35 100644 --- a/code/core/src/manager/components/preview/FramesRenderer.tsx +++ b/code/core/src/manager/components/preview/FramesRenderer.tsx @@ -1,12 +1,11 @@ import type { FC } from 'react'; import React, { Fragment, useRef } from 'react'; -import { Button, getStoryHref } from '@storybook/core/components'; -import { Global, styled } from '@storybook/core/theming'; -import type { CSSObject } from '@storybook/core/theming'; - -import type { Combo } from '@storybook/core/manager-api'; -import { Consumer } from '@storybook/core/manager-api'; +import { Button, getStoryHref } from 'storybook/internal/components'; +import type { Combo } from 'storybook/internal/manager-api'; +import { Consumer } from 'storybook/internal/manager-api'; +import { Global, styled } from 'storybook/internal/theming'; +import type { CSSObject } from 'storybook/internal/theming'; import { IFrame } from './Iframe'; import { stringifyQueryParams } from './utils/stringifyQueryParams'; diff --git a/code/core/src/manager/components/preview/Iframe.tsx b/code/core/src/manager/components/preview/Iframe.tsx index 13fd65261ec..889986340f5 100644 --- a/code/core/src/manager/components/preview/Iframe.tsx +++ b/code/core/src/manager/components/preview/Iframe.tsx @@ -1,8 +1,8 @@ import type { IframeHTMLAttributes } from 'react'; import React from 'react'; -import { Zoom } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { Zoom } from 'storybook/internal/components'; +import { styled } from 'storybook/internal/theming'; const StyledIframe = styled.iframe(({ theme }) => ({ backgroundColor: theme.background.preview, diff --git a/code/core/src/manager/components/preview/Preview.tsx b/code/core/src/manager/components/preview/Preview.tsx index ed73a059951..a7e30c379fe 100644 --- a/code/core/src/manager/components/preview/Preview.tsx +++ b/code/core/src/manager/components/preview/Preview.tsx @@ -1,12 +1,12 @@ import type { FC } from 'react'; import React, { Fragment, useEffect, useRef, useState } from 'react'; -import { Loader } from '@storybook/core/components'; -import type { Addon_BaseType, Addon_WrapperType } from '@storybook/core/types'; -import { global } from '@storybook/global'; +import { Loader } from 'storybook/internal/components'; +import { PREVIEW_BUILDER_PROGRESS, SET_CURRENT_STORY } from 'storybook/internal/core-events'; +import { type Combo, Consumer, addons, merge, types } from 'storybook/internal/manager-api'; +import type { Addon_BaseType, Addon_WrapperType } from 'storybook/internal/types'; -import { PREVIEW_BUILDER_PROGRESS, SET_CURRENT_STORY } from '@storybook/core/core-events'; -import { type Combo, Consumer, addons, merge, types } from '@storybook/core/manager-api'; +import { global } from '@storybook/global'; import { Helmet } from 'react-helmet-async'; diff --git a/code/core/src/manager/components/preview/Toolbar.tsx b/code/core/src/manager/components/preview/Toolbar.tsx index 05385487a80..36c3d4720f1 100644 --- a/code/core/src/manager/components/preview/Toolbar.tsx +++ b/code/core/src/manager/components/preview/Toolbar.tsx @@ -1,10 +1,6 @@ import React, { Fragment } from 'react'; -import { IconButton, Separator, TabBar, TabButton } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; -import { type Addon_BaseType, Addon_TypesEnum } from '@storybook/core/types'; -import { CloseIcon, ExpandIcon } from '@storybook/icons'; - +import { IconButton, Separator, TabBar, TabButton } from 'storybook/internal/components'; import { type API, type Combo, @@ -15,7 +11,11 @@ import { merge, shortcutToHumanString, types, -} from '@storybook/core/manager-api'; +} from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; +import { type Addon_BaseType, Addon_TypesEnum } from 'storybook/internal/types'; + +import { CloseIcon, ExpandIcon } from '@storybook/icons'; import { useLayout } from '../layout/LayoutProvider'; import { addonsTool } from './tools/addons'; diff --git a/code/core/src/manager/components/preview/Wrappers.tsx b/code/core/src/manager/components/preview/Wrappers.tsx index 299db428b1d..c2bfa417441 100644 --- a/code/core/src/manager/components/preview/Wrappers.tsx +++ b/code/core/src/manager/components/preview/Wrappers.tsx @@ -1,8 +1,8 @@ import type { FC, PropsWithChildren } from 'react'; import React, { Fragment } from 'react'; -import type { Addon_WrapperType } from '@storybook/core/types'; -import { Addon_TypesEnum } from '@storybook/core/types'; +import { Addon_TypesEnum } from 'storybook/internal/types'; +import type { Addon_WrapperType } from 'storybook/internal/types'; import { IframeWrapper } from './utils/components'; import type { ApplyWrappersProps } from './utils/types'; diff --git a/code/core/src/manager/components/preview/tools/addons.tsx b/code/core/src/manager/components/preview/tools/addons.tsx index 46d45f6eac0..50a08cbbf4a 100644 --- a/code/core/src/manager/components/preview/tools/addons.tsx +++ b/code/core/src/manager/components/preview/tools/addons.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import { IconButton } from '@storybook/core/components'; -import type { Addon_BaseType } from '@storybook/core/types'; -import { BottomBarIcon, SidebarAltIcon } from '@storybook/icons'; +import { IconButton } from 'storybook/internal/components'; +import { Consumer, types } from 'storybook/internal/manager-api'; +import type { Combo } from 'storybook/internal/manager-api'; +import type { Addon_BaseType } from 'storybook/internal/types'; -import { Consumer, types } from '@storybook/core/manager-api'; -import type { Combo } from '@storybook/core/manager-api'; +import { BottomBarIcon, SidebarAltIcon } from '@storybook/icons'; const menuMapper = ({ api, state }: Combo) => ({ isVisible: api.getIsPanelShown(), diff --git a/code/core/src/manager/components/preview/tools/copy.tsx b/code/core/src/manager/components/preview/tools/copy.tsx index adc36d1dac1..1b7683ee7c8 100644 --- a/code/core/src/manager/components/preview/tools/copy.tsx +++ b/code/core/src/manager/components/preview/tools/copy.tsx @@ -1,13 +1,13 @@ import React from 'react'; -import { IconButton, getStoryHref } from '@storybook/core/components'; -import type { Addon_BaseType } from '@storybook/core/types'; +import { IconButton, getStoryHref } from 'storybook/internal/components'; +import { Consumer, types } from 'storybook/internal/manager-api'; +import type { Combo } from 'storybook/internal/manager-api'; +import type { Addon_BaseType } from 'storybook/internal/types'; + import { global } from '@storybook/global'; import { LinkIcon } from '@storybook/icons'; -import { Consumer, types } from '@storybook/core/manager-api'; -import type { Combo } from '@storybook/core/manager-api'; - import copy from 'copy-to-clipboard'; const { PREVIEW_URL, document } = global; diff --git a/code/core/src/manager/components/preview/tools/eject.tsx b/code/core/src/manager/components/preview/tools/eject.tsx index dda18c7db1f..ddc2521d1bb 100644 --- a/code/core/src/manager/components/preview/tools/eject.tsx +++ b/code/core/src/manager/components/preview/tools/eject.tsx @@ -1,13 +1,13 @@ import React from 'react'; -import { IconButton, getStoryHref } from '@storybook/core/components'; -import type { Addon_BaseType } from '@storybook/core/types'; +import { IconButton, getStoryHref } from 'storybook/internal/components'; +import { Consumer, types } from 'storybook/internal/manager-api'; +import type { Combo } from 'storybook/internal/manager-api'; +import type { Addon_BaseType } from 'storybook/internal/types'; + import { global } from '@storybook/global'; import { ShareAltIcon } from '@storybook/icons'; -import { Consumer, types } from '@storybook/core/manager-api'; -import type { Combo } from '@storybook/core/manager-api'; - const { PREVIEW_URL } = global; const ejectMapper = ({ state }: Combo) => { diff --git a/code/core/src/manager/components/preview/tools/menu.tsx b/code/core/src/manager/components/preview/tools/menu.tsx index f61f8955c54..b5dc0e9f2cb 100644 --- a/code/core/src/manager/components/preview/tools/menu.tsx +++ b/code/core/src/manager/components/preview/tools/menu.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import { IconButton, Separator } from '@storybook/core/components'; -import type { Addon_BaseType } from '@storybook/core/types'; -import { MenuIcon } from '@storybook/icons'; +import { IconButton, Separator } from 'storybook/internal/components'; +import { Consumer, types } from 'storybook/internal/manager-api'; +import type { Combo } from 'storybook/internal/manager-api'; +import type { Addon_BaseType } from 'storybook/internal/types'; -import { Consumer, types } from '@storybook/core/manager-api'; -import type { Combo } from '@storybook/core/manager-api'; +import { MenuIcon } from '@storybook/icons'; const menuMapper = ({ api, state }: Combo) => ({ isVisible: api.getIsNavShown(), diff --git a/code/core/src/manager/components/preview/tools/remount.tsx b/code/core/src/manager/components/preview/tools/remount.tsx index d6fcf7355ac..c4595f7937b 100644 --- a/code/core/src/manager/components/preview/tools/remount.tsx +++ b/code/core/src/manager/components/preview/tools/remount.tsx @@ -1,14 +1,14 @@ import type { ComponentProps } from 'react'; import React, { useState } from 'react'; -import { IconButton } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; -import type { Addon_BaseType } from '@storybook/core/types'; -import { SyncIcon } from '@storybook/icons'; +import { IconButton } from 'storybook/internal/components'; +import { FORCE_REMOUNT } from 'storybook/internal/core-events'; +import { Consumer, types } from 'storybook/internal/manager-api'; +import type { Combo } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; +import type { Addon_BaseType } from 'storybook/internal/types'; -import { FORCE_REMOUNT } from '@storybook/core/core-events'; -import { Consumer, types } from '@storybook/core/manager-api'; -import type { Combo } from '@storybook/core/manager-api'; +import { SyncIcon } from '@storybook/icons'; interface AnimatedButtonProps { animating?: boolean; diff --git a/code/core/src/manager/components/preview/tools/zoom.tsx b/code/core/src/manager/components/preview/tools/zoom.tsx index aba59a2da27..c065675e395 100644 --- a/code/core/src/manager/components/preview/tools/zoom.tsx +++ b/code/core/src/manager/components/preview/tools/zoom.tsx @@ -1,11 +1,11 @@ import type { MouseEventHandler, PropsWithChildren, SyntheticEvent } from 'react'; import React, { Component, createContext, memo, useCallback } from 'react'; -import { IconButton, Separator } from '@storybook/core/components'; -import type { Addon_BaseType } from '@storybook/core/types'; -import { ZoomIcon, ZoomOutIcon, ZoomResetIcon } from '@storybook/icons'; +import { IconButton, Separator } from 'storybook/internal/components'; +import { types } from 'storybook/internal/manager-api'; +import type { Addon_BaseType } from 'storybook/internal/types'; -import { types } from '@storybook/core/manager-api'; +import { ZoomIcon, ZoomOutIcon, ZoomResetIcon } from '@storybook/icons'; const initialZoom = 1 as const; diff --git a/code/core/src/manager/components/preview/utils/components.ts b/code/core/src/manager/components/preview/utils/components.ts index e38f44164e5..0c6c79a8187 100644 --- a/code/core/src/manager/components/preview/utils/components.ts +++ b/code/core/src/manager/components/preview/utils/components.ts @@ -1,5 +1,5 @@ -import { Link } from '@storybook/core/router'; -import { styled } from '@storybook/core/theming'; +import { Link } from 'storybook/internal/router'; +import { styled } from 'storybook/internal/theming'; export const PreviewContainer = styled.main({ display: 'flex', diff --git a/code/core/src/manager/components/preview/utils/types.tsx b/code/core/src/manager/components/preview/utils/types.tsx index 6c18cb6bddd..831577be8f3 100644 --- a/code/core/src/manager/components/preview/utils/types.tsx +++ b/code/core/src/manager/components/preview/utils/types.tsx @@ -1,13 +1,12 @@ import type { ReactElement } from 'react'; +import type { API, LeafEntry, State } from 'storybook/internal/manager-api'; import type { API_ViewMode, Addon_BaseType, Addon_WrapperType, StoryId, -} from '@storybook/core/types'; - -import type { API, LeafEntry, State } from '@storybook/core/manager-api'; +} from 'storybook/internal/types'; export interface PreviewProps { api: API; diff --git a/code/core/src/manager/components/sidebar/Brand.tsx b/code/core/src/manager/components/sidebar/Brand.tsx index f4ca666e057..31f685f1bbe 100644 --- a/code/core/src/manager/components/sidebar/Brand.tsx +++ b/code/core/src/manager/components/sidebar/Brand.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { StorybookLogo } from '@storybook/core/components'; -import { styled, withTheme } from '@storybook/core/theming'; +import { StorybookLogo } from 'storybook/internal/components'; +import { styled, withTheme } from 'storybook/internal/theming'; export const StorybookLogoStyled = styled(StorybookLogo)(({ theme }) => ({ width: 'auto', diff --git a/code/core/src/manager/components/sidebar/ContextMenu.tsx b/code/core/src/manager/components/sidebar/ContextMenu.tsx index 3392c7674ee..399fe2fc81e 100644 --- a/code/core/src/manager/components/sidebar/ContextMenu.tsx +++ b/code/core/src/manager/components/sidebar/ContextMenu.tsx @@ -1,14 +1,14 @@ import type { ComponentProps, FC, SyntheticEvent } from 'react'; import React, { useMemo, useState } from 'react'; -import { TooltipLinkList, WithTooltip } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; -import { type API_HashEntry, Addon_TypesEnum } from '@storybook/core/types'; -import { EllipsisIcon } from '@storybook/icons'; +import { TooltipLinkList, WithTooltip } from 'storybook/internal/components'; +import { type TestProviders } from 'storybook/internal/core-events'; +import { useStorybookState } from 'storybook/internal/manager-api'; +import type { API } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; +import { type API_HashEntry, Addon_TypesEnum } from 'storybook/internal/types'; -import { type TestProviders } from '@storybook/core/core-events'; -import { useStorybookState } from '@storybook/core/manager-api'; -import type { API } from '@storybook/core/manager-api'; +import { EllipsisIcon } from '@storybook/icons'; import type { Link } from '../../../components/components/tooltip/TooltipLinkList'; import { StatusButton } from './StatusButton'; diff --git a/code/core/src/manager/components/sidebar/CreateNewStoryFileModal.tsx b/code/core/src/manager/components/sidebar/CreateNewStoryFileModal.tsx index 147727cfc0a..930909efad8 100644 --- a/code/core/src/manager/components/sidebar/CreateNewStoryFileModal.tsx +++ b/code/core/src/manager/components/sidebar/CreateNewStoryFileModal.tsx @@ -1,7 +1,15 @@ import React, { useCallback, useDeferredValue, useEffect, useRef, useState } from 'react'; -import { CheckIcon } from '@storybook/icons'; - +import { + ARGTYPES_INFO_REQUEST, + ARGTYPES_INFO_RESPONSE, + CREATE_NEW_STORYFILE_REQUEST, + CREATE_NEW_STORYFILE_RESPONSE, + FILE_COMPONENT_SEARCH_REQUEST, + FILE_COMPONENT_SEARCH_RESPONSE, + SAVE_STORY_REQUEST, + SAVE_STORY_RESPONSE, +} from 'storybook/internal/core-events'; import type { ArgTypesRequestPayload, ArgTypesResponsePayload, @@ -14,19 +22,15 @@ import type { ResponseData, SaveStoryRequestPayload, SaveStoryResponsePayload, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import type { RequestResponseError } from 'storybook/internal/manager-api'; import { - ARGTYPES_INFO_REQUEST, - ARGTYPES_INFO_RESPONSE, - CREATE_NEW_STORYFILE_REQUEST, - CREATE_NEW_STORYFILE_RESPONSE, - FILE_COMPONENT_SEARCH_REQUEST, - FILE_COMPONENT_SEARCH_RESPONSE, - SAVE_STORY_REQUEST, - SAVE_STORY_RESPONSE, -} from '@storybook/core/core-events'; -import type { RequestResponseError } from '@storybook/core/manager-api'; -import { addons, experimental_requestResponse, useStorybookApi } from '@storybook/core/manager-api'; + addons, + experimental_requestResponse, + useStorybookApi, +} from 'storybook/internal/manager-api'; + +import { CheckIcon } from '@storybook/icons'; import { useDebounce } from '../../hooks/useDebounce'; import type { NewStoryPayload, SearchResult } from './FileSearchList'; diff --git a/code/core/src/manager/components/sidebar/FileList.tsx b/code/core/src/manager/components/sidebar/FileList.tsx index bc2d46eee82..e07afd7f9ac 100644 --- a/code/core/src/manager/components/sidebar/FileList.tsx +++ b/code/core/src/manager/components/sidebar/FileList.tsx @@ -1,4 +1,4 @@ -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { rgba } from 'polished'; diff --git a/code/core/src/manager/components/sidebar/FileSearchList.tsx b/code/core/src/manager/components/sidebar/FileSearchList.tsx index 3a4eacbbf03..bb3c80cb803 100644 --- a/code/core/src/manager/components/sidebar/FileSearchList.tsx +++ b/code/core/src/manager/components/sidebar/FileSearchList.tsx @@ -1,13 +1,13 @@ import React, { memo, useCallback, useMemo, useState } from 'react'; -import { TooltipNote, WithTooltip } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; -import { ChevronDownIcon, ChevronRightIcon, ComponentIcon } from '@storybook/icons'; - +import { TooltipNote, WithTooltip } from 'storybook/internal/components'; import type { CreateNewStoryRequestPayload, FileComponentSearchResponsePayload, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import { styled } from 'storybook/internal/theming'; + +import { ChevronDownIcon, ChevronRightIcon, ComponentIcon } from '@storybook/icons'; import type { VirtualItem } from '@tanstack/react-virtual'; import { useVirtualizer } from '@tanstack/react-virtual'; diff --git a/code/core/src/manager/components/sidebar/FileSearchListSkeleton.tsx b/code/core/src/manager/components/sidebar/FileSearchListSkeleton.tsx index 33e6e0dd890..cd789a15889 100644 --- a/code/core/src/manager/components/sidebar/FileSearchListSkeleton.tsx +++ b/code/core/src/manager/components/sidebar/FileSearchListSkeleton.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { FileList, FileListItem } from './FileList'; diff --git a/code/core/src/manager/components/sidebar/FileSearchModal.tsx b/code/core/src/manager/components/sidebar/FileSearchModal.tsx index 043abffb510..1a7cc603963 100644 --- a/code/core/src/manager/components/sidebar/FileSearchModal.tsx +++ b/code/core/src/manager/components/sidebar/FileSearchModal.tsx @@ -1,7 +1,8 @@ import React, { useEffect, useState, useTransition } from 'react'; -import { Form, Modal } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { Form, Modal } from 'storybook/internal/components'; +import { styled } from 'storybook/internal/theming'; + import { CloseAltIcon, SearchIcon, SyncIcon } from '@storybook/icons'; import { useMeasure } from '../../hooks/useMeasure'; diff --git a/code/core/src/manager/components/sidebar/FilterToggle.tsx b/code/core/src/manager/components/sidebar/FilterToggle.tsx index a5d461fb1a2..5db4f3b6ff2 100644 --- a/code/core/src/manager/components/sidebar/FilterToggle.tsx +++ b/code/core/src/manager/components/sidebar/FilterToggle.tsx @@ -1,7 +1,7 @@ import React, { type ComponentProps } from 'react'; -import { Badge as BaseBadge, IconButton } from '@storybook/core/components'; -import { css, styled } from '@storybook/core/theming'; +import { Badge as BaseBadge, IconButton } from 'storybook/internal/components'; +import { css, styled } from 'storybook/internal/theming'; const Badge = styled(BaseBadge)(({ theme }) => ({ padding: '4px 8px', diff --git a/code/core/src/manager/components/sidebar/Heading.stories.tsx b/code/core/src/manager/components/sidebar/Heading.stories.tsx index 81436bfc0a1..8e12d3eb777 100644 --- a/code/core/src/manager/components/sidebar/Heading.stories.tsx +++ b/code/core/src/manager/components/sidebar/Heading.stories.tsx @@ -1,8 +1,9 @@ // @TODO: use addon-interactions and remove the rule disable above import React from 'react'; -import { ThemeProvider, useTheme } from '@storybook/core/theming'; -import type { Theme } from '@storybook/core/theming'; +import { ThemeProvider, useTheme } from 'storybook/internal/theming'; +import type { Theme } from 'storybook/internal/theming'; + import type { Meta, StoryFn, StoryObj } from '@storybook/react'; import { screen } from '@storybook/test'; diff --git a/code/core/src/manager/components/sidebar/Heading.tsx b/code/core/src/manager/components/sidebar/Heading.tsx index 905ae1f6108..567ad39c13a 100644 --- a/code/core/src/manager/components/sidebar/Heading.tsx +++ b/code/core/src/manager/components/sidebar/Heading.tsx @@ -1,9 +1,9 @@ import type { ComponentProps, FC } from 'react'; import React from 'react'; -import { Button } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; -import type { Addon_SidebarTopType } from '@storybook/core/types'; +import { Button } from 'storybook/internal/components'; +import { styled } from 'storybook/internal/theming'; +import type { Addon_SidebarTopType } from 'storybook/internal/types'; import { Brand } from './Brand'; import type { MenuList, SidebarMenuProps } from './Menu'; diff --git a/code/core/src/manager/components/sidebar/HighlightStyles.tsx b/code/core/src/manager/components/sidebar/HighlightStyles.tsx index 71f85366686..899aba271fd 100644 --- a/code/core/src/manager/components/sidebar/HighlightStyles.tsx +++ b/code/core/src/manager/components/sidebar/HighlightStyles.tsx @@ -1,7 +1,7 @@ import type { FC } from 'react'; import React from 'react'; -import { Global } from '@storybook/core/theming'; +import { Global } from 'storybook/internal/theming'; import { transparentize } from 'polished'; diff --git a/code/core/src/manager/components/sidebar/IconSymbols.tsx b/code/core/src/manager/components/sidebar/IconSymbols.tsx index d33b357c18a..ace76cd4a69 100644 --- a/code/core/src/manager/components/sidebar/IconSymbols.tsx +++ b/code/core/src/manager/components/sidebar/IconSymbols.tsx @@ -1,7 +1,7 @@ import type { FC } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; const Svg = styled.svg` position: absolute; diff --git a/code/core/src/manager/components/sidebar/LegacyRender.tsx b/code/core/src/manager/components/sidebar/LegacyRender.tsx index 22b151c968f..cbbf1f9b1d4 100644 --- a/code/core/src/manager/components/sidebar/LegacyRender.tsx +++ b/code/core/src/manager/components/sidebar/LegacyRender.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import { Button, ProgressSpinner, TooltipNote, WithTooltip } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; -import { EyeIcon, PlayHollowIcon, StopAltIcon } from '@storybook/icons'; +import { Button, ProgressSpinner, TooltipNote, WithTooltip } from 'storybook/internal/components'; +import type { TestProviders } from 'storybook/internal/core-events'; +import { useStorybookApi } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; -import type { TestProviders } from '@storybook/core/core-events'; -import { useStorybookApi } from '@storybook/core/manager-api'; +import { EyeIcon, PlayHollowIcon, StopAltIcon } from '@storybook/icons'; const Container = styled.div({ display: 'flex', diff --git a/code/core/src/manager/components/sidebar/Loader.tsx b/code/core/src/manager/components/sidebar/Loader.tsx index 66f3a3b0f70..b38f26530dc 100644 --- a/code/core/src/manager/components/sidebar/Loader.tsx +++ b/code/core/src/manager/components/sidebar/Loader.tsx @@ -1,7 +1,7 @@ import type { FC } from 'react'; import React, { Fragment } from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; const LOADER_SEQUENCE = [0, 0, 1, 1, 2, 3, 3, 3, 1, 1, 1, 2, 2, 2, 3]; diff --git a/code/core/src/manager/components/sidebar/Menu.stories.tsx b/code/core/src/manager/components/sidebar/Menu.stories.tsx index d5bf90dc2a6..858a04a2be9 100644 --- a/code/core/src/manager/components/sidebar/Menu.stories.tsx +++ b/code/core/src/manager/components/sidebar/Menu.stories.tsx @@ -1,13 +1,13 @@ import React from 'react'; -import { TooltipLinkList } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { TooltipLinkList } from 'storybook/internal/components'; +import type { State } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; + import { LinkIcon } from '@storybook/icons'; import type { Meta, StoryObj } from '@storybook/react'; import { expect, screen, userEvent, within } from '@storybook/test'; -import type { State } from '@storybook/core/manager-api'; - import { useMenu } from '../../container/Menu'; import { LayoutProvider } from '../layout/LayoutProvider'; import { type MenuList, SidebarMenu } from './Menu'; diff --git a/code/core/src/manager/components/sidebar/Menu.tsx b/code/core/src/manager/components/sidebar/Menu.tsx index aef385c2de1..513d3a99e84 100644 --- a/code/core/src/manager/components/sidebar/Menu.tsx +++ b/code/core/src/manager/components/sidebar/Menu.tsx @@ -1,9 +1,10 @@ import type { ComponentProps, FC } from 'react'; import React, { useState } from 'react'; -import type { Button } from '@storybook/core/components'; -import { IconButton, TooltipLinkList, WithTooltip } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { IconButton, TooltipLinkList, WithTooltip } from 'storybook/internal/components'; +import type { Button } from 'storybook/internal/components'; +import { styled } from 'storybook/internal/theming'; + import { CloseIcon, CogIcon } from '@storybook/icons'; import { transparentize } from 'polished'; diff --git a/code/core/src/manager/components/sidebar/RefBlocks.tsx b/code/core/src/manager/components/sidebar/RefBlocks.tsx index 16af958a8a0..0df9c26c3ef 100644 --- a/code/core/src/manager/components/sidebar/RefBlocks.tsx +++ b/code/core/src/manager/components/sidebar/RefBlocks.tsx @@ -1,13 +1,13 @@ import type { FC } from 'react'; import React, { Fragment, useCallback, useState } from 'react'; -import { Button, ErrorFormatter, Link, Spaced, WithTooltip } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { logger } from 'storybook/internal/client-logger'; +import { Button, ErrorFormatter, Link, Spaced, WithTooltip } from 'storybook/internal/components'; +import { styled } from 'storybook/internal/theming'; + import { global } from '@storybook/global'; import { ChevronDownIcon, LockIcon, SyncIcon } from '@storybook/icons'; -import { logger } from '@storybook/core/client-logger'; - import { Contained, Loader } from './Loader'; const { window: globalWindow } = global; diff --git a/code/core/src/manager/components/sidebar/RefIndicator.tsx b/code/core/src/manager/components/sidebar/RefIndicator.tsx index 2a2e54b37df..1bcf9f03ff4 100644 --- a/code/core/src/manager/components/sidebar/RefIndicator.tsx +++ b/code/core/src/manager/components/sidebar/RefIndicator.tsx @@ -1,9 +1,11 @@ import type { FC, MouseEventHandler } from 'react'; import React, { forwardRef, useCallback, useMemo } from 'react'; -import type { TooltipLinkListLink } from '@storybook/core/components'; -import { Spaced, TooltipLinkList, WithTooltip } from '@storybook/core/components'; -import { styled, useTheme } from '@storybook/core/theming'; +import type { TooltipLinkListLink } from 'storybook/internal/components'; +import { Spaced, TooltipLinkList, WithTooltip } from 'storybook/internal/components'; +import { useStorybookApi } from 'storybook/internal/manager-api'; +import { styled, useTheme } from 'storybook/internal/theming'; + import { global } from '@storybook/global'; import { AlertIcon, @@ -17,8 +19,6 @@ import { TimeIcon, } from '@storybook/icons'; -import { useStorybookApi } from '@storybook/core/manager-api'; - import { transparentize } from 'polished'; import type { NormalLink } from '../../../components/components/tooltip/TooltipLinkList'; diff --git a/code/core/src/manager/components/sidebar/Refs.stories.tsx b/code/core/src/manager/components/sidebar/Refs.stories.tsx index 3b6e37efce5..c137c252e11 100644 --- a/code/core/src/manager/components/sidebar/Refs.stories.tsx +++ b/code/core/src/manager/components/sidebar/Refs.stories.tsx @@ -1,8 +1,8 @@ import React from 'react'; -import { fn } from '@storybook/test'; +import { ManagerContext } from 'storybook/internal/manager-api'; -import { ManagerContext } from '@storybook/core/manager-api'; +import { fn } from '@storybook/test'; import { standardData as standardHeaderData } from './Heading.stories'; import { IconSymbols } from './IconSymbols'; diff --git a/code/core/src/manager/components/sidebar/Refs.tsx b/code/core/src/manager/components/sidebar/Refs.tsx index b4d2a79ca35..4aa26f53d38 100644 --- a/code/core/src/manager/components/sidebar/Refs.tsx +++ b/code/core/src/manager/components/sidebar/Refs.tsx @@ -1,10 +1,9 @@ import type { FC, MutableRefObject } from 'react'; import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; -import { styled } from '@storybook/core/theming'; - -import type { State } from '@storybook/core/manager-api'; -import { useStorybookApi, useStorybookState } from '@storybook/core/manager-api'; +import type { State } from 'storybook/internal/manager-api'; +import { useStorybookApi, useStorybookState } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; import { transparentize } from 'polished'; diff --git a/code/core/src/manager/components/sidebar/Search.stories.tsx b/code/core/src/manager/components/sidebar/Search.stories.tsx index 1638f06b4de..09a34d80dc8 100644 --- a/code/core/src/manager/components/sidebar/Search.stories.tsx +++ b/code/core/src/manager/components/sidebar/Search.stories.tsx @@ -1,9 +1,9 @@ import React from 'react'; -import type { Meta, StoryFn } from '@storybook/react'; +import type { API } from 'storybook/internal/manager-api'; +import { ManagerContext } from 'storybook/internal/manager-api'; -import type { API } from '@storybook/core/manager-api'; -import { ManagerContext } from '@storybook/core/manager-api'; +import type { Meta, StoryFn } from '@storybook/react'; import { action } from '@storybook/addon-actions'; diff --git a/code/core/src/manager/components/sidebar/Search.tsx b/code/core/src/manager/components/sidebar/Search.tsx index 16a7ba0f151..58868e56a0b 100644 --- a/code/core/src/manager/components/sidebar/Search.tsx +++ b/code/core/src/manager/components/sidebar/Search.tsx @@ -1,12 +1,12 @@ import React, { type ReactNode, useCallback, useRef, useState } from 'react'; -import { IconButton } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { IconButton } from 'storybook/internal/components'; +import { shortcutToHumanString, useStorybookApi } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; + import { global } from '@storybook/global'; import { CloseIcon, SearchIcon } from '@storybook/icons'; -import { shortcutToHumanString, useStorybookApi } from '@storybook/core/manager-api'; - import type { DownshiftState, StateChangeOptions } from 'downshift'; import Downshift from 'downshift'; import type { FuseOptions } from 'fuse.js'; diff --git a/code/core/src/manager/components/sidebar/SearchResults.stories.tsx b/code/core/src/manager/components/sidebar/SearchResults.stories.tsx index 114f529bcd8..f243f7d3f89 100644 --- a/code/core/src/manager/components/sidebar/SearchResults.stories.tsx +++ b/code/core/src/manager/components/sidebar/SearchResults.stories.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import type { StoriesHash } from '@storybook/core/manager-api'; +import type { StoriesHash } from 'storybook/internal/manager-api'; import { searchItem } from '../../utils/tree'; import { IconSymbols } from './IconSymbols'; diff --git a/code/core/src/manager/components/sidebar/SearchResults.tsx b/code/core/src/manager/components/sidebar/SearchResults.tsx index b7689b7d64d..432fad9445a 100644 --- a/code/core/src/manager/components/sidebar/SearchResults.tsx +++ b/code/core/src/manager/components/sidebar/SearchResults.tsx @@ -1,14 +1,14 @@ import type { FC, MouseEventHandler, PropsWithChildren, ReactNode } from 'react'; import React, { useCallback, useEffect } from 'react'; -import { Button, IconButton } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { Button, IconButton } from 'storybook/internal/components'; +import { PRELOAD_ENTRIES } from 'storybook/internal/core-events'; +import { useStorybookApi } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; + import { global } from '@storybook/global'; import { TrashIcon } from '@storybook/icons'; -import { PRELOAD_ENTRIES } from '@storybook/core/core-events'; -import { useStorybookApi } from '@storybook/core/manager-api'; - import type { ControllerStateAndHelpers } from 'downshift'; import { transparentize } from 'polished'; diff --git a/code/core/src/manager/components/sidebar/Sidebar.stories.tsx b/code/core/src/manager/components/sidebar/Sidebar.stories.tsx index 0e2df01f6ae..973419fccc7 100644 --- a/code/core/src/manager/components/sidebar/Sidebar.stories.tsx +++ b/code/core/src/manager/components/sidebar/Sidebar.stories.tsx @@ -1,12 +1,12 @@ import React from 'react'; -import type { API_StatusState, Addon_SidebarTopType } from '@storybook/core/types'; +import type { IndexHash, State } from 'storybook/internal/manager-api'; +import { ManagerContext } from 'storybook/internal/manager-api'; +import type { API_StatusState, Addon_SidebarTopType } from 'storybook/internal/types'; + import type { Meta, StoryObj } from '@storybook/react'; import { expect, fn, userEvent, within } from '@storybook/test'; -import type { IndexHash, State } from '@storybook/core/manager-api'; -import { ManagerContext } from '@storybook/core/manager-api'; - import { LayoutProvider } from '../layout/LayoutProvider'; import { standardData as standardHeaderData } from './Heading.stories'; import { IconSymbols } from './IconSymbols'; diff --git a/code/core/src/manager/components/sidebar/Sidebar.tsx b/code/core/src/manager/components/sidebar/Sidebar.tsx index dfec7fba782..3d94275baac 100644 --- a/code/core/src/manager/components/sidebar/Sidebar.tsx +++ b/code/core/src/manager/components/sidebar/Sidebar.tsx @@ -6,14 +6,14 @@ import { Spaced, TooltipNote, WithTooltip, -} from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; -import type { API_LoadedRefData, Addon_SidebarTopType, StoryIndex } from '@storybook/core/types'; +} from 'storybook/internal/components'; +import { type State, useStorybookApi } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; +import type { API_LoadedRefData, Addon_SidebarTopType, StoryIndex } from 'storybook/internal/types'; + import { global } from '@storybook/global'; import { PlusIcon } from '@storybook/icons'; -import { type State, useStorybookApi } from '@storybook/core/manager-api'; - import { MEDIA_DESKTOP_BREAKPOINT } from '../../constants'; import { useLayout } from '../layout/LayoutProvider'; import { CreateNewStoryFileModal } from './CreateNewStoryFileModal'; diff --git a/code/core/src/manager/components/sidebar/SidebarBottom.stories.tsx b/code/core/src/manager/components/sidebar/SidebarBottom.stories.tsx index d8d0936d5f2..d7cc3e86e2e 100644 --- a/code/core/src/manager/components/sidebar/SidebarBottom.stories.tsx +++ b/code/core/src/manager/components/sidebar/SidebarBottom.stories.tsx @@ -1,11 +1,11 @@ import React, { type FC, useEffect, useState } from 'react'; -import { Addon_TypesEnum } from '@storybook/core/types'; +import { type API, ManagerContext } from 'storybook/internal/manager-api'; +import { Addon_TypesEnum } from 'storybook/internal/types'; + import type { Meta, StoryObj } from '@storybook/react'; import { expect, fireEvent, fn, waitFor, within } from '@storybook/test'; -import { type API, ManagerContext } from '@storybook/core/manager-api'; - import { SidebarBottomBase } from './SidebarBottom'; const DynamicHeightDemo: FC = () => { diff --git a/code/core/src/manager/components/sidebar/SidebarBottom.tsx b/code/core/src/manager/components/sidebar/SidebarBottom.tsx index 00730fa36e5..2016da4e055 100644 --- a/code/core/src/manager/components/sidebar/SidebarBottom.tsx +++ b/code/core/src/manager/components/sidebar/SidebarBottom.tsx @@ -1,20 +1,19 @@ import React, { Fragment, useEffect, useLayoutEffect, useRef, useState } from 'react'; -import { styled } from '@storybook/core/theming'; -import { type API_FilterFunction } from '@storybook/core/types'; - import { TESTING_MODULE_CRASH_REPORT, TESTING_MODULE_PROGRESS_REPORT, type TestingModuleCrashReportPayload, type TestingModuleProgressReportPayload, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; import { type API, type State, useStorybookApi, useStorybookState, -} from '@storybook/core/manager-api'; +} from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; +import { type API_FilterFunction } from 'storybook/internal/types'; import { NotificationList } from '../notifications/NotificationList'; import { TestingModule } from './TestingModule'; diff --git a/code/core/src/manager/components/sidebar/StatusButton.tsx b/code/core/src/manager/components/sidebar/StatusButton.tsx index 8002cc87ba3..f490d5deecb 100644 --- a/code/core/src/manager/components/sidebar/StatusButton.tsx +++ b/code/core/src/manager/components/sidebar/StatusButton.tsx @@ -1,5 +1,6 @@ -import { IconButton } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { IconButton } from 'storybook/internal/components'; +import { styled } from 'storybook/internal/theming'; + import type { API_StatusValue } from '@storybook/types'; import type { Theme } from '@emotion/react'; diff --git a/code/core/src/manager/components/sidebar/StatusContext.tsx b/code/core/src/manager/components/sidebar/StatusContext.tsx index 45d57611693..a02e8632562 100644 --- a/code/core/src/manager/components/sidebar/StatusContext.tsx +++ b/code/core/src/manager/components/sidebar/StatusContext.tsx @@ -1,8 +1,8 @@ import { createContext, useContext } from 'react'; -import type { API_StatusObject, API_StatusState, API_StatusValue, StoryId } from '@storybook/types'; +import type { StoriesHash } from 'storybook/internal/manager-api'; -import type { StoriesHash } from '@storybook/core/manager-api'; +import type { API_StatusObject, API_StatusState, API_StatusValue, StoryId } from '@storybook/types'; import type { Item } from '../../container/Sidebar'; import { getDescendantIds } from '../../utils/tree'; diff --git a/code/core/src/manager/components/sidebar/TagsFilter.tsx b/code/core/src/manager/components/sidebar/TagsFilter.tsx index 02e71aa741e..b077e331d4d 100644 --- a/code/core/src/manager/components/sidebar/TagsFilter.tsx +++ b/code/core/src/manager/components/sidebar/TagsFilter.tsx @@ -1,12 +1,12 @@ import React, { useCallback, useEffect, useState } from 'react'; -import { Badge, IconButton, WithTooltip } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; +import { Badge, IconButton, WithTooltip } from 'storybook/internal/components'; +import type { API } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; + import { FilterIcon } from '@storybook/icons'; import type { StoryIndex, Tag } from '@storybook/types'; -import type { API } from '@storybook/core/manager-api'; - import { TagsFilterPanel } from './TagsFilterPanel'; const TAGS_FILTER = 'tags-filter'; diff --git a/code/core/src/manager/components/sidebar/TagsFilterPanel.tsx b/code/core/src/manager/components/sidebar/TagsFilterPanel.tsx index d9fc85c360d..c366f4c6039 100644 --- a/code/core/src/manager/components/sidebar/TagsFilterPanel.tsx +++ b/code/core/src/manager/components/sidebar/TagsFilterPanel.tsx @@ -1,12 +1,12 @@ import React from 'react'; -import { TooltipLinkList } from '@storybook/core/components'; -import { styled, useTheme } from '@storybook/core/theming'; +import { TooltipLinkList } from 'storybook/internal/components'; +import type { API } from 'storybook/internal/manager-api'; +import { styled, useTheme } from 'storybook/internal/theming'; + import { ShareAltIcon } from '@storybook/icons'; import type { Tag } from '@storybook/types'; -import type { API } from '@storybook/core/manager-api'; - import type { Link } from '../../../components/components/tooltip/TooltipLinkList'; const BUILT_IN_TAGS_SHOW = new Set(['play-fn']); diff --git a/code/core/src/manager/components/sidebar/TestingModule.stories.tsx b/code/core/src/manager/components/sidebar/TestingModule.stories.tsx index 66fd53c488a..833d5eba92a 100644 --- a/code/core/src/manager/components/sidebar/TestingModule.stories.tsx +++ b/code/core/src/manager/components/sidebar/TestingModule.stories.tsx @@ -1,14 +1,14 @@ import React from 'react'; -import type { Listener } from '@storybook/core/channels'; -import { styled } from '@storybook/core/theming'; -import { Addon_TypesEnum } from '@storybook/core/types'; +import type { Listener } from 'storybook/internal/channels'; +import { TESTING_MODULE_CONFIG_CHANGE, type TestProviders } from 'storybook/internal/core-events'; +import { ManagerContext, mockChannel } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; +import { Addon_TypesEnum } from 'storybook/internal/types'; + import type { Meta, StoryObj } from '@storybook/react'; import { fireEvent, fn } from '@storybook/test'; -import { TESTING_MODULE_CONFIG_CHANGE, type TestProviders } from '@storybook/core/core-events'; -import { ManagerContext, mockChannel } from '@storybook/core/manager-api'; - import { TestingModule } from './TestingModule'; const TestProvider = styled.div({ diff --git a/code/core/src/manager/components/sidebar/TestingModule.tsx b/code/core/src/manager/components/sidebar/TestingModule.tsx index 9fe95426e59..604251d903c 100644 --- a/code/core/src/manager/components/sidebar/TestingModule.tsx +++ b/code/core/src/manager/components/sidebar/TestingModule.tsx @@ -1,12 +1,12 @@ import React, { type SyntheticEvent, useCallback, useEffect, useRef, useState } from 'react'; -import { Button, TooltipNote } from '@storybook/core/components'; -import { WithTooltip } from '@storybook/core/components'; -import { keyframes, styled } from '@storybook/core/theming'; -import { ChevronSmallUpIcon, PlayAllHollowIcon } from '@storybook/icons'; +import { Button, TooltipNote } from 'storybook/internal/components'; +import { WithTooltip } from 'storybook/internal/components'; +import { TESTING_MODULE_CONFIG_CHANGE, type TestProviders } from 'storybook/internal/core-events'; +import { useStorybookApi } from 'storybook/internal/manager-api'; +import { keyframes, styled } from 'storybook/internal/theming'; -import { TESTING_MODULE_CONFIG_CHANGE, type TestProviders } from '@storybook/core/core-events'; -import { useStorybookApi } from '@storybook/core/manager-api'; +import { ChevronSmallUpIcon, PlayAllHollowIcon } from '@storybook/icons'; import { LegacyRender } from './LegacyRender'; diff --git a/code/core/src/manager/components/sidebar/Tree.stories.tsx b/code/core/src/manager/components/sidebar/Tree.stories.tsx index baadd2e60fe..4b21d67bbe8 100644 --- a/code/core/src/manager/components/sidebar/Tree.stories.tsx +++ b/code/core/src/manager/components/sidebar/Tree.stories.tsx @@ -1,11 +1,15 @@ // @TODO: use addon-interactions and remove the rule disable above import React, { useState } from 'react'; +import { + type ComponentEntry, + type IndexHash, + ManagerContext, +} from 'storybook/internal/manager-api'; + import type { Meta, StoryObj } from '@storybook/react'; import { expect, fn, userEvent, within } from '@storybook/test'; -import { type ComponentEntry, type IndexHash, ManagerContext } from '@storybook/core/manager-api'; - import { action } from '@storybook/addon-actions'; import { DEFAULT_REF_ID } from './Sidebar'; diff --git a/code/core/src/manager/components/sidebar/Tree.tsx b/code/core/src/manager/components/sidebar/Tree.tsx index cbfc1e330be..869e1161419 100644 --- a/code/core/src/manager/components/sidebar/Tree.tsx +++ b/code/core/src/manager/components/sidebar/Tree.tsx @@ -1,9 +1,20 @@ import type { ComponentProps, FC, MutableRefObject } from 'react'; import React, { useCallback, useMemo, useRef } from 'react'; -import { Button, IconButton, ListItem } from '@storybook/core/components'; -import { styled, useTheme } from '@storybook/core/theming'; -import { type API_HashEntry, type API_StatusValue, type StoryId } from '@storybook/core/types'; +import { Button, IconButton, ListItem } from 'storybook/internal/components'; +import { PRELOAD_ENTRIES } from 'storybook/internal/core-events'; +import { useStorybookApi } from 'storybook/internal/manager-api'; +import type { + API, + ComponentEntry, + GroupEntry, + State, + StoriesHash, + StoryEntry, +} from 'storybook/internal/manager-api'; +import { styled, useTheme } from 'storybook/internal/theming'; +import { type API_HashEntry, type API_StatusValue, type StoryId } from 'storybook/internal/types'; + import { CollapseIcon as CollapseIconSvg, ExpandAltIcon, @@ -13,17 +24,6 @@ import { SyncIcon, } from '@storybook/icons'; -import { PRELOAD_ENTRIES } from '@storybook/core/core-events'; -import { useStorybookApi } from '@storybook/core/manager-api'; -import type { - API, - ComponentEntry, - GroupEntry, - State, - StoriesHash, - StoryEntry, -} from '@storybook/core/manager-api'; - import { darken, lighten } from 'polished'; import type { Link } from '../../../components/components/tooltip/TooltipLinkList'; diff --git a/code/core/src/manager/components/sidebar/TreeNode.tsx b/code/core/src/manager/components/sidebar/TreeNode.tsx index e0b23c2ef0a..0335e9fdba3 100644 --- a/code/core/src/manager/components/sidebar/TreeNode.tsx +++ b/code/core/src/manager/components/sidebar/TreeNode.tsx @@ -1,7 +1,7 @@ import type { ComponentProps, FC } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { transparentize } from 'polished'; diff --git a/code/core/src/manager/components/sidebar/__tests__/Sidebar.test.tsx b/code/core/src/manager/components/sidebar/__tests__/Sidebar.test.tsx index 0840be5fcd7..f6f8a1c3b9c 100644 --- a/code/core/src/manager/components/sidebar/__tests__/Sidebar.test.tsx +++ b/code/core/src/manager/components/sidebar/__tests__/Sidebar.test.tsx @@ -5,11 +5,10 @@ import { afterEach, describe, expect, test } from 'vitest'; import React from 'react'; -import { ThemeProvider, ensure, themes } from '@storybook/core/theming'; -import type { Theme } from '@storybook/core/theming'; -import type { API_IndexHash } from '@storybook/core/types'; - -import type { HashEntry, Refs } from '@storybook/core/manager-api'; +import type { HashEntry, Refs } from 'storybook/internal/manager-api'; +import type { Theme } from 'storybook/internal/theming'; +import { ThemeProvider, ensure, themes } from 'storybook/internal/theming'; +import type { API_IndexHash } from 'storybook/internal/types'; import { Sidebar } from '../Sidebar'; import type { SidebarProps } from '../Sidebar'; diff --git a/code/core/src/manager/components/sidebar/components/CollapseIcon.tsx b/code/core/src/manager/components/sidebar/components/CollapseIcon.tsx index f4de9e9cd46..42cb8e64cf4 100644 --- a/code/core/src/manager/components/sidebar/components/CollapseIcon.tsx +++ b/code/core/src/manager/components/sidebar/components/CollapseIcon.tsx @@ -1,7 +1,7 @@ import type { FC } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; +import { styled } from 'storybook/internal/theming'; import { transparentize } from 'polished'; diff --git a/code/core/src/manager/components/sidebar/mockdata.ts b/code/core/src/manager/components/sidebar/mockdata.ts index e725ed7d451..6d653c29ec9 100644 --- a/code/core/src/manager/components/sidebar/mockdata.ts +++ b/code/core/src/manager/components/sidebar/mockdata.ts @@ -1,4 +1,4 @@ -import type { API_HashEntry } from '@storybook/core/types'; +import type { API_HashEntry } from 'storybook/internal/types'; export type MockDataSet = Record>>; diff --git a/code/core/src/manager/components/sidebar/types.ts b/code/core/src/manager/components/sidebar/types.ts index abf0c686b37..0e50ac7661d 100644 --- a/code/core/src/manager/components/sidebar/types.ts +++ b/code/core/src/manager/components/sidebar/types.ts @@ -1,6 +1,5 @@ -import type { API_StatusState, API_StatusValue } from '@storybook/core/types'; - -import type { State, StoriesHash } from '@storybook/core/manager-api'; +import type { State, StoriesHash } from 'storybook/internal/manager-api'; +import type { API_StatusState, API_StatusValue } from 'storybook/internal/types'; import type { ControllerStateAndHelpers } from 'downshift'; diff --git a/code/core/src/manager/components/sidebar/useExpanded.ts b/code/core/src/manager/components/sidebar/useExpanded.ts index e216c2b2e0c..27e25a3d584 100644 --- a/code/core/src/manager/components/sidebar/useExpanded.ts +++ b/code/core/src/manager/components/sidebar/useExpanded.ts @@ -1,11 +1,11 @@ import type { Dispatch, MutableRefObject, Reducer } from 'react'; import { useCallback, useEffect, useReducer } from 'react'; -import { global } from '@storybook/global'; +import { STORIES_COLLAPSE_ALL, STORIES_EXPAND_ALL } from 'storybook/internal/core-events'; +import type { StoriesHash } from 'storybook/internal/manager-api'; +import { useStorybookApi } from 'storybook/internal/manager-api'; -import { STORIES_COLLAPSE_ALL, STORIES_EXPAND_ALL } from '@storybook/core/core-events'; -import type { StoriesHash } from '@storybook/core/manager-api'; -import { useStorybookApi } from '@storybook/core/manager-api'; +import { global } from '@storybook/global'; import { throttle } from 'es-toolkit'; diff --git a/code/core/src/manager/components/sidebar/useHighlighted.ts b/code/core/src/manager/components/sidebar/useHighlighted.ts index 37701c7b1ee..a9b3e787646 100644 --- a/code/core/src/manager/components/sidebar/useHighlighted.ts +++ b/code/core/src/manager/components/sidebar/useHighlighted.ts @@ -1,10 +1,10 @@ import type { Dispatch, MutableRefObject, RefObject, SetStateAction } from 'react'; import { useCallback, useEffect, useRef, useState } from 'react'; -import { global } from '@storybook/global'; +import { PRELOAD_ENTRIES } from 'storybook/internal/core-events'; +import { useStorybookApi } from 'storybook/internal/manager-api'; -import { PRELOAD_ENTRIES } from '@storybook/core/core-events'; -import { useStorybookApi } from '@storybook/core/manager-api'; +import { global } from '@storybook/global'; import { matchesKeyCode, matchesModifiers } from '../../keybinding'; import { cycle, isAncestor, scrollIntoView } from '../../utils/tree'; diff --git a/code/core/src/manager/components/upgrade/UpgradeBlock.stories.tsx b/code/core/src/manager/components/upgrade/UpgradeBlock.stories.tsx index 1ed8698aad0..e882a41bf18 100644 --- a/code/core/src/manager/components/upgrade/UpgradeBlock.stories.tsx +++ b/code/core/src/manager/components/upgrade/UpgradeBlock.stories.tsx @@ -1,10 +1,10 @@ import React from 'react'; +import { ManagerContext } from 'storybook/internal/manager-api'; + import type { Meta, StoryObj } from '@storybook/react'; import { fn } from '@storybook/test'; -import { ManagerContext } from '@storybook/core/manager-api'; - import { UpgradeBlock } from './UpgradeBlock'; const meta = { diff --git a/code/core/src/manager/components/upgrade/UpgradeBlock.tsx b/code/core/src/manager/components/upgrade/UpgradeBlock.tsx index f7371abc2e6..77078b6cd03 100644 --- a/code/core/src/manager/components/upgrade/UpgradeBlock.tsx +++ b/code/core/src/manager/components/upgrade/UpgradeBlock.tsx @@ -1,10 +1,9 @@ import type { FC } from 'react'; import React, { useState } from 'react'; -import { Link } from '@storybook/core/components'; -import { styled } from '@storybook/core/theming'; - -import { useStorybookApi } from '@storybook/core/manager-api'; +import { Link } from 'storybook/internal/components'; +import { useStorybookApi } from 'storybook/internal/manager-api'; +import { styled } from 'storybook/internal/theming'; import { MEDIA_DESKTOP_BREAKPOINT } from '../../constants'; diff --git a/code/core/src/manager/container/Menu.stories.tsx b/code/core/src/manager/container/Menu.stories.tsx index 596042fb5a2..c2633bb73df 100644 --- a/code/core/src/manager/container/Menu.stories.tsx +++ b/code/core/src/manager/container/Menu.stories.tsx @@ -1,6 +1,7 @@ import React from 'react'; -import { TooltipLinkList, WithTooltip } from '@storybook/core/components'; +import { TooltipLinkList, WithTooltip } from 'storybook/internal/components'; + import type { Meta, StoryObj } from '@storybook/react'; import { action } from '@storybook/addon-actions'; diff --git a/code/core/src/manager/container/Menu.tsx b/code/core/src/manager/container/Menu.tsx index fdf21a2ab9a..836461ab114 100644 --- a/code/core/src/manager/container/Menu.tsx +++ b/code/core/src/manager/container/Menu.tsx @@ -1,13 +1,13 @@ import type { FC } from 'react'; import React, { useCallback, useMemo } from 'react'; -import { Badge } from '@storybook/core/components'; -import { styled, useTheme } from '@storybook/core/theming'; -import { CheckIcon, InfoIcon, ShareAltIcon, WandIcon } from '@storybook/icons'; +import { Badge } from 'storybook/internal/components'; +import { STORIES_COLLAPSE_ALL } from 'storybook/internal/core-events'; +import type { API, State } from 'storybook/internal/manager-api'; +import { shortcutToHumanString } from 'storybook/internal/manager-api'; +import { styled, useTheme } from 'storybook/internal/theming'; -import { STORIES_COLLAPSE_ALL } from '@storybook/core/core-events'; -import type { API, State } from '@storybook/core/manager-api'; -import { shortcutToHumanString } from '@storybook/core/manager-api'; +import { CheckIcon, InfoIcon, ShareAltIcon, WandIcon } from '@storybook/icons'; import type { Link } from '../../components/components/tooltip/TooltipLinkList'; diff --git a/code/core/src/manager/container/Notifications.tsx b/code/core/src/manager/container/Notifications.tsx index 3067bd8764b..1e5a8217c74 100644 --- a/code/core/src/manager/container/Notifications.tsx +++ b/code/core/src/manager/container/Notifications.tsx @@ -1,8 +1,8 @@ import type { FC } from 'react'; import React from 'react'; -import type { Combo } from '@storybook/core/manager-api'; -import { Consumer } from '@storybook/core/manager-api'; +import type { Combo } from 'storybook/internal/manager-api'; +import { Consumer } from 'storybook/internal/manager-api'; import { NotificationList } from '../components/notifications/NotificationList'; diff --git a/code/core/src/manager/container/Panel.tsx b/code/core/src/manager/container/Panel.tsx index f8cc2877cef..e958919db71 100644 --- a/code/core/src/manager/container/Panel.tsx +++ b/code/core/src/manager/container/Panel.tsx @@ -1,10 +1,9 @@ import type { FC } from 'react'; import React from 'react'; -import { Addon_TypesEnum } from '@storybook/core/types'; - -import { Consumer } from '@storybook/core/manager-api'; -import type { API, Combo } from '@storybook/core/manager-api'; +import { Consumer } from 'storybook/internal/manager-api'; +import type { API, Combo } from 'storybook/internal/manager-api'; +import { Addon_TypesEnum } from 'storybook/internal/types'; import memoize from 'memoizerific'; diff --git a/code/core/src/manager/container/Preview.tsx b/code/core/src/manager/container/Preview.tsx index fabda783bf6..3eb2a52a379 100644 --- a/code/core/src/manager/container/Preview.tsx +++ b/code/core/src/manager/container/Preview.tsx @@ -1,12 +1,12 @@ import type { ComponentProps } from 'react'; import React from 'react'; -import type { Addon_BaseType, Addon_Collection, Addon_WrapperType } from '@storybook/core/types'; -import { Addon_TypesEnum } from '@storybook/core/types'; -import { global } from '@storybook/global'; +import type { State, StoriesHash } from 'storybook/internal/manager-api'; +import { Consumer } from 'storybook/internal/manager-api'; +import type { Addon_BaseType, Addon_Collection, Addon_WrapperType } from 'storybook/internal/types'; +import { Addon_TypesEnum } from 'storybook/internal/types'; -import type { State, StoriesHash } from '@storybook/core/manager-api'; -import { Consumer } from '@storybook/core/manager-api'; +import { global } from '@storybook/global'; import memoizerific from 'memoizerific'; diff --git a/code/core/src/manager/container/Sidebar.tsx b/code/core/src/manager/container/Sidebar.tsx index 723d9989ac1..f861aab6054 100755 --- a/code/core/src/manager/container/Sidebar.tsx +++ b/code/core/src/manager/container/Sidebar.tsx @@ -1,9 +1,8 @@ import React, { useMemo } from 'react'; -import { Addon_TypesEnum } from '@storybook/core/types'; - -import type { Combo, StoriesHash } from '@storybook/core/manager-api'; -import { Consumer } from '@storybook/core/manager-api'; +import type { Combo, StoriesHash } from 'storybook/internal/manager-api'; +import { Consumer } from 'storybook/internal/manager-api'; +import { Addon_TypesEnum } from 'storybook/internal/types'; import type { SidebarProps as SidebarComponentProps } from '../components/sidebar/Sidebar'; import { Sidebar as SidebarComponent } from '../components/sidebar/Sidebar'; diff --git a/code/core/src/manager/globals-runtime.ts b/code/core/src/manager/globals-runtime.ts index 7e4c07eccb2..b7e84377d22 100644 --- a/code/core/src/manager/globals-runtime.ts +++ b/code/core/src/manager/globals-runtime.ts @@ -1,6 +1,6 @@ -import { global } from '@storybook/global'; +import { TELEMETRY_ERROR } from 'storybook/internal/core-events'; -import { TELEMETRY_ERROR } from '@storybook/core/core-events'; +import { global } from '@storybook/global'; import { globalPackages, globalsNameReferenceMap } from './globals/globals'; import { globalsNameValueMap } from './globals/runtime'; diff --git a/code/core/src/manager/globals/exports.ts b/code/core/src/manager/globals/exports.ts index e354ce120ff..3d4bd8b826b 100644 --- a/code/core/src/manager/globals/exports.ts +++ b/code/core/src/manager/globals/exports.ts @@ -439,77 +439,6 @@ export default { 'resetComponents', 'withReset', ], - '@storybook/core/components': [ - 'A', - 'ActionBar', - 'AddonPanel', - 'Badge', - 'Bar', - 'Blockquote', - 'Button', - 'ClipboardCode', - 'Code', - 'DL', - 'Div', - 'DocumentWrapper', - 'EmptyTabContent', - 'ErrorFormatter', - 'FlexBar', - 'Form', - 'H1', - 'H2', - 'H3', - 'H4', - 'H5', - 'H6', - 'HR', - 'IconButton', - 'IconButtonSkeleton', - 'Icons', - 'Img', - 'LI', - 'Link', - 'ListItem', - 'Loader', - 'Modal', - 'OL', - 'P', - 'Placeholder', - 'Pre', - 'ProgressSpinner', - 'ResetWrapper', - 'ScrollArea', - 'Separator', - 'Spaced', - 'Span', - 'StorybookIcon', - 'StorybookLogo', - 'Symbols', - 'SyntaxHighlighter', - 'TT', - 'TabBar', - 'TabButton', - 'TabWrapper', - 'Table', - 'Tabs', - 'TabsState', - 'TooltipLinkList', - 'TooltipMessage', - 'TooltipNote', - 'UL', - 'WithTooltip', - 'WithTooltipPure', - 'Zoom', - 'codeCommon', - 'components', - 'createCopyToClipboardFunction', - 'getStoryHref', - 'icons', - 'interleaveSeparators', - 'nameSpaceClassNames', - 'resetComponents', - 'withReset', - ], 'storybook/internal/manager-api': [ 'ActiveTabs', 'Consumer', @@ -578,40 +507,6 @@ export default { 'useStorybookApi', 'useStorybookState', ], - '@storybook/core/manager-api': [ - 'ActiveTabs', - 'Consumer', - 'ManagerContext', - 'Provider', - 'RequestResponseError', - 'addons', - 'combineParameters', - 'controlOrMetaKey', - 'controlOrMetaSymbol', - 'eventMatchesShortcut', - 'eventToShortcut', - 'experimental_requestResponse', - 'isMacLike', - 'isShortcutTaken', - 'keyToSymbol', - 'merge', - 'mockChannel', - 'optionOrAltSymbol', - 'shortcutMatchesShortcut', - 'shortcutToHumanString', - 'types', - 'useAddonState', - 'useArgTypes', - 'useArgs', - 'useChannel', - 'useGlobalTypes', - 'useGlobals', - 'useParameter', - 'useSharedState', - 'useStoryPrepared', - 'useStorybookApi', - 'useStorybookState', - ], 'storybook/internal/router': [ 'BaseLocationProvider', 'DEEPLY_EQUAL', @@ -644,22 +539,6 @@ export default { 'stringifyQuery', 'useNavigate', ], - '@storybook/core/router': [ - 'BaseLocationProvider', - 'DEEPLY_EQUAL', - 'Link', - 'Location', - 'LocationProvider', - 'Match', - 'Route', - 'buildArgsParam', - 'deepDiff', - 'getMatch', - 'parsePath', - 'queryFromLocation', - 'stringifyQuery', - 'useNavigate', - ], 'storybook/internal/theming': [ 'CacheProvider', 'ClassNames', @@ -712,35 +591,8 @@ export default { 'useTheme', 'withTheme', ], - '@storybook/core/theming': [ - 'CacheProvider', - 'ClassNames', - 'Global', - 'ThemeProvider', - 'background', - 'color', - 'convert', - 'create', - 'createCache', - 'createGlobal', - 'createReset', - 'css', - 'darken', - 'ensure', - 'ignoreSsrWarning', - 'isPropValid', - 'jsx', - 'keyframes', - 'lighten', - 'styled', - 'themes', - 'typography', - 'useTheme', - 'withTheme', - ], 'storybook/internal/theming/create': ['create', 'themes'], '@storybook/theming/create': ['create', 'themes'], - '@storybook/core/theming/create': ['create', 'themes'], 'storybook/internal/channels': [ 'Channel', 'PostMessageTransport', @@ -753,12 +605,6 @@ export default { 'WebsocketTransport', 'createBrowserChannel', ], - '@storybook/core/channels': [ - 'Channel', - 'PostMessageTransport', - 'WebsocketTransport', - 'createBrowserChannel', - ], 'storybook/internal/core-errors': [ 'ARGTYPES_INFO_REQUEST', 'ARGTYPES_INFO_RESPONSE', @@ -891,7 +737,7 @@ export default { 'UPDATE_QUERY_PARAMS', 'UPDATE_STORY_ARGS', ], - '@storybook/core/core-events': [ + 'storybook/internal/core-events': [ 'ARGTYPES_INFO_REQUEST', 'ARGTYPES_INFO_RESPONSE', 'CHANNEL_CREATED', @@ -959,7 +805,6 @@ export default { ], 'storybook/internal/types': ['Addon_TypesEnum'], '@storybook/types': ['Addon_TypesEnum'], - '@storybook/core/types': ['Addon_TypesEnum'], 'storybook/internal/manager-errors': [ 'Category', 'ProviderDoesNotExtendBaseProviderError', @@ -970,12 +815,6 @@ export default { 'ProviderDoesNotExtendBaseProviderError', 'UncaughtManagerError', ], - '@storybook/core/manager-errors': [ - 'Category', - 'ProviderDoesNotExtendBaseProviderError', - 'UncaughtManagerError', - ], 'storybook/internal/client-logger': ['deprecate', 'logger', 'once', 'pretty'], '@storybook/client-logger': ['deprecate', 'logger', 'once', 'pretty'], - '@storybook/core/client-logger': ['deprecate', 'logger', 'once', 'pretty'], } as const; diff --git a/code/core/src/manager/globals/globals.ts b/code/core/src/manager/globals/globals.ts index 3a7387c6e3b..3279e57adab 100644 --- a/code/core/src/manager/globals/globals.ts +++ b/code/core/src/manager/globals/globals.ts @@ -7,42 +7,33 @@ export const globalsNameReferenceMap = { 'storybook/internal/manager-api': '__STORYBOOK_API__', '@storybook/manager-api': '__STORYBOOK_API__', - '@storybook/core/manager-api': '__STORYBOOK_API__', 'storybook/internal/components': '__STORYBOOK_COMPONENTS__', '@storybook/components': '__STORYBOOK_COMPONENTS__', - '@storybook/core/components': '__STORYBOOK_COMPONENTS__', 'storybook/internal/channels': '__STORYBOOK_CHANNELS__', '@storybook/channels': '__STORYBOOK_CHANNELS__', - '@storybook/core/channels': '__STORYBOOK_CHANNELS__', 'storybook/internal/core-errors': '__STORYBOOK_CORE_EVENTS__', '@storybook/core-events': '__STORYBOOK_CORE_EVENTS__', - '@storybook/core/core-events': '__STORYBOOK_CORE_EVENTS__', + 'storybook/internal/core-events': '__STORYBOOK_CORE_EVENTS__', 'storybook/internal/manager-errors': '__STORYBOOK_CORE_EVENTS_MANAGER_ERRORS__', '@storybook/core-events/manager-errors': '__STORYBOOK_CORE_EVENTS_MANAGER_ERRORS__', - '@storybook/core/manager-errors': '__STORYBOOK_CORE_EVENTS_MANAGER_ERRORS__', 'storybook/internal/router': '__STORYBOOK_ROUTER__', '@storybook/router': '__STORYBOOK_ROUTER__', - '@storybook/core/router': '__STORYBOOK_ROUTER__', 'storybook/internal/theming': '__STORYBOOK_THEMING__', '@storybook/theming': '__STORYBOOK_THEMING__', - '@storybook/core/theming': '__STORYBOOK_THEMING__', 'storybook/internal/theming/create': '__STORYBOOK_THEMING_CREATE__', '@storybook/theming/create': '__STORYBOOK_THEMING_CREATE__', - '@storybook/core/theming/create': '__STORYBOOK_THEMING_CREATE__', 'storybook/internal/client-logger': '__STORYBOOK_CLIENT_LOGGER__', '@storybook/client-logger': '__STORYBOOK_CLIENT_LOGGER__', - '@storybook/core/client-logger': '__STORYBOOK_CLIENT_LOGGER__', 'storybook/internal/types': '__STORYBOOK_TYPES__', '@storybook/types': '__STORYBOOK_TYPES__', - '@storybook/core/types': '__STORYBOOK_TYPES__', } as const; export const globalPackages = Object.keys(globalsNameReferenceMap) as Array< diff --git a/code/core/src/manager/globals/runtime.ts b/code/core/src/manager/globals/runtime.ts index a52501db52c..ce030147e6b 100644 --- a/code/core/src/manager/globals/runtime.ts +++ b/code/core/src/manager/globals/runtime.ts @@ -2,18 +2,18 @@ import * as REACT from 'react'; import * as REACT_DOM from 'react-dom'; import * as REACT_DOM_CLIENT from 'react-dom/client'; -import * as CHANNELS from '@storybook/core/channels'; -import * as COMPONENTS from '@storybook/core/components'; -import * as ROUTER from '@storybook/core/router'; -import * as THEMING from '@storybook/core/theming'; -import * as THEMINGCREATE from '@storybook/core/theming/create'; -import * as TYPES from '@storybook/core/types'; -import * as ICONS from '@storybook/icons'; +import * as CHANNELS from 'storybook/internal/channels'; +import * as CLIENT_LOGGER from 'storybook/internal/client-logger'; +import * as COMPONENTS from 'storybook/internal/components'; +import * as EVENTS from 'storybook/internal/core-events'; +import * as MANAGER_API from 'storybook/internal/manager-api'; +import * as EVENTS_MANAGER_ERRORS from 'storybook/internal/manager-errors'; +import * as ROUTER from 'storybook/internal/router'; +import * as THEMING from 'storybook/internal/theming'; +import * as THEMINGCREATE from 'storybook/internal/theming/create'; +import * as TYPES from 'storybook/internal/types'; -import * as CLIENT_LOGGER from '@storybook/core/client-logger'; -import * as EVENTS from '@storybook/core/core-events'; -import * as MANAGER_API from '@storybook/core/manager-api'; -import * as EVENTS_MANAGER_ERRORS from '@storybook/core/manager-errors'; +import * as ICONS from '@storybook/icons'; import type { globalsNameReferenceMap } from './globals'; @@ -26,40 +26,31 @@ export const globalsNameValueMap: Required ({ display: 'flex', diff --git a/code/core/src/manager/settings/ShortcutsPage.tsx b/code/core/src/manager/settings/ShortcutsPage.tsx index ff7872d8df9..71f302dcba8 100644 --- a/code/core/src/manager/settings/ShortcutsPage.tsx +++ b/code/core/src/manager/settings/ShortcutsPage.tsx @@ -1,7 +1,7 @@ import type { FC } from 'react'; import React from 'react'; -import { Consumer } from '@storybook/core/manager-api'; +import { Consumer } from 'storybook/internal/manager-api'; import { ShortcutsScreen } from './shortcuts'; diff --git a/code/core/src/manager/settings/defaultShortcuts.tsx b/code/core/src/manager/settings/defaultShortcuts.tsx index ed8ad0fd913..e1754875636 100644 --- a/code/core/src/manager/settings/defaultShortcuts.tsx +++ b/code/core/src/manager/settings/defaultShortcuts.tsx @@ -1,4 +1,4 @@ -import type { State } from '@storybook/core/manager-api'; +import type { State } from 'storybook/internal/manager-api'; export const defaultShortcuts: State['shortcuts'] = { fullScreen: ['F'], diff --git a/code/core/src/manager/settings/index.tsx b/code/core/src/manager/settings/index.tsx index d1cbb424ea4..a16910e9392 100644 --- a/code/core/src/manager/settings/index.tsx +++ b/code/core/src/manager/settings/index.tsx @@ -1,15 +1,15 @@ import type { FC, SyntheticEvent } from 'react'; import React, { Fragment } from 'react'; -import { IconButton, ScrollArea, TabBar, TabButton } from '@storybook/core/components'; -import { Location, Route } from '@storybook/core/router'; -import { styled } from '@storybook/core/theming'; -import type { Addon_PageType } from '@storybook/core/types'; +import { IconButton, ScrollArea, TabBar, TabButton } from 'storybook/internal/components'; +import { types, useStorybookApi, useStorybookState } from 'storybook/internal/manager-api'; +import { Location, Route } from 'storybook/internal/router'; +import { styled } from 'storybook/internal/theming'; +import type { Addon_PageType } from 'storybook/internal/types'; + import { global } from '@storybook/global'; import { CloseIcon } from '@storybook/icons'; -import { types, useStorybookApi, useStorybookState } from '@storybook/core/manager-api'; - import { matchesKeyCode, matchesModifiers } from '../keybinding'; import { AboutPage } from './AboutPage'; import { ShortcutsPage } from './ShortcutsPage'; diff --git a/code/core/src/manager/settings/shortcuts.tsx b/code/core/src/manager/settings/shortcuts.tsx index 93a768774d1..c7c75e0a221 100644 --- a/code/core/src/manager/settings/shortcuts.tsx +++ b/code/core/src/manager/settings/shortcuts.tsx @@ -1,15 +1,15 @@ import type { ComponentProps, FC } from 'react'; import React, { Component } from 'react'; -import { Button, Form } from '@storybook/core/components'; -import { keyframes, styled } from '@storybook/core/theming'; -import { CheckIcon } from '@storybook/icons'; - +import { Button, Form } from 'storybook/internal/components'; import { eventToShortcut, shortcutMatchesShortcut, shortcutToHumanString, -} from '@storybook/core/manager-api'; +} from 'storybook/internal/manager-api'; +import { keyframes, styled } from 'storybook/internal/theming'; + +import { CheckIcon } from '@storybook/icons'; import SettingsFooter from './SettingsFooter'; diff --git a/code/core/src/manager/settings/whats_new.tsx b/code/core/src/manager/settings/whats_new.tsx index 9132659e076..b2510b0370d 100644 --- a/code/core/src/manager/settings/whats_new.tsx +++ b/code/core/src/manager/settings/whats_new.tsx @@ -1,13 +1,13 @@ import type { ComponentProps, FC } from 'react'; import React, { Fragment, useEffect, useState } from 'react'; -import { Button, Loader } from '@storybook/core/components'; -import { styled, useTheme } from '@storybook/core/theming'; +import { Button, Loader } from 'storybook/internal/components'; +import { useStorybookApi, useStorybookState } from 'storybook/internal/manager-api'; +import { styled, useTheme } from 'storybook/internal/theming'; + import { global } from '@storybook/global'; import { AlertIcon as AlertIconSvg, EyeCloseIcon, EyeIcon, HeartIcon } from '@storybook/icons'; -import { useStorybookApi, useStorybookState } from '@storybook/core/manager-api'; - const Centered = styled.div({ top: '50%', position: 'absolute', diff --git a/code/core/src/manager/typings.d.ts b/code/core/src/manager/typings.d.ts index 3e6d261fb20..4394a90ece5 100644 --- a/code/core/src/manager/typings.d.ts +++ b/code/core/src/manager/typings.d.ts @@ -7,7 +7,7 @@ declare var PREVIEW_URL: any; declare var __STORYBOOK_ADDONS_MANAGER: any; declare var RELEASE_NOTES_DATA: any; -declare var FEATURES: import('@storybook/core/types').StorybookConfigRaw['features']; +declare var FEATURES: import('storybook/internal/types').StorybookConfigRaw['features']; declare var REFS: any; declare var VERSIONCHECK: any; diff --git a/code/core/src/manager/utils/prepareForTelemetry.ts b/code/core/src/manager/utils/prepareForTelemetry.ts index ccbb8bf236b..00cfdd35dd4 100644 --- a/code/core/src/manager/utils/prepareForTelemetry.ts +++ b/code/core/src/manager/utils/prepareForTelemetry.ts @@ -1,7 +1,7 @@ /* eslint-disable local-rules/no-uncategorized-errors */ -import { global } from '@storybook/global'; +import { UncaughtManagerError } from 'storybook/internal/manager-errors'; -import { UncaughtManagerError } from '@storybook/core/manager-errors'; +import { global } from '@storybook/global'; import type { BrowserInfo } from 'browser-dtector'; import BrowserDetector from 'browser-dtector'; diff --git a/code/core/src/manager/utils/status.tsx b/code/core/src/manager/utils/status.tsx index 14c2c6a613c..674d9aef557 100644 --- a/code/core/src/manager/utils/status.tsx +++ b/code/core/src/manager/utils/status.tsx @@ -1,8 +1,9 @@ import type { ReactElement } from 'react'; import React from 'react'; -import { styled } from '@storybook/core/theming'; -import type { API_HashEntry, API_StatusState, API_StatusValue } from '@storybook/core/types'; +import { styled } from 'storybook/internal/theming'; +import type { API_HashEntry, API_StatusState, API_StatusValue } from 'storybook/internal/types'; + import { CircleIcon } from '@storybook/icons'; import { UseSymbol } from '../components/sidebar/IconSymbols'; diff --git a/code/core/src/manager/utils/tree.ts b/code/core/src/manager/utils/tree.ts index dfe6dfb4cf2..671c616303e 100644 --- a/code/core/src/manager/utils/tree.ts +++ b/code/core/src/manager/utils/tree.ts @@ -1,8 +1,8 @@ import type { SyntheticEvent } from 'react'; -import { global } from '@storybook/global'; +import type { HashEntry, IndexHash } from 'storybook/internal/manager-api'; -import type { HashEntry, IndexHash } from '@storybook/core/manager-api'; +import { global } from '@storybook/global'; import memoize from 'memoizerific'; diff --git a/code/core/src/node-logger/README.md b/code/core/src/node-logger/README.md index ffdc57aa50c..008302c607e 100644 --- a/code/core/src/node-logger/README.md +++ b/code/core/src/node-logger/README.md @@ -5,7 +5,7 @@ Any node logging that is done through storybook should be done through this pack Examples: ```js -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; logger.info('Info message'); logger.warn('Warning message'); diff --git a/code/core/src/preview-api/modules/addons/hooks.ts b/code/core/src/preview-api/modules/addons/hooks.ts index 1a6f3a7f983..b0c2edaf2c9 100644 --- a/code/core/src/preview-api/modules/addons/hooks.ts +++ b/code/core/src/preview-api/modules/addons/hooks.ts @@ -1,3 +1,11 @@ +import { logger } from 'storybook/internal/client-logger'; +import { + FORCE_RE_RENDER, + RESET_STORY_ARGS, + STORY_RENDERED, + UPDATE_GLOBALS, + UPDATE_STORY_ARGS, +} from 'storybook/internal/core-events'; import type { Args, DecoratorApplicator, @@ -6,17 +14,9 @@ import type { Renderer, StoryContext, StoryId, -} from '@storybook/core/types'; -import { global } from '@storybook/global'; +} from 'storybook/internal/types'; -import { logger } from '@storybook/core/client-logger'; -import { - FORCE_RE_RENDER, - RESET_STORY_ARGS, - STORY_RENDERED, - UPDATE_GLOBALS, - UPDATE_STORY_ARGS, -} from '@storybook/core/core-events'; +import { global } from '@storybook/global'; import { addons } from './main'; diff --git a/code/core/src/preview-api/modules/addons/main.ts b/code/core/src/preview-api/modules/addons/main.ts index f2012bab9f0..c1243e68aec 100644 --- a/code/core/src/preview-api/modules/addons/main.ts +++ b/code/core/src/preview-api/modules/addons/main.ts @@ -1,4 +1,5 @@ -import type { Channel } from '@storybook/core/channels'; +import type { Channel } from 'storybook/internal/channels'; + import { global } from '@storybook/global'; import { mockChannel } from './storybook-channel-mock'; diff --git a/code/core/src/preview-api/modules/addons/make-decorator.test.ts b/code/core/src/preview-api/modules/addons/make-decorator.test.ts index d926c9f5da8..4519129c9e0 100644 --- a/code/core/src/preview-api/modules/addons/make-decorator.test.ts +++ b/code/core/src/preview-api/modules/addons/make-decorator.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import type { Addon_StoryContext } from '@storybook/core/types'; +import type { Addon_StoryContext } from 'storybook/internal/types'; import { makeDecorator } from './make-decorator'; diff --git a/code/core/src/preview-api/modules/addons/make-decorator.ts b/code/core/src/preview-api/modules/addons/make-decorator.ts index aa9bfb2a0c3..4cca6d63db6 100644 --- a/code/core/src/preview-api/modules/addons/make-decorator.ts +++ b/code/core/src/preview-api/modules/addons/make-decorator.ts @@ -2,7 +2,7 @@ import type { Addon_LegacyStoryFn, Addon_StoryContext, Addon_StoryWrapper, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; export type MakeDecoratorResult = (...args: any) => any; diff --git a/code/core/src/preview-api/modules/addons/storybook-channel-mock.ts b/code/core/src/preview-api/modules/addons/storybook-channel-mock.ts index 2f8abbf20b5..23fce7c5ff8 100644 --- a/code/core/src/preview-api/modules/addons/storybook-channel-mock.ts +++ b/code/core/src/preview-api/modules/addons/storybook-channel-mock.ts @@ -1,4 +1,4 @@ -import { Channel } from '@storybook/core/channels'; +import { Channel } from 'storybook/internal/channels'; export function mockChannel() { const transport = { diff --git a/code/core/src/preview-api/modules/preview-web/Preview.tsx b/code/core/src/preview-api/modules/preview-web/Preview.tsx index e929d674933..15cd1741c1c 100644 --- a/code/core/src/preview-api/modules/preview-web/Preview.tsx +++ b/code/core/src/preview-api/modules/preview-web/Preview.tsx @@ -1,4 +1,25 @@ -import type { Channel } from '@storybook/core/channels'; +import type { Channel } from 'storybook/internal/channels'; +import { deprecate, logger } from 'storybook/internal/client-logger'; +import { + ARGTYPES_INFO_REQUEST, + ARGTYPES_INFO_RESPONSE, + CONFIG_ERROR, + FORCE_REMOUNT, + FORCE_RE_RENDER, + GLOBALS_UPDATED, + RESET_STORY_ARGS, + SET_GLOBALS, + STORY_ARGS_UPDATED, + STORY_INDEX_INVALIDATED, + UPDATE_GLOBALS, + UPDATE_STORY_ARGS, +} from 'storybook/internal/core-events'; +import { + CalledPreviewMethodBeforeInitializationError, + MissingRenderToCanvasError, + StoryIndexFetchError, + StoryStoreAccessedBeforeInitializationError, +} from 'storybook/internal/preview-errors'; import type { Args, Globals, @@ -13,37 +34,16 @@ import type { StoryId, StoryIndex, StoryRenderOptions, -} from '@storybook/core/types'; -import type { CleanupCallback } from '@storybook/csf'; -import { global } from '@storybook/global'; - -import { deprecate, logger } from '@storybook/core/client-logger'; +} from 'storybook/internal/types'; import type { ArgTypesRequestPayload, ArgTypesResponsePayload, RequestData, ResponseData, -} from '@storybook/core/core-events'; -import { - ARGTYPES_INFO_REQUEST, - ARGTYPES_INFO_RESPONSE, - CONFIG_ERROR, - FORCE_REMOUNT, - FORCE_RE_RENDER, - GLOBALS_UPDATED, - RESET_STORY_ARGS, - SET_GLOBALS, - STORY_ARGS_UPDATED, - STORY_INDEX_INVALIDATED, - UPDATE_GLOBALS, - UPDATE_STORY_ARGS, -} from '@storybook/core/core-events'; -import { - CalledPreviewMethodBeforeInitializationError, - MissingRenderToCanvasError, - StoryIndexFetchError, - StoryStoreAccessedBeforeInitializationError, -} from '@storybook/core/preview-errors'; +} from 'storybook/internal/types'; + +import type { CleanupCallback } from '@storybook/csf'; +import { global } from '@storybook/global'; import { StoryStore } from '../../store'; import { addons } from '../addons'; diff --git a/code/core/src/preview-api/modules/preview-web/PreviewWeb.integration.test.ts b/code/core/src/preview-api/modules/preview-web/PreviewWeb.integration.test.ts index 3a6c21dd723..f5458e471d6 100644 --- a/code/core/src/preview-api/modules/preview-web/PreviewWeb.integration.test.ts +++ b/code/core/src/preview-api/modules/preview-web/PreviewWeb.integration.test.ts @@ -3,7 +3,8 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import React from 'react'; -import type { RenderContext } from '@storybook/core/types'; +import type { RenderContext } from 'storybook/internal/types'; + import { global } from '@storybook/global'; import { addons } from '../addons'; @@ -24,9 +25,9 @@ import { WebView } from './WebView'; // - ie. from`renderToCanvas()` (stories) or`ReactDOM.render()` (docs) in. // This file lets them rip. -vi.mock('@storybook/core/channels', async (importOriginal) => { +vi.mock('storybook/internal/channels', async (importOriginal) => { return { - ...(await importOriginal()), + ...(await importOriginal()), createBrowserChannel: () => mockChannel, }; }); @@ -39,24 +40,24 @@ vi.mock('@storybook/blocks', async () => { HeadersMdx: vi.fn(() => 'HeadersMdx'), }; }); -vi.mock('@storybook/core/client-logger'); -vi.mock('@storybook/core/components'); +vi.mock('storybook/internal/client-logger'); +vi.mock('storybook/internal/components'); -vi.mock('@storybook/core/channels', async (importOriginal) => { +vi.mock('storybook/internal/channels', async (importOriginal) => { return { - ...(await importOriginal()), + ...(await importOriginal()), createBrowserChannel: () => mockChannel, }; }); -vi.mock('@storybook/core/client-logger', async (importOriginal) => { +vi.mock('storybook/internal/client-logger', async (importOriginal) => { return { - ...(await importOriginal()), + ...(await importOriginal()), createBrowserChannel: () => mockChannel, }; }); -vi.mock('@storybook/core/components', async (importOriginal) => { +vi.mock('storybook/internal/components', async (importOriginal) => { return { - ...(await importOriginal()), + ...(await importOriginal()), createBrowserChannel: () => mockChannel, }; }); diff --git a/code/core/src/preview-api/modules/preview-web/PreviewWeb.mockdata.ts b/code/core/src/preview-api/modules/preview-web/PreviewWeb.mockdata.ts index 2ed2352ae4e..64ae00dfc9c 100644 --- a/code/core/src/preview-api/modules/preview-web/PreviewWeb.mockdata.ts +++ b/code/core/src/preview-api/modules/preview-web/PreviewWeb.mockdata.ts @@ -1,14 +1,6 @@ import type { Mock, Mocked } from 'vitest'; import { vi } from 'vitest'; -import type { - ModuleImportFn, - ProjectAnnotations, - Renderer, - StoryIndex, - TeardownRenderToCanvas, -} from '@storybook/core/types'; - import { DOCS_RENDERED, STORY_ERRORED, @@ -16,7 +8,14 @@ import { STORY_MISSING, STORY_RENDER_PHASE_CHANGED, STORY_THREW_EXCEPTION, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import type { + ModuleImportFn, + ProjectAnnotations, + Renderer, + StoryIndex, + TeardownRenderToCanvas, +} from 'storybook/internal/types'; import { EventEmitter } from 'events'; diff --git a/code/core/src/preview-api/modules/preview-web/PreviewWeb.test.ts b/code/core/src/preview-api/modules/preview-web/PreviewWeb.test.ts index 57e3b0357a4..511a5402228 100644 --- a/code/core/src/preview-api/modules/preview-web/PreviewWeb.test.ts +++ b/code/core/src/preview-api/modules/preview-web/PreviewWeb.test.ts @@ -1,10 +1,7 @@ // @vitest-environment happy-dom import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import type { ModuleImportFn, ProjectAnnotations, Renderer } from '@storybook/core/types'; -import { global } from '@storybook/global'; - -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; import { CONFIG_ERROR, CURRENT_STORY_WAS_SET, @@ -29,7 +26,10 @@ import { STORY_UNCHANGED, UPDATE_GLOBALS, UPDATE_STORY_ARGS, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import type { ModuleImportFn, ProjectAnnotations, Renderer } from 'storybook/internal/types'; + +import { global } from '@storybook/global'; import { merge, toMerged } from 'es-toolkit'; @@ -74,7 +74,7 @@ vi.mock('@storybook/global', async (importOriginal) => ({ }, })); -vi.mock('@storybook/core/client-logger'); +vi.mock('storybook/internal/client-logger'); vi.mock('react-dom'); vi.mock('./WebView'); diff --git a/code/core/src/preview-api/modules/preview-web/PreviewWeb.tsx b/code/core/src/preview-api/modules/preview-web/PreviewWeb.tsx index cb2931350b9..04d6dc2156f 100644 --- a/code/core/src/preview-api/modules/preview-web/PreviewWeb.tsx +++ b/code/core/src/preview-api/modules/preview-web/PreviewWeb.tsx @@ -1,6 +1,7 @@ /* eslint-disable no-underscore-dangle */ -import type { Renderer } from '@storybook/core/types'; -import type { ModuleImportFn, ProjectAnnotations } from '@storybook/core/types'; +import type { ModuleImportFn, ProjectAnnotations } from 'storybook/internal/types'; +import type { Renderer } from 'storybook/internal/types'; + import { global } from '@storybook/global'; import type { MaybePromise } from './Preview'; diff --git a/code/core/src/preview-api/modules/preview-web/PreviewWithSelection.tsx b/code/core/src/preview-api/modules/preview-web/PreviewWithSelection.tsx index 7534ddea6fb..2650fb799e3 100644 --- a/code/core/src/preview-api/modules/preview-web/PreviewWithSelection.tsx +++ b/code/core/src/preview-api/modules/preview-web/PreviewWithSelection.tsx @@ -1,8 +1,4 @@ -import type { DocsIndexEntry, StoryIndex } from '@storybook/core/types'; -import type { Args, Globals, Renderer, StoryId, ViewMode } from '@storybook/core/types'; -import type { ModuleImportFn, ProjectAnnotations } from '@storybook/core/types'; - -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; import { CURRENT_STORY_WAS_SET, DOCS_PREPARED, @@ -19,13 +15,16 @@ import { STORY_THREW_EXCEPTION, STORY_UNCHANGED, UPDATE_QUERY_PARAMS, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; import { CalledPreviewMethodBeforeInitializationError, EmptyIndexError, MdxFileWithNoCsfReferencesError, NoStoryMatchError, -} from '@storybook/core/preview-errors'; +} from 'storybook/internal/preview-errors'; +import type { DocsIndexEntry, StoryIndex } from 'storybook/internal/types'; +import type { Args, Globals, Renderer, StoryId, ViewMode } from 'storybook/internal/types'; +import type { ModuleImportFn, ProjectAnnotations } from 'storybook/internal/types'; import invariant from 'tiny-invariant'; diff --git a/code/core/src/preview-api/modules/preview-web/SelectionStore.ts b/code/core/src/preview-api/modules/preview-web/SelectionStore.ts index 7d56f5bf586..34d61520f2d 100644 --- a/code/core/src/preview-api/modules/preview-web/SelectionStore.ts +++ b/code/core/src/preview-api/modules/preview-web/SelectionStore.ts @@ -1,4 +1,4 @@ -import type { Args, StoryId, ViewMode } from '@storybook/core/types'; +import type { Args, StoryId, ViewMode } from 'storybook/internal/types'; import type { StorySpecifier } from '../store/StoryIndexStore'; diff --git a/code/core/src/preview-api/modules/preview-web/UrlStore.ts b/code/core/src/preview-api/modules/preview-web/UrlStore.ts index c4a68c17dec..aca027c9561 100644 --- a/code/core/src/preview-api/modules/preview-web/UrlStore.ts +++ b/code/core/src/preview-api/modules/preview-web/UrlStore.ts @@ -1,4 +1,5 @@ -import type { ViewMode } from '@storybook/core/types'; +import type { ViewMode } from 'storybook/internal/types'; + import { global } from '@storybook/global'; import { parse, stringify } from 'picoquery'; diff --git a/code/core/src/preview-api/modules/preview-web/View.ts b/code/core/src/preview-api/modules/preview-web/View.ts index bc5e42c35de..e2c6d473d54 100644 --- a/code/core/src/preview-api/modules/preview-web/View.ts +++ b/code/core/src/preview-api/modules/preview-web/View.ts @@ -1,4 +1,4 @@ -import type { PreparedStory } from '@storybook/core/types'; +import type { PreparedStory } from 'storybook/internal/types'; export interface View { // Get ready to render a story, returning the element to render to diff --git a/code/core/src/preview-api/modules/preview-web/WebView.ts b/code/core/src/preview-api/modules/preview-web/WebView.ts index 90b0d23dce7..a4d864ce27b 100644 --- a/code/core/src/preview-api/modules/preview-web/WebView.ts +++ b/code/core/src/preview-api/modules/preview-web/WebView.ts @@ -1,7 +1,7 @@ -import type { PreparedStory } from '@storybook/core/types'; -import { global } from '@storybook/global'; +import { logger } from 'storybook/internal/client-logger'; +import type { PreparedStory } from 'storybook/internal/types'; -import { logger } from '@storybook/core/client-logger'; +import { global } from '@storybook/global'; import AnsiToHtml from 'ansi-to-html'; import { parse } from 'picoquery'; diff --git a/code/core/src/preview-api/modules/preview-web/docs-context/DocsContext.test.ts b/code/core/src/preview-api/modules/preview-web/docs-context/DocsContext.test.ts index f79da3152f0..736cc763ad2 100644 --- a/code/core/src/preview-api/modules/preview-web/docs-context/DocsContext.test.ts +++ b/code/core/src/preview-api/modules/preview-web/docs-context/DocsContext.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it, vi } from 'vitest'; -import { Channel } from '@storybook/core/channels'; -import type { CSFFile, Renderer } from '@storybook/core/types'; +import { Channel } from 'storybook/internal/channels'; +import type { CSFFile, Renderer } from 'storybook/internal/types'; import type { StoryStore } from '../../store'; import { DocsContext } from './DocsContext'; diff --git a/code/core/src/preview-api/modules/preview-web/docs-context/DocsContext.ts b/code/core/src/preview-api/modules/preview-web/docs-context/DocsContext.ts index 6e39643859d..67220db1bea 100644 --- a/code/core/src/preview-api/modules/preview-web/docs-context/DocsContext.ts +++ b/code/core/src/preview-api/modules/preview-web/docs-context/DocsContext.ts @@ -1,4 +1,4 @@ -import type { Channel } from '@storybook/core/channels'; +import type { Channel } from 'storybook/internal/channels'; import type { CSFFile, ModuleExport, @@ -9,7 +9,7 @@ import type { ResolvedModuleExportType, StoryId, StoryName, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/preview-api/modules/preview-web/docs-context/DocsContextProps.ts b/code/core/src/preview-api/modules/preview-web/docs-context/DocsContextProps.ts index f5d8f5694f9..01d1d2560ae 100644 --- a/code/core/src/preview-api/modules/preview-web/docs-context/DocsContextProps.ts +++ b/code/core/src/preview-api/modules/preview-web/docs-context/DocsContextProps.ts @@ -1 +1 @@ -export type { DocsContextProps } from '@storybook/core/types'; +export type { DocsContextProps } from 'storybook/internal/types'; diff --git a/code/core/src/preview-api/modules/preview-web/docs-context/DocsRenderFunction.ts b/code/core/src/preview-api/modules/preview-web/docs-context/DocsRenderFunction.ts index ab7b3818de6..8619ec6c65d 100644 --- a/code/core/src/preview-api/modules/preview-web/docs-context/DocsRenderFunction.ts +++ b/code/core/src/preview-api/modules/preview-web/docs-context/DocsRenderFunction.ts @@ -1 +1 @@ -export type { DocsRenderFunction } from '@storybook/core/types'; +export type { DocsRenderFunction } from 'storybook/internal/types'; diff --git a/code/core/src/preview-api/modules/preview-web/docs-context/test-utils.ts b/code/core/src/preview-api/modules/preview-web/docs-context/test-utils.ts index 24c7bd4aae9..af0a6836388 100644 --- a/code/core/src/preview-api/modules/preview-web/docs-context/test-utils.ts +++ b/code/core/src/preview-api/modules/preview-web/docs-context/test-utils.ts @@ -1,4 +1,4 @@ -import type { CSFFile, PreparedStory } from '@storybook/core/types'; +import type { CSFFile, PreparedStory } from 'storybook/internal/types'; export function csfFileParts(storyId = 'meta--story', metaId = 'meta') { // These compose the raw exports of the CSF file diff --git a/code/core/src/preview-api/modules/preview-web/index.ts b/code/core/src/preview-api/modules/preview-web/index.ts index 3a490866bf7..ffc0e9ab571 100644 --- a/code/core/src/preview-api/modules/preview-web/index.ts +++ b/code/core/src/preview-api/modules/preview-web/index.ts @@ -1,6 +1,6 @@ // FIXME: breaks builder-vite, remove this in 7.0 export { composeConfigs } from '../../store'; -export type { ProjectAnnotations as WebProjectAnnotations } from '@storybook/core/types'; +export type { ProjectAnnotations as WebProjectAnnotations } from 'storybook/internal/types'; export { Preview } from './Preview'; export { PreviewWeb } from './PreviewWeb'; diff --git a/code/core/src/preview-api/modules/preview-web/parseArgsParam.test.ts b/code/core/src/preview-api/modules/preview-web/parseArgsParam.test.ts index 7b8da711870..252b9f7618e 100644 --- a/code/core/src/preview-api/modules/preview-web/parseArgsParam.test.ts +++ b/code/core/src/preview-api/modules/preview-web/parseArgsParam.test.ts @@ -2,7 +2,7 @@ import { describe, expect, it, vi } from 'vitest'; import { parseArgsParam } from './parseArgsParam'; -vi.mock('@storybook/core/client-logger', () => ({ +vi.mock('storybook/internal/client-logger', () => ({ once: { warn: vi.fn() }, })); diff --git a/code/core/src/preview-api/modules/preview-web/parseArgsParam.ts b/code/core/src/preview-api/modules/preview-web/parseArgsParam.ts index 06d1cd5320b..380c272478d 100644 --- a/code/core/src/preview-api/modules/preview-web/parseArgsParam.ts +++ b/code/core/src/preview-api/modules/preview-web/parseArgsParam.ts @@ -1,6 +1,5 @@ -import type { Args } from '@storybook/core/types'; - -import { once } from '@storybook/core/client-logger'; +import { once } from 'storybook/internal/client-logger'; +import type { Args } from 'storybook/internal/types'; import { isPlainObject } from 'es-toolkit'; import { type Options, parse } from 'picoquery'; diff --git a/code/core/src/preview-api/modules/preview-web/render/CsfDocsRender.test.ts b/code/core/src/preview-api/modules/preview-web/render/CsfDocsRender.test.ts index aa428572219..f3a7bea795a 100644 --- a/code/core/src/preview-api/modules/preview-web/render/CsfDocsRender.test.ts +++ b/code/core/src/preview-api/modules/preview-web/render/CsfDocsRender.test.ts @@ -1,7 +1,7 @@ import { expect, it, vi } from 'vitest'; -import { Channel } from '@storybook/core/channels'; -import type { DocsIndexEntry, RenderContextCallbacks, Renderer } from '@storybook/core/types'; +import { Channel } from 'storybook/internal/channels'; +import type { DocsIndexEntry, RenderContextCallbacks, Renderer } from 'storybook/internal/types'; import type { StoryStore } from '../../store'; import { csfFileParts } from '../docs-context/test-utils'; diff --git a/code/core/src/preview-api/modules/preview-web/render/CsfDocsRender.ts b/code/core/src/preview-api/modules/preview-web/render/CsfDocsRender.ts index 6c13338e501..22e4fab67db 100644 --- a/code/core/src/preview-api/modules/preview-web/render/CsfDocsRender.ts +++ b/code/core/src/preview-api/modules/preview-web/render/CsfDocsRender.ts @@ -1,10 +1,9 @@ -import type { Channel } from '@storybook/core/channels'; -import type { Renderer, StoryId } from '@storybook/core/types'; -import type { CSFFile, PreparedStory } from '@storybook/core/types'; -import type { IndexEntry } from '@storybook/core/types'; -import type { RenderContextCallbacks } from '@storybook/core/types'; - -import { DOCS_RENDERED } from '@storybook/core/core-events'; +import type { Channel } from 'storybook/internal/channels'; +import { DOCS_RENDERED } from 'storybook/internal/core-events'; +import type { Renderer, StoryId } from 'storybook/internal/types'; +import type { CSFFile, PreparedStory } from 'storybook/internal/types'; +import type { IndexEntry } from 'storybook/internal/types'; +import type { RenderContextCallbacks } from 'storybook/internal/types'; import type { StoryStore } from '../../../store'; import { DocsContext } from '../docs-context/DocsContext'; diff --git a/code/core/src/preview-api/modules/preview-web/render/MdxDocsRender.test.ts b/code/core/src/preview-api/modules/preview-web/render/MdxDocsRender.test.ts index 86a172013e9..6526af86ac0 100644 --- a/code/core/src/preview-api/modules/preview-web/render/MdxDocsRender.test.ts +++ b/code/core/src/preview-api/modules/preview-web/render/MdxDocsRender.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it, vi } from 'vitest'; -import { Channel } from '@storybook/core/channels'; -import type { DocsIndexEntry, RenderContextCallbacks, Renderer } from '@storybook/core/types'; +import { Channel } from 'storybook/internal/channels'; +import type { DocsIndexEntry, RenderContextCallbacks, Renderer } from 'storybook/internal/types'; import type { StoryStore } from '../../store'; import { csfFileParts } from '../docs-context/test-utils'; diff --git a/code/core/src/preview-api/modules/preview-web/render/MdxDocsRender.ts b/code/core/src/preview-api/modules/preview-web/render/MdxDocsRender.ts index a2ef97411b7..f87c034cd62 100644 --- a/code/core/src/preview-api/modules/preview-web/render/MdxDocsRender.ts +++ b/code/core/src/preview-api/modules/preview-web/render/MdxDocsRender.ts @@ -1,10 +1,9 @@ -import type { Channel } from '@storybook/core/channels'; -import type { Renderer, StoryId } from '@storybook/core/types'; -import type { CSFFile, ModuleExports } from '@storybook/core/types'; -import type { IndexEntry } from '@storybook/core/types'; -import type { RenderContextCallbacks } from '@storybook/core/types'; - -import { DOCS_RENDERED } from '@storybook/core/core-events'; +import type { Channel } from 'storybook/internal/channels'; +import { DOCS_RENDERED } from 'storybook/internal/core-events'; +import type { Renderer, StoryId } from 'storybook/internal/types'; +import type { CSFFile, ModuleExports } from 'storybook/internal/types'; +import type { IndexEntry } from 'storybook/internal/types'; +import type { RenderContextCallbacks } from 'storybook/internal/types'; import type { StoryStore } from '../../store'; import { DocsContext } from '../docs-context/DocsContext'; diff --git a/code/core/src/preview-api/modules/preview-web/render/Render.ts b/code/core/src/preview-api/modules/preview-web/render/Render.ts index 71f91fc7b5b..3e23efdab16 100644 --- a/code/core/src/preview-api/modules/preview-web/render/Render.ts +++ b/code/core/src/preview-api/modules/preview-web/render/Render.ts @@ -1,5 +1,5 @@ -import type { Renderer, StoryId } from '@storybook/core/types'; -import type { StoryRenderOptions } from '@storybook/core/types'; +import type { Renderer, StoryId } from 'storybook/internal/types'; +import type { StoryRenderOptions } from 'storybook/internal/types'; export type RenderType = 'story' | 'docs'; diff --git a/code/core/src/preview-api/modules/preview-web/render/StoryRender.test.ts b/code/core/src/preview-api/modules/preview-web/render/StoryRender.test.ts index 41fdea4b677..b7cab8141bf 100644 --- a/code/core/src/preview-api/modules/preview-web/render/StoryRender.test.ts +++ b/code/core/src/preview-api/modules/preview-web/render/StoryRender.test.ts @@ -1,10 +1,14 @@ // @vitest-environment happy-dom import { beforeEach, describe, expect, it, vi } from 'vitest'; +import { Channel } from 'storybook/internal/channels'; import { STORY_FINISHED } from 'storybook/internal/core-events'; - -import { Channel } from '@storybook/core/channels'; -import type { PreparedStory, Renderer, StoryContext, StoryIndexEntry } from '@storybook/core/types'; +import type { + PreparedStory, + Renderer, + StoryContext, + StoryIndexEntry, +} from 'storybook/internal/types'; import { ReporterAPI, type StoryStore } from '../../store'; import { PREPARE_ABORTED } from './Render'; diff --git a/code/core/src/preview-api/modules/preview-web/render/StoryRender.ts b/code/core/src/preview-api/modules/preview-web/render/StoryRender.ts index 0eacdf7e755..353e0774ecf 100644 --- a/code/core/src/preview-api/modules/preview-web/render/StoryRender.ts +++ b/code/core/src/preview-api/modules/preview-web/render/StoryRender.ts @@ -1,4 +1,16 @@ -import type { Channel } from '@storybook/core/channels'; +import type { Channel } from 'storybook/internal/channels'; +import { + PLAY_FUNCTION_THREW_EXCEPTION, + STORY_FINISHED, + STORY_RENDERED, + STORY_RENDER_PHASE_CHANGED, + type StoryFinishedPayload, + UNHANDLED_ERRORS_WHILE_PLAYING, +} from 'storybook/internal/core-events'; +import { + MountMustBeDestructuredError, + NoStoryMountedError, +} from 'storybook/internal/preview-errors'; import type { Canvas, PreparedStory, @@ -10,17 +22,7 @@ import type { StoryId, StoryRenderOptions, TeardownRenderToCanvas, -} from '@storybook/core/types'; - -import { - PLAY_FUNCTION_THREW_EXCEPTION, - STORY_FINISHED, - STORY_RENDERED, - STORY_RENDER_PHASE_CHANGED, - type StoryFinishedPayload, - UNHANDLED_ERRORS_WHILE_PLAYING, -} from '@storybook/core/core-events'; -import { MountMustBeDestructuredError, NoStoryMountedError } from '@storybook/core/preview-errors'; +} from 'storybook/internal/types'; import type { StoryStore } from '../../store'; import type { Render, RenderType } from './Render'; diff --git a/code/core/src/preview-api/modules/preview-web/render/mount-utils.ts b/code/core/src/preview-api/modules/preview-web/render/mount-utils.ts index 00510d0f5ed..fbf4e353ce6 100644 --- a/code/core/src/preview-api/modules/preview-web/render/mount-utils.ts +++ b/code/core/src/preview-api/modules/preview-web/render/mount-utils.ts @@ -1,6 +1,6 @@ // Inspired by Vitest fixture implementation: // https://github.com/vitest-dev/vitest/blob/200a4349a2f85686bc7005dce686d9d1b48b84d2/packages/runner/src/fixture.ts -import { type PreparedStory, type Renderer } from '@storybook/core/types'; +import { type PreparedStory, type Renderer } from 'storybook/internal/types'; export function mountDestructured( playFunction: PreparedStory['playFunction'] diff --git a/code/core/src/preview-api/modules/store/ArgsStore.test.ts b/code/core/src/preview-api/modules/store/ArgsStore.test.ts index ad3d20c7664..03bc52f27a8 100644 --- a/code/core/src/preview-api/modules/store/ArgsStore.test.ts +++ b/code/core/src/preview-api/modules/store/ArgsStore.test.ts @@ -2,7 +2,7 @@ import { describe, expect, it, vi } from 'vitest'; import { ArgsStore } from './ArgsStore'; -vi.mock('@storybook/core/client-logger'); +vi.mock('storybook/internal/client-logger'); const stringType = { type: { name: 'string' } }; const booleanType = { type: { name: 'boolean' } }; diff --git a/code/core/src/preview-api/modules/store/ArgsStore.ts b/code/core/src/preview-api/modules/store/ArgsStore.ts index da613e76dc8..c4b353431e8 100644 --- a/code/core/src/preview-api/modules/store/ArgsStore.ts +++ b/code/core/src/preview-api/modules/store/ArgsStore.ts @@ -1,5 +1,5 @@ -import type { Args, StoryId } from '@storybook/core/types'; -import type { PreparedStory } from '@storybook/core/types'; +import type { PreparedStory } from 'storybook/internal/types'; +import type { Args, StoryId } from 'storybook/internal/types'; import { DEEPLY_EQUAL, combineArgs, deepDiff, mapArgsToTypes, validateOptions } from './args'; diff --git a/code/core/src/preview-api/modules/store/GlobalsStore.test.ts b/code/core/src/preview-api/modules/store/GlobalsStore.test.ts index eda822e40c6..8a5ed12aa69 100644 --- a/code/core/src/preview-api/modules/store/GlobalsStore.test.ts +++ b/code/core/src/preview-api/modules/store/GlobalsStore.test.ts @@ -2,7 +2,7 @@ import { describe, expect, it, vi } from 'vitest'; import { GlobalsStore } from './GlobalsStore'; -vi.mock('@storybook/core/client-logger', () => ({ +vi.mock('storybook/internal/client-logger', () => ({ logger: { warn: vi.fn(), }, diff --git a/code/core/src/preview-api/modules/store/GlobalsStore.ts b/code/core/src/preview-api/modules/store/GlobalsStore.ts index dd15417d914..6e9a0e9bd38 100644 --- a/code/core/src/preview-api/modules/store/GlobalsStore.ts +++ b/code/core/src/preview-api/modules/store/GlobalsStore.ts @@ -1,6 +1,5 @@ -import type { GlobalTypes, Globals } from '@storybook/core/types'; - -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; +import type { GlobalTypes, Globals } from 'storybook/internal/types'; import { DEEPLY_EQUAL, deepDiff } from './args'; import { getValuesFromArgTypes } from './csf/getValuesFromArgTypes'; diff --git a/code/core/src/preview-api/modules/store/StoryIndexStore.test.ts b/code/core/src/preview-api/modules/store/StoryIndexStore.test.ts index 1cfdd553ea3..e28a63b8533 100644 --- a/code/core/src/preview-api/modules/store/StoryIndexStore.test.ts +++ b/code/core/src/preview-api/modules/store/StoryIndexStore.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import type { StoryIndex } from '@storybook/core/types'; +import type { StoryIndex } from 'storybook/internal/types'; import { StoryIndexStore } from './StoryIndexStore'; diff --git a/code/core/src/preview-api/modules/store/StoryIndexStore.ts b/code/core/src/preview-api/modules/store/StoryIndexStore.ts index d6812e736f5..d9dfa82c471 100644 --- a/code/core/src/preview-api/modules/store/StoryIndexStore.ts +++ b/code/core/src/preview-api/modules/store/StoryIndexStore.ts @@ -1,7 +1,6 @@ -import type { ComponentTitle, Path, StoryId, StoryName } from '@storybook/core/types'; -import type { IndexEntry, StoryIndex } from '@storybook/core/types'; - -import { MissingStoryAfterHmrError } from '@storybook/core/preview-errors'; +import { MissingStoryAfterHmrError } from 'storybook/internal/preview-errors'; +import type { ComponentTitle, Path, StoryId, StoryName } from 'storybook/internal/types'; +import type { IndexEntry, StoryIndex } from 'storybook/internal/types'; import memoize from 'memoizerific'; diff --git a/code/core/src/preview-api/modules/store/StoryStore.test.ts b/code/core/src/preview-api/modules/store/StoryStore.test.ts index b2863896072..f2a5920db8d 100644 --- a/code/core/src/preview-api/modules/store/StoryStore.test.ts +++ b/code/core/src/preview-api/modules/store/StoryStore.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import type { ProjectAnnotations, Renderer, StoryIndex } from '@storybook/core/types'; +import type { ProjectAnnotations, Renderer, StoryIndex } from 'storybook/internal/types'; import { StoryStore } from './StoryStore'; import { composeConfigs } from './csf/composeConfigs'; @@ -28,7 +28,7 @@ vi.mock('@storybook/global', async (importOriginal) => ({ }, })); -vi.mock('@storybook/core/client-logger'); +vi.mock('storybook/internal/client-logger'); const componentOneExports = { default: { title: 'Component One' }, diff --git a/code/core/src/preview-api/modules/store/StoryStore.ts b/code/core/src/preview-api/modules/store/StoryStore.ts index 01404a5f1bf..efb0f9e393b 100644 --- a/code/core/src/preview-api/modules/store/StoryStore.ts +++ b/code/core/src/preview-api/modules/store/StoryStore.ts @@ -1,3 +1,8 @@ +import { deprecate } from 'storybook/internal/client-logger'; +import { + CalledExtractOnStoreError, + MissingStoryFromCsfFileError, +} from 'storybook/internal/preview-errors'; import type { ComponentTitle, Parameters, @@ -6,7 +11,7 @@ import type { StoryContext, StoryContextForEnhancers, StoryId, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; import type { BoundStory, CSFFile, @@ -16,20 +21,15 @@ import type { PreparedMeta, PreparedStory, ProjectAnnotations, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; import type { IndexEntry, StoryIndex, StoryIndexV3, V3CompatIndexEntry, -} from '@storybook/core/types'; -import type { Canvas, CleanupCallback } from '@storybook/csf'; +} from 'storybook/internal/types'; -import { deprecate } from '@storybook/core/client-logger'; -import { - CalledExtractOnStoreError, - MissingStoryFromCsfFileError, -} from '@storybook/core/preview-errors'; +import type { Canvas, CleanupCallback } from '@storybook/csf'; import { mapValues, omitBy, pick, toMerged } from 'es-toolkit'; import memoize from 'memoizerific'; diff --git a/code/core/src/preview-api/modules/store/args.test.ts b/code/core/src/preview-api/modules/store/args.test.ts index d40d989cebc..1180386429e 100644 --- a/code/core/src/preview-api/modules/store/args.test.ts +++ b/code/core/src/preview-api/modules/store/args.test.ts @@ -1,8 +1,7 @@ import { describe, expect, it, vi } from 'vitest'; -import type { SBType } from '@storybook/core/types'; - -import { once } from '@storybook/core/client-logger'; +import { once } from 'storybook/internal/client-logger'; +import type { SBType } from 'storybook/internal/types'; import { UNTARGETED, @@ -20,7 +19,7 @@ const functionType: SBType = { name: 'function' }; const numArrayType: SBType = { name: 'array', value: numberType }; const boolObjectType: SBType = { name: 'object', value: { bool: booleanType } }; -vi.mock('@storybook/core/client-logger'); +vi.mock('storybook/internal/client-logger'); enum ArgsMapTestEnumWithoutInitializer { EnumValue, diff --git a/code/core/src/preview-api/modules/store/args.ts b/code/core/src/preview-api/modules/store/args.ts index 145ccdfbc62..9a8c7394ffb 100644 --- a/code/core/src/preview-api/modules/store/args.ts +++ b/code/core/src/preview-api/modules/store/args.ts @@ -1,3 +1,4 @@ +import { once } from 'storybook/internal/client-logger'; import type { ArgTypes, Args, @@ -5,9 +6,7 @@ import type { Renderer, SBType, StoryContext, -} from '@storybook/core/types'; - -import { once } from '@storybook/core/client-logger'; +} from 'storybook/internal/types'; import { isEqual as deepEqual, isPlainObject } from 'es-toolkit'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/preview-api/modules/store/autoTitle.test.ts b/code/core/src/preview-api/modules/store/autoTitle.test.ts index 3289261dd8b..1c5deac9b8c 100644 --- a/code/core/src/preview-api/modules/store/autoTitle.test.ts +++ b/code/core/src/preview-api/modules/store/autoTitle.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import { normalizeStoriesEntry } from '@storybook/core/common'; +import { normalizeStoriesEntry } from 'storybook/internal/common'; import { userOrAutoTitleFromSpecifier as userOrAuto } from './autoTitle'; diff --git a/code/core/src/preview-api/modules/store/autoTitle.ts b/code/core/src/preview-api/modules/store/autoTitle.ts index c8c23e2ca36..c74e7c16575 100644 --- a/code/core/src/preview-api/modules/store/autoTitle.ts +++ b/code/core/src/preview-api/modules/store/autoTitle.ts @@ -1,6 +1,5 @@ -import type { NormalizedStoriesSpecifier } from '@storybook/core/types'; - -import { once } from '@storybook/core/client-logger'; +import { once } from 'storybook/internal/client-logger'; +import type { NormalizedStoriesSpecifier } from 'storybook/internal/types'; import slash from 'slash'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/preview-api/modules/store/csf/composeConfigs.ts b/code/core/src/preview-api/modules/store/csf/composeConfigs.ts index e5ba4f731b8..c36b2aab124 100644 --- a/code/core/src/preview-api/modules/store/csf/composeConfigs.ts +++ b/code/core/src/preview-api/modules/store/csf/composeConfigs.ts @@ -1,5 +1,6 @@ -import type { ModuleExports, NormalizedProjectAnnotations } from '@storybook/core/types'; -import type { Renderer } from '@storybook/core/types'; +import type { ModuleExports, NormalizedProjectAnnotations } from 'storybook/internal/types'; +import type { Renderer } from 'storybook/internal/types'; + import { global } from '@storybook/global'; import { combineParameters } from '../parameters'; diff --git a/code/core/src/preview-api/modules/store/csf/getValuesFromArgTypes.ts b/code/core/src/preview-api/modules/store/csf/getValuesFromArgTypes.ts index ff3f124872b..a69a7062b8c 100644 --- a/code/core/src/preview-api/modules/store/csf/getValuesFromArgTypes.ts +++ b/code/core/src/preview-api/modules/store/csf/getValuesFromArgTypes.ts @@ -1,4 +1,4 @@ -import type { ArgTypes } from '@storybook/core/types'; +import type { ArgTypes } from 'storybook/internal/types'; export const getValuesFromArgTypes = (argTypes: ArgTypes = {}) => Object.entries(argTypes).reduce((acc, [arg, { defaultValue }]) => { diff --git a/code/core/src/preview-api/modules/store/csf/normalizeComponentAnnotations.ts b/code/core/src/preview-api/modules/store/csf/normalizeComponentAnnotations.ts index b314a89d31b..b8287d82026 100644 --- a/code/core/src/preview-api/modules/store/csf/normalizeComponentAnnotations.ts +++ b/code/core/src/preview-api/modules/store/csf/normalizeComponentAnnotations.ts @@ -1,5 +1,6 @@ -import type { ModuleExports, NormalizedComponentAnnotations } from '@storybook/core/types'; -import type { Renderer } from '@storybook/core/types'; +import type { ModuleExports, NormalizedComponentAnnotations } from 'storybook/internal/types'; +import type { Renderer } from 'storybook/internal/types'; + import { sanitize } from '@storybook/csf'; import { normalizeInputTypes } from './normalizeInputTypes'; diff --git a/code/core/src/preview-api/modules/store/csf/normalizeInputTypes.ts b/code/core/src/preview-api/modules/store/csf/normalizeInputTypes.ts index f4685dc8309..54a6b3ddf29 100644 --- a/code/core/src/preview-api/modules/store/csf/normalizeInputTypes.ts +++ b/code/core/src/preview-api/modules/store/csf/normalizeInputTypes.ts @@ -5,7 +5,7 @@ import type { StrictArgTypes, StrictGlobalTypes, StrictInputType, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; import { mapValues } from 'es-toolkit'; diff --git a/code/core/src/preview-api/modules/store/csf/normalizeProjectAnnotations.ts b/code/core/src/preview-api/modules/store/csf/normalizeProjectAnnotations.ts index 7c5ec15724f..25d2fb78b19 100644 --- a/code/core/src/preview-api/modules/store/csf/normalizeProjectAnnotations.ts +++ b/code/core/src/preview-api/modules/store/csf/normalizeProjectAnnotations.ts @@ -1,11 +1,10 @@ +import { deprecate } from 'storybook/internal/client-logger'; import type { ArgTypes, NormalizedProjectAnnotations, ProjectAnnotations, Renderer, -} from '@storybook/core/types'; - -import { deprecate } from '@storybook/core/client-logger'; +} from 'storybook/internal/types'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/preview-api/modules/store/csf/normalizeStory.test.ts b/code/core/src/preview-api/modules/store/csf/normalizeStory.test.ts index e7cad9cb055..69a740c579c 100644 --- a/code/core/src/preview-api/modules/store/csf/normalizeStory.test.ts +++ b/code/core/src/preview-api/modules/store/csf/normalizeStory.test.ts @@ -1,10 +1,10 @@ import { describe, expect, it, vi } from 'vitest'; -import type { Renderer, StoryAnnotationsOrFn } from '@storybook/core/types'; +import type { Renderer, StoryAnnotationsOrFn } from 'storybook/internal/types'; import { normalizeStory } from './normalizeStory'; -vi.mock('@storybook/core/client-logger'); +vi.mock('storybook/internal/client-logger'); describe('normalizeStory', () => { describe('id generation', () => { diff --git a/code/core/src/preview-api/modules/store/csf/normalizeStory.ts b/code/core/src/preview-api/modules/store/csf/normalizeStory.ts index 7fb9f59d256..525fb54a995 100644 --- a/code/core/src/preview-api/modules/store/csf/normalizeStory.ts +++ b/code/core/src/preview-api/modules/store/csf/normalizeStory.ts @@ -1,3 +1,4 @@ +import { deprecate, logger } from 'storybook/internal/client-logger'; import type { ArgTypes, LegacyStoryAnnotationsOrFn, @@ -5,14 +6,13 @@ import type { StoryAnnotations, StoryFn, StoryId, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; import type { NormalizedComponentAnnotations, NormalizedStoryAnnotations, -} from '@storybook/core/types'; -import { storyNameFromExport, toId } from '@storybook/csf'; +} from 'storybook/internal/types'; -import { deprecate, logger } from '@storybook/core/client-logger'; +import { storyNameFromExport, toId } from '@storybook/csf'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/preview-api/modules/store/csf/portable-stories.test.ts b/code/core/src/preview-api/modules/store/csf/portable-stories.test.ts index 24e286b3b90..70d07b47e7b 100644 --- a/code/core/src/preview-api/modules/store/csf/portable-stories.test.ts +++ b/code/core/src/preview-api/modules/store/csf/portable-stories.test.ts @@ -5,7 +5,8 @@ import type { ComponentAnnotations as Meta, Store_CSFExports, StoryAnnotationsOrFn as Story, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; + import type { ProjectAnnotations } from '@storybook/csf'; import * as defaultExportAnnotations from './__mocks__/defaultExportAnnotations.mockfile'; diff --git a/code/core/src/preview-api/modules/store/csf/portable-stories.ts b/code/core/src/preview-api/modules/store/csf/portable-stories.ts index 774137dcf85..510b79c67ab 100644 --- a/code/core/src/preview-api/modules/store/csf/portable-stories.ts +++ b/code/core/src/preview-api/modules/store/csf/portable-stories.ts @@ -1,6 +1,7 @@ /* eslint-disable no-underscore-dangle */ /* eslint-disable @typescript-eslint/naming-convention */ +import { MountMustBeDestructuredError } from 'storybook/internal/preview-errors'; import type { Args, Canvas, @@ -18,10 +19,9 @@ import type { Store_CSFExports, StoryContext, StrictArgTypes, -} from '@storybook/core/types'; -import { type CleanupCallback, isExportStory } from '@storybook/csf'; +} from 'storybook/internal/types'; -import { MountMustBeDestructuredError } from '@storybook/core/preview-errors'; +import { type CleanupCallback, isExportStory } from '@storybook/csf'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/preview-api/modules/store/csf/prepareStory.test.ts b/code/core/src/preview-api/modules/store/csf/prepareStory.test.ts index 4f3c88bbd55..1d05d136d7c 100644 --- a/code/core/src/preview-api/modules/store/csf/prepareStory.test.ts +++ b/code/core/src/preview-api/modules/store/csf/prepareStory.test.ts @@ -9,7 +9,8 @@ import type { Renderer, SBScalarType, StoryContext, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; + import { global } from '@storybook/global'; import { HooksContext, addons } from '../../addons'; diff --git a/code/core/src/preview-api/modules/store/csf/prepareStory.ts b/code/core/src/preview-api/modules/store/csf/prepareStory.ts index d2d7bba0c6d..3a8888d8f4b 100644 --- a/code/core/src/preview-api/modules/store/csf/prepareStory.ts +++ b/code/core/src/preview-api/modules/store/csf/prepareStory.ts @@ -1,4 +1,5 @@ /* eslint-disable no-underscore-dangle */ +import { NoRenderFunctionError } from 'storybook/internal/preview-errors'; import type { Args, ArgsStoryFn, @@ -11,19 +12,18 @@ import type { StoryContextForEnhancers, StoryContextForLoaders, StrictArgTypes, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; import type { ModuleExport, NormalizedComponentAnnotations, NormalizedProjectAnnotations, NormalizedStoryAnnotations, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; + import { type CleanupCallback, combineTags, includeConditionalArg } from '@storybook/csf'; import { global } from '@storybook/global'; import { global as globalThis } from '@storybook/global'; -import { NoRenderFunctionError } from '@storybook/core/preview-errors'; - import { applyHooks } from '../../addons'; import { mountDestructured } from '../../preview-web/render/mount-utils'; import { UNTARGETED, groupArgsByTarget } from '../args'; diff --git a/code/core/src/preview-api/modules/store/csf/processCSFFile.ts b/code/core/src/preview-api/modules/store/csf/processCSFFile.ts index e0913f88992..8e0ccc52dd3 100644 --- a/code/core/src/preview-api/modules/store/csf/processCSFFile.ts +++ b/code/core/src/preview-api/modules/store/csf/processCSFFile.ts @@ -1,8 +1,12 @@ -import type { ComponentTitle, Parameters, Path, Renderer } from '@storybook/core/types'; -import type { CSFFile, ModuleExports, NormalizedComponentAnnotations } from '@storybook/core/types'; -import { isExportStory } from '@storybook/csf'; +import { logger } from 'storybook/internal/client-logger'; +import type { + CSFFile, + ModuleExports, + NormalizedComponentAnnotations, +} from 'storybook/internal/csf-tools'; +import type { ComponentTitle, Parameters, Path, Renderer } from 'storybook/internal/types'; -import { logger } from '@storybook/core/client-logger'; +import { isExportStory } from '@storybook/csf'; import { normalizeComponentAnnotations } from './normalizeComponentAnnotations'; import { normalizeStory } from './normalizeStory'; diff --git a/code/core/src/preview-api/modules/store/csf/stepRunners.test.ts b/code/core/src/preview-api/modules/store/csf/stepRunners.test.ts index aacfa0d4dd5..07bdbc2aae3 100644 --- a/code/core/src/preview-api/modules/store/csf/stepRunners.test.ts +++ b/code/core/src/preview-api/modules/store/csf/stepRunners.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; -import type { StepRunner, StoryContext } from '@storybook/core/types'; +import type { StepRunner, StoryContext } from 'storybook/internal/types'; import { composeStepRunners } from './stepRunners'; diff --git a/code/core/src/preview-api/modules/store/csf/stepRunners.ts b/code/core/src/preview-api/modules/store/csf/stepRunners.ts index c79adbfbc3d..5f34b884874 100644 --- a/code/core/src/preview-api/modules/store/csf/stepRunners.ts +++ b/code/core/src/preview-api/modules/store/csf/stepRunners.ts @@ -1,4 +1,4 @@ -import type { Renderer, StepRunner } from '@storybook/core/types'; +import type { Renderer, StepRunner } from 'storybook/internal/types'; /** * Compose step runners to create a single step runner that applies each step runner in order. diff --git a/code/core/src/preview-api/modules/store/decorators.test.ts b/code/core/src/preview-api/modules/store/decorators.test.ts index ae3cd2bb8c3..2252d1972ba 100644 --- a/code/core/src/preview-api/modules/store/decorators.test.ts +++ b/code/core/src/preview-api/modules/store/decorators.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import type { Renderer, StoryContext } from '@storybook/core/types'; +import type { Renderer, StoryContext } from 'storybook/internal/types'; import { defaultDecorateStory } from './decorators'; diff --git a/code/core/src/preview-api/modules/store/decorators.ts b/code/core/src/preview-api/modules/store/decorators.ts index c5a540325bd..861c358a9ac 100644 --- a/code/core/src/preview-api/modules/store/decorators.ts +++ b/code/core/src/preview-api/modules/store/decorators.ts @@ -5,7 +5,7 @@ import type { Renderer, StoryContext, StoryContextUpdate, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; export function decorateStory( storyFn: LegacyStoryFn, diff --git a/code/core/src/preview-api/modules/store/filterArgTypes.ts b/code/core/src/preview-api/modules/store/filterArgTypes.ts index 16c2dd3a6c5..b03a155970e 100644 --- a/code/core/src/preview-api/modules/store/filterArgTypes.ts +++ b/code/core/src/preview-api/modules/store/filterArgTypes.ts @@ -1,4 +1,4 @@ -import type { StrictArgTypes } from '@storybook/core/types'; +import type { StrictArgTypes } from 'storybook/internal/types'; import { pickBy } from 'es-toolkit'; diff --git a/code/core/src/preview-api/modules/store/hooks.test.ts b/code/core/src/preview-api/modules/store/hooks.test.ts index a44dd495d26..4d20c585f08 100644 --- a/code/core/src/preview-api/modules/store/hooks.test.ts +++ b/code/core/src/preview-api/modules/store/hooks.test.ts @@ -1,14 +1,13 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { DecoratorFunction, StoryContext } from '@storybook/core/types'; - import { FORCE_RE_RENDER, RESET_STORY_ARGS, STORY_RENDERED, UPDATE_GLOBALS, UPDATE_STORY_ARGS, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import type { DecoratorFunction, StoryContext } from 'storybook/internal/types'; import { HooksContext, @@ -28,7 +27,7 @@ import { } from '../addons'; import { defaultDecorateStory } from './decorators'; -vi.mock('@storybook/core/client-logger', () => ({ +vi.mock('storybook/internal/client-logger', () => ({ logger: { warn: vi.fn(), log: vi.fn() }, })); diff --git a/code/core/src/preview-api/modules/store/inferArgTypes.test.ts b/code/core/src/preview-api/modules/store/inferArgTypes.test.ts index fa374441a4e..2541b8e5607 100644 --- a/code/core/src/preview-api/modules/store/inferArgTypes.test.ts +++ b/code/core/src/preview-api/modules/store/inferArgTypes.test.ts @@ -1,10 +1,10 @@ import { describe, expect, it, vi } from 'vitest'; -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; import { inferArgTypes } from './inferArgTypes'; -vi.mock('@storybook/core/client-logger'); +vi.mock('storybook/internal/client-logger'); describe('inferArgTypes', () => { it('infers scalar types', () => { diff --git a/code/core/src/preview-api/modules/store/inferArgTypes.ts b/code/core/src/preview-api/modules/store/inferArgTypes.ts index 35e840fedcd..5def5c762b0 100644 --- a/code/core/src/preview-api/modules/store/inferArgTypes.ts +++ b/code/core/src/preview-api/modules/store/inferArgTypes.ts @@ -1,6 +1,5 @@ -import type { ArgTypesEnhancer, Renderer, SBType } from '@storybook/core/types'; - -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; +import type { ArgTypesEnhancer, Renderer, SBType } from 'storybook/internal/types'; import { mapValues } from 'es-toolkit'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/preview-api/modules/store/inferControls.test.ts b/code/core/src/preview-api/modules/store/inferControls.test.ts index abe91702ec3..f16e0b9463e 100644 --- a/code/core/src/preview-api/modules/store/inferControls.test.ts +++ b/code/core/src/preview-api/modules/store/inferControls.test.ts @@ -1,9 +1,8 @@ import type { MockInstance } from 'vitest'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import type { StoryContextForEnhancers } from '@storybook/core/types'; - -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; +import type { StoryContextForEnhancers } from 'storybook/internal/types'; import { argTypesEnhancers } from './inferControls'; diff --git a/code/core/src/preview-api/modules/store/inferControls.ts b/code/core/src/preview-api/modules/store/inferControls.ts index 92447845cc9..8a137de7777 100644 --- a/code/core/src/preview-api/modules/store/inferControls.ts +++ b/code/core/src/preview-api/modules/store/inferControls.ts @@ -1,11 +1,10 @@ +import { logger } from 'storybook/internal/client-logger'; import type { ArgTypesEnhancer, Renderer, SBEnumType, StrictInputType, -} from '@storybook/core/types'; - -import { logger } from '@storybook/core/client-logger'; +} from 'storybook/internal/types'; import { mapValues } from 'es-toolkit'; diff --git a/code/core/src/preview-api/modules/store/parameters.ts b/code/core/src/preview-api/modules/store/parameters.ts index 3b607761480..39de894852b 100644 --- a/code/core/src/preview-api/modules/store/parameters.ts +++ b/code/core/src/preview-api/modules/store/parameters.ts @@ -1,5 +1,5 @@ // Utilities for handling parameters -import type { Parameters } from '@storybook/core/types'; +import type { Parameters } from 'storybook/internal/types'; import { isPlainObject } from 'es-toolkit'; diff --git a/code/core/src/preview-api/modules/store/sortStories.ts b/code/core/src/preview-api/modules/store/sortStories.ts index 39cb86efcc2..a88b23b01ca 100644 --- a/code/core/src/preview-api/modules/store/sortStories.ts +++ b/code/core/src/preview-api/modules/store/sortStories.ts @@ -1,12 +1,11 @@ -import type { IndexEntry, StoryIndexEntry } from '@storybook/core/types'; import type { Addon_Comparator, Addon_StorySortParameter, Addon_StorySortParameterV7, IndexEntryLegacy, -} from '@storybook/core/types'; -import type { Parameters, Path, Renderer } from '@storybook/core/types'; -import type { PreparedStory } from '@storybook/core/types'; +} from 'storybook/internal/types'; +import type { Parameters, Path, Renderer } from 'storybook/internal/types'; +import type { PreparedStory } from 'storybook/internal/types'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/preview-api/modules/store/storySort.test.ts b/code/core/src/preview-api/modules/store/storySort.test.ts index 104ad3bb1c8..2c60aa0ddff 100644 --- a/code/core/src/preview-api/modules/store/storySort.test.ts +++ b/code/core/src/preview-api/modules/store/storySort.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import type { StoryId, StoryIndexEntry } from '@storybook/core/types'; +import type { StoryId, StoryIndexEntry } from 'storybook/internal/types'; import { storySort } from './storySort'; diff --git a/code/core/src/preview-api/modules/store/storySort.ts b/code/core/src/preview-api/modules/store/storySort.ts index eddc1800492..e5700124df1 100644 --- a/code/core/src/preview-api/modules/store/storySort.ts +++ b/code/core/src/preview-api/modules/store/storySort.ts @@ -1,8 +1,8 @@ import type { Addon_StorySortComparatorV7, Addon_StorySortObjectParameter, -} from '@storybook/core/types'; -import type { IndexEntry } from '@storybook/core/types'; +} from 'storybook/internal/types'; +import type { IndexEntry } from 'storybook/internal/types'; const STORY_KIND_PATH_SEPARATOR = /\s*\/\s*/; diff --git a/code/core/src/preview/globals/globals.ts b/code/core/src/preview/globals/globals.ts index c20d2630899..7341ba7d1e3 100644 --- a/code/core/src/preview/globals/globals.ts +++ b/code/core/src/preview/globals/globals.ts @@ -5,27 +5,21 @@ export const globalsNameReferenceMap = { 'storybook/internal/channels': '__STORYBOOK_MODULE_CHANNELS__', '@storybook/channels': '__STORYBOOK_MODULE_CHANNELS__', - '@storybook/core/channels': '__STORYBOOK_MODULE_CHANNELS__', 'storybook/internal/client-logger': '__STORYBOOK_MODULE_CLIENT_LOGGER__', '@storybook/client-logger': '__STORYBOOK_MODULE_CLIENT_LOGGER__', - '@storybook/core/client-logger': '__STORYBOOK_MODULE_CLIENT_LOGGER__', 'storybook/internal/core-events': '__STORYBOOK_MODULE_CORE_EVENTS__', '@storybook/core-events': '__STORYBOOK_MODULE_CORE_EVENTS__', - '@storybook/core/core-events': '__STORYBOOK_MODULE_CORE_EVENTS__', 'storybook/internal/preview-errors': '__STORYBOOK_MODULE_CORE_EVENTS_PREVIEW_ERRORS__', '@storybook/core-events/preview-errors': '__STORYBOOK_MODULE_CORE_EVENTS_PREVIEW_ERRORS__', - '@storybook/core/preview-errors': '__STORYBOOK_MODULE_CORE_EVENTS_PREVIEW_ERRORS__', 'storybook/internal/preview-api': '__STORYBOOK_MODULE_PREVIEW_API__', '@storybook/preview-api': '__STORYBOOK_MODULE_PREVIEW_API__', - '@storybook/core/preview-api': '__STORYBOOK_MODULE_PREVIEW_API__', 'storybook/internal/types': '__STORYBOOK_MODULE_TYPES__', '@storybook/types': '__STORYBOOK_MODULE_TYPES__', - '@storybook/core/types': '__STORYBOOK_MODULE_TYPES__', } as const; export const globalPackages = Object.keys(globalsNameReferenceMap) as Array< diff --git a/code/core/src/preview/globals/runtime.ts b/code/core/src/preview/globals/runtime.ts index 48418bc6de7..d90b9353875 100644 --- a/code/core/src/preview/globals/runtime.ts +++ b/code/core/src/preview/globals/runtime.ts @@ -1,11 +1,11 @@ -import * as CHANNELS from '@storybook/core/channels'; -import * as TYPES from '@storybook/core/types'; -import * as GLOBAL from '@storybook/global'; +import * as CHANNELS from 'storybook/internal/channels'; +import * as CLIENT_LOGGER from 'storybook/internal/client-logger'; +import * as CORE_EVENTS from 'storybook/internal/core-events'; +import * as PREVIEW_API from 'storybook/internal/preview-api'; +import * as CORE_EVENTS_PREVIEW_ERRORS from 'storybook/internal/preview-errors'; +import * as TYPES from 'storybook/internal/types'; -import * as CLIENT_LOGGER from '@storybook/core/client-logger'; -import * as CORE_EVENTS from '@storybook/core/core-events'; -import * as PREVIEW_API from '@storybook/core/preview-api'; -import * as CORE_EVENTS_PREVIEW_ERRORS from '@storybook/core/preview-errors'; +import * as GLOBAL from '@storybook/global'; import type { globalsNameReferenceMap } from './globals'; @@ -15,25 +15,19 @@ export const globalsNameValueMap: Required ({ +vi.mock('storybook/internal/client-logger', () => ({ once: { warn: vi.fn() }, })); diff --git a/code/core/src/router/utils.ts b/code/core/src/router/utils.ts index bd8e3edc7aa..66efa79cb68 100644 --- a/code/core/src/router/utils.ts +++ b/code/core/src/router/utils.ts @@ -1,4 +1,4 @@ -import { once } from '@storybook/core/client-logger'; +import { once } from 'storybook/internal/client-logger'; import { isEqual as deepEqual, isPlainObject } from 'es-toolkit'; import memoize from 'memoizerific'; diff --git a/code/core/src/telemetry/anonymous-id.ts b/code/core/src/telemetry/anonymous-id.ts index 1d23d0a493a..acd807ffd95 100644 --- a/code/core/src/telemetry/anonymous-id.ts +++ b/code/core/src/telemetry/anonymous-id.ts @@ -1,6 +1,6 @@ import { relative } from 'node:path'; -import { getProjectRoot } from '@storybook/core/common'; +import { getProjectRoot } from 'storybook/internal/common'; import { execSync } from 'child_process'; import slash from 'slash'; diff --git a/code/core/src/telemetry/event-cache.ts b/code/core/src/telemetry/event-cache.ts index 95fecef60c0..c40d7254aef 100644 --- a/code/core/src/telemetry/event-cache.ts +++ b/code/core/src/telemetry/event-cache.ts @@ -1,4 +1,4 @@ -import { cache } from '@storybook/core/common'; +import { cache } from 'storybook/internal/common'; import type { EventType } from './types'; diff --git a/code/core/src/telemetry/get-chromatic-version.ts b/code/core/src/telemetry/get-chromatic-version.ts index eb1c38fbf3b..a313b2a8936 100644 --- a/code/core/src/telemetry/get-chromatic-version.ts +++ b/code/core/src/telemetry/get-chromatic-version.ts @@ -1,4 +1,4 @@ -import type { PackageJson } from '@storybook/core/types'; +import type { PackageJson } from 'storybook/internal/types'; export function getChromaticVersionSpecifier(packageJson: PackageJson) { const dependency = diff --git a/code/core/src/telemetry/get-framework-info.test.ts b/code/core/src/telemetry/get-framework-info.test.ts index e95e643dc8b..8fc25c4b99c 100644 --- a/code/core/src/telemetry/get-framework-info.test.ts +++ b/code/core/src/telemetry/get-framework-info.test.ts @@ -2,7 +2,7 @@ import { sep } from 'node:path'; import { describe, expect, it, vi } from 'vitest'; -import type { StorybookConfig } from '@storybook/core/types'; +import type { StorybookConfig } from 'storybook/internal/types'; import { getFrameworkInfo } from './get-framework-info'; import { getActualPackageJson } from './package-json'; diff --git a/code/core/src/telemetry/get-framework-info.ts b/code/core/src/telemetry/get-framework-info.ts index d5b3390128e..0216e13bf4d 100644 --- a/code/core/src/telemetry/get-framework-info.ts +++ b/code/core/src/telemetry/get-framework-info.ts @@ -1,7 +1,7 @@ import { normalize } from 'node:path'; -import { frameworkPackages } from '@storybook/core/common'; -import type { PackageJson, StorybookConfig } from '@storybook/core/types'; +import { frameworkPackages } from 'storybook/internal/common'; +import type { PackageJson, StorybookConfig } from 'storybook/internal/types'; import { getActualPackageJson } from './package-json'; import { cleanPaths } from './sanitize'; diff --git a/code/core/src/telemetry/get-monorepo-type.test.ts b/code/core/src/telemetry/get-monorepo-type.test.ts index 3f8ecfca723..f23369330d9 100644 --- a/code/core/src/telemetry/get-monorepo-type.test.ts +++ b/code/core/src/telemetry/get-monorepo-type.test.ts @@ -8,9 +8,9 @@ import { getMonorepoType, monorepoConfigs } from './get-monorepo-type'; vi.mock('node:fs', async () => import('../../../__mocks__/fs')); -vi.mock('@storybook/core/common', async (importOriginal) => { +vi.mock('storybook/internal/common', async (importOriginal) => { return { - ...(await importOriginal()), + ...(await importOriginal()), getProjectRoot: () => 'root', }; }); diff --git a/code/core/src/telemetry/get-monorepo-type.ts b/code/core/src/telemetry/get-monorepo-type.ts index 143241b0a21..d3825f0f806 100644 --- a/code/core/src/telemetry/get-monorepo-type.ts +++ b/code/core/src/telemetry/get-monorepo-type.ts @@ -1,8 +1,8 @@ import { existsSync, readFileSync } from 'node:fs'; import { join } from 'node:path'; -import { getProjectRoot } from '@storybook/core/common'; -import type { PackageJson } from '@storybook/core/types'; +import { getProjectRoot } from 'storybook/internal/common'; +import type { PackageJson } from 'storybook/internal/types'; export const monorepoConfigs = { Nx: 'nx.json', diff --git a/code/core/src/telemetry/index.ts b/code/core/src/telemetry/index.ts index 0811901dc2a..a53be966fd4 100644 --- a/code/core/src/telemetry/index.ts +++ b/code/core/src/telemetry/index.ts @@ -1,4 +1,4 @@ -import { logger } from '@storybook/core/node-logger'; +import { logger } from 'storybook/internal/node-logger'; import { notify } from './notify'; import { sanitizeError } from './sanitize'; diff --git a/code/core/src/telemetry/notify.ts b/code/core/src/telemetry/notify.ts index a6cf3e5b8b5..224b5e758ec 100644 --- a/code/core/src/telemetry/notify.ts +++ b/code/core/src/telemetry/notify.ts @@ -1,4 +1,4 @@ -import { cache } from '@storybook/core/common'; +import { cache } from 'storybook/internal/common'; import picocolors from 'picocolors'; diff --git a/code/core/src/telemetry/session-id.test.ts b/code/core/src/telemetry/session-id.test.ts index cff48bfa6dd..c9d2646f901 100644 --- a/code/core/src/telemetry/session-id.test.ts +++ b/code/core/src/telemetry/session-id.test.ts @@ -1,14 +1,14 @@ import type { MockInstance } from 'vitest'; import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { cache } from '@storybook/core/common'; +import { cache } from 'storybook/internal/common'; import { nanoid } from 'nanoid'; import { SESSION_TIMEOUT, getSessionId, resetSessionIdForTest } from './session-id'; -vi.mock('@storybook/core/common', async (importOriginal) => ({ - ...(await importOriginal()), +vi.mock('storybook/internal/common', async (importOriginal) => ({ + ...(await importOriginal()), cache: { get: vi.fn(), set: vi.fn(), diff --git a/code/core/src/telemetry/session-id.ts b/code/core/src/telemetry/session-id.ts index 3029855c5ce..82d0d8947f1 100644 --- a/code/core/src/telemetry/session-id.ts +++ b/code/core/src/telemetry/session-id.ts @@ -1,4 +1,4 @@ -import { cache } from '@storybook/core/common'; +import { cache } from 'storybook/internal/common'; import { nanoid } from 'nanoid'; diff --git a/code/core/src/telemetry/storybook-metadata.test.ts b/code/core/src/telemetry/storybook-metadata.test.ts index 8d73ff7b437..05d69aef178 100644 --- a/code/core/src/telemetry/storybook-metadata.test.ts +++ b/code/core/src/telemetry/storybook-metadata.test.ts @@ -3,7 +3,7 @@ import path from 'node:path'; import type { MockInstance } from 'vitest'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import type { PackageJson, StorybookConfig } from '@storybook/core/types'; +import type { PackageJson, StorybookConfig } from 'storybook/internal/types'; import { computeStorybookMetadata, metaFrameworks, sanitizeAddonName } from './storybook-metadata'; @@ -53,9 +53,9 @@ vi.mock('detect-package-manager', () => ({ getNpmVersion: () => '3.1.1', })); -vi.mock('@storybook/core/common', async (importOriginal) => { +vi.mock('storybook/internal/common', async (importOriginal) => { return { - ...(await importOriginal()), + ...(await importOriginal()), getProjectRoot: () => process.cwd(), }; }); diff --git a/code/core/src/telemetry/storybook-metadata.ts b/code/core/src/telemetry/storybook-metadata.ts index 5258eef0ffb..d521f3a98ea 100644 --- a/code/core/src/telemetry/storybook-metadata.ts +++ b/code/core/src/telemetry/storybook-metadata.ts @@ -5,10 +5,9 @@ import { getStorybookConfiguration, getStorybookInfo, loadMainConfig, -} from '@storybook/core/common'; -import type { PackageJson, StorybookConfig } from '@storybook/core/types'; - -import { readConfig } from '@storybook/core/csf-tools'; +} from 'storybook/internal/common'; +import { readConfig } from 'storybook/internal/csf-tools'; +import type { PackageJson, StorybookConfig } from 'storybook/internal/types'; import { detect, getNpmVersion } from 'detect-package-manager'; import { findPackage, findPackagePath } from 'fd-package-json'; diff --git a/code/core/src/telemetry/types.ts b/code/core/src/telemetry/types.ts index e43373e5e61..aaca07362b1 100644 --- a/code/core/src/telemetry/types.ts +++ b/code/core/src/telemetry/types.ts @@ -1,4 +1,4 @@ -import type { StorybookConfig, TypescriptOptions } from '@storybook/core/types'; +import type { StorybookConfig, TypescriptOptions } from 'storybook/internal/types'; import type { PM } from 'detect-package-manager'; diff --git a/code/core/src/theming/ensure.ts b/code/core/src/theming/ensure.ts index 39e3ee7e9d0..295defadc89 100644 --- a/code/core/src/theming/ensure.ts +++ b/code/core/src/theming/ensure.ts @@ -1,4 +1,4 @@ -import { logger } from '@storybook/core/client-logger'; +import { logger } from 'storybook/internal/client-logger'; import { deletedDiff } from 'deep-object-diff'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/theming/utils.ts b/code/core/src/theming/utils.ts index e739146789f..d73ff325513 100644 --- a/code/core/src/theming/utils.ts +++ b/code/core/src/theming/utils.ts @@ -1,6 +1,6 @@ -import { global } from '@storybook/global'; +import { logger } from 'storybook/internal/client-logger'; -import { logger } from '@storybook/core/client-logger'; +import { global } from '@storybook/global'; import { darken, lighten, rgba } from 'polished'; diff --git a/code/core/src/types/modules/addons.ts b/code/core/src/types/modules/addons.ts index b2c7b4ac2f3..66aaf8d2336 100644 --- a/code/core/src/types/modules/addons.ts +++ b/code/core/src/types/modules/addons.ts @@ -414,7 +414,7 @@ export interface Addon_PageType { * @example * * ```jsx - * import { Route } from '@storybook/core/router'; + * import { Route } from 'storybook/internal/router'; * * Render: () => { * return ( diff --git a/code/core/src/types/modules/docs.ts b/code/core/src/types/modules/docs.ts index b23d9b40432..9e90aad52d7 100644 --- a/code/core/src/types/modules/docs.ts +++ b/code/core/src/types/modules/docs.ts @@ -1,4 +1,4 @@ -import type { Channel } from '@storybook/core/channels'; +import type { Channel } from 'storybook/internal/channels'; import type { Parameters, Renderer, StoryContext, StoryId, StoryName } from './csf'; import type { diff --git a/code/core/template/stories/argMapping.stories.ts b/code/core/template/stories/argMapping.stories.ts index 41575e93123..f2813a95d26 100644 --- a/code/core/template/stories/argMapping.stories.ts +++ b/code/core/template/stories/argMapping.stories.ts @@ -1,4 +1,5 @@ -import type { PartialStoryFn, PlayFunctionContext, StoryContext } from '@storybook/core/types'; +import type { PartialStoryFn, PlayFunctionContext, StoryContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect, within } from '@storybook/test'; diff --git a/code/core/template/stories/argTypes.stories.ts b/code/core/template/stories/argTypes.stories.ts index 6ad69132449..d64316c63b8 100644 --- a/code/core/template/stories/argTypes.stories.ts +++ b/code/core/template/stories/argTypes.stories.ts @@ -1,4 +1,5 @@ -import type { PartialStoryFn, PlayFunctionContext, StoryContext } from '@storybook/core/types'; +import type { PartialStoryFn, PlayFunctionContext, StoryContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect, within } from '@storybook/test'; diff --git a/code/core/template/stories/args.stories.ts b/code/core/template/stories/args.stories.ts index 4c83a98ca0a..e1499f1a175 100644 --- a/code/core/template/stories/args.stories.ts +++ b/code/core/template/stories/args.stories.ts @@ -1,12 +1,12 @@ -import type { PartialStoryFn, PlayFunctionContext, StoryContext } from '@storybook/core/types'; -import { global as globalThis } from '@storybook/global'; -import { expect, within } from '@storybook/test'; - import { RESET_STORY_ARGS, STORY_ARGS_UPDATED, UPDATE_STORY_ARGS, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import type { PartialStoryFn, PlayFunctionContext, StoryContext } from 'storybook/internal/types'; + +import { global as globalThis } from '@storybook/global'; +import { expect, within } from '@storybook/test'; function pick(obj, keys) { const result = {}; diff --git a/code/core/template/stories/autotitle.stories.ts b/code/core/template/stories/autotitle.stories.ts index 0a675faadec..9399cf24121 100644 --- a/code/core/template/stories/autotitle.stories.ts +++ b/code/core/template/stories/autotitle.stories.ts @@ -1,4 +1,5 @@ -import type { PlayFunctionContext } from '@storybook/core/types'; +import type { PlayFunctionContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect } from '@storybook/test'; diff --git a/code/core/template/stories/component-play.stories.ts b/code/core/template/stories/component-play.stories.ts index 0571cf37b32..db93783ed16 100644 --- a/code/core/template/stories/component-play.stories.ts +++ b/code/core/template/stories/component-play.stories.ts @@ -1,4 +1,5 @@ -import type { PartialStoryFn, PlayFunctionContext, StoryContext } from '@storybook/core/types'; +import type { PartialStoryFn, PlayFunctionContext, StoryContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect, within } from '@storybook/test'; diff --git a/code/core/template/stories/decorators.stories.ts b/code/core/template/stories/decorators.stories.ts index aa5cb1b6d49..7e60034b0ae 100644 --- a/code/core/template/stories/decorators.stories.ts +++ b/code/core/template/stories/decorators.stories.ts @@ -1,19 +1,19 @@ +import { + RESET_STORY_ARGS, + STORY_ARGS_UPDATED, + UPDATE_STORY_ARGS, +} from 'storybook/internal/core-events'; +import { useEffect } from 'storybook/internal/preview-api'; import type { ArgsStoryFn, PartialStoryFn, PlayFunctionContext, StoryContext, -} from '@storybook/core/types'; +} from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect, within } from '@storybook/test'; -import { - RESET_STORY_ARGS, - STORY_ARGS_UPDATED, - UPDATE_STORY_ARGS, -} from '@storybook/core/core-events'; -import { useEffect } from '@storybook/core/preview-api'; - export default { component: globalThis.Components.Pre, parameters: { useProjectDecorator: true }, diff --git a/code/core/template/stories/globals.stories.ts b/code/core/template/stories/globals.stories.ts index 0afd7d1fc44..b4dd7960df9 100644 --- a/code/core/template/stories/globals.stories.ts +++ b/code/core/template/stories/globals.stories.ts @@ -1,4 +1,5 @@ -import type { PartialStoryFn, PlayFunctionContext, StoryContext } from '@storybook/core/types'; +import type { PartialStoryFn, PlayFunctionContext, StoryContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect, within } from '@storybook/test'; diff --git a/code/core/template/stories/hooks.stories.ts b/code/core/template/stories/hooks.stories.ts index 3593fcbd72e..b2d2cc01e73 100644 --- a/code/core/template/stories/hooks.stories.ts +++ b/code/core/template/stories/hooks.stories.ts @@ -1,9 +1,9 @@ -import type { PartialStoryFn, StoryContext } from '@storybook/core/types'; +import { useEffect, useState } from 'storybook/internal/preview-api'; +import type { PartialStoryFn, StoryContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { userEvent, within } from '@storybook/test'; -import { useEffect, useState } from '@storybook/core/preview-api'; - export default { component: globalThis.Components.Button, tags: ['!vitest'], diff --git a/code/core/template/stories/indexer.stories.ts b/code/core/template/stories/indexer.stories.ts index 5468e698d3c..684b195e5bf 100644 --- a/code/core/template/stories/indexer.stories.ts +++ b/code/core/template/stories/indexer.stories.ts @@ -1,4 +1,5 @@ -import type { PlayFunctionContext } from '@storybook/core/types'; +import type { PlayFunctionContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect } from '@storybook/test'; diff --git a/code/core/template/stories/loaders.stories.ts b/code/core/template/stories/loaders.stories.ts index 1c24f5214fa..b9a5d31eaf1 100644 --- a/code/core/template/stories/loaders.stories.ts +++ b/code/core/template/stories/loaders.stories.ts @@ -1,4 +1,5 @@ -import type { PartialStoryFn, StoryContext } from '@storybook/core/types'; +import type { PartialStoryFn, StoryContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect, within } from '@storybook/test'; diff --git a/code/core/template/stories/names.stories.ts b/code/core/template/stories/names.stories.ts index b89304a63f5..9ad9320b4e5 100644 --- a/code/core/template/stories/names.stories.ts +++ b/code/core/template/stories/names.stories.ts @@ -1,4 +1,5 @@ -import type { PlayFunctionContext } from '@storybook/core/types'; +import type { PlayFunctionContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect } from '@storybook/test'; diff --git a/code/core/template/stories/parameters.stories.ts b/code/core/template/stories/parameters.stories.ts index a4200444cd0..5d702019719 100644 --- a/code/core/template/stories/parameters.stories.ts +++ b/code/core/template/stories/parameters.stories.ts @@ -1,4 +1,5 @@ -import type { PartialStoryFn, PlayFunctionContext, StoryContext } from '@storybook/core/types'; +import type { PartialStoryFn, PlayFunctionContext, StoryContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect, within } from '@storybook/test'; diff --git a/code/core/template/stories/preview.ts b/code/core/template/stories/preview.ts index bba2716864b..706fd085402 100644 --- a/code/core/template/stories/preview.ts +++ b/code/core/template/stories/preview.ts @@ -1,5 +1,5 @@ /* eslint-disable no-underscore-dangle */ -import type { PartialStoryFn, StoryContext } from '@storybook/core/types'; +import type { PartialStoryFn, StoryContext } from 'storybook/internal/types'; declare global { interface Window { diff --git a/code/core/template/stories/rendering.stories.ts b/code/core/template/stories/rendering.stories.ts index 77e9432ef51..6df7cb67aa9 100644 --- a/code/core/template/stories/rendering.stories.ts +++ b/code/core/template/stories/rendering.stories.ts @@ -1,13 +1,13 @@ -import type { PlayFunctionContext } from '@storybook/core/types'; -import { global as globalThis } from '@storybook/global'; -import { expect, waitFor, within } from '@storybook/test'; - import { FORCE_REMOUNT, RESET_STORY_ARGS, STORY_ARGS_UPDATED, UPDATE_STORY_ARGS, -} from '@storybook/core/core-events'; +} from 'storybook/internal/core-events'; +import type { PlayFunctionContext } from 'storybook/internal/types'; + +import { global as globalThis } from '@storybook/global'; +import { expect, waitFor, within } from '@storybook/test'; export default { component: globalThis.Components.Button, diff --git a/code/core/template/stories/shortcuts.stories.ts b/code/core/template/stories/shortcuts.stories.ts index 429d3a5f414..c726c31457d 100644 --- a/code/core/template/stories/shortcuts.stories.ts +++ b/code/core/template/stories/shortcuts.stories.ts @@ -1,9 +1,9 @@ +import { PREVIEW_KEYDOWN } from 'storybook/internal/core-events'; + import type { PlayFunctionContext } from '@storybook/csf'; import { global as globalThis } from '@storybook/global'; import { expect, fn, userEvent, within } from '@storybook/test'; -import { PREVIEW_KEYDOWN } from '@storybook/core/core-events'; - export default { component: globalThis.Components.Form, tags: ['autodocs'], diff --git a/code/core/template/stories/tags-add.stories.ts b/code/core/template/stories/tags-add.stories.ts index edb70171eba..de5469bad87 100644 --- a/code/core/template/stories/tags-add.stories.ts +++ b/code/core/template/stories/tags-add.stories.ts @@ -1,4 +1,5 @@ -import type { PartialStoryFn, PlayFunctionContext, StoryContext } from '@storybook/core/types'; +import type { PartialStoryFn, PlayFunctionContext, StoryContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect, within } from '@storybook/test'; diff --git a/code/core/template/stories/tags-config.stories.ts b/code/core/template/stories/tags-config.stories.ts index a57a70390ce..3917a1a9519 100644 --- a/code/core/template/stories/tags-config.stories.ts +++ b/code/core/template/stories/tags-config.stories.ts @@ -1,4 +1,5 @@ -import type { PartialStoryFn, PlayFunctionContext, StoryContext } from '@storybook/core/types'; +import type { PartialStoryFn, PlayFunctionContext, StoryContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect, within } from '@storybook/test'; diff --git a/code/core/template/stories/tags-remove.stories.ts b/code/core/template/stories/tags-remove.stories.ts index 468f99614aa..ced6ace2cec 100644 --- a/code/core/template/stories/tags-remove.stories.ts +++ b/code/core/template/stories/tags-remove.stories.ts @@ -1,4 +1,5 @@ -import type { PartialStoryFn, PlayFunctionContext, StoryContext } from '@storybook/core/types'; +import type { PartialStoryFn, PlayFunctionContext, StoryContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect, within } from '@storybook/test'; diff --git a/code/core/template/stories/title.stories.ts b/code/core/template/stories/title.stories.ts index deabd76f762..0c0246a096f 100644 --- a/code/core/template/stories/title.stories.ts +++ b/code/core/template/stories/title.stories.ts @@ -1,4 +1,5 @@ -import type { PlayFunctionContext } from '@storybook/core/types'; +import type { PlayFunctionContext } from 'storybook/internal/types'; + import { global as globalThis } from '@storybook/global'; import { expect } from '@storybook/test'; diff --git a/code/lib/cli-storybook/src/automigrate/fixes/missing-storybook-dependencies.test.ts b/code/lib/cli-storybook/src/automigrate/fixes/missing-storybook-dependencies.test.ts index 2729cfb1da1..11a88344b60 100644 --- a/code/lib/cli-storybook/src/automigrate/fixes/missing-storybook-dependencies.test.ts +++ b/code/lib/cli-storybook/src/automigrate/fixes/missing-storybook-dependencies.test.ts @@ -1,6 +1,6 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -import type { JsPackageManager } from '@storybook/core/common'; +import type { JsPackageManager } from 'storybook/internal/common'; import stripAnsi from 'strip-ansi'; @@ -54,7 +54,7 @@ describe('missingStorybookDependencies', () => { }), retrievePackageJson: vi.fn().mockResolvedValue({ dependencies: { - '@storybook/core': '8.1.0', + storybook: '8.1.0', }, }), addDependencies: vi.fn().mockResolvedValue(undefined), diff --git a/code/lib/cli-storybook/src/automigrate/fixes/missing-storybook-dependencies.ts b/code/lib/cli-storybook/src/automigrate/fixes/missing-storybook-dependencies.ts index 8eda42d9b9b..7e36f475028 100644 --- a/code/lib/cli-storybook/src/automigrate/fixes/missing-storybook-dependencies.ts +++ b/code/lib/cli-storybook/src/automigrate/fixes/missing-storybook-dependencies.ts @@ -1,8 +1,7 @@ import { readFile } from 'node:fs/promises'; import { getStorybookVersionSpecifier } from 'storybook/internal/cli'; - -import type { InstallationMetadata, JsPackageManager } from '@storybook/core/common'; +import type { InstallationMetadata, JsPackageManager } from 'storybook/internal/common'; import picocolors from 'picocolors'; import { dedent } from 'ts-dedent'; @@ -129,6 +128,7 @@ export const missingStorybookDependencies: Fix { describe.each([ ['│ │ │ ├── @babel/code-frame@7.10.3 deduped', null], - [ - '│ ├── "@storybook/core/theming@6.0.0-beta.37 extraneous', - { package: '@storybook/core/theming', version: '6.0.0-beta.37' }, - ], [ '├─┬ @storybook/preset-create-react-app@3.1.2', { package: '@storybook/preset-create-react-app', version: '3.1.2' }, diff --git a/code/lib/cli-storybook/test/default/cli.test.cjs b/code/lib/cli-storybook/test/default/cli.test.cjs index f55fa0ef9a6..0de2e46e415 100755 --- a/code/lib/cli-storybook/test/default/cli.test.cjs +++ b/code/lib/cli-storybook/test/default/cli.test.cjs @@ -17,87 +17,87 @@ describe('Help command', () => { it('should prints out "init" command', () => { const { status, stdout, stderr } = run(['help']); - expect(status).toBe(0); expect(stderr.toString()).toBe(''); expect(stdout.toString()).toContain('init'); expect(stdout.toString()).toContain('Initialize Storybook into your project'); + expect(status).toBe(0); }); it('should prints out "add" command', () => { const { status, stdout, stderr } = run(['help']); - expect(status).toBe(0); expect(stderr.toString()).toBe(''); expect(stdout.toString()).toContain('add'); expect(stdout.toString()).toContain('Add an addon to your Storybook'); + expect(status).toBe(0); }); it('should prints out "remove" command', () => { const { status, stdout, stderr } = run(['help']); - expect(status).toBe(0); expect(stderr.toString()).toBe(''); expect(stdout.toString()).toContain('remove'); expect(stdout.toString()).toContain('Remove an addon from your Storybook'); + expect(status).toBe(0); }); it('should prints out "upgrade" command', () => { const { status, stdout, stderr } = run(['help']); - expect(status).toBe(0); expect(stderr.toString()).toBe(''); expect(stdout.toString()).toContain('upgrade'); expect(stdout.toString()).toContain('Upgrade your Storybook packages to'); + expect(status).toBe(0); }); it('should prints out "migrate" command', () => { const { status, stdout, stderr } = run(['help']); - expect(status).toBe(0); expect(stderr.toString()).toBe(''); expect(stdout.toString()).toContain('migrate'); expect(stdout.toString()).toContain('Run a Storybook codemod migration on your source files'); + expect(status).toBe(0); }); it('should prints out "sandbox" command', () => { const { status, stdout, stderr } = run(['help']); - expect(status).toBe(0); expect(stderr.toString()).toBe(''); expect(stdout.toString()).toContain('sandbox'); expect(stdout.toString()).toContain('Create a sandbox from a set of possible templates'); + expect(status).toBe(0); }); it('should prints out "link" command', () => { const { status, stdout, stderr } = run(['help']); - expect(status).toBe(0); expect(stderr.toString()).toBe(''); expect(stdout.toString()).toContain('link'); expect(stdout.toString()).toContain( 'Pull down a repro from a URL (or a local directory), link it, and run storybook' ); + expect(status).toBe(0); }); it('should prints out "automigrate" command', () => { const { status, stdout, stderr } = run(['help']); - expect(status).toBe(0); expect(stderr.toString()).toBe(''); expect(stdout.toString()).toContain('automigrate'); expect(stdout.toString()).toContain( 'Check storybook for incompatibilities or migrations and apply fixes' ); + expect(status).toBe(0); }); it('should prints out "doctor" command', () => { const { status, stdout, stderr } = run(['help']); - expect(status).toBe(0); expect(stderr.toString()).toBe(''); expect(stdout.toString()).toContain('doctor'); expect(stdout.toString()).toContain( 'Check Storybook for known problems and provide suggestions or fixes' ); + expect(status).toBe(0); }); }); diff --git a/code/lib/cli-storybook/test/helpers.cjs b/code/lib/cli-storybook/test/helpers.cjs index 6b68939a465..a8ddc097f5d 100644 --- a/code/lib/cli-storybook/test/helpers.cjs +++ b/code/lib/cli-storybook/test/helpers.cjs @@ -1,7 +1,7 @@ const { sync: spawnSync } = require('cross-spawn'); const path = require('path'); -const CLI_PATH = path.join(__dirname, '..', 'bin', 'index.cjs'); +const CLI_PATH = path.join(__dirname, '..', '..', '..', 'core', 'bin', 'index.cjs'); /** * Execute command diff --git a/code/lib/cli/core/babel/index.cjs b/code/lib/cli/core/babel/index.cjs index 08406d9e434..7d4f1b2a4f9 100644 --- a/code/lib/cli/core/babel/index.cjs +++ b/code/lib/cli/core/babel/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/babel'); +module.exports = require('storybook/internal/babel'); diff --git a/code/lib/cli/core/babel/index.d.ts b/code/lib/cli/core/babel/index.d.ts index 83441bd766c..d0c4099635d 100644 --- a/code/lib/cli/core/babel/index.d.ts +++ b/code/lib/cli/core/babel/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/babel'; -export type * from '@storybook/core/babel'; +export * from 'storybook/internal/babel'; +export type * from 'storybook/internal/babel'; diff --git a/code/lib/cli/core/babel/index.js b/code/lib/cli/core/babel/index.js index 670e1170291..fd0581c786e 100644 --- a/code/lib/cli/core/babel/index.js +++ b/code/lib/cli/core/babel/index.js @@ -1 +1 @@ -export * from '@storybook/core/babel'; +export * from 'storybook/internal/babel'; diff --git a/code/lib/cli/core/bin/index.cjs b/code/lib/cli/core/bin/index.cjs index 025637e335d..cbde91daf27 100644 --- a/code/lib/cli/core/bin/index.cjs +++ b/code/lib/cli/core/bin/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/bin'); +module.exports = require('storybook/internal/bin'); diff --git a/code/lib/cli/core/bin/index.js b/code/lib/cli/core/bin/index.js index 4ba0fd70532..cf57cd4ff43 100644 --- a/code/lib/cli/core/bin/index.js +++ b/code/lib/cli/core/bin/index.js @@ -1 +1 @@ -export * from '@storybook/core/bin'; +export * from 'storybook/internal/bin'; diff --git a/code/lib/cli/core/builder-manager/index.cjs b/code/lib/cli/core/builder-manager/index.cjs index 0582f86fac9..816cb718e50 100644 --- a/code/lib/cli/core/builder-manager/index.cjs +++ b/code/lib/cli/core/builder-manager/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/builder-manager'); +module.exports = require('storybook/internal/builder-manager'); diff --git a/code/lib/cli/core/builder-manager/index.d.ts b/code/lib/cli/core/builder-manager/index.d.ts index f4367f7678d..3b1b1e34d5f 100644 --- a/code/lib/cli/core/builder-manager/index.d.ts +++ b/code/lib/cli/core/builder-manager/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/builder-manager'; -export type * from '@storybook/core/builder-manager'; +export * from 'storybook/internal/builder-manager'; +export type * from 'storybook/internal/builder-manager'; diff --git a/code/lib/cli/core/builder-manager/index.js b/code/lib/cli/core/builder-manager/index.js index 77114582e29..87947f749d4 100644 --- a/code/lib/cli/core/builder-manager/index.js +++ b/code/lib/cli/core/builder-manager/index.js @@ -1 +1 @@ -export * from '@storybook/core/builder-manager'; +export * from 'storybook/internal/builder-manager'; diff --git a/code/lib/cli/core/channels/index.cjs b/code/lib/cli/core/channels/index.cjs index 3a7134d9460..3fc5e066f43 100644 --- a/code/lib/cli/core/channels/index.cjs +++ b/code/lib/cli/core/channels/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/channels'); +module.exports = require('storybook/internal/channels'); diff --git a/code/lib/cli/core/channels/index.d.ts b/code/lib/cli/core/channels/index.d.ts index e016a945323..e1eda45f4fa 100644 --- a/code/lib/cli/core/channels/index.d.ts +++ b/code/lib/cli/core/channels/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/channels'; -export type * from '@storybook/core/channels'; +export * from 'storybook/internal/channels'; +export type * from 'storybook/internal/channels'; diff --git a/code/lib/cli/core/channels/index.js b/code/lib/cli/core/channels/index.js index decffc31a8f..9f71f6af877 100644 --- a/code/lib/cli/core/channels/index.js +++ b/code/lib/cli/core/channels/index.js @@ -1 +1 @@ -export * from '@storybook/core/channels'; +export * from 'storybook/internal/channels'; diff --git a/code/lib/cli/core/cli/bin/index.cjs b/code/lib/cli/core/cli/bin/index.cjs index 28b8be5e01c..eb925980041 100644 --- a/code/lib/cli/core/cli/bin/index.cjs +++ b/code/lib/cli/core/cli/bin/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/cli/bin'); +module.exports = require('storybook/internal/cli/bin'); diff --git a/code/lib/cli/core/cli/bin/index.d.ts b/code/lib/cli/core/cli/bin/index.d.ts index c846fa78014..f92e0db0f6a 100644 --- a/code/lib/cli/core/cli/bin/index.d.ts +++ b/code/lib/cli/core/cli/bin/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/cli/bin'; -export type * from '@storybook/core/cli/bin'; +export * from 'storybook/internal/cli/bin'; +export type * from 'storybook/internal/cli/bin'; diff --git a/code/lib/cli/core/cli/bin/index.js b/code/lib/cli/core/cli/bin/index.js index 32a19f877c9..2ff832b3cf4 100644 --- a/code/lib/cli/core/cli/bin/index.js +++ b/code/lib/cli/core/cli/bin/index.js @@ -1 +1 @@ -export * from '@storybook/core/cli/bin'; +export * from 'storybook/internal/cli/bin'; diff --git a/code/lib/cli/core/cli/index.cjs b/code/lib/cli/core/cli/index.cjs index 023342dde38..05e4262a5e6 100644 --- a/code/lib/cli/core/cli/index.cjs +++ b/code/lib/cli/core/cli/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/cli'); +module.exports = require('storybook/internal/cli'); diff --git a/code/lib/cli/core/cli/index.d.ts b/code/lib/cli/core/cli/index.d.ts index 2ce4e03dd15..83fe2bcc33f 100644 --- a/code/lib/cli/core/cli/index.d.ts +++ b/code/lib/cli/core/cli/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/cli'; -export type * from '@storybook/core/cli'; +export * from 'storybook/internal/cli'; +export type * from 'storybook/internal/cli'; diff --git a/code/lib/cli/core/cli/index.js b/code/lib/cli/core/cli/index.js index 59fef763e10..e76461a9507 100644 --- a/code/lib/cli/core/cli/index.js +++ b/code/lib/cli/core/cli/index.js @@ -1 +1 @@ -export * from '@storybook/core/cli'; +export * from 'storybook/internal/cli'; diff --git a/code/lib/cli/core/client-logger/index.cjs b/code/lib/cli/core/client-logger/index.cjs index 59df24773ae..c3bec8e1d4f 100644 --- a/code/lib/cli/core/client-logger/index.cjs +++ b/code/lib/cli/core/client-logger/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/client-logger'); +module.exports = require('storybook/internal/client-logger'); diff --git a/code/lib/cli/core/client-logger/index.d.ts b/code/lib/cli/core/client-logger/index.d.ts index 77a41557155..eed6d17c08f 100644 --- a/code/lib/cli/core/client-logger/index.d.ts +++ b/code/lib/cli/core/client-logger/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/client-logger'; -export type * from '@storybook/core/client-logger'; +export * from 'storybook/internal/client-logger'; +export type * from 'storybook/internal/client-logger'; diff --git a/code/lib/cli/core/client-logger/index.js b/code/lib/cli/core/client-logger/index.js index d44c114b44f..bad256478de 100644 --- a/code/lib/cli/core/client-logger/index.js +++ b/code/lib/cli/core/client-logger/index.js @@ -1 +1 @@ -export * from '@storybook/core/client-logger'; +export * from 'storybook/internal/client-logger'; diff --git a/code/lib/cli/core/common/index.cjs b/code/lib/cli/core/common/index.cjs index 915b490c351..ded314ab42d 100644 --- a/code/lib/cli/core/common/index.cjs +++ b/code/lib/cli/core/common/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/common'); +module.exports = require('storybook/internal/common'); diff --git a/code/lib/cli/core/common/index.d.ts b/code/lib/cli/core/common/index.d.ts index 7665530a764..4b5fe201269 100644 --- a/code/lib/cli/core/common/index.d.ts +++ b/code/lib/cli/core/common/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/common'; -export type * from '@storybook/core/common'; +export * from 'storybook/internal/common'; +export type * from 'storybook/internal/common'; diff --git a/code/lib/cli/core/common/index.js b/code/lib/cli/core/common/index.js index 68e8304b968..f3fd8e3bbc4 100644 --- a/code/lib/cli/core/common/index.js +++ b/code/lib/cli/core/common/index.js @@ -1 +1 @@ -export * from '@storybook/core/common'; +export * from 'storybook/internal/common'; diff --git a/code/lib/cli/core/components/index.cjs b/code/lib/cli/core/components/index.cjs index 948b1dceaa2..5c194a871e3 100644 --- a/code/lib/cli/core/components/index.cjs +++ b/code/lib/cli/core/components/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/components'); +module.exports = require('storybook/internal/components'); diff --git a/code/lib/cli/core/components/index.d.ts b/code/lib/cli/core/components/index.d.ts index dcca580fcb7..c9a7cbbc07b 100644 --- a/code/lib/cli/core/components/index.d.ts +++ b/code/lib/cli/core/components/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/components'; -export type * from '@storybook/core/components'; +export * from 'storybook/internal/components'; +export type * from 'storybook/internal/components'; diff --git a/code/lib/cli/core/components/index.js b/code/lib/cli/core/components/index.js index b9a21f01890..466c6c1f3fe 100644 --- a/code/lib/cli/core/components/index.js +++ b/code/lib/cli/core/components/index.js @@ -1 +1 @@ -export * from '@storybook/core/components'; +export * from 'storybook/internal/components'; diff --git a/code/lib/cli/core/core-events/index.cjs b/code/lib/cli/core/core-events/index.cjs index 9db3090385a..217389a630e 100644 --- a/code/lib/cli/core/core-events/index.cjs +++ b/code/lib/cli/core/core-events/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/core-events'); +module.exports = require('storybook/internal/core-events'); diff --git a/code/lib/cli/core/core-events/index.d.ts b/code/lib/cli/core/core-events/index.d.ts index f4291440fc3..7faa3971ce7 100644 --- a/code/lib/cli/core/core-events/index.d.ts +++ b/code/lib/cli/core/core-events/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/core-events'; -export type * from '@storybook/core/core-events'; +export * from 'storybook/internal/core-events'; +export type * from 'storybook/internal/core-events'; diff --git a/code/lib/cli/core/core-events/index.js b/code/lib/cli/core/core-events/index.js index cdad00789b1..0007b1e316d 100644 --- a/code/lib/cli/core/core-events/index.js +++ b/code/lib/cli/core/core-events/index.js @@ -1 +1 @@ -export * from '@storybook/core/core-events'; +export * from 'storybook/internal/core-events'; diff --git a/code/lib/cli/core/core-server/index.cjs b/code/lib/cli/core/core-server/index.cjs index c4a21d0d0f7..3529da2cb17 100644 --- a/code/lib/cli/core/core-server/index.cjs +++ b/code/lib/cli/core/core-server/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/core-server'); +module.exports = require('storybook/internal/core-server'); diff --git a/code/lib/cli/core/core-server/index.d.ts b/code/lib/cli/core/core-server/index.d.ts index 32b7fc4583e..6df9793536f 100644 --- a/code/lib/cli/core/core-server/index.d.ts +++ b/code/lib/cli/core/core-server/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/core-server'; -export type * from '@storybook/core/core-server'; +export * from 'storybook/internal/core-server'; +export type * from 'storybook/internal/core-server'; diff --git a/code/lib/cli/core/core-server/index.js b/code/lib/cli/core/core-server/index.js index fef6373082b..b0f995d4dec 100644 --- a/code/lib/cli/core/core-server/index.js +++ b/code/lib/cli/core/core-server/index.js @@ -1 +1 @@ -export * from '@storybook/core/core-server'; +export * from 'storybook/internal/core-server'; diff --git a/code/lib/cli/core/core-server/presets/common-manager.js b/code/lib/cli/core/core-server/presets/common-manager.js index dd6a9887fc6..6187eb35329 100644 --- a/code/lib/cli/core/core-server/presets/common-manager.js +++ b/code/lib/cli/core/core-server/presets/common-manager.js @@ -1 +1 @@ -export * from '@storybook/core/core-server/presets/common-manager'; +export * from 'storybook/internal/core-server/presets/common-manager'; diff --git a/code/lib/cli/core/core-server/presets/common-override-preset.cjs b/code/lib/cli/core/core-server/presets/common-override-preset.cjs index 37b00327d4d..2b1df370b89 100644 --- a/code/lib/cli/core/core-server/presets/common-override-preset.cjs +++ b/code/lib/cli/core/core-server/presets/common-override-preset.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/core-server/presets/common-override-preset'); +module.exports = require('storybook/internal/core-server/presets/common-override-preset'); diff --git a/code/lib/cli/core/core-server/presets/common-override-preset.js b/code/lib/cli/core/core-server/presets/common-override-preset.js index 976bb94cd51..ef3f3499c49 100644 --- a/code/lib/cli/core/core-server/presets/common-override-preset.js +++ b/code/lib/cli/core/core-server/presets/common-override-preset.js @@ -1 +1 @@ -export * from '@storybook/core/core-server/presets/common-override-preset'; +export * from 'storybook/internal/core-server/presets/common-override-preset'; diff --git a/code/lib/cli/core/core-server/presets/common-preset.cjs b/code/lib/cli/core/core-server/presets/common-preset.cjs index f89cd2ce796..a715ffb37b4 100644 --- a/code/lib/cli/core/core-server/presets/common-preset.cjs +++ b/code/lib/cli/core/core-server/presets/common-preset.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/core-server/presets/common-preset'); +module.exports = require('storybook/internal/core-server/presets/common-preset'); diff --git a/code/lib/cli/core/core-server/presets/common-preset.js b/code/lib/cli/core/core-server/presets/common-preset.js index 11f72497e11..3104bea68f8 100644 --- a/code/lib/cli/core/core-server/presets/common-preset.js +++ b/code/lib/cli/core/core-server/presets/common-preset.js @@ -1 +1 @@ -export * from '@storybook/core/core-server/presets/common-preset'; +export * from 'storybook/internal/core-server/presets/common-preset'; diff --git a/code/lib/cli/core/csf-tools/index.cjs b/code/lib/cli/core/csf-tools/index.cjs index 732eb73d92a..ff730963c65 100644 --- a/code/lib/cli/core/csf-tools/index.cjs +++ b/code/lib/cli/core/csf-tools/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/csf-tools'); +module.exports = require('storybook/internal/csf-tools'); diff --git a/code/lib/cli/core/csf-tools/index.d.ts b/code/lib/cli/core/csf-tools/index.d.ts index 0005eff71fb..d221de8eb2e 100644 --- a/code/lib/cli/core/csf-tools/index.d.ts +++ b/code/lib/cli/core/csf-tools/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/csf-tools'; -export type * from '@storybook/core/csf-tools'; +export * from 'storybook/internal/csf-tools'; +export type * from 'storybook/internal/csf-tools'; diff --git a/code/lib/cli/core/csf-tools/index.js b/code/lib/cli/core/csf-tools/index.js index 847e92d45fe..74c0c010071 100644 --- a/code/lib/cli/core/csf-tools/index.js +++ b/code/lib/cli/core/csf-tools/index.js @@ -1 +1 @@ -export * from '@storybook/core/csf-tools'; +export * from 'storybook/internal/csf-tools'; diff --git a/code/lib/cli/core/docs-tools/index.cjs b/code/lib/cli/core/docs-tools/index.cjs index 9af3433ed2d..0049a0ebd87 100644 --- a/code/lib/cli/core/docs-tools/index.cjs +++ b/code/lib/cli/core/docs-tools/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/docs-tools'); +module.exports = require('storybook/internal/docs-tools'); diff --git a/code/lib/cli/core/docs-tools/index.d.ts b/code/lib/cli/core/docs-tools/index.d.ts index 57d0a6791b4..0774f84ad6f 100644 --- a/code/lib/cli/core/docs-tools/index.d.ts +++ b/code/lib/cli/core/docs-tools/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/docs-tools'; -export type * from '@storybook/core/docs-tools'; +export * from 'storybook/internal/docs-tools'; +export type * from 'storybook/internal/docs-tools'; diff --git a/code/lib/cli/core/docs-tools/index.js b/code/lib/cli/core/docs-tools/index.js index 74811e14ac2..a6a642d3273 100644 --- a/code/lib/cli/core/docs-tools/index.js +++ b/code/lib/cli/core/docs-tools/index.js @@ -1 +1 @@ -export * from '@storybook/core/docs-tools'; +export * from 'storybook/internal/docs-tools'; diff --git a/code/lib/cli/core/index.cjs b/code/lib/cli/core/index.cjs index 2bf20ff12ab..0155f9981d9 100644 --- a/code/lib/cli/core/index.cjs +++ b/code/lib/cli/core/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/index'); +module.exports = require('storybook/internal/index'); diff --git a/code/lib/cli/core/index.d.ts b/code/lib/cli/core/index.d.ts index ea19cac5b37..858a2eee187 100644 --- a/code/lib/cli/core/index.d.ts +++ b/code/lib/cli/core/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/index'; -export type * from '@storybook/core/index'; +export * from 'storybook/internal/index'; +export type * from 'storybook/internal/index'; diff --git a/code/lib/cli/core/index.js b/code/lib/cli/core/index.js index ef7916066da..a4c6ac62105 100644 --- a/code/lib/cli/core/index.js +++ b/code/lib/cli/core/index.js @@ -1 +1 @@ -export * from '@storybook/core/index'; +export * from 'storybook/internal/index'; diff --git a/code/lib/cli/core/manager-api/index.cjs b/code/lib/cli/core/manager-api/index.cjs index 663a30f0b2c..8c8b0f89bd0 100644 --- a/code/lib/cli/core/manager-api/index.cjs +++ b/code/lib/cli/core/manager-api/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/manager-api'); +module.exports = require('storybook/internal/manager-api'); diff --git a/code/lib/cli/core/manager-api/index.d.ts b/code/lib/cli/core/manager-api/index.d.ts index 9efaf590ba8..7d7ee81f43c 100644 --- a/code/lib/cli/core/manager-api/index.d.ts +++ b/code/lib/cli/core/manager-api/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/manager-api'; -export type * from '@storybook/core/manager-api'; +export * from 'storybook/internal/manager-api'; +export type * from 'storybook/internal/manager-api'; diff --git a/code/lib/cli/core/manager-api/index.js b/code/lib/cli/core/manager-api/index.js index 5eb93cb979a..7c8cfaaae3a 100644 --- a/code/lib/cli/core/manager-api/index.js +++ b/code/lib/cli/core/manager-api/index.js @@ -1 +1 @@ -export * from '@storybook/core/manager-api'; +export * from 'storybook/internal/manager-api'; diff --git a/code/lib/cli/core/manager-errors.d.ts b/code/lib/cli/core/manager-errors.d.ts index 131783ee698..ba538d31b00 100644 --- a/code/lib/cli/core/manager-errors.d.ts +++ b/code/lib/cli/core/manager-errors.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/manager-errors'; -export type * from '@storybook/core/manager-errors'; +export * from 'storybook/internal/manager-errors'; +export type * from 'storybook/internal/manager-errors'; diff --git a/code/lib/cli/core/manager-errors.js b/code/lib/cli/core/manager-errors.js index 13910319d67..2d64af64fbb 100644 --- a/code/lib/cli/core/manager-errors.js +++ b/code/lib/cli/core/manager-errors.js @@ -1 +1 @@ -export * from '@storybook/core/manager-errors'; +export * from 'storybook/internal/manager-errors'; diff --git a/code/lib/cli/core/manager/globals-module-info.cjs b/code/lib/cli/core/manager/globals-module-info.cjs index 3b115408b00..3e56aa647ca 100644 --- a/code/lib/cli/core/manager/globals-module-info.cjs +++ b/code/lib/cli/core/manager/globals-module-info.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/manager/globals-module-info'); +module.exports = require('storybook/internal/manager/globals-module-info'); diff --git a/code/lib/cli/core/manager/globals-module-info.d.ts b/code/lib/cli/core/manager/globals-module-info.d.ts index 111fa9c7372..e3d0a6d0c1f 100644 --- a/code/lib/cli/core/manager/globals-module-info.d.ts +++ b/code/lib/cli/core/manager/globals-module-info.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/manager/globals-module-info'; -export type * from '@storybook/core/manager/globals-module-info'; +export * from 'storybook/internal/manager/globals-module-info'; +export type * from 'storybook/internal/manager/globals-module-info'; diff --git a/code/lib/cli/core/manager/globals-module-info.js b/code/lib/cli/core/manager/globals-module-info.js index bb4a51c3c5e..ae3e18adb9f 100644 --- a/code/lib/cli/core/manager/globals-module-info.js +++ b/code/lib/cli/core/manager/globals-module-info.js @@ -1 +1 @@ -export * from '@storybook/core/manager/globals-module-info'; +export * from 'storybook/internal/manager/globals-module-info'; diff --git a/code/lib/cli/core/manager/globals-runtime.js b/code/lib/cli/core/manager/globals-runtime.js index 5b5c33945b1..32ec83242a9 100644 --- a/code/lib/cli/core/manager/globals-runtime.js +++ b/code/lib/cli/core/manager/globals-runtime.js @@ -1 +1 @@ -export * from '@storybook/core/manager/globals-runtime'; +export * from 'storybook/internal/manager/globals-runtime'; diff --git a/code/lib/cli/core/manager/globals.cjs b/code/lib/cli/core/manager/globals.cjs index 3dc797bf4cd..d6ee8ec2d14 100644 --- a/code/lib/cli/core/manager/globals.cjs +++ b/code/lib/cli/core/manager/globals.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/manager/globals'); +module.exports = require('storybook/internal/manager/globals'); diff --git a/code/lib/cli/core/manager/globals.d.ts b/code/lib/cli/core/manager/globals.d.ts index 47746a38ada..a2b581c8ca0 100644 --- a/code/lib/cli/core/manager/globals.d.ts +++ b/code/lib/cli/core/manager/globals.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/manager/globals'; -export type * from '@storybook/core/manager/globals'; +export * from 'storybook/internal/manager/globals'; +export type * from 'storybook/internal/manager/globals'; diff --git a/code/lib/cli/core/manager/globals.js b/code/lib/cli/core/manager/globals.js index 779828900cd..0dab1b6906f 100644 --- a/code/lib/cli/core/manager/globals.js +++ b/code/lib/cli/core/manager/globals.js @@ -1 +1 @@ -export * from '@storybook/core/manager/globals'; +export * from 'storybook/internal/manager/globals'; diff --git a/code/lib/cli/core/node-logger/index.cjs b/code/lib/cli/core/node-logger/index.cjs index df7718d330b..0c85d6dc540 100644 --- a/code/lib/cli/core/node-logger/index.cjs +++ b/code/lib/cli/core/node-logger/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/node-logger'); +module.exports = require('storybook/internal/node-logger'); diff --git a/code/lib/cli/core/node-logger/index.d.ts b/code/lib/cli/core/node-logger/index.d.ts index 7d65df33741..d3f2a89ae0d 100644 --- a/code/lib/cli/core/node-logger/index.d.ts +++ b/code/lib/cli/core/node-logger/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/node-logger'; -export type * from '@storybook/core/node-logger'; +export * from 'storybook/internal/node-logger'; +export type * from 'storybook/internal/node-logger'; diff --git a/code/lib/cli/core/node-logger/index.js b/code/lib/cli/core/node-logger/index.js index a0cd3b44e71..1c35c8624dd 100644 --- a/code/lib/cli/core/node-logger/index.js +++ b/code/lib/cli/core/node-logger/index.js @@ -1 +1 @@ -export * from '@storybook/core/node-logger'; +export * from 'storybook/internal/node-logger'; diff --git a/code/lib/cli/core/preview-api/index.cjs b/code/lib/cli/core/preview-api/index.cjs index e966223abf1..8a7455da77e 100644 --- a/code/lib/cli/core/preview-api/index.cjs +++ b/code/lib/cli/core/preview-api/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/preview-api'); +module.exports = require('storybook/internal/preview-api'); diff --git a/code/lib/cli/core/preview-api/index.d.ts b/code/lib/cli/core/preview-api/index.d.ts index 8ae857586fb..3386009da4e 100644 --- a/code/lib/cli/core/preview-api/index.d.ts +++ b/code/lib/cli/core/preview-api/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/preview-api'; -export type * from '@storybook/core/preview-api'; +export * from 'storybook/internal/preview-api'; +export type * from 'storybook/internal/preview-api'; diff --git a/code/lib/cli/core/preview-api/index.js b/code/lib/cli/core/preview-api/index.js index 4b5493c3e24..e498112f799 100644 --- a/code/lib/cli/core/preview-api/index.js +++ b/code/lib/cli/core/preview-api/index.js @@ -1 +1 @@ -export * from '@storybook/core/preview-api'; +export * from 'storybook/internal/preview-api'; diff --git a/code/lib/cli/core/preview-errors.cjs b/code/lib/cli/core/preview-errors.cjs index 4d8c191e15d..ea70b9995a6 100644 --- a/code/lib/cli/core/preview-errors.cjs +++ b/code/lib/cli/core/preview-errors.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/preview-errors'); +module.exports = require('storybook/internal/preview-errors'); diff --git a/code/lib/cli/core/preview-errors.d.ts b/code/lib/cli/core/preview-errors.d.ts index 1f3ad509a40..81c4160d293 100644 --- a/code/lib/cli/core/preview-errors.d.ts +++ b/code/lib/cli/core/preview-errors.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/preview-errors'; -export type * from '@storybook/core/preview-errors'; +export * from 'storybook/internal/preview-errors'; +export type * from 'storybook/internal/preview-errors'; diff --git a/code/lib/cli/core/preview-errors.js b/code/lib/cli/core/preview-errors.js index 57e9b5fcf2b..2fb48796e86 100644 --- a/code/lib/cli/core/preview-errors.js +++ b/code/lib/cli/core/preview-errors.js @@ -1 +1 @@ -export * from '@storybook/core/preview-errors'; +export * from 'storybook/internal/preview-errors'; diff --git a/code/lib/cli/core/preview/globals.cjs b/code/lib/cli/core/preview/globals.cjs index af5d8fb28d6..91340ce6505 100644 --- a/code/lib/cli/core/preview/globals.cjs +++ b/code/lib/cli/core/preview/globals.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/preview/globals'); +module.exports = require('storybook/internal/preview/globals'); diff --git a/code/lib/cli/core/preview/globals.d.ts b/code/lib/cli/core/preview/globals.d.ts index 419e1626eaa..165a3a44a8f 100644 --- a/code/lib/cli/core/preview/globals.d.ts +++ b/code/lib/cli/core/preview/globals.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/preview/globals'; -export type * from '@storybook/core/preview/globals'; +export * from 'storybook/internal/preview/globals'; +export type * from 'storybook/internal/preview/globals'; diff --git a/code/lib/cli/core/preview/globals.js b/code/lib/cli/core/preview/globals.js index 354ef613559..c04bc106304 100644 --- a/code/lib/cli/core/preview/globals.js +++ b/code/lib/cli/core/preview/globals.js @@ -1 +1 @@ -export * from '@storybook/core/preview/globals'; +export * from 'storybook/internal/preview/globals'; diff --git a/code/lib/cli/core/preview/runtime.js b/code/lib/cli/core/preview/runtime.js index 612f0116dc3..dffa3ddb106 100644 --- a/code/lib/cli/core/preview/runtime.js +++ b/code/lib/cli/core/preview/runtime.js @@ -1 +1 @@ -export * from '@storybook/core/preview/runtime'; +export * from 'storybook/internal/preview/runtime'; diff --git a/code/lib/cli/core/router/index.cjs b/code/lib/cli/core/router/index.cjs index 663cce17cc3..4ffedd37e52 100644 --- a/code/lib/cli/core/router/index.cjs +++ b/code/lib/cli/core/router/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/router'); +module.exports = require('storybook/internal/router'); diff --git a/code/lib/cli/core/router/index.d.ts b/code/lib/cli/core/router/index.d.ts index c32cafe337b..961d0ed5846 100644 --- a/code/lib/cli/core/router/index.d.ts +++ b/code/lib/cli/core/router/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/router'; -export type * from '@storybook/core/router'; +export * from 'storybook/internal/router'; +export type * from 'storybook/internal/router'; diff --git a/code/lib/cli/core/router/index.js b/code/lib/cli/core/router/index.js index 9de4a058410..7bbbbccd732 100644 --- a/code/lib/cli/core/router/index.js +++ b/code/lib/cli/core/router/index.js @@ -1 +1 @@ -export * from '@storybook/core/router'; +export * from 'storybook/internal/router'; diff --git a/code/lib/cli/core/server-errors.cjs b/code/lib/cli/core/server-errors.cjs index 867fe400c20..0ba992a7395 100644 --- a/code/lib/cli/core/server-errors.cjs +++ b/code/lib/cli/core/server-errors.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/server-errors'); +module.exports = require('storybook/internal/server-errors'); diff --git a/code/lib/cli/core/server-errors.d.ts b/code/lib/cli/core/server-errors.d.ts index 0462c9d7f2a..4f680db9de5 100644 --- a/code/lib/cli/core/server-errors.d.ts +++ b/code/lib/cli/core/server-errors.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/server-errors'; -export type * from '@storybook/core/server-errors'; +export * from 'storybook/internal/server-errors'; +export type * from 'storybook/internal/server-errors'; diff --git a/code/lib/cli/core/server-errors.js b/code/lib/cli/core/server-errors.js index 5b52be6ccc4..53bd5c6b077 100644 --- a/code/lib/cli/core/server-errors.js +++ b/code/lib/cli/core/server-errors.js @@ -1 +1 @@ -export * from '@storybook/core/server-errors'; +export * from 'storybook/internal/server-errors'; diff --git a/code/lib/cli/core/telemetry/index.cjs b/code/lib/cli/core/telemetry/index.cjs index 10d865bd088..573d88c8ed3 100644 --- a/code/lib/cli/core/telemetry/index.cjs +++ b/code/lib/cli/core/telemetry/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/telemetry'); +module.exports = require('storybook/internal/telemetry'); diff --git a/code/lib/cli/core/telemetry/index.d.ts b/code/lib/cli/core/telemetry/index.d.ts index 4e61f1036ac..e665939afde 100644 --- a/code/lib/cli/core/telemetry/index.d.ts +++ b/code/lib/cli/core/telemetry/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/telemetry'; -export type * from '@storybook/core/telemetry'; +export * from 'storybook/internal/telemetry'; +export type * from 'storybook/internal/telemetry'; diff --git a/code/lib/cli/core/telemetry/index.js b/code/lib/cli/core/telemetry/index.js index e7f905e56f7..203cb379cfd 100644 --- a/code/lib/cli/core/telemetry/index.js +++ b/code/lib/cli/core/telemetry/index.js @@ -1 +1 @@ -export * from '@storybook/core/telemetry'; +export * from 'storybook/internal/telemetry'; diff --git a/code/lib/cli/core/theming/create.cjs b/code/lib/cli/core/theming/create.cjs index 27f33e6b1cd..46a7e06dbb1 100644 --- a/code/lib/cli/core/theming/create.cjs +++ b/code/lib/cli/core/theming/create.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/theming/create'); +module.exports = require('storybook/internal/theming/create'); diff --git a/code/lib/cli/core/theming/create.d.ts b/code/lib/cli/core/theming/create.d.ts index 19813279e3d..dea7198ef9d 100644 --- a/code/lib/cli/core/theming/create.d.ts +++ b/code/lib/cli/core/theming/create.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/theming/create'; -export type * from '@storybook/core/theming/create'; +export * from 'storybook/internal/theming/create'; +export type * from 'storybook/internal/theming/create'; diff --git a/code/lib/cli/core/theming/create.js b/code/lib/cli/core/theming/create.js index dde5c77a4c9..f42a04fbeb5 100644 --- a/code/lib/cli/core/theming/create.js +++ b/code/lib/cli/core/theming/create.js @@ -1 +1 @@ -export * from '@storybook/core/theming/create'; +export * from 'storybook/internal/theming/create'; diff --git a/code/lib/cli/core/theming/index.cjs b/code/lib/cli/core/theming/index.cjs index 9bbd86c495e..b6f2d037953 100644 --- a/code/lib/cli/core/theming/index.cjs +++ b/code/lib/cli/core/theming/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/theming'); +module.exports = require('storybook/internal/theming'); diff --git a/code/lib/cli/core/theming/index.d.ts b/code/lib/cli/core/theming/index.d.ts index 6b0ecfaabb1..a68c540ba62 100644 --- a/code/lib/cli/core/theming/index.d.ts +++ b/code/lib/cli/core/theming/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/theming'; -export type * from '@storybook/core/theming'; +export * from 'storybook/internal/theming'; +export type * from 'storybook/internal/theming'; diff --git a/code/lib/cli/core/theming/index.js b/code/lib/cli/core/theming/index.js index dc54a4fc4b7..b2a600a67fc 100644 --- a/code/lib/cli/core/theming/index.js +++ b/code/lib/cli/core/theming/index.js @@ -1 +1 @@ -export * from '@storybook/core/theming'; +export * from 'storybook/internal/theming'; diff --git a/code/lib/cli/core/types/index.cjs b/code/lib/cli/core/types/index.cjs index b694805927f..d6e674cadac 100644 --- a/code/lib/cli/core/types/index.cjs +++ b/code/lib/cli/core/types/index.cjs @@ -1 +1 @@ -module.exports = require('@storybook/core/types'); +module.exports = require('storybook/internal/types'); diff --git a/code/lib/cli/core/types/index.d.ts b/code/lib/cli/core/types/index.d.ts index 8a3c5408f17..71839eb6a5b 100644 --- a/code/lib/cli/core/types/index.d.ts +++ b/code/lib/cli/core/types/index.d.ts @@ -1,2 +1,2 @@ -export * from '@storybook/core/types'; -export type * from '@storybook/core/types'; +export * from 'storybook/internal/types'; +export type * from 'storybook/internal/types'; diff --git a/code/lib/cli/core/types/index.js b/code/lib/cli/core/types/index.js index f92be93e094..62bc04586d6 100644 --- a/code/lib/cli/core/types/index.js +++ b/code/lib/cli/core/types/index.js @@ -1 +1 @@ -export * from '@storybook/core/types'; +export * from 'storybook/internal/types'; diff --git a/code/lib/cli/package.json b/code/lib/cli/package.json index 3e830a2240e..b1966bfc5b6 100644 --- a/code/lib/cli/package.json +++ b/code/lib/cli/package.json @@ -1,5 +1,5 @@ { - "name": "storybook", + "name": "storybook-renamed", "version": "8.5.0-beta.7", "description": "Storybook's CLI - install, dev, build, upgrade, and more", "keywords": [ @@ -197,6 +197,156 @@ "./internal/bin": { "import": "./core/bin/index.js", "require": "./core/bin/index.cjs" + }, + "./internal/internal/babel": { + "types": "./core/babel/index.d.ts", + "import": "./core/babel/index.js", + "require": "./core/babel/index.cjs" + }, + "./internal/internal/bin": { + "import": "./core/bin/index.js", + "require": "./core/bin/index.cjs" + }, + "./internal/internal/builder-manager": { + "types": "./core/builder-manager/index.d.ts", + "import": "./core/builder-manager/index.js", + "require": "./core/builder-manager/index.cjs" + }, + "./internal/internal/channels": { + "types": "./core/channels/index.d.ts", + "import": "./core/channels/index.js", + "require": "./core/channels/index.cjs" + }, + "./internal/internal/cli": { + "types": "./core/cli/index.d.ts", + "import": "./core/cli/index.js", + "require": "./core/cli/index.cjs" + }, + "./internal/internal/cli/bin": { + "types": "./core/cli/bin/index.d.ts", + "import": "./core/cli/bin/index.js", + "require": "./core/cli/bin/index.cjs" + }, + "./internal/internal/client-logger": { + "types": "./core/client-logger/index.d.ts", + "import": "./core/client-logger/index.js", + "require": "./core/client-logger/index.cjs" + }, + "./internal/internal/common": { + "types": "./core/common/index.d.ts", + "import": "./core/common/index.js", + "require": "./core/common/index.cjs" + }, + "./internal/internal/components": { + "types": "./core/components/index.d.ts", + "import": "./core/components/index.js", + "require": "./core/components/index.cjs" + }, + "./internal/internal/core-events": { + "types": "./core/core-events/index.d.ts", + "import": "./core/core-events/index.js", + "require": "./core/core-events/index.cjs" + }, + "./internal/internal/core-server": { + "types": "./core/core-server/index.d.ts", + "import": "./core/core-server/index.js", + "require": "./core/core-server/index.cjs" + }, + "./internal/internal/core-server/presets/common-manager": { + "import": "./core/core-server/presets/common-manager.js" + }, + "./internal/internal/core-server/presets/common-override-preset": { + "import": "./core/core-server/presets/common-override-preset.js", + "require": "./core/core-server/presets/common-override-preset.cjs" + }, + "./internal/internal/core-server/presets/common-preset": { + "import": "./core/core-server/presets/common-preset.js", + "require": "./core/core-server/presets/common-preset.cjs" + }, + "./internal/internal/csf-tools": { + "types": "./core/csf-tools/index.d.ts", + "import": "./core/csf-tools/index.js", + "require": "./core/csf-tools/index.cjs" + }, + "./internal/internal/docs-tools": { + "types": "./core/docs-tools/index.d.ts", + "import": "./core/docs-tools/index.js", + "require": "./core/docs-tools/index.cjs" + }, + "./internal/internal/manager-api": { + "types": "./core/manager-api/index.d.ts", + "import": "./core/manager-api/index.js", + "require": "./core/manager-api/index.cjs" + }, + "./internal/internal/manager-errors": { + "types": "./core/manager-errors.d.ts", + "import": "./core/manager-errors.js" + }, + "./internal/internal/manager/globals": { + "types": "./core/manager/globals.d.ts", + "import": "./core/manager/globals.js", + "require": "./core/manager/globals.cjs" + }, + "./internal/internal/manager/globals-module-info": { + "types": "./core/manager/globals-module-info.d.ts", + "import": "./core/manager/globals-module-info.js", + "require": "./core/manager/globals-module-info.cjs" + }, + "./internal/internal/manager/globals-runtime": { + "import": "./core/manager/globals-runtime.js" + }, + "./internal/internal/node-logger": { + "types": "./core/node-logger/index.d.ts", + "import": "./core/node-logger/index.js", + "require": "./core/node-logger/index.cjs" + }, + "./internal/internal/preview-api": { + "types": "./core/preview-api/index.d.ts", + "import": "./core/preview-api/index.js", + "require": "./core/preview-api/index.cjs" + }, + "./internal/internal/preview-errors": { + "types": "./core/preview-errors.d.ts", + "import": "./core/preview-errors.js", + "require": "./core/preview-errors.cjs" + }, + "./internal/internal/preview/globals": { + "types": "./core/preview/globals.d.ts", + "import": "./core/preview/globals.js", + "require": "./core/preview/globals.cjs" + }, + "./internal/internal/preview/runtime": { + "import": "./core/preview/runtime.js" + }, + "./internal/internal/router": { + "types": "./core/router/index.d.ts", + "import": "./core/router/index.js", + "require": "./core/router/index.cjs" + }, + "./internal/internal/server-errors": { + "types": "./core/server-errors.d.ts", + "import": "./core/server-errors.js", + "require": "./core/server-errors.cjs" + }, + "./internal/internal/telemetry": { + "types": "./core/telemetry/index.d.ts", + "import": "./core/telemetry/index.js", + "require": "./core/telemetry/index.cjs" + }, + "./internal/internal/theming": { + "types": "./core/theming/index.d.ts", + "import": "./core/theming/index.js", + "require": "./core/theming/index.cjs" + }, + "./internal/internal/theming/create": { + "types": "./core/theming/create.d.ts", + "import": "./core/theming/create.js", + "require": "./core/theming/create.cjs" + }, + "./internal/internal/types": { + "types": "./core/types/index.d.ts", + "import": "./core/types/index.js", + "require": "./core/types/index.cjs" } }, "main": "dist/index.cjs", @@ -207,82 +357,82 @@ "internal/*": [ "./core/index.d.ts" ], - "internal/babel": [ + "internal/internal/babel": [ "./core/babel/index.d.ts" ], - "internal/builder-manager": [ + "internal/internal/builder-manager": [ "./core/builder-manager/index.d.ts" ], - "internal/channels": [ + "internal/internal/channels": [ "./core/channels/index.d.ts" ], - "internal/cli": [ + "internal/internal/cli": [ "./core/cli/index.d.ts" ], - "internal/cli/bin": [ + "internal/internal/cli/bin": [ "./core/cli/bin/index.d.ts" ], - "internal/client-logger": [ + "internal/internal/client-logger": [ "./core/client-logger/index.d.ts" ], - "internal/common": [ + "internal/internal/common": [ "./core/common/index.d.ts" ], - "internal/components": [ + "internal/internal/components": [ "./core/components/index.d.ts" ], - "internal/core-events": [ + "internal/internal/core-events": [ "./core/core-events/index.d.ts" ], - "internal/core-server": [ + "internal/internal/core-server": [ "./core/core-server/index.d.ts" ], - "internal/csf-tools": [ + "internal/internal/csf-tools": [ "./core/csf-tools/index.d.ts" ], - "internal/docs-tools": [ + "internal/internal/docs-tools": [ "./core/docs-tools/index.d.ts" ], - "internal/manager-api": [ + "internal/internal/manager-api": [ "./core/manager-api/index.d.ts" ], - "internal/manager-errors": [ + "internal/internal/manager-errors": [ "./core/manager-errors.d.ts" ], - "internal/manager/globals": [ + "internal/internal/manager/globals": [ "./core/manager/globals.d.ts" ], - "internal/manager/globals-module-info": [ + "internal/internal/manager/globals-module-info": [ "./core/manager/globals-module-info.d.ts" ], - "internal/node-logger": [ + "internal/internal/node-logger": [ "./core/node-logger/index.d.ts" ], - "internal/preview-api": [ + "internal/internal/preview-api": [ "./core/preview-api/index.d.ts" ], - "internal/preview-errors": [ + "internal/internal/preview-errors": [ "./core/preview-errors.d.ts" ], - "internal/preview/globals": [ + "internal/internal/preview/globals": [ "./core/preview/globals.d.ts" ], - "internal/router": [ + "internal/internal/router": [ "./core/router/index.d.ts" ], - "internal/server-errors": [ + "internal/internal/server-errors": [ "./core/server-errors.d.ts" ], - "internal/telemetry": [ + "internal/internal/telemetry": [ "./core/telemetry/index.d.ts" ], - "internal/theming": [ + "internal/internal/theming": [ "./core/theming/index.d.ts" ], - "internal/theming/create": [ + "internal/internal/theming/create": [ "./core/theming/create.d.ts" ], - "internal/types": [ + "internal/internal/types": [ "./core/types/index.d.ts" ], "*": [ @@ -319,7 +469,7 @@ "sb": "node ./bin/index.js" }, "dependencies": { - "@storybook/core": "workspace:*" + "storybook": "workspace:*" }, "devDependencies": { "typescript": "^5.3.2" diff --git a/code/lib/cli/project.json b/code/lib/cli/project.json index 4f06674e2e0..a476a934d5f 100644 --- a/code/lib/cli/project.json +++ b/code/lib/cli/project.json @@ -1,5 +1,5 @@ { - "name": "storybook", + "name": "storybook-renamed", "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "library", "targets": { diff --git a/code/lib/cli/scripts/utils.ts b/code/lib/cli/scripts/utils.ts index 1c27080075c..1d8b54fafb1 100644 --- a/code/lib/cli/scripts/utils.ts +++ b/code/lib/cli/scripts/utils.ts @@ -30,15 +30,15 @@ export const generateMapperContent = (input: string) => { .replace('.mjs', '') .replace('.js', ''); if (input.endsWith('.js')) { - return `export * from '@storybook/core/${value}';\n`; + return `export * from 'storybook/internal/${value}';\n`; } if (input.endsWith('.cjs')) { - return `module.exports = require('@storybook/core/${value}');\n`; + return `module.exports = require('storybook/internal/${value}');\n`; } if (input.endsWith('.d.ts')) { return dedent` - export * from '@storybook/core/${value}'; - export type * from '@storybook/core/${value}';\n + export * from 'storybook/internal/${value}'; + export type * from 'storybook/internal/${value}';\n `; } // eslint-disable-next-line local-rules/no-uncategorized-errors diff --git a/code/lib/cli/src/core-path.ts b/code/lib/cli/src/core-path.ts index 63785643aba..1136c71bc9e 100644 --- a/code/lib/cli/src/core-path.ts +++ b/code/lib/cli/src/core-path.ts @@ -1,3 +1,3 @@ import { dirname } from 'node:path'; -export const corePath = dirname(require.resolve('@storybook/core/package.json')); +export const corePath = dirname(require.resolve('storybook/package.json')); diff --git a/code/lib/cli/src/index.ts b/code/lib/cli/src/index.ts index 4dcb8c60afe..aba7474a42f 100644 --- a/code/lib/cli/src/index.ts +++ b/code/lib/cli/src/index.ts @@ -1,4 +1,4 @@ -import { deprecate } from '@storybook/core/node-logger'; +import { deprecate } from 'storybook/internal/node-logger'; deprecate( 'Exports from @storybook/cli are removed. Please import from @storybook/core-common instead.' diff --git a/code/lib/cli/src/proxy.ts b/code/lib/cli/src/proxy.ts index 12cac7558ae..08376c5fef5 100644 --- a/code/lib/cli/src/proxy.ts +++ b/code/lib/cli/src/proxy.ts @@ -1,11 +1,11 @@ -import { versions } from '@storybook/core/common'; +import { versions } from 'storybook/internal/common'; import { spawn } from 'child_process'; const args = process.argv.slice(2); if (['dev', 'build'].includes(args[0])) { - require('@storybook/core/cli/bin'); + require('storybook/internal/cli/bin'); } else { const proxiedArgs = args[0] === 'init' diff --git a/code/lib/codemod/package.json b/code/lib/codemod/package.json index 99f6ebf2f4c..e8c21af0230 100644 --- a/code/lib/codemod/package.json +++ b/code/lib/codemod/package.json @@ -57,7 +57,6 @@ "@babel/core": "^7.24.4", "@babel/preset-env": "^7.24.4", "@babel/types": "^7.24.0", - "@storybook/core": "workspace:*", "@storybook/csf": "0.1.12", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", @@ -66,6 +65,7 @@ "jscodeshift": "^0.15.1", "prettier": "^3.1.1", "recast": "^0.23.5", + "storybook": "workspace:*", "tiny-invariant": "^1.3.1" }, "devDependencies": { diff --git a/code/lib/codemod/src/transforms/__tests__/transforms.tests.js b/code/lib/codemod/src/transforms/__tests__/transforms.tests.js index 85aab5dc009..c4c29cd68ab 100644 --- a/code/lib/codemod/src/transforms/__tests__/transforms.tests.js +++ b/code/lib/codemod/src/transforms/__tests__/transforms.tests.js @@ -5,7 +5,7 @@ import { describe, expect, it, vi } from 'vitest'; import { applyTransform } from 'jscodeshift/dist/testUtils'; -vi.mock('@storybook/core/node-logger'); +vi.mock('storybook/internal/node-logger'); const inputRegExp = /\.input\.js$/; diff --git a/code/lib/codemod/src/transforms/csf-2-to-3.ts b/code/lib/codemod/src/transforms/csf-2-to-3.ts index 5383188978b..becbac01462 100644 --- a/code/lib/codemod/src/transforms/csf-2-to-3.ts +++ b/code/lib/codemod/src/transforms/csf-2-to-3.ts @@ -1,9 +1,8 @@ /* eslint-disable no-underscore-dangle */ -import type { BabelFile, NodePath } from '@storybook/core/babel'; -import { core as babel, types as t } from '@storybook/core/babel'; - -import type { CsfFile } from '@storybook/core/csf-tools'; -import { loadCsf, printCsf } from '@storybook/core/csf-tools'; +import type { BabelFile, NodePath } from 'storybook/internal/babel'; +import { core as babel, types as t } from 'storybook/internal/babel'; +import type { CsfFile } from 'storybook/internal/csf-tools'; +import { loadCsf, printCsf } from 'storybook/internal/csf-tools'; import type { API, FileInfo } from 'jscodeshift'; import prettier from 'prettier'; diff --git a/code/lib/codemod/src/transforms/find-implicit-spies.ts b/code/lib/codemod/src/transforms/find-implicit-spies.ts index e3d6259a44b..964eb54f962 100644 --- a/code/lib/codemod/src/transforms/find-implicit-spies.ts +++ b/code/lib/codemod/src/transforms/find-implicit-spies.ts @@ -1,5 +1,5 @@ /* eslint-disable no-underscore-dangle */ -import { loadCsf } from '@storybook/core/csf-tools'; +import { loadCsf } from 'storybook/internal/csf-tools'; import type { BabelFile } from '@babel/core'; import * as babel from '@babel/core'; diff --git a/code/lib/codemod/src/transforms/mdx-to-csf.ts b/code/lib/codemod/src/transforms/mdx-to-csf.ts index c83f900d0d8..5e94c8f0b12 100644 --- a/code/lib/codemod/src/transforms/mdx-to-csf.ts +++ b/code/lib/codemod/src/transforms/mdx-to-csf.ts @@ -9,7 +9,7 @@ import { babelParseExpression, recast, types as t, -} from '@storybook/core/babel'; +} from 'storybook/internal/babel'; import { camelCase } from 'es-toolkit'; import type { FileInfo } from 'jscodeshift'; diff --git a/code/lib/codemod/src/transforms/migrate-to-test-package.ts b/code/lib/codemod/src/transforms/migrate-to-test-package.ts index 1128be36d5d..9fffa57f7ad 100644 --- a/code/lib/codemod/src/transforms/migrate-to-test-package.ts +++ b/code/lib/codemod/src/transforms/migrate-to-test-package.ts @@ -1,7 +1,6 @@ /* eslint-disable no-underscore-dangle */ -import { type BabelFile, core as babel, types as t } from '@storybook/core/babel'; - -import { loadCsf, printCsf } from '@storybook/core/csf-tools'; +import { type BabelFile, core as babel, types as t } from 'storybook/internal/babel'; +import { loadCsf, printCsf } from 'storybook/internal/csf-tools'; import type { FileInfo } from 'jscodeshift'; import prettier from 'prettier'; diff --git a/code/lib/codemod/src/transforms/storiesof-to-csf.js b/code/lib/codemod/src/transforms/storiesof-to-csf.js index 824282467ac..312deed9c38 100644 --- a/code/lib/codemod/src/transforms/storiesof-to-csf.js +++ b/code/lib/codemod/src/transforms/storiesof-to-csf.js @@ -1,6 +1,6 @@ -import { storyNameFromExport } from '@storybook/csf'; +import { logger } from 'storybook/internal/node-logger'; -import { logger } from '@storybook/core/node-logger'; +import { storyNameFromExport } from '@storybook/csf'; import prettier from 'prettier'; diff --git a/code/lib/codemod/src/transforms/upgrade-deprecated-types.ts b/code/lib/codemod/src/transforms/upgrade-deprecated-types.ts index a8fe8f95171..3e59eff1cd5 100644 --- a/code/lib/codemod/src/transforms/upgrade-deprecated-types.ts +++ b/code/lib/codemod/src/transforms/upgrade-deprecated-types.ts @@ -1,7 +1,6 @@ /* eslint-disable no-underscore-dangle */ -import { type BabelFile, type NodePath, core as babel, types as t } from '@storybook/core/babel'; - -import { loadCsf, printCsf } from '@storybook/core/csf-tools'; +import { type BabelFile, type NodePath, core as babel, types as t } from 'storybook/internal/babel'; +import { loadCsf, printCsf } from 'storybook/internal/csf-tools'; import type { API, FileInfo } from 'jscodeshift'; import prettier from 'prettier'; diff --git a/code/lib/create-storybook/src/generators/SVELTE/index.test.ts b/code/lib/create-storybook/src/generators/SVELTE/index.test.ts index 0fb12402587..94128ba7191 100644 --- a/code/lib/create-storybook/src/generators/SVELTE/index.test.ts +++ b/code/lib/create-storybook/src/generators/SVELTE/index.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; -import type { JsPackageManager } from '@storybook/core/common'; +import type { JsPackageManager } from 'storybook/internal/common'; import { getAddonSvelteCsfVersion } from './index'; diff --git a/code/package.json b/code/package.json index 095188241d4..7ea7486a481 100644 --- a/code/package.json +++ b/code/package.json @@ -121,7 +121,6 @@ "@storybook/builder-vite": "workspace:*", "@storybook/builder-webpack5": "workspace:*", "@storybook/codemod": "workspace:*", - "@storybook/core": "workspace:*", "@storybook/core-webpack": "workspace:*", "@storybook/csf": "0.1.12", "@storybook/csf-plugin": "workspace:*", diff --git a/code/sandbox/angular-cli-15-ts/project.json b/code/sandbox/angular-cli-15-ts/project.json index d2d595560d2..d6b1a555227 100644 --- a/code/sandbox/angular-cli-15-ts/project.json +++ b/code/sandbox/angular-cli-15-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/angular-cli-default-ts/project.json b/code/sandbox/angular-cli-default-ts/project.json index cb48bbc83e0..7632b5c4893 100644 --- a/code/sandbox/angular-cli-default-ts/project.json +++ b/code/sandbox/angular-cli-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/angular-cli-prerelease/project.json b/code/sandbox/angular-cli-prerelease/project.json index 4433e7dde15..1587a5387ea 100644 --- a/code/sandbox/angular-cli-prerelease/project.json +++ b/code/sandbox/angular-cli-prerelease/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/bench-react-vite-default-ts-nodocs/project.json b/code/sandbox/bench-react-vite-default-ts-nodocs/project.json index e0ed20e2393..021350213dd 100644 --- a/code/sandbox/bench-react-vite-default-ts-nodocs/project.json +++ b/code/sandbox/bench-react-vite-default-ts-nodocs/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/bench-react-vite-default-ts-test-build/project.json b/code/sandbox/bench-react-vite-default-ts-test-build/project.json index 5e44f6ba14c..75fde83971b 100644 --- a/code/sandbox/bench-react-vite-default-ts-test-build/project.json +++ b/code/sandbox/bench-react-vite-default-ts-test-build/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/bench-react-vite-default-ts/project.json b/code/sandbox/bench-react-vite-default-ts/project.json index a59cb05cc36..c88a13c77ce 100644 --- a/code/sandbox/bench-react-vite-default-ts/project.json +++ b/code/sandbox/bench-react-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/bench-react-webpack-18-ts-test-build/project.json b/code/sandbox/bench-react-webpack-18-ts-test-build/project.json index 647d78878fd..a7b95c43449 100644 --- a/code/sandbox/bench-react-webpack-18-ts-test-build/project.json +++ b/code/sandbox/bench-react-webpack-18-ts-test-build/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/bench-react-webpack-18-ts/project.json b/code/sandbox/bench-react-webpack-18-ts/project.json index 2825bb2831d..1296b417b39 100644 --- a/code/sandbox/bench-react-webpack-18-ts/project.json +++ b/code/sandbox/bench-react-webpack-18-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/cra-default-js/project.json b/code/sandbox/cra-default-js/project.json index a8febc5d3b0..d2e69c94e5f 100644 --- a/code/sandbox/cra-default-js/project.json +++ b/code/sandbox/cra-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/cra-default-ts/project.json b/code/sandbox/cra-default-ts/project.json index b51b71aa094..9c41f11d0c0 100644 --- a/code/sandbox/cra-default-ts/project.json +++ b/code/sandbox/cra-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/ember-3-js/project.json b/code/sandbox/ember-3-js/project.json index 068515be75b..1466ac8f83a 100644 --- a/code/sandbox/ember-3-js/project.json +++ b/code/sandbox/ember-3-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/ember-default-js/project.json b/code/sandbox/ember-default-js/project.json index 81f91494ac2..b70af44d8e8 100644 --- a/code/sandbox/ember-default-js/project.json +++ b/code/sandbox/ember-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/experimental-nextjs-vite-default-ts/project.json b/code/sandbox/experimental-nextjs-vite-default-ts/project.json index ae9d595865d..19f7c07453a 100644 --- a/code/sandbox/experimental-nextjs-vite-default-ts/project.json +++ b/code/sandbox/experimental-nextjs-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/html-vite-default-js/project.json b/code/sandbox/html-vite-default-js/project.json index 9363e37e0b0..0e3cc85808a 100644 --- a/code/sandbox/html-vite-default-js/project.json +++ b/code/sandbox/html-vite-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/html-vite-default-ts/project.json b/code/sandbox/html-vite-default-ts/project.json index d816dd3fbd2..65f1231c5c1 100644 --- a/code/sandbox/html-vite-default-ts/project.json +++ b/code/sandbox/html-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/html-webpack-default/project.json b/code/sandbox/html-webpack-default/project.json index 466b55828a5..deba1210795 100644 --- a/code/sandbox/html-webpack-default/project.json +++ b/code/sandbox/html-webpack-default/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/internal-react16-webpack/project.json b/code/sandbox/internal-react16-webpack/project.json index a2164412649..09157d3a842 100644 --- a/code/sandbox/internal-react16-webpack/project.json +++ b/code/sandbox/internal-react16-webpack/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/internal-react18-webpack-babel/project.json b/code/sandbox/internal-react18-webpack-babel/project.json index e1585cc8ba0..9ddf15267bb 100644 --- a/code/sandbox/internal-react18-webpack-babel/project.json +++ b/code/sandbox/internal-react18-webpack-babel/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/internal-server-webpack5/project.json b/code/sandbox/internal-server-webpack5/project.json index 51b57240269..5d143b47fca 100644 --- a/code/sandbox/internal-server-webpack5/project.json +++ b/code/sandbox/internal-server-webpack5/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/lit-vite-default-js/project.json b/code/sandbox/lit-vite-default-js/project.json index 22bf1065c98..07ce7905641 100644 --- a/code/sandbox/lit-vite-default-js/project.json +++ b/code/sandbox/lit-vite-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/lit-vite-default-ts/project.json b/code/sandbox/lit-vite-default-ts/project.json index 97883339596..375a9b862c4 100644 --- a/code/sandbox/lit-vite-default-ts/project.json +++ b/code/sandbox/lit-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/nextjs-13-ts/project.json b/code/sandbox/nextjs-13-ts/project.json index d83ef788bf2..efaf37bb092 100644 --- a/code/sandbox/nextjs-13-ts/project.json +++ b/code/sandbox/nextjs-13-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/nextjs-default-js/project.json b/code/sandbox/nextjs-default-js/project.json index 540936cbd26..c2074e7978e 100644 --- a/code/sandbox/nextjs-default-js/project.json +++ b/code/sandbox/nextjs-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/nextjs-default-ts/project.json b/code/sandbox/nextjs-default-ts/project.json index 5144fc10b9d..d25343ef247 100644 --- a/code/sandbox/nextjs-default-ts/project.json +++ b/code/sandbox/nextjs-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/nextjs-prerelease/project.json b/code/sandbox/nextjs-prerelease/project.json index 9579c10b392..5c7843a566e 100644 --- a/code/sandbox/nextjs-prerelease/project.json +++ b/code/sandbox/nextjs-prerelease/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/nuxt-vite-default-ts/project.json b/code/sandbox/nuxt-vite-default-ts/project.json index 71bb3820c38..9bdc5c68252 100644 --- a/code/sandbox/nuxt-vite-default-ts/project.json +++ b/code/sandbox/nuxt-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/preact-vite-default-js/project.json b/code/sandbox/preact-vite-default-js/project.json index 4eb038e5c73..16966e6079a 100644 --- a/code/sandbox/preact-vite-default-js/project.json +++ b/code/sandbox/preact-vite-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/preact-vite-default-ts/project.json b/code/sandbox/preact-vite-default-ts/project.json index 2c1cdf04e3a..e756d1ef647 100644 --- a/code/sandbox/preact-vite-default-ts/project.json +++ b/code/sandbox/preact-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/qwik-vite-default-ts/project.json b/code/sandbox/qwik-vite-default-ts/project.json index 0a1c65c5349..0eb305e7700 100644 --- a/code/sandbox/qwik-vite-default-ts/project.json +++ b/code/sandbox/qwik-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/react-vite-default-js/project.json b/code/sandbox/react-vite-default-js/project.json index cc44d8e4a6f..6b56944f01b 100644 --- a/code/sandbox/react-vite-default-js/project.json +++ b/code/sandbox/react-vite-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/react-vite-default-ts/project.json b/code/sandbox/react-vite-default-ts/project.json index 25c9b2442a1..21fb8257660 100644 --- a/code/sandbox/react-vite-default-ts/project.json +++ b/code/sandbox/react-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/react-webpack-17-ts/project.json b/code/sandbox/react-webpack-17-ts/project.json index 01209a70efa..a7ffafd8aec 100644 --- a/code/sandbox/react-webpack-17-ts/project.json +++ b/code/sandbox/react-webpack-17-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/react-webpack-18-ts/project.json b/code/sandbox/react-webpack-18-ts/project.json index 34cae14e059..a48dbef996f 100644 --- a/code/sandbox/react-webpack-18-ts/project.json +++ b/code/sandbox/react-webpack-18-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/solid-vite-default-js/project.json b/code/sandbox/solid-vite-default-js/project.json index 7bba5774a7a..baffb8151c7 100644 --- a/code/sandbox/solid-vite-default-js/project.json +++ b/code/sandbox/solid-vite-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/solid-vite-default-ts/project.json b/code/sandbox/solid-vite-default-ts/project.json index 50d504a7725..d02e98c312a 100644 --- a/code/sandbox/solid-vite-default-ts/project.json +++ b/code/sandbox/solid-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/svelte-kit-prerelease-ts/project.json b/code/sandbox/svelte-kit-prerelease-ts/project.json index e9ec53e855c..9da6435e357 100644 --- a/code/sandbox/svelte-kit-prerelease-ts/project.json +++ b/code/sandbox/svelte-kit-prerelease-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/svelte-kit-skeleton-js/project.json b/code/sandbox/svelte-kit-skeleton-js/project.json index c0ac8adf0ba..a4d29a60624 100644 --- a/code/sandbox/svelte-kit-skeleton-js/project.json +++ b/code/sandbox/svelte-kit-skeleton-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/svelte-kit-skeleton-ts/project.json b/code/sandbox/svelte-kit-skeleton-ts/project.json index 17f7e5cdee4..c766fe45907 100644 --- a/code/sandbox/svelte-kit-skeleton-ts/project.json +++ b/code/sandbox/svelte-kit-skeleton-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/svelte-vite-default-js/project.json b/code/sandbox/svelte-vite-default-js/project.json index d93d4e9b6ab..454bfbef47b 100644 --- a/code/sandbox/svelte-vite-default-js/project.json +++ b/code/sandbox/svelte-vite-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/svelte-vite-default-ts/project.json b/code/sandbox/svelte-vite-default-ts/project.json index 90dadf8177f..0645439bd24 100644 --- a/code/sandbox/svelte-vite-default-ts/project.json +++ b/code/sandbox/svelte-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/vue-cli-default-js/project.json b/code/sandbox/vue-cli-default-js/project.json index fa29b401d74..c06a3b9ac87 100644 --- a/code/sandbox/vue-cli-default-js/project.json +++ b/code/sandbox/vue-cli-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/vue3-vite-default-js/project.json b/code/sandbox/vue3-vite-default-js/project.json index 6bbb297d51c..a3c6541a2b8 100644 --- a/code/sandbox/vue3-vite-default-js/project.json +++ b/code/sandbox/vue3-vite-default-js/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/sandbox/vue3-vite-default-ts/project.json b/code/sandbox/vue3-vite-default-ts/project.json index ad777a4b5ec..78c8fda72e9 100644 --- a/code/sandbox/vue3-vite-default-ts/project.json +++ b/code/sandbox/vue3-vite-default-ts/project.json @@ -3,7 +3,6 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "application", "implicitDependencies": [ - "storybook", "core", "addon-essentials", "addon-interactions", diff --git a/code/yarn.lock b/code/yarn.lock index 37f5a5b1289..fa4f0aaef81 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -6100,7 +6100,6 @@ __metadata: "@babel/core": "npm:^7.24.4" "@babel/preset-env": "npm:^7.24.4" "@babel/types": "npm:^7.24.0" - "@storybook/core": "workspace:*" "@storybook/csf": "npm:0.1.12" "@types/cross-spawn": "npm:^6.0.2" "@types/jscodeshift": "npm:^0.11.10" @@ -6116,6 +6115,7 @@ __metadata: recast: "npm:^0.23.5" remark: "npm:^15.0.1" remark-mdx: "npm:^3.0.0" + storybook: "workspace:*" tiny-invariant: "npm:^1.3.1" ts-dedent: "npm:^2.2.0" typescript: "npm:^5.3.2" @@ -6173,152 +6173,6 @@ __metadata: languageName: unknown linkType: soft -"@storybook/core@workspace:*, @storybook/core@workspace:core": - version: 0.0.0-use.local - resolution: "@storybook/core@workspace:core" - dependencies: - "@aw-web-design/x-default-browser": "npm:1.4.126" - "@babel/core": "npm:^7.24.4" - "@babel/generator": "npm:^7.24.4" - "@babel/parser": "npm:^7.24.4" - "@babel/preset-react": "npm:^7.24.1" - "@babel/traverse": "npm:^7.24.1" - "@babel/types": "npm:^7.24.0" - "@discoveryjs/json-ext": "npm:^0.5.3" - "@emotion/cache": "npm:^11.11.0" - "@emotion/is-prop-valid": "npm:^1.2.2" - "@emotion/react": "npm:^11.11.4" - "@emotion/styled": "npm:^11.11.0" - "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" - "@fal-works/esbuild-plugin-global-externals": "npm:^2.1.2" - "@ndelangen/get-tarball": "npm:^3.0.7" - "@polka/compression": "npm:^1.0.0-next.28" - "@popperjs/core": "npm:^2.6.0" - "@radix-ui/react-dialog": "npm:^1.0.5" - "@radix-ui/react-scroll-area": "npm:1.2.0-rc.7" - "@radix-ui/react-slot": "npm:^1.0.2" - "@storybook/csf": "npm:0.1.12" - "@storybook/docs-mdx": "npm:4.0.0-next.1" - "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^1.2.12" - "@tanstack/react-virtual": "npm:^3.3.0" - "@testing-library/react": "npm:^14.0.0" - "@types/cross-spawn": "npm:^6.0.2" - "@types/detect-port": "npm:^1.3.0" - "@types/diff": "npm:^5.0.9" - "@types/ejs": "npm:^3.1.1" - "@types/find-cache-dir": "npm:^5.0.0" - "@types/js-yaml": "npm:^4.0.5" - "@types/node": "npm:^22.0.0" - "@types/npmlog": "npm:^7.0.0" - "@types/picomatch": "npm:^2.3.0" - "@types/prettier": "npm:^3.0.0" - "@types/pretty-hrtime": "npm:^1.0.0" - "@types/prompts": "npm:^2.0.9" - "@types/react-syntax-highlighter": "npm:11.0.5" - "@types/react-transition-group": "npm:^4" - "@types/semver": "npm:^7.5.8" - "@types/ws": "npm:^8" - "@yarnpkg/esbuild-plugin-pnp": "npm:^3.0.0-rc.10" - "@yarnpkg/fslib": "npm:2.10.3" - "@yarnpkg/libzip": "npm:2.3.0" - ansi-to-html: "npm:^0.7.2" - assert: "npm:^2.1.0" - babel-plugin-react-docgen: "npm:4.2.1" - better-opn: "npm:^3.0.2" - boxen: "npm:^7.1.1" - browser-assert: "npm:^1.2.1" - browser-dtector: "npm:^3.4.0" - camelcase: "npm:^8.0.0" - cli-table3: "npm:^0.6.1" - commander: "npm:^12.1.0" - comment-parser: "npm:^1.4.1" - copy-to-clipboard: "npm:^3.3.1" - cross-spawn: "npm:^7.0.3" - css: "npm:^3.0.0" - deep-object-diff: "npm:^1.1.0" - dequal: "npm:^2.0.2" - detect-indent: "npm:^7.0.1" - detect-package-manager: "npm:^3.0.2" - detect-port: "npm:^1.3.0" - diff: "npm:^5.2.0" - downshift: "npm:^9.0.4" - ejs: "npm:^3.1.10" - es-toolkit: "npm:^1.22.0" - esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0" - esbuild-plugin-alias: "npm:^0.2.1" - esbuild-register: "npm:^3.5.0" - execa: "npm:^8.0.1" - fd-package-json: "npm:^1.2.0" - fetch-retry: "npm:^6.0.0" - find-cache-dir: "npm:^5.0.0" - find-up: "npm:^7.0.0" - flush-promises: "npm:^1.0.2" - fuse.js: "npm:^3.6.1" - get-npm-tarball-url: "npm:^2.0.3" - glob: "npm:^10.0.0" - globby: "npm:^14.0.1" - jiti: "npm:^1.21.6" - js-yaml: "npm:^4.1.0" - jsdoc-type-pratt-parser: "npm:^4.0.0" - lazy-universal-dotenv: "npm:^4.0.0" - leven: "npm:^4.0.0" - markdown-to-jsx: "npm:^7.4.5" - memfs: "npm:^4.11.1" - memoizerific: "npm:^1.11.3" - nanoid: "npm:^4.0.2" - npmlog: "npm:^7.0.0" - open: "npm:^8.4.0" - picocolors: "npm:^1.1.0" - picomatch: "npm:^2.3.0" - picoquery: "npm:^1.4.0" - polished: "npm:^4.2.2" - polka: "npm:^1.0.0-next.28" - prettier: "npm:^3.2.5" - pretty-hrtime: "npm:^1.0.3" - process: "npm:^0.11.10" - prompts: "npm:^2.4.0" - react: "npm:^18.2.0" - react-dom: "npm:^18.2.0" - react-draggable: "npm:^4.4.5" - react-helmet-async: "npm:^1.3.0" - react-popper-tooltip: "npm:^4.4.2" - react-resize-detector: "npm:^7.1.2" - react-router-dom: "npm:6.0.2" - react-syntax-highlighter: "npm:^15.4.5" - react-textarea-autosize: "npm:^8.3.0" - react-transition-group: "npm:^4.4.5" - recast: "npm:^0.23.5" - require-from-string: "npm:^2.0.2" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.6.2" - sirv: "npm:^2.0.4" - slash: "npm:^5.0.0" - source-map: "npm:^0.7.4" - store2: "npm:^2.14.2" - strip-json-comments: "npm:^5.0.1" - telejson: "npm:^7.2.0" - tiny-invariant: "npm:^1.3.1" - tinyspy: "npm:^2.2.0" - ts-dedent: "npm:^2.0.0" - tsconfig-paths: "npm:^4.2.0" - type-fest: "npm:^4.18.1" - typescript: "npm:^5.3.2" - unique-string: "npm:^3.0.0" - use-resize-observer: "npm:^9.1.0" - util: "npm:^0.12.5" - watchpack: "npm:^2.2.0" - ws: "npm:^8.2.3" - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - bin: - core: ./bin/index.cjs - languageName: unknown - linkType: soft - "@storybook/csf-plugin@workspace:*, @storybook/csf-plugin@workspace:lib/csf-plugin": version: 0.0.0-use.local resolution: "@storybook/csf-plugin@workspace:lib/csf-plugin" @@ -7063,7 +6917,6 @@ __metadata: "@storybook/builder-vite": "workspace:*" "@storybook/builder-webpack5": "workspace:*" "@storybook/codemod": "workspace:*" - "@storybook/core": "workspace:*" "@storybook/core-webpack": "workspace:*" "@storybook/csf": "npm:0.1.12" "@storybook/csf-plugin": "workspace:*" @@ -26812,11 +26665,11 @@ __metadata: languageName: node linkType: hard -"storybook@workspace:*, storybook@workspace:^, storybook@workspace:lib/cli": +"storybook-renamed@workspace:lib/cli": version: 0.0.0-use.local - resolution: "storybook@workspace:lib/cli" + resolution: "storybook-renamed@workspace:lib/cli" dependencies: - "@storybook/core": "workspace:*" + storybook: "workspace:*" typescript: "npm:^5.3.2" peerDependencies: prettier: ^2 || ^3 @@ -26830,6 +26683,152 @@ __metadata: languageName: unknown linkType: soft +"storybook@workspace:*, storybook@workspace:^, storybook@workspace:core": + version: 0.0.0-use.local + resolution: "storybook@workspace:core" + dependencies: + "@aw-web-design/x-default-browser": "npm:1.4.126" + "@babel/core": "npm:^7.24.4" + "@babel/generator": "npm:^7.24.4" + "@babel/parser": "npm:^7.24.4" + "@babel/preset-react": "npm:^7.24.1" + "@babel/traverse": "npm:^7.24.1" + "@babel/types": "npm:^7.24.0" + "@discoveryjs/json-ext": "npm:^0.5.3" + "@emotion/cache": "npm:^11.11.0" + "@emotion/is-prop-valid": "npm:^1.2.2" + "@emotion/react": "npm:^11.11.4" + "@emotion/styled": "npm:^11.11.0" + "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" + "@fal-works/esbuild-plugin-global-externals": "npm:^2.1.2" + "@ndelangen/get-tarball": "npm:^3.0.7" + "@polka/compression": "npm:^1.0.0-next.28" + "@popperjs/core": "npm:^2.6.0" + "@radix-ui/react-dialog": "npm:^1.0.5" + "@radix-ui/react-scroll-area": "npm:1.2.0-rc.7" + "@radix-ui/react-slot": "npm:^1.0.2" + "@storybook/csf": "npm:0.1.12" + "@storybook/docs-mdx": "npm:4.0.0-next.1" + "@storybook/global": "npm:^5.0.0" + "@storybook/icons": "npm:^1.2.12" + "@tanstack/react-virtual": "npm:^3.3.0" + "@testing-library/react": "npm:^14.0.0" + "@types/cross-spawn": "npm:^6.0.2" + "@types/detect-port": "npm:^1.3.0" + "@types/diff": "npm:^5.0.9" + "@types/ejs": "npm:^3.1.1" + "@types/find-cache-dir": "npm:^5.0.0" + "@types/js-yaml": "npm:^4.0.5" + "@types/node": "npm:^22.0.0" + "@types/npmlog": "npm:^7.0.0" + "@types/picomatch": "npm:^2.3.0" + "@types/prettier": "npm:^3.0.0" + "@types/pretty-hrtime": "npm:^1.0.0" + "@types/prompts": "npm:^2.0.9" + "@types/react-syntax-highlighter": "npm:11.0.5" + "@types/react-transition-group": "npm:^4" + "@types/semver": "npm:^7.5.8" + "@types/ws": "npm:^8" + "@yarnpkg/esbuild-plugin-pnp": "npm:^3.0.0-rc.10" + "@yarnpkg/fslib": "npm:2.10.3" + "@yarnpkg/libzip": "npm:2.3.0" + ansi-to-html: "npm:^0.7.2" + assert: "npm:^2.1.0" + babel-plugin-react-docgen: "npm:4.2.1" + better-opn: "npm:^3.0.2" + boxen: "npm:^7.1.1" + browser-assert: "npm:^1.2.1" + browser-dtector: "npm:^3.4.0" + camelcase: "npm:^8.0.0" + cli-table3: "npm:^0.6.1" + commander: "npm:^12.1.0" + comment-parser: "npm:^1.4.1" + copy-to-clipboard: "npm:^3.3.1" + cross-spawn: "npm:^7.0.3" + css: "npm:^3.0.0" + deep-object-diff: "npm:^1.1.0" + dequal: "npm:^2.0.2" + detect-indent: "npm:^7.0.1" + detect-package-manager: "npm:^3.0.2" + detect-port: "npm:^1.3.0" + diff: "npm:^5.2.0" + downshift: "npm:^9.0.4" + ejs: "npm:^3.1.10" + es-toolkit: "npm:^1.22.0" + esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0" + esbuild-plugin-alias: "npm:^0.2.1" + esbuild-register: "npm:^3.5.0" + execa: "npm:^8.0.1" + fd-package-json: "npm:^1.2.0" + fetch-retry: "npm:^6.0.0" + find-cache-dir: "npm:^5.0.0" + find-up: "npm:^7.0.0" + flush-promises: "npm:^1.0.2" + fuse.js: "npm:^3.6.1" + get-npm-tarball-url: "npm:^2.0.3" + glob: "npm:^10.0.0" + globby: "npm:^14.0.1" + jiti: "npm:^1.21.6" + js-yaml: "npm:^4.1.0" + jsdoc-type-pratt-parser: "npm:^4.0.0" + lazy-universal-dotenv: "npm:^4.0.0" + leven: "npm:^4.0.0" + markdown-to-jsx: "npm:^7.4.5" + memfs: "npm:^4.11.1" + memoizerific: "npm:^1.11.3" + nanoid: "npm:^4.0.2" + npmlog: "npm:^7.0.0" + open: "npm:^8.4.0" + picocolors: "npm:^1.1.0" + picomatch: "npm:^2.3.0" + picoquery: "npm:^1.4.0" + polished: "npm:^4.2.2" + polka: "npm:^1.0.0-next.28" + prettier: "npm:^3.2.5" + pretty-hrtime: "npm:^1.0.3" + process: "npm:^0.11.10" + prompts: "npm:^2.4.0" + react: "npm:^18.2.0" + react-dom: "npm:^18.2.0" + react-draggable: "npm:^4.4.5" + react-helmet-async: "npm:^1.3.0" + react-popper-tooltip: "npm:^4.4.2" + react-resize-detector: "npm:^7.1.2" + react-router-dom: "npm:6.0.2" + react-syntax-highlighter: "npm:^15.4.5" + react-textarea-autosize: "npm:^8.3.0" + react-transition-group: "npm:^4.4.5" + recast: "npm:^0.23.5" + require-from-string: "npm:^2.0.2" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.6.2" + sirv: "npm:^2.0.4" + slash: "npm:^5.0.0" + source-map: "npm:^0.7.4" + store2: "npm:^2.14.2" + strip-json-comments: "npm:^5.0.1" + telejson: "npm:^7.2.0" + tiny-invariant: "npm:^1.3.1" + tinyspy: "npm:^2.2.0" + ts-dedent: "npm:^2.0.0" + tsconfig-paths: "npm:^4.2.0" + type-fest: "npm:^4.18.1" + typescript: "npm:^5.3.2" + unique-string: "npm:^3.0.0" + use-resize-observer: "npm:^9.1.0" + util: "npm:^0.12.5" + watchpack: "npm:^2.2.0" + ws: "npm:^8.2.3" + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + bin: + storybook: ./bin/index.cjs + languageName: unknown + linkType: soft + "stream-browserify@npm:^3.0.0": version: 3.0.0 resolution: "stream-browserify@npm:3.0.0" diff --git a/scripts/eslint-plugin-local-rules/storybook-monorepo-imports.js b/scripts/eslint-plugin-local-rules/storybook-monorepo-imports.js index 8b9dba6de0f..844c6d1802a 100644 --- a/scripts/eslint-plugin-local-rules/storybook-monorepo-imports.js +++ b/scripts/eslint-plugin-local-rules/storybook-monorepo-imports.js @@ -38,18 +38,18 @@ module.exports = { }); } - if (node.source.value.startsWith('storybook/internal/') && isInCore) { - const newPath = node.source.value - .replace('storybook/internal', '@storybook/core') - .replace('/src', ''); - context.report({ - node: node, - message: `Cannot import from storybook/internal in this package. Use @storybook/core instead.`, - fix: (fixer) => { - return fixer.replaceText(node.source, `'${newPath}'`); - }, - }); - } + // if (node.source.value.startsWith('storybook/internal/') && isInCore) { + // const newPath = node.source.value + // .replace('storybook/internal', '@storybook/core') + // .replace('/src', ''); + // context.report({ + // node: node, + // message: `Cannot import from storybook/internal in this package. Use @storybook/core instead.`, + // fix: (fixer) => { + // return fixer.replaceText(node.source, `'${newPath}'`); + // }, + // }); + // } }, }; }, diff --git a/scripts/release/is-version-published.ts b/scripts/release/is-version-published.ts index a6a6891b212..38e49761653 100644 --- a/scripts/release/is-version-published.ts +++ b/scripts/release/is-version-published.ts @@ -69,7 +69,7 @@ export const run = async (args: unknown[], options: unknown) => { const isAlreadyPublished = await isVersionPublished({ version, - packageName: '@storybook/core', + packageName: 'storybook', verbose, }); diff --git a/scripts/release/publish.ts b/scripts/release/publish.ts index f2054d93398..3021496b8f7 100644 --- a/scripts/release/publish.ts +++ b/scripts/release/publish.ts @@ -177,7 +177,7 @@ export const run = async (options: unknown) => { const currentVersion = await getCurrentVersion(verbose); const isAlreadyPublished = await isCurrentVersionPublished({ currentVersion, - packageName: '@storybook/core', + packageName: 'storybook', verbose, }); if (isAlreadyPublished) { diff --git a/scripts/tasks/sandbox-parts.ts b/scripts/tasks/sandbox-parts.ts index 271fbba9dcd..6988efa34a6 100644 --- a/scripts/tasks/sandbox-parts.ts +++ b/scripts/tasks/sandbox-parts.ts @@ -672,7 +672,7 @@ export const addStories: Task['run'] = async ( if (isCoreRenderer) { // Add stories for lib/preview-api (and addons below). NOTE: these stories will be in the // template-stories folder and *not* processed by the framework build config (instead by esbuild-loader) - await linkPackageStories(await workspacePath('core package', '@storybook/core'), { + await linkPackageStories(await workspacePath('core package', 'storybook'), { mainConfig, cwd, disableDocs, diff --git a/test-storybooks/ember-cli/package.json b/test-storybooks/ember-cli/package.json index 3ac8ca31acf..5fbc07dbe38 100644 --- a/test-storybooks/ember-cli/package.json +++ b/test-storybooks/ember-cli/package.json @@ -36,7 +36,7 @@ "@storybook/client-logger": "file:../../code/lib/client-logger", "@storybook/codemod": "file:../../code/lib/codemod", "@storybook/components": "file:../../code/deprecated/components", - "@storybook/core": "file:../../code/core", + "storybook": "file:../../code/core", "@storybook/core-webpack": "file:../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../code/lib/csf-plugin", "@storybook/ember": "file:../../code/frameworks/ember", @@ -74,8 +74,7 @@ "@storybook/vue3-webpack5": "file:../../code/frameworks/vue3-webpack5", "@storybook/web-components": "file:../../code/renderers/web-components", "@storybook/web-components-vite": "file:../../code/frameworks/web-components-vite", - "@storybook/web-components-webpack5": "file:../../code/frameworks/web-components-webpack5", - "storybook": "file:../../code/lib/cli" + "@storybook/web-components-webpack5": "file:../../code/frameworks/web-components-webpack5" }, "dependencies": { "ember-named-blocks-polyfill": "^0.2.3", @@ -129,4 +128,4 @@ "projectToken": "19z23qxndju" } } -} +} \ No newline at end of file diff --git a/test-storybooks/external-docs/package.json b/test-storybooks/external-docs/package.json index adb509ce45c..12b28bd34de 100644 --- a/test-storybooks/external-docs/package.json +++ b/test-storybooks/external-docs/package.json @@ -36,7 +36,7 @@ "@storybook/client-logger": "file:../../code/lib/client-logger", "@storybook/codemod": "file:../../code/lib/codemod", "@storybook/components": "file:../../code/deprecated/components", - "@storybook/core": "file:../../code/core", + "storybook": "file:../../code/core", "@storybook/core-webpack": "file:../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../code/lib/csf-plugin", "@storybook/ember": "file:../../code/frameworks/ember", @@ -74,8 +74,7 @@ "@storybook/vue3-webpack5": "file:../../code/frameworks/vue3-webpack5", "@storybook/web-components": "file:../../code/renderers/web-components", "@storybook/web-components-vite": "file:../../code/frameworks/web-components-vite", - "@storybook/web-components-webpack5": "file:../../code/frameworks/web-components-webpack5", - "storybook": "file:../../code/lib/cli" + "@storybook/web-components-webpack5": "file:../../code/frameworks/web-components-webpack5" }, "dependencies": { "@storybook/addon-docs": "*", diff --git a/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json b/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json index 69722cabd5d..17f2a3b635d 100644 --- a/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json @@ -37,7 +37,7 @@ "@storybook/builder-webpack5": "file:../../../code/builders/builder-webpack5", "@storybook/codemod": "file:../../../code/lib/codemod", "@storybook/components": "file:../../../code/deprecated/components", - "@storybook/core": "file:../../../code/core", + "storybook": "file:../../../code/core", "@storybook/core-webpack": "file:../../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../../code/lib/csf-plugin", "@storybook/ember": "file:../../../code/frameworks/ember", @@ -75,8 +75,7 @@ "@storybook/vue3-webpack5": "file:../../../code/frameworks/vue3-webpack5", "@storybook/web-components": "file:../../../code/renderers/web-components", "@storybook/web-components-vite": "file:../../../code/frameworks/web-components-vite", - "@storybook/web-components-webpack5": "file:../../../code/frameworks/web-components-webpack5", - "storybook": "file:../../../code/lib/cli" + "@storybook/web-components-webpack5": "file:../../../code/frameworks/web-components-webpack5" }, "dependencies": { "next": "^14.2.0", @@ -108,4 +107,4 @@ "maintainer_please_read_this": { "_": "we use file protocol to make this setup close to real life scenarios as well as avoid issues with duplicated React instances. When you recompile the SB packages, you need to rerun install." } -} +} \ No newline at end of file diff --git a/test-storybooks/portable-stories-kitchen-sink/react/package.json b/test-storybooks/portable-stories-kitchen-sink/react/package.json index 383364e5909..52e7ee0b260 100644 --- a/test-storybooks/portable-stories-kitchen-sink/react/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/react/package.json @@ -40,7 +40,7 @@ "@storybook/builder-webpack5": "portal:../../../code/builders/builder-webpack5", "@storybook/codemod": "portal:../../../code/lib/codemod", "@storybook/components": "file:../../../code/deprecated/components", - "@storybook/core": "portal:../../../code/core", + "storybook": "portal:../../../code/core", "@storybook/core-webpack": "portal:../../../code/lib/core-webpack", "@storybook/csf-plugin": "portal:../../../code/lib/csf-plugin", "@storybook/ember": "portal:../../../code/frameworks/ember", @@ -80,8 +80,7 @@ "@storybook/web-components": "portal:../../../code/renderers/web-components", "@storybook/web-components-vite": "portal:../../../code/frameworks/web-components-vite", "@storybook/web-components-webpack5": "portal:../../../code/frameworks/web-components-webpack5", - "playwright": "1.48.1", - "storybook": "portal:../../../code/lib/cli" + "playwright": "1.48.1" }, "dependencies": { "react": "^18.2.0", @@ -125,4 +124,4 @@ "vite": "^5.1.1", "vitest": "^2.1.3" } -} +} \ No newline at end of file diff --git a/test-storybooks/portable-stories-kitchen-sink/svelte/package.json b/test-storybooks/portable-stories-kitchen-sink/svelte/package.json index ad5699a549c..62c7622f850 100644 --- a/test-storybooks/portable-stories-kitchen-sink/svelte/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/svelte/package.json @@ -38,7 +38,7 @@ "@storybook/builder-webpack5": "portal:../../../code/builders/builder-webpack5", "@storybook/codemod": "portal:../../../code/lib/codemod", "@storybook/components": "file:../../../code/deprecated/components", - "@storybook/core": "portal:../../../code/core", + "storybook": "portal:../../../code/core", "@storybook/core-webpack": "portal:../../../code/lib/core-webpack", "@storybook/csf-plugin": "portal:../../../code/lib/csf-plugin", "@storybook/ember": "portal:../../../code/frameworks/ember", @@ -77,8 +77,7 @@ "@storybook/web-components": "portal:../../../code/renderers/web-components", "@storybook/web-components-vite": "portal:../../../code/frameworks/web-components-vite", "@storybook/web-components-webpack5": "portal:../../../code/frameworks/web-components-webpack5", - "playwright": "1.48.1", - "storybook": "portal:../../../code/lib/cli" + "playwright": "1.48.1" }, "devDependencies": { "@playwright/experimental-ct-svelte": "1.48.1", @@ -101,4 +100,4 @@ "vite": "^5.1.4", "vitest": "^1.6.0" } -} +} \ No newline at end of file diff --git a/test-storybooks/portable-stories-kitchen-sink/vue3/package.json b/test-storybooks/portable-stories-kitchen-sink/vue3/package.json index f286a9ce625..7ba1bfefa42 100644 --- a/test-storybooks/portable-stories-kitchen-sink/vue3/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/vue3/package.json @@ -39,7 +39,7 @@ "@storybook/builder-webpack5": "file:../../../code/builders/builder-webpack5", "@storybook/codemod": "file:../../../code/lib/codemod", "@storybook/components": "file:../../../code/deprecated/components", - "@storybook/core": "file:../../../code/core", + "storybook": "file:../../../code/core", "@storybook/core-webpack": "file:../../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../../code/lib/csf-plugin", "@storybook/ember": "file:../../../code/frameworks/ember", @@ -78,8 +78,7 @@ "@storybook/web-components": "file:../../../code/renderers/web-components", "@storybook/web-components-vite": "file:../../../code/frameworks/web-components-vite", "@storybook/web-components-webpack5": "file:../../../code/frameworks/web-components-webpack5", - "playwright": "1.48.1", - "storybook": "file:../../../code/lib/cli" + "playwright": "1.48.1" }, "dependencies": { "vue": "^3.4.19" diff --git a/test-storybooks/server-kitchen-sink/package.json b/test-storybooks/server-kitchen-sink/package.json index 144d15fcf03..3fc0ec3ebd7 100644 --- a/test-storybooks/server-kitchen-sink/package.json +++ b/test-storybooks/server-kitchen-sink/package.json @@ -39,7 +39,7 @@ "@storybook/client-logger": "file:../../code/lib/client-logger", "@storybook/codemod": "file:../../code/lib/codemod", "@storybook/components": "file:../../code/deprecated/components", - "@storybook/core": "file:../../code/core", + "storybook": "file:../../code/core", "@storybook/core-webpack": "file:../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../code/lib/csf-plugin", "@storybook/ember": "file:../../code/frameworks/ember", @@ -77,8 +77,7 @@ "@storybook/vue3-webpack5": "file:../../code/frameworks/vue3-webpack5", "@storybook/web-components": "file:../../code/renderers/web-components", "@storybook/web-components-vite": "file:../../code/frameworks/web-components-vite", - "@storybook/web-components-webpack5": "file:../../code/frameworks/web-components-webpack5", - "storybook": "file:../../code/lib/cli" + "@storybook/web-components-webpack5": "file:../../code/frameworks/web-components-webpack5" }, "devDependencies": { "@storybook/addon-a11y": "*", diff --git a/test-storybooks/standalone-preview/package.json b/test-storybooks/standalone-preview/package.json index 1d32f7457a4..ebe7eb0db38 100644 --- a/test-storybooks/standalone-preview/package.json +++ b/test-storybooks/standalone-preview/package.json @@ -32,7 +32,7 @@ "@storybook/client-logger": "file:../../code/lib/client-logger", "@storybook/codemod": "file:../../code/lib/codemod", "@storybook/components": "file:../../../code/deprecated/components", - "@storybook/core": "file:../../code/core", + "storybook": "file:../../../code/core", "@storybook/core-webpack": "file:../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../code/lib/csf-plugin", "@storybook/ember": "file:../../code/frameworks/ember", @@ -70,8 +70,7 @@ "@storybook/vue3-webpack5": "file:../../code/frameworks/vue3-webpack5", "@storybook/web-components": "file:../../code/renderers/web-components", "@storybook/web-components-vite": "file:../../code/frameworks/web-components-vite", - "@storybook/web-components-webpack5": "file:../../code/frameworks/web-components-webpack5", - "storybook": "file:../../code/lib/cli" + "@storybook/web-components-webpack5": "file:../../code/frameworks/web-components-webpack5" }, "devDependencies": { "@storybook/addon-docs": "*", From bf238988ac3e470be216be8d19bed38ad45d32da Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 2 Jan 2025 16:01:02 +0100 Subject: [PATCH 024/120] delete cli package --- code/addons/a11y/src/postinstall.ts | 4 +- .../essentials/src/backgrounds/preview.ts | 1 - .../essentials/src/highlight/preview.ts | 1 - code/addons/essentials/src/outline/preview.ts | 1 - .../addons/essentials/src/viewport/preview.ts | 1 - code/builders/builder-webpack5/src/index.ts | 5 +- code/core/package.json | 85 --- .../helpers/generatePackageJsonFile.ts | 42 +- code/core/src/cli/dirs.ts | 2 +- code/core/src/cli/helpers.ts | 2 +- .../core/src/core-server/utils/doTelemetry.ts | 4 +- .../utils/getStoryIndexGenerator.ts | 4 +- code/core/src/core-server/utils/metadata.ts | 4 +- .../src/core-server/utils/server-statics.ts | 4 +- .../core-server/utils/stories-json.test.ts | 8 +- .../src/core-server/utils/stories-json.ts | 4 +- .../modules/preview-web/Preview.tsx | 12 +- .../modules/store/csf/processCSFFile.ts | 2 +- .../preview-api/modules/store/sortStories.ts | 2 + .../nextjs/src/next-image-loader-stub.ts | 1 + code/frameworks/sveltekit/src/preset.ts | 1 - code/lib/cli/.eslintrc.cjs | 31 -- code/lib/cli/README.md | 49 -- .../@aw-web-design/x-default-browser.js | 2 - code/lib/cli/bin/index.cjs | 26 - code/lib/cli/core.cjs | 0 code/lib/cli/core.d.ts | 0 code/lib/cli/core.js | 1 - code/lib/cli/core/babel/index.cjs | 1 - code/lib/cli/core/babel/index.d.ts | 2 - code/lib/cli/core/babel/index.js | 1 - code/lib/cli/core/bin/index.cjs | 1 - code/lib/cli/core/bin/index.js | 1 - code/lib/cli/core/builder-manager/index.cjs | 1 - code/lib/cli/core/builder-manager/index.d.ts | 2 - code/lib/cli/core/builder-manager/index.js | 1 - code/lib/cli/core/channels/index.cjs | 1 - code/lib/cli/core/channels/index.d.ts | 2 - code/lib/cli/core/channels/index.js | 1 - code/lib/cli/core/cli/bin/index.cjs | 1 - code/lib/cli/core/cli/bin/index.d.ts | 2 - code/lib/cli/core/cli/bin/index.js | 1 - code/lib/cli/core/cli/index.cjs | 1 - code/lib/cli/core/cli/index.d.ts | 2 - code/lib/cli/core/cli/index.js | 1 - code/lib/cli/core/client-logger/index.cjs | 1 - code/lib/cli/core/client-logger/index.d.ts | 2 - code/lib/cli/core/client-logger/index.js | 1 - code/lib/cli/core/common/index.cjs | 1 - code/lib/cli/core/common/index.d.ts | 2 - code/lib/cli/core/common/index.js | 1 - code/lib/cli/core/components/index.cjs | 1 - code/lib/cli/core/components/index.d.ts | 2 - code/lib/cli/core/components/index.js | 1 - code/lib/cli/core/core-events/index.cjs | 1 - code/lib/cli/core/core-events/index.d.ts | 2 - code/lib/cli/core/core-events/index.js | 1 - code/lib/cli/core/core-server/index.cjs | 1 - code/lib/cli/core/core-server/index.d.ts | 2 - code/lib/cli/core/core-server/index.js | 1 - .../core-server/presets/common-manager.js | 1 - .../presets/common-override-preset.cjs | 1 - .../presets/common-override-preset.js | 1 - .../core-server/presets/common-preset.cjs | 1 - .../core/core-server/presets/common-preset.js | 1 - code/lib/cli/core/csf-tools/index.cjs | 1 - code/lib/cli/core/csf-tools/index.d.ts | 2 - code/lib/cli/core/csf-tools/index.js | 1 - code/lib/cli/core/docs-tools/index.cjs | 1 - code/lib/cli/core/docs-tools/index.d.ts | 2 - code/lib/cli/core/docs-tools/index.js | 1 - code/lib/cli/core/index.cjs | 1 - code/lib/cli/core/index.d.ts | 2 - code/lib/cli/core/index.js | 1 - code/lib/cli/core/manager-api/index.cjs | 1 - code/lib/cli/core/manager-api/index.d.ts | 2 - code/lib/cli/core/manager-api/index.js | 1 - code/lib/cli/core/manager-errors.d.ts | 2 - code/lib/cli/core/manager-errors.js | 1 - .../cli/core/manager/globals-module-info.cjs | 1 - .../cli/core/manager/globals-module-info.d.ts | 2 - .../cli/core/manager/globals-module-info.js | 1 - code/lib/cli/core/manager/globals-runtime.js | 1 - code/lib/cli/core/manager/globals.cjs | 1 - code/lib/cli/core/manager/globals.d.ts | 2 - code/lib/cli/core/manager/globals.js | 1 - code/lib/cli/core/node-logger/index.cjs | 1 - code/lib/cli/core/node-logger/index.d.ts | 2 - code/lib/cli/core/node-logger/index.js | 1 - code/lib/cli/core/preview-api/index.cjs | 1 - code/lib/cli/core/preview-api/index.d.ts | 2 - code/lib/cli/core/preview-api/index.js | 1 - code/lib/cli/core/preview-errors.cjs | 1 - code/lib/cli/core/preview-errors.d.ts | 2 - code/lib/cli/core/preview-errors.js | 1 - code/lib/cli/core/preview/globals.cjs | 1 - code/lib/cli/core/preview/globals.d.ts | 2 - code/lib/cli/core/preview/globals.js | 1 - code/lib/cli/core/preview/runtime.js | 1 - code/lib/cli/core/router/index.cjs | 1 - code/lib/cli/core/router/index.d.ts | 2 - code/lib/cli/core/router/index.js | 1 - code/lib/cli/core/server-errors.cjs | 1 - code/lib/cli/core/server-errors.d.ts | 2 - code/lib/cli/core/server-errors.js | 1 - code/lib/cli/core/telemetry/index.cjs | 1 - code/lib/cli/core/telemetry/index.d.ts | 2 - code/lib/cli/core/telemetry/index.js | 1 - code/lib/cli/core/theming/create.cjs | 1 - code/lib/cli/core/theming/create.d.ts | 2 - code/lib/cli/core/theming/create.js | 1 - code/lib/cli/core/theming/index.cjs | 1 - code/lib/cli/core/theming/index.d.ts | 2 - code/lib/cli/core/theming/index.js | 1 - code/lib/cli/core/types/index.cjs | 1 - code/lib/cli/core/types/index.d.ts | 2 - code/lib/cli/core/types/index.js | 1 - code/lib/cli/docs/getstorybook.png | Bin 113291 -> 0 bytes code/lib/cli/package.json | 498 ------------------ code/lib/cli/project.json | 8 - code/lib/cli/scripts/update-core-portal.ts | 87 --- code/lib/cli/scripts/utils.ts | 46 -- code/lib/cli/src/core-path.ts | 3 - code/lib/cli/src/index.ts | 5 - code/lib/cli/src/proxy.ts | 22 - code/lib/cli/tsconfig.json | 5 - code/lib/cli/vitest.config.ts | 10 - code/tsconfig.json | 4 +- 128 files changed, 54 insertions(+), 1049 deletions(-) delete mode 100644 code/lib/cli/.eslintrc.cjs delete mode 100644 code/lib/cli/README.md delete mode 100644 code/lib/cli/__mocks__/@aw-web-design/x-default-browser.js delete mode 100755 code/lib/cli/bin/index.cjs delete mode 100644 code/lib/cli/core.cjs delete mode 100644 code/lib/cli/core.d.ts delete mode 100644 code/lib/cli/core.js delete mode 100644 code/lib/cli/core/babel/index.cjs delete mode 100644 code/lib/cli/core/babel/index.d.ts delete mode 100644 code/lib/cli/core/babel/index.js delete mode 100644 code/lib/cli/core/bin/index.cjs delete mode 100644 code/lib/cli/core/bin/index.js delete mode 100644 code/lib/cli/core/builder-manager/index.cjs delete mode 100644 code/lib/cli/core/builder-manager/index.d.ts delete mode 100644 code/lib/cli/core/builder-manager/index.js delete mode 100644 code/lib/cli/core/channels/index.cjs delete mode 100644 code/lib/cli/core/channels/index.d.ts delete mode 100644 code/lib/cli/core/channels/index.js delete mode 100644 code/lib/cli/core/cli/bin/index.cjs delete mode 100644 code/lib/cli/core/cli/bin/index.d.ts delete mode 100644 code/lib/cli/core/cli/bin/index.js delete mode 100644 code/lib/cli/core/cli/index.cjs delete mode 100644 code/lib/cli/core/cli/index.d.ts delete mode 100644 code/lib/cli/core/cli/index.js delete mode 100644 code/lib/cli/core/client-logger/index.cjs delete mode 100644 code/lib/cli/core/client-logger/index.d.ts delete mode 100644 code/lib/cli/core/client-logger/index.js delete mode 100644 code/lib/cli/core/common/index.cjs delete mode 100644 code/lib/cli/core/common/index.d.ts delete mode 100644 code/lib/cli/core/common/index.js delete mode 100644 code/lib/cli/core/components/index.cjs delete mode 100644 code/lib/cli/core/components/index.d.ts delete mode 100644 code/lib/cli/core/components/index.js delete mode 100644 code/lib/cli/core/core-events/index.cjs delete mode 100644 code/lib/cli/core/core-events/index.d.ts delete mode 100644 code/lib/cli/core/core-events/index.js delete mode 100644 code/lib/cli/core/core-server/index.cjs delete mode 100644 code/lib/cli/core/core-server/index.d.ts delete mode 100644 code/lib/cli/core/core-server/index.js delete mode 100644 code/lib/cli/core/core-server/presets/common-manager.js delete mode 100644 code/lib/cli/core/core-server/presets/common-override-preset.cjs delete mode 100644 code/lib/cli/core/core-server/presets/common-override-preset.js delete mode 100644 code/lib/cli/core/core-server/presets/common-preset.cjs delete mode 100644 code/lib/cli/core/core-server/presets/common-preset.js delete mode 100644 code/lib/cli/core/csf-tools/index.cjs delete mode 100644 code/lib/cli/core/csf-tools/index.d.ts delete mode 100644 code/lib/cli/core/csf-tools/index.js delete mode 100644 code/lib/cli/core/docs-tools/index.cjs delete mode 100644 code/lib/cli/core/docs-tools/index.d.ts delete mode 100644 code/lib/cli/core/docs-tools/index.js delete mode 100644 code/lib/cli/core/index.cjs delete mode 100644 code/lib/cli/core/index.d.ts delete mode 100644 code/lib/cli/core/index.js delete mode 100644 code/lib/cli/core/manager-api/index.cjs delete mode 100644 code/lib/cli/core/manager-api/index.d.ts delete mode 100644 code/lib/cli/core/manager-api/index.js delete mode 100644 code/lib/cli/core/manager-errors.d.ts delete mode 100644 code/lib/cli/core/manager-errors.js delete mode 100644 code/lib/cli/core/manager/globals-module-info.cjs delete mode 100644 code/lib/cli/core/manager/globals-module-info.d.ts delete mode 100644 code/lib/cli/core/manager/globals-module-info.js delete mode 100644 code/lib/cli/core/manager/globals-runtime.js delete mode 100644 code/lib/cli/core/manager/globals.cjs delete mode 100644 code/lib/cli/core/manager/globals.d.ts delete mode 100644 code/lib/cli/core/manager/globals.js delete mode 100644 code/lib/cli/core/node-logger/index.cjs delete mode 100644 code/lib/cli/core/node-logger/index.d.ts delete mode 100644 code/lib/cli/core/node-logger/index.js delete mode 100644 code/lib/cli/core/preview-api/index.cjs delete mode 100644 code/lib/cli/core/preview-api/index.d.ts delete mode 100644 code/lib/cli/core/preview-api/index.js delete mode 100644 code/lib/cli/core/preview-errors.cjs delete mode 100644 code/lib/cli/core/preview-errors.d.ts delete mode 100644 code/lib/cli/core/preview-errors.js delete mode 100644 code/lib/cli/core/preview/globals.cjs delete mode 100644 code/lib/cli/core/preview/globals.d.ts delete mode 100644 code/lib/cli/core/preview/globals.js delete mode 100644 code/lib/cli/core/preview/runtime.js delete mode 100644 code/lib/cli/core/router/index.cjs delete mode 100644 code/lib/cli/core/router/index.d.ts delete mode 100644 code/lib/cli/core/router/index.js delete mode 100644 code/lib/cli/core/server-errors.cjs delete mode 100644 code/lib/cli/core/server-errors.d.ts delete mode 100644 code/lib/cli/core/server-errors.js delete mode 100644 code/lib/cli/core/telemetry/index.cjs delete mode 100644 code/lib/cli/core/telemetry/index.d.ts delete mode 100644 code/lib/cli/core/telemetry/index.js delete mode 100644 code/lib/cli/core/theming/create.cjs delete mode 100644 code/lib/cli/core/theming/create.d.ts delete mode 100644 code/lib/cli/core/theming/create.js delete mode 100644 code/lib/cli/core/theming/index.cjs delete mode 100644 code/lib/cli/core/theming/index.d.ts delete mode 100644 code/lib/cli/core/theming/index.js delete mode 100644 code/lib/cli/core/types/index.cjs delete mode 100644 code/lib/cli/core/types/index.d.ts delete mode 100644 code/lib/cli/core/types/index.js delete mode 100644 code/lib/cli/docs/getstorybook.png delete mode 100644 code/lib/cli/package.json delete mode 100644 code/lib/cli/project.json delete mode 100644 code/lib/cli/scripts/update-core-portal.ts delete mode 100644 code/lib/cli/scripts/utils.ts delete mode 100644 code/lib/cli/src/core-path.ts delete mode 100644 code/lib/cli/src/index.ts delete mode 100644 code/lib/cli/src/proxy.ts delete mode 100644 code/lib/cli/tsconfig.json delete mode 100644 code/lib/cli/vitest.config.ts diff --git a/code/addons/a11y/src/postinstall.ts b/code/addons/a11y/src/postinstall.ts index 9a64796f5e1..eec54fd84cf 100644 --- a/code/addons/a11y/src/postinstall.ts +++ b/code/addons/a11y/src/postinstall.ts @@ -1,8 +1,8 @@ -import type { PostinstallOptions } from '@storybook/cli/src/add'; - // eslint-disable-next-line depend/ban-dependencies import { execa } from 'execa'; +import type { PostinstallOptions } from '../../../lib/cli-storybook/src/add'; + const $ = execa({ preferLocal: true, stdio: 'inherit', diff --git a/code/addons/essentials/src/backgrounds/preview.ts b/code/addons/essentials/src/backgrounds/preview.ts index cf24112788f..2d01bf61bb6 100644 --- a/code/addons/essentials/src/backgrounds/preview.ts +++ b/code/addons/essentials/src/backgrounds/preview.ts @@ -1,2 +1 @@ -// @ts-expect-error (no types needed for this) export * from '@storybook/addon-backgrounds/preview'; diff --git a/code/addons/essentials/src/highlight/preview.ts b/code/addons/essentials/src/highlight/preview.ts index e124e7a1374..c57b34aafd6 100644 --- a/code/addons/essentials/src/highlight/preview.ts +++ b/code/addons/essentials/src/highlight/preview.ts @@ -1,2 +1 @@ -// @ts-expect-error (no types needed for this) export * from '@storybook/addon-highlight/preview'; diff --git a/code/addons/essentials/src/outline/preview.ts b/code/addons/essentials/src/outline/preview.ts index 3fe09381fe8..16cc2faa039 100644 --- a/code/addons/essentials/src/outline/preview.ts +++ b/code/addons/essentials/src/outline/preview.ts @@ -1,2 +1 @@ -// @ts-expect-error (no types needed for this) export * from '@storybook/addon-outline/preview'; diff --git a/code/addons/essentials/src/viewport/preview.ts b/code/addons/essentials/src/viewport/preview.ts index 34ee7de4561..b039b3bfa87 100644 --- a/code/addons/essentials/src/viewport/preview.ts +++ b/code/addons/essentials/src/viewport/preview.ts @@ -1,2 +1 @@ -// @ts-expect-error (no types needed for this) export * from '@storybook/addon-viewport/preview'; diff --git a/code/builders/builder-webpack5/src/index.ts b/code/builders/builder-webpack5/src/index.ts index 71be9982973..9919037e5ab 100644 --- a/code/builders/builder-webpack5/src/index.ts +++ b/code/builders/builder-webpack5/src/index.ts @@ -1,5 +1,5 @@ import { cp } from 'node:fs/promises'; -import { join, parse } from 'node:path'; +import { dirname, join, parse } from 'node:path'; import { PREVIEW_BUILDER_PROGRESS } from 'storybook/internal/core-events'; import { logger } from 'storybook/internal/node-logger'; @@ -14,7 +14,6 @@ import { checkWebpackVersion } from '@storybook/core-webpack'; import prettyTime from 'pretty-hrtime'; import sirv from 'sirv'; -import { corePath } from 'storybook/core-path'; import type { Configuration, Stats, StatsOptions } from 'webpack'; import webpackDep, { DefinePlugin, ProgressPlugin } from 'webpack'; import webpackDevMiddleware from 'webpack-dev-middleware'; @@ -31,6 +30,8 @@ export const printDuration = (startTime: [number, number]) => .replace(' s', ' seconds') .replace(' m', ' minutes'); +const corePath = dirname(require.resolve('storybook/package.json')); + let compilation: ReturnType | undefined; let reject: (reason?: any) => void; diff --git a/code/core/package.json b/code/core/package.json index a53babfe9dc..75f3239503d 100644 --- a/code/core/package.json +++ b/code/core/package.json @@ -182,91 +182,6 @@ "main": "dist/index.cjs", "module": "dist/index.js", "types": "dist/index.d.ts", - "typesVersions": { - "*": { - "*": [ - "./dist/index.d.ts" - ], - "internal/node-logger": [ - "./dist/node-logger/index.d.ts" - ], - "internal/client-logger": [ - "./dist/client-logger/index.d.ts" - ], - "internal/theming": [ - "./dist/theming/index.d.ts" - ], - "internal/theming/create": [ - "./dist/theming/create.d.ts" - ], - "internal/core-server": [ - "./dist/core-server/index.d.ts" - ], - "internal/core-events": [ - "./dist/core-events/index.d.ts" - ], - "internal/manager-errors": [ - "./dist/manager-errors.d.ts" - ], - "internal/preview-errors": [ - "./dist/preview-errors.d.ts" - ], - "internal/server-errors": [ - "./dist/server-errors.d.ts" - ], - "internal/channels": [ - "./dist/channels/index.d.ts" - ], - "internal/types": [ - "./dist/types/index.d.ts" - ], - "internal/csf-tools": [ - "./dist/csf-tools/index.d.ts" - ], - "internal/common": [ - "./dist/common/index.d.ts" - ], - "internal/builder-manager": [ - "./dist/builder-manager/index.d.ts" - ], - "internal/telemetry": [ - "./dist/telemetry/index.d.ts" - ], - "internal/preview-api": [ - "./dist/preview-api/index.d.ts" - ], - "internal/manager-api": [ - "./dist/manager-api/index.d.ts" - ], - "internal/router": [ - "./dist/router/index.d.ts" - ], - "internal/components": [ - "./dist/components/index.d.ts" - ], - "internal/docs-tools": [ - "./dist/docs-tools/index.d.ts" - ], - "internal/manager/globals-module-info": [ - "./dist/manager/globals-module-info.d.ts" - ], - "internal/manager/globals": [ - "./dist/manager/globals.d.ts" - ], - "internal/preview/globals": [ - "./dist/preview/globals.d.ts" - ], - "internal/cli": [ - "./dist/cli/index.d.ts" - ], - "internal/babel": [ - "./dist/babel/index.d.ts" - ], - "internal/cli/bin": [ - "./dist/cli/bin/index.d.ts" - ] - } - }, "bin": "./bin/index.cjs", "files": [ "dist/**/*", diff --git a/code/core/scripts/helpers/generatePackageJsonFile.ts b/code/core/scripts/helpers/generatePackageJsonFile.ts index 020724b8113..27a4d93e96b 100644 --- a/code/core/scripts/helpers/generatePackageJsonFile.ts +++ b/code/core/scripts/helpers/generatePackageJsonFile.ts @@ -54,30 +54,30 @@ export async function generatePackageJsonFile(entries: ReturnType>((acc, entry) => { - if (!entry.dts) { - return acc; - } + // pkgJson.typesVersions = { + // '*': { + // '*': ['./dist/index.d.ts'], + // ...entries.reduce>((acc, entry) => { + // if (!entry.dts) { + // return acc; + // } - let main = slash(relative(cwd, entry.file).replace('src', 'dist')); - if (main === './dist/index.ts' || main === './dist/index.tsx') { - main = '.'; - } - const key = main.replace(/\/index\.tsx?/, '').replace(/\.tsx?/, ''); + // let main = slash(relative(cwd, entry.file).replace('src', 'dist')); + // if (main === './dist/index.ts' || main === './dist/index.tsx') { + // main = '.'; + // } + // const key = main.replace(/\/index\.tsx?/, '').replace(/\.tsx?/, ''); - if (key === 'dist') { - return acc; - } + // if (key === 'dist') { + // return acc; + // } - const content = ['./' + main.replace(/\.tsx?/, '.d.ts')]; - acc[key.replace('dist/', 'internal/')] = content; - return acc; - }, {}), - }, - }; + // const content = ['./' + main.replace(/\.tsx?/, '.d.ts')]; + // acc[key.replace('dist/', 'internal/')] = content; + // return acc; + // }, {}), + // }, + // }; await writeFile(location, `${sortPackageJson(JSON.stringify(pkgJson, null, 2))}\n`, {}); } diff --git a/code/core/src/cli/dirs.ts b/code/core/src/cli/dirs.ts index 2feded6216c..a75c1f90d9f 100644 --- a/code/core/src/cli/dirs.ts +++ b/code/core/src/cli/dirs.ts @@ -2,7 +2,7 @@ import { dirname, join } from 'node:path'; import { temporaryDirectory, versions } from 'storybook/internal/common'; import type { JsPackageManager } from 'storybook/internal/common'; -import type { SupportedFrameworks } from 'storybook/internal/es'; +import type { SupportedFrameworks } from 'storybook/internal/types'; import downloadTarballDefault from '@ndelangen/get-tarball'; import getNpmTarballUrlDefault from 'get-npm-tarball-url'; diff --git a/code/core/src/cli/helpers.ts b/code/core/src/cli/helpers.ts index 74e7a98b9a7..c7f08b18133 100644 --- a/code/core/src/cli/helpers.ts +++ b/code/core/src/cli/helpers.ts @@ -9,7 +9,7 @@ import { type PackageJsonWithDepsAndDevDeps, } from 'storybook/internal/common'; import { versions as storybookMonorepoPackages } from 'storybook/internal/common'; -import type { SupportedFrameworks, SupportedRenderers } from 'storybook/internal/es'; +import type { SupportedFrameworks, SupportedRenderers } from 'storybook/internal/types'; import { findUpSync } from 'find-up'; import picocolors from 'picocolors'; diff --git a/code/core/src/core-server/utils/doTelemetry.ts b/code/core/src/core-server/utils/doTelemetry.ts index 1d2ef54d307..607ed645c35 100644 --- a/code/core/src/core-server/utils/doTelemetry.ts +++ b/code/core/src/core-server/utils/doTelemetry.ts @@ -1,7 +1,7 @@ import { getPrecedingUpgrade, telemetry } from 'storybook/internal/telemetry'; import type { CoreConfig, Options } from 'storybook/internal/types'; -import type Polka from 'polka'; +import type { Polka } from 'polka'; import invariant from 'tiny-invariant'; import { sendTelemetryError } from '../withTelemetry'; @@ -11,7 +11,7 @@ import { summarizeIndex } from './summarizeIndex'; import { versionStatus } from './versionStatus'; export async function doTelemetry( - app: Polka.Polka, + app: Polka, core: CoreConfig, initializedStoryIndexGenerator: Promise, options: Options diff --git a/code/core/src/core-server/utils/getStoryIndexGenerator.ts b/code/core/src/core-server/utils/getStoryIndexGenerator.ts index 0559055808e..9b8dcfbb49f 100644 --- a/code/core/src/core-server/utils/getStoryIndexGenerator.ts +++ b/code/core/src/core-server/utils/getStoryIndexGenerator.ts @@ -1,14 +1,14 @@ import { normalizeStories } from 'storybook/internal/common'; import type { DocsOptions, Options } from 'storybook/internal/types'; -import type Polka from 'polka'; +import type { Polka } from 'polka'; import { StoryIndexGenerator } from './StoryIndexGenerator'; import type { ServerChannel } from './get-server-channel'; import { useStoriesJson } from './stories-json'; export async function getStoryIndexGenerator( - app: Polka.Polka, + app: Polka, options: Options, serverChannel: ServerChannel ): Promise { diff --git a/code/core/src/core-server/utils/metadata.ts b/code/core/src/core-server/utils/metadata.ts index a0c53c3ccd0..c050020220f 100644 --- a/code/core/src/core-server/utils/metadata.ts +++ b/code/core/src/core-server/utils/metadata.ts @@ -2,7 +2,7 @@ import { writeFile } from 'node:fs/promises'; import { getStorybookMetadata } from 'storybook/internal/telemetry'; -import type Polka from 'polka'; +import type { Polka } from 'polka'; export async function extractStorybookMetadata(outputFile: string, configDir: string) { const storybookMetadata = await getStorybookMetadata(configDir); @@ -10,7 +10,7 @@ export async function extractStorybookMetadata(outputFile: string, configDir: st await writeFile(outputFile, JSON.stringify(storybookMetadata)); } -export function useStorybookMetadata(app: Polka.Polka, configDir?: string) { +export function useStorybookMetadata(app: Polka, configDir?: string) { app.use('/project.json', async (req, res) => { const storybookMetadata = await getStorybookMetadata(configDir); res.setHeader('Content-Type', 'application/json'); diff --git a/code/core/src/core-server/utils/server-statics.ts b/code/core/src/core-server/utils/server-statics.ts index 85455ebf537..f665a1f160d 100644 --- a/code/core/src/core-server/utils/server-statics.ts +++ b/code/core/src/core-server/utils/server-statics.ts @@ -6,11 +6,11 @@ import { logger } from 'storybook/internal/node-logger'; import type { Options, StorybookConfigRaw } from 'storybook/internal/types'; import picocolors from 'picocolors'; -import type Polka from 'polka'; +import type { Polka } from 'polka'; import sirv from 'sirv'; import { dedent } from 'ts-dedent'; -export async function useStatics(app: Polka.Polka, options: Options): Promise { +export async function useStatics(app: Polka, options: Options): Promise { const staticDirs = (await options.presets.apply('staticDirs')) ?? []; const faviconPath = await options.presets.apply('favicon'); diff --git a/code/core/src/core-server/utils/stories-json.test.ts b/code/core/src/core-server/utils/stories-json.test.ts index 360b218d994..f6265f92223 100644 --- a/code/core/src/core-server/utils/stories-json.test.ts +++ b/code/core/src/core-server/utils/stories-json.test.ts @@ -6,7 +6,7 @@ import { normalizeStoriesEntry } from 'storybook/internal/common'; import { STORY_INDEX_INVALIDATED } from 'storybook/internal/core-events'; import { debounce } from 'es-toolkit/compat'; -import type Polka from 'polka'; +import type { Polka, Request, Response } from 'polka'; import Watchpack from 'watchpack'; import { csfIndexer } from '../presets/common-preset'; @@ -57,10 +57,10 @@ const getInitializedStoryIndexGenerator = async ( describe('useStoriesJson', () => { const use = vi.fn(); - const app: Polka.Polka = { use } as any; + const app: Polka = { use } as any; const end = vi.fn(); const write = vi.fn(); - const response: Polka.Response = { + const response: Response = { header: vi.fn(), send: vi.fn(), status: vi.fn(), @@ -80,7 +80,7 @@ describe('useStoriesJson', () => { Watchpack.mockClear(); }); - const request: Polka.Request = { + const request: Request = { headers: { accept: 'application/json' }, } as any; diff --git a/code/core/src/core-server/utils/stories-json.ts b/code/core/src/core-server/utils/stories-json.ts index f94a0c542ff..029e935f77f 100644 --- a/code/core/src/core-server/utils/stories-json.ts +++ b/code/core/src/core-server/utils/stories-json.ts @@ -5,7 +5,7 @@ import { STORY_INDEX_INVALIDATED } from 'storybook/internal/core-events'; import type { NormalizedStoriesSpecifier, StoryIndex } from 'storybook/internal/types'; import { debounce } from 'es-toolkit/compat'; -import type Polka from 'polka'; +import type { Polka } from 'polka'; import type { StoryIndexGenerator } from './StoryIndexGenerator'; import type { ServerChannel } from './get-server-channel'; @@ -32,7 +32,7 @@ export function useStoriesJson({ serverChannel, normalizedStories, }: { - app: Polka.Polka; + app: Polka; initializedStoryIndexGenerator: Promise; serverChannel: ServerChannel; workingDir?: string; diff --git a/code/core/src/preview-api/modules/preview-web/Preview.tsx b/code/core/src/preview-api/modules/preview-web/Preview.tsx index 15cd1741c1c..5500c6c863f 100644 --- a/code/core/src/preview-api/modules/preview-web/Preview.tsx +++ b/code/core/src/preview-api/modules/preview-web/Preview.tsx @@ -14,6 +14,12 @@ import { UPDATE_GLOBALS, UPDATE_STORY_ARGS, } from 'storybook/internal/core-events'; +import type { + ArgTypesRequestPayload, + ArgTypesResponsePayload, + RequestData, + ResponseData, +} from 'storybook/internal/core-events'; import { CalledPreviewMethodBeforeInitializationError, MissingRenderToCanvasError, @@ -35,12 +41,6 @@ import type { StoryIndex, StoryRenderOptions, } from 'storybook/internal/types'; -import type { - ArgTypesRequestPayload, - ArgTypesResponsePayload, - RequestData, - ResponseData, -} from 'storybook/internal/types'; import type { CleanupCallback } from '@storybook/csf'; import { global } from '@storybook/global'; diff --git a/code/core/src/preview-api/modules/store/csf/processCSFFile.ts b/code/core/src/preview-api/modules/store/csf/processCSFFile.ts index 8e0ccc52dd3..01d2b75f2e5 100644 --- a/code/core/src/preview-api/modules/store/csf/processCSFFile.ts +++ b/code/core/src/preview-api/modules/store/csf/processCSFFile.ts @@ -3,7 +3,7 @@ import type { CSFFile, ModuleExports, NormalizedComponentAnnotations, -} from 'storybook/internal/csf-tools'; +} from 'storybook/internal/types'; import type { ComponentTitle, Parameters, Path, Renderer } from 'storybook/internal/types'; import { isExportStory } from '@storybook/csf'; diff --git a/code/core/src/preview-api/modules/store/sortStories.ts b/code/core/src/preview-api/modules/store/sortStories.ts index a88b23b01ca..3d4f41e9c4b 100644 --- a/code/core/src/preview-api/modules/store/sortStories.ts +++ b/code/core/src/preview-api/modules/store/sortStories.ts @@ -2,7 +2,9 @@ import type { Addon_Comparator, Addon_StorySortParameter, Addon_StorySortParameterV7, + IndexEntry, IndexEntryLegacy, + StoryIndexEntry, } from 'storybook/internal/types'; import type { Parameters, Path, Renderer } from 'storybook/internal/types'; import type { PreparedStory } from 'storybook/internal/types'; diff --git a/code/frameworks/nextjs/src/next-image-loader-stub.ts b/code/frameworks/nextjs/src/next-image-loader-stub.ts index e85414c85d1..5c9a978d0ef 100644 --- a/code/frameworks/nextjs/src/next-image-loader-stub.ts +++ b/code/frameworks/nextjs/src/next-image-loader-stub.ts @@ -72,4 +72,5 @@ const nextImageLoaderStub: RawLoaderDefinition = async function N nextImageLoaderStub.raw = true; +// @ts-expect-error (TODO) export = nextImageLoaderStub; diff --git a/code/frameworks/sveltekit/src/preset.ts b/code/frameworks/sveltekit/src/preset.ts index 263a6b35429..079a6422ff2 100644 --- a/code/frameworks/sveltekit/src/preset.ts +++ b/code/frameworks/sveltekit/src/preset.ts @@ -3,7 +3,6 @@ import { dirname, join } from 'node:path'; import type { PresetProperty } from 'storybook/internal/types'; import { withoutVitePlugins } from '@storybook/builder-vite'; -// @ts-expect-error -- TS picks up the type from preset.js instead of dist/preset.d.ts import { viteFinal as svelteViteFinal } from '@storybook/svelte-vite/preset'; import { configOverrides } from './plugins/config-overrides'; diff --git a/code/lib/cli/.eslintrc.cjs b/code/lib/cli/.eslintrc.cjs deleted file mode 100644 index 687842d5aae..00000000000 --- a/code/lib/cli/.eslintrc.cjs +++ /dev/null @@ -1,31 +0,0 @@ - -module.exports = { - overrides: [ - { - files: 'templates/**/*', - env: { - browser: true, - }, - rules: { - 'react/no-this-in-sfc': "off", - 'react/react-in-jsx-scope': "off", - 'global-require': "off", - 'no-redeclare': "off", - 'react/prop-types': "off", - }, - }, - { - files: 'rendererAssets/**/*', - env: { - browser: true, - }, - rules: { - 'jsx-a11y/anchor-is-valid': "off", - 'react/prop-types': "off", - 'react/react-in-jsx-scope': "off", - 'import/extensions': "off", - 'import/named': "off", - }, - }, - ], -}; diff --git a/code/lib/cli/README.md b/code/lib/cli/README.md deleted file mode 100644 index ac92f2c8e09..00000000000 --- a/code/lib/cli/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# Storybook - -## CLI - -Storybook CLI (_Command Line Interface_) is the easiest way to add [Storybook](https://github.com/storybookjs/storybook) to your project. - -![Screenshot](docs/getstorybook.png) - -Go to your project and run: - -```sh -cd my-app -npx sb@latest init -``` - -In addition to `init`, the CLI also has other commands: - -- `add` - add an addon and register it -- `info` - print out system information for bug reports -- `upgrade` - upgrade to the latest version of Storybook (or a specific version) -- `migrate` - run codemods to migrate your code - -See the command-line help with `-h` (including other useful commands) for details. - -## Core APIs - -This package has multiple sub-exports to can be used to gain access to storybook's APIs. - -### `storybook/components` - -This export contains a list of components very useful for building out addons. -We recommend addon-authors to use these components to ensure a consistent look and feel, and to reduce the amount of code they need to write. - -### `storybook/theming` - -This export exposes a few utility functions to help writing components that automatically adapt to the current theme. -Useful for addon authors who want to make their addons theme-aware. - -### `storybook/preview-api` - -This export contains the API that is available in the preview iframe. - -### `storybook/manager-api` - -This export contains the API that is available in the manager iframe. - -### `storybook/types` - -This export exposes a lot of TypeScript interfaces used throughout storybook, including for storybook configuration, addons etc. diff --git a/code/lib/cli/__mocks__/@aw-web-design/x-default-browser.js b/code/lib/cli/__mocks__/@aw-web-design/x-default-browser.js deleted file mode 100644 index ecd2ed7a226..00000000000 --- a/code/lib/cli/__mocks__/@aw-web-design/x-default-browser.js +++ /dev/null @@ -1,2 +0,0 @@ -// TODO: Once we upgrade to Jest 28/29 we can probably remove this entire mock. -module.exports = {}; diff --git a/code/lib/cli/bin/index.cjs b/code/lib/cli/bin/index.cjs deleted file mode 100755 index 0aecdd1e9b9..00000000000 --- a/code/lib/cli/bin/index.cjs +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env node - -const majorNodeVersion = parseInt(process.versions.node, 10); -if (majorNodeVersion < 18) { - console.error('To run Storybook you need to have Node.js 18 or higher'); - process.exit(1); -} - -// The Storybook CLI has a catch block for all of its commands, but if an error -// occurs before the command even runs, for instance, if an import fails, then -// such error will fall under the uncaughtException handler. -// This is the earliest moment we can catch such errors. -process.once('uncaughtException', (error) => { - if (error.message.includes('string-width')) { - console.error( - [ - '🔴 Error: It looks like you are having a known issue with package hoisting.', - 'Please check the following issue for details and solutions: https://github.com/storybookjs/storybook/issues/22431#issuecomment-1630086092\n\n', - ].join('\n') - ); - } - - throw error; -}); - -require('../dist/proxy.cjs'); diff --git a/code/lib/cli/core.cjs b/code/lib/cli/core.cjs deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/code/lib/cli/core.d.ts b/code/lib/cli/core.d.ts deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/code/lib/cli/core.js b/code/lib/cli/core.js deleted file mode 100644 index cb0ff5c3b54..00000000000 --- a/code/lib/cli/core.js +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/code/lib/cli/core/babel/index.cjs b/code/lib/cli/core/babel/index.cjs deleted file mode 100644 index 7d4f1b2a4f9..00000000000 --- a/code/lib/cli/core/babel/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/babel'); diff --git a/code/lib/cli/core/babel/index.d.ts b/code/lib/cli/core/babel/index.d.ts deleted file mode 100644 index d0c4099635d..00000000000 --- a/code/lib/cli/core/babel/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/babel'; -export type * from 'storybook/internal/babel'; diff --git a/code/lib/cli/core/babel/index.js b/code/lib/cli/core/babel/index.js deleted file mode 100644 index fd0581c786e..00000000000 --- a/code/lib/cli/core/babel/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/babel'; diff --git a/code/lib/cli/core/bin/index.cjs b/code/lib/cli/core/bin/index.cjs deleted file mode 100644 index cbde91daf27..00000000000 --- a/code/lib/cli/core/bin/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/bin'); diff --git a/code/lib/cli/core/bin/index.js b/code/lib/cli/core/bin/index.js deleted file mode 100644 index cf57cd4ff43..00000000000 --- a/code/lib/cli/core/bin/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/bin'; diff --git a/code/lib/cli/core/builder-manager/index.cjs b/code/lib/cli/core/builder-manager/index.cjs deleted file mode 100644 index 816cb718e50..00000000000 --- a/code/lib/cli/core/builder-manager/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/builder-manager'); diff --git a/code/lib/cli/core/builder-manager/index.d.ts b/code/lib/cli/core/builder-manager/index.d.ts deleted file mode 100644 index 3b1b1e34d5f..00000000000 --- a/code/lib/cli/core/builder-manager/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/builder-manager'; -export type * from 'storybook/internal/builder-manager'; diff --git a/code/lib/cli/core/builder-manager/index.js b/code/lib/cli/core/builder-manager/index.js deleted file mode 100644 index 87947f749d4..00000000000 --- a/code/lib/cli/core/builder-manager/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/builder-manager'; diff --git a/code/lib/cli/core/channels/index.cjs b/code/lib/cli/core/channels/index.cjs deleted file mode 100644 index 3fc5e066f43..00000000000 --- a/code/lib/cli/core/channels/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/channels'); diff --git a/code/lib/cli/core/channels/index.d.ts b/code/lib/cli/core/channels/index.d.ts deleted file mode 100644 index e1eda45f4fa..00000000000 --- a/code/lib/cli/core/channels/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/channels'; -export type * from 'storybook/internal/channels'; diff --git a/code/lib/cli/core/channels/index.js b/code/lib/cli/core/channels/index.js deleted file mode 100644 index 9f71f6af877..00000000000 --- a/code/lib/cli/core/channels/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/channels'; diff --git a/code/lib/cli/core/cli/bin/index.cjs b/code/lib/cli/core/cli/bin/index.cjs deleted file mode 100644 index eb925980041..00000000000 --- a/code/lib/cli/core/cli/bin/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/cli/bin'); diff --git a/code/lib/cli/core/cli/bin/index.d.ts b/code/lib/cli/core/cli/bin/index.d.ts deleted file mode 100644 index f92e0db0f6a..00000000000 --- a/code/lib/cli/core/cli/bin/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/cli/bin'; -export type * from 'storybook/internal/cli/bin'; diff --git a/code/lib/cli/core/cli/bin/index.js b/code/lib/cli/core/cli/bin/index.js deleted file mode 100644 index 2ff832b3cf4..00000000000 --- a/code/lib/cli/core/cli/bin/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/cli/bin'; diff --git a/code/lib/cli/core/cli/index.cjs b/code/lib/cli/core/cli/index.cjs deleted file mode 100644 index 05e4262a5e6..00000000000 --- a/code/lib/cli/core/cli/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/cli'); diff --git a/code/lib/cli/core/cli/index.d.ts b/code/lib/cli/core/cli/index.d.ts deleted file mode 100644 index 83fe2bcc33f..00000000000 --- a/code/lib/cli/core/cli/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/cli'; -export type * from 'storybook/internal/cli'; diff --git a/code/lib/cli/core/cli/index.js b/code/lib/cli/core/cli/index.js deleted file mode 100644 index e76461a9507..00000000000 --- a/code/lib/cli/core/cli/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/cli'; diff --git a/code/lib/cli/core/client-logger/index.cjs b/code/lib/cli/core/client-logger/index.cjs deleted file mode 100644 index c3bec8e1d4f..00000000000 --- a/code/lib/cli/core/client-logger/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/client-logger'); diff --git a/code/lib/cli/core/client-logger/index.d.ts b/code/lib/cli/core/client-logger/index.d.ts deleted file mode 100644 index eed6d17c08f..00000000000 --- a/code/lib/cli/core/client-logger/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/client-logger'; -export type * from 'storybook/internal/client-logger'; diff --git a/code/lib/cli/core/client-logger/index.js b/code/lib/cli/core/client-logger/index.js deleted file mode 100644 index bad256478de..00000000000 --- a/code/lib/cli/core/client-logger/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/client-logger'; diff --git a/code/lib/cli/core/common/index.cjs b/code/lib/cli/core/common/index.cjs deleted file mode 100644 index ded314ab42d..00000000000 --- a/code/lib/cli/core/common/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/common'); diff --git a/code/lib/cli/core/common/index.d.ts b/code/lib/cli/core/common/index.d.ts deleted file mode 100644 index 4b5fe201269..00000000000 --- a/code/lib/cli/core/common/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/common'; -export type * from 'storybook/internal/common'; diff --git a/code/lib/cli/core/common/index.js b/code/lib/cli/core/common/index.js deleted file mode 100644 index f3fd8e3bbc4..00000000000 --- a/code/lib/cli/core/common/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/common'; diff --git a/code/lib/cli/core/components/index.cjs b/code/lib/cli/core/components/index.cjs deleted file mode 100644 index 5c194a871e3..00000000000 --- a/code/lib/cli/core/components/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/components'); diff --git a/code/lib/cli/core/components/index.d.ts b/code/lib/cli/core/components/index.d.ts deleted file mode 100644 index c9a7cbbc07b..00000000000 --- a/code/lib/cli/core/components/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/components'; -export type * from 'storybook/internal/components'; diff --git a/code/lib/cli/core/components/index.js b/code/lib/cli/core/components/index.js deleted file mode 100644 index 466c6c1f3fe..00000000000 --- a/code/lib/cli/core/components/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/components'; diff --git a/code/lib/cli/core/core-events/index.cjs b/code/lib/cli/core/core-events/index.cjs deleted file mode 100644 index 217389a630e..00000000000 --- a/code/lib/cli/core/core-events/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/core-events'); diff --git a/code/lib/cli/core/core-events/index.d.ts b/code/lib/cli/core/core-events/index.d.ts deleted file mode 100644 index 7faa3971ce7..00000000000 --- a/code/lib/cli/core/core-events/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/core-events'; -export type * from 'storybook/internal/core-events'; diff --git a/code/lib/cli/core/core-events/index.js b/code/lib/cli/core/core-events/index.js deleted file mode 100644 index 0007b1e316d..00000000000 --- a/code/lib/cli/core/core-events/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/core-events'; diff --git a/code/lib/cli/core/core-server/index.cjs b/code/lib/cli/core/core-server/index.cjs deleted file mode 100644 index 3529da2cb17..00000000000 --- a/code/lib/cli/core/core-server/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/core-server'); diff --git a/code/lib/cli/core/core-server/index.d.ts b/code/lib/cli/core/core-server/index.d.ts deleted file mode 100644 index 6df9793536f..00000000000 --- a/code/lib/cli/core/core-server/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/core-server'; -export type * from 'storybook/internal/core-server'; diff --git a/code/lib/cli/core/core-server/index.js b/code/lib/cli/core/core-server/index.js deleted file mode 100644 index b0f995d4dec..00000000000 --- a/code/lib/cli/core/core-server/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/core-server'; diff --git a/code/lib/cli/core/core-server/presets/common-manager.js b/code/lib/cli/core/core-server/presets/common-manager.js deleted file mode 100644 index 6187eb35329..00000000000 --- a/code/lib/cli/core/core-server/presets/common-manager.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/core-server/presets/common-manager'; diff --git a/code/lib/cli/core/core-server/presets/common-override-preset.cjs b/code/lib/cli/core/core-server/presets/common-override-preset.cjs deleted file mode 100644 index 2b1df370b89..00000000000 --- a/code/lib/cli/core/core-server/presets/common-override-preset.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/core-server/presets/common-override-preset'); diff --git a/code/lib/cli/core/core-server/presets/common-override-preset.js b/code/lib/cli/core/core-server/presets/common-override-preset.js deleted file mode 100644 index ef3f3499c49..00000000000 --- a/code/lib/cli/core/core-server/presets/common-override-preset.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/core-server/presets/common-override-preset'; diff --git a/code/lib/cli/core/core-server/presets/common-preset.cjs b/code/lib/cli/core/core-server/presets/common-preset.cjs deleted file mode 100644 index a715ffb37b4..00000000000 --- a/code/lib/cli/core/core-server/presets/common-preset.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/core-server/presets/common-preset'); diff --git a/code/lib/cli/core/core-server/presets/common-preset.js b/code/lib/cli/core/core-server/presets/common-preset.js deleted file mode 100644 index 3104bea68f8..00000000000 --- a/code/lib/cli/core/core-server/presets/common-preset.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/core-server/presets/common-preset'; diff --git a/code/lib/cli/core/csf-tools/index.cjs b/code/lib/cli/core/csf-tools/index.cjs deleted file mode 100644 index ff730963c65..00000000000 --- a/code/lib/cli/core/csf-tools/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/csf-tools'); diff --git a/code/lib/cli/core/csf-tools/index.d.ts b/code/lib/cli/core/csf-tools/index.d.ts deleted file mode 100644 index d221de8eb2e..00000000000 --- a/code/lib/cli/core/csf-tools/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/csf-tools'; -export type * from 'storybook/internal/csf-tools'; diff --git a/code/lib/cli/core/csf-tools/index.js b/code/lib/cli/core/csf-tools/index.js deleted file mode 100644 index 74c0c010071..00000000000 --- a/code/lib/cli/core/csf-tools/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/csf-tools'; diff --git a/code/lib/cli/core/docs-tools/index.cjs b/code/lib/cli/core/docs-tools/index.cjs deleted file mode 100644 index 0049a0ebd87..00000000000 --- a/code/lib/cli/core/docs-tools/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/docs-tools'); diff --git a/code/lib/cli/core/docs-tools/index.d.ts b/code/lib/cli/core/docs-tools/index.d.ts deleted file mode 100644 index 0774f84ad6f..00000000000 --- a/code/lib/cli/core/docs-tools/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/docs-tools'; -export type * from 'storybook/internal/docs-tools'; diff --git a/code/lib/cli/core/docs-tools/index.js b/code/lib/cli/core/docs-tools/index.js deleted file mode 100644 index a6a642d3273..00000000000 --- a/code/lib/cli/core/docs-tools/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/docs-tools'; diff --git a/code/lib/cli/core/index.cjs b/code/lib/cli/core/index.cjs deleted file mode 100644 index 0155f9981d9..00000000000 --- a/code/lib/cli/core/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/index'); diff --git a/code/lib/cli/core/index.d.ts b/code/lib/cli/core/index.d.ts deleted file mode 100644 index 858a2eee187..00000000000 --- a/code/lib/cli/core/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/index'; -export type * from 'storybook/internal/index'; diff --git a/code/lib/cli/core/index.js b/code/lib/cli/core/index.js deleted file mode 100644 index a4c6ac62105..00000000000 --- a/code/lib/cli/core/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/index'; diff --git a/code/lib/cli/core/manager-api/index.cjs b/code/lib/cli/core/manager-api/index.cjs deleted file mode 100644 index 8c8b0f89bd0..00000000000 --- a/code/lib/cli/core/manager-api/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/manager-api'); diff --git a/code/lib/cli/core/manager-api/index.d.ts b/code/lib/cli/core/manager-api/index.d.ts deleted file mode 100644 index 7d7ee81f43c..00000000000 --- a/code/lib/cli/core/manager-api/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/manager-api'; -export type * from 'storybook/internal/manager-api'; diff --git a/code/lib/cli/core/manager-api/index.js b/code/lib/cli/core/manager-api/index.js deleted file mode 100644 index 7c8cfaaae3a..00000000000 --- a/code/lib/cli/core/manager-api/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/manager-api'; diff --git a/code/lib/cli/core/manager-errors.d.ts b/code/lib/cli/core/manager-errors.d.ts deleted file mode 100644 index ba538d31b00..00000000000 --- a/code/lib/cli/core/manager-errors.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/manager-errors'; -export type * from 'storybook/internal/manager-errors'; diff --git a/code/lib/cli/core/manager-errors.js b/code/lib/cli/core/manager-errors.js deleted file mode 100644 index 2d64af64fbb..00000000000 --- a/code/lib/cli/core/manager-errors.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/manager-errors'; diff --git a/code/lib/cli/core/manager/globals-module-info.cjs b/code/lib/cli/core/manager/globals-module-info.cjs deleted file mode 100644 index 3e56aa647ca..00000000000 --- a/code/lib/cli/core/manager/globals-module-info.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/manager/globals-module-info'); diff --git a/code/lib/cli/core/manager/globals-module-info.d.ts b/code/lib/cli/core/manager/globals-module-info.d.ts deleted file mode 100644 index e3d0a6d0c1f..00000000000 --- a/code/lib/cli/core/manager/globals-module-info.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/manager/globals-module-info'; -export type * from 'storybook/internal/manager/globals-module-info'; diff --git a/code/lib/cli/core/manager/globals-module-info.js b/code/lib/cli/core/manager/globals-module-info.js deleted file mode 100644 index ae3e18adb9f..00000000000 --- a/code/lib/cli/core/manager/globals-module-info.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/manager/globals-module-info'; diff --git a/code/lib/cli/core/manager/globals-runtime.js b/code/lib/cli/core/manager/globals-runtime.js deleted file mode 100644 index 32ec83242a9..00000000000 --- a/code/lib/cli/core/manager/globals-runtime.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/manager/globals-runtime'; diff --git a/code/lib/cli/core/manager/globals.cjs b/code/lib/cli/core/manager/globals.cjs deleted file mode 100644 index d6ee8ec2d14..00000000000 --- a/code/lib/cli/core/manager/globals.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/manager/globals'); diff --git a/code/lib/cli/core/manager/globals.d.ts b/code/lib/cli/core/manager/globals.d.ts deleted file mode 100644 index a2b581c8ca0..00000000000 --- a/code/lib/cli/core/manager/globals.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/manager/globals'; -export type * from 'storybook/internal/manager/globals'; diff --git a/code/lib/cli/core/manager/globals.js b/code/lib/cli/core/manager/globals.js deleted file mode 100644 index 0dab1b6906f..00000000000 --- a/code/lib/cli/core/manager/globals.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/manager/globals'; diff --git a/code/lib/cli/core/node-logger/index.cjs b/code/lib/cli/core/node-logger/index.cjs deleted file mode 100644 index 0c85d6dc540..00000000000 --- a/code/lib/cli/core/node-logger/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/node-logger'); diff --git a/code/lib/cli/core/node-logger/index.d.ts b/code/lib/cli/core/node-logger/index.d.ts deleted file mode 100644 index d3f2a89ae0d..00000000000 --- a/code/lib/cli/core/node-logger/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/node-logger'; -export type * from 'storybook/internal/node-logger'; diff --git a/code/lib/cli/core/node-logger/index.js b/code/lib/cli/core/node-logger/index.js deleted file mode 100644 index 1c35c8624dd..00000000000 --- a/code/lib/cli/core/node-logger/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/node-logger'; diff --git a/code/lib/cli/core/preview-api/index.cjs b/code/lib/cli/core/preview-api/index.cjs deleted file mode 100644 index 8a7455da77e..00000000000 --- a/code/lib/cli/core/preview-api/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/preview-api'); diff --git a/code/lib/cli/core/preview-api/index.d.ts b/code/lib/cli/core/preview-api/index.d.ts deleted file mode 100644 index 3386009da4e..00000000000 --- a/code/lib/cli/core/preview-api/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/preview-api'; -export type * from 'storybook/internal/preview-api'; diff --git a/code/lib/cli/core/preview-api/index.js b/code/lib/cli/core/preview-api/index.js deleted file mode 100644 index e498112f799..00000000000 --- a/code/lib/cli/core/preview-api/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/preview-api'; diff --git a/code/lib/cli/core/preview-errors.cjs b/code/lib/cli/core/preview-errors.cjs deleted file mode 100644 index ea70b9995a6..00000000000 --- a/code/lib/cli/core/preview-errors.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/preview-errors'); diff --git a/code/lib/cli/core/preview-errors.d.ts b/code/lib/cli/core/preview-errors.d.ts deleted file mode 100644 index 81c4160d293..00000000000 --- a/code/lib/cli/core/preview-errors.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/preview-errors'; -export type * from 'storybook/internal/preview-errors'; diff --git a/code/lib/cli/core/preview-errors.js b/code/lib/cli/core/preview-errors.js deleted file mode 100644 index 2fb48796e86..00000000000 --- a/code/lib/cli/core/preview-errors.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/preview-errors'; diff --git a/code/lib/cli/core/preview/globals.cjs b/code/lib/cli/core/preview/globals.cjs deleted file mode 100644 index 91340ce6505..00000000000 --- a/code/lib/cli/core/preview/globals.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/preview/globals'); diff --git a/code/lib/cli/core/preview/globals.d.ts b/code/lib/cli/core/preview/globals.d.ts deleted file mode 100644 index 165a3a44a8f..00000000000 --- a/code/lib/cli/core/preview/globals.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/preview/globals'; -export type * from 'storybook/internal/preview/globals'; diff --git a/code/lib/cli/core/preview/globals.js b/code/lib/cli/core/preview/globals.js deleted file mode 100644 index c04bc106304..00000000000 --- a/code/lib/cli/core/preview/globals.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/preview/globals'; diff --git a/code/lib/cli/core/preview/runtime.js b/code/lib/cli/core/preview/runtime.js deleted file mode 100644 index dffa3ddb106..00000000000 --- a/code/lib/cli/core/preview/runtime.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/preview/runtime'; diff --git a/code/lib/cli/core/router/index.cjs b/code/lib/cli/core/router/index.cjs deleted file mode 100644 index 4ffedd37e52..00000000000 --- a/code/lib/cli/core/router/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/router'); diff --git a/code/lib/cli/core/router/index.d.ts b/code/lib/cli/core/router/index.d.ts deleted file mode 100644 index 961d0ed5846..00000000000 --- a/code/lib/cli/core/router/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/router'; -export type * from 'storybook/internal/router'; diff --git a/code/lib/cli/core/router/index.js b/code/lib/cli/core/router/index.js deleted file mode 100644 index 7bbbbccd732..00000000000 --- a/code/lib/cli/core/router/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/router'; diff --git a/code/lib/cli/core/server-errors.cjs b/code/lib/cli/core/server-errors.cjs deleted file mode 100644 index 0ba992a7395..00000000000 --- a/code/lib/cli/core/server-errors.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/server-errors'); diff --git a/code/lib/cli/core/server-errors.d.ts b/code/lib/cli/core/server-errors.d.ts deleted file mode 100644 index 4f680db9de5..00000000000 --- a/code/lib/cli/core/server-errors.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/server-errors'; -export type * from 'storybook/internal/server-errors'; diff --git a/code/lib/cli/core/server-errors.js b/code/lib/cli/core/server-errors.js deleted file mode 100644 index 53bd5c6b077..00000000000 --- a/code/lib/cli/core/server-errors.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/server-errors'; diff --git a/code/lib/cli/core/telemetry/index.cjs b/code/lib/cli/core/telemetry/index.cjs deleted file mode 100644 index 573d88c8ed3..00000000000 --- a/code/lib/cli/core/telemetry/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/telemetry'); diff --git a/code/lib/cli/core/telemetry/index.d.ts b/code/lib/cli/core/telemetry/index.d.ts deleted file mode 100644 index e665939afde..00000000000 --- a/code/lib/cli/core/telemetry/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/telemetry'; -export type * from 'storybook/internal/telemetry'; diff --git a/code/lib/cli/core/telemetry/index.js b/code/lib/cli/core/telemetry/index.js deleted file mode 100644 index 203cb379cfd..00000000000 --- a/code/lib/cli/core/telemetry/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/telemetry'; diff --git a/code/lib/cli/core/theming/create.cjs b/code/lib/cli/core/theming/create.cjs deleted file mode 100644 index 46a7e06dbb1..00000000000 --- a/code/lib/cli/core/theming/create.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/theming/create'); diff --git a/code/lib/cli/core/theming/create.d.ts b/code/lib/cli/core/theming/create.d.ts deleted file mode 100644 index dea7198ef9d..00000000000 --- a/code/lib/cli/core/theming/create.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/theming/create'; -export type * from 'storybook/internal/theming/create'; diff --git a/code/lib/cli/core/theming/create.js b/code/lib/cli/core/theming/create.js deleted file mode 100644 index f42a04fbeb5..00000000000 --- a/code/lib/cli/core/theming/create.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/theming/create'; diff --git a/code/lib/cli/core/theming/index.cjs b/code/lib/cli/core/theming/index.cjs deleted file mode 100644 index b6f2d037953..00000000000 --- a/code/lib/cli/core/theming/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/theming'); diff --git a/code/lib/cli/core/theming/index.d.ts b/code/lib/cli/core/theming/index.d.ts deleted file mode 100644 index a68c540ba62..00000000000 --- a/code/lib/cli/core/theming/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/theming'; -export type * from 'storybook/internal/theming'; diff --git a/code/lib/cli/core/theming/index.js b/code/lib/cli/core/theming/index.js deleted file mode 100644 index b2a600a67fc..00000000000 --- a/code/lib/cli/core/theming/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/theming'; diff --git a/code/lib/cli/core/types/index.cjs b/code/lib/cli/core/types/index.cjs deleted file mode 100644 index d6e674cadac..00000000000 --- a/code/lib/cli/core/types/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/types'); diff --git a/code/lib/cli/core/types/index.d.ts b/code/lib/cli/core/types/index.d.ts deleted file mode 100644 index 71839eb6a5b..00000000000 --- a/code/lib/cli/core/types/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/types'; -export type * from 'storybook/internal/types'; diff --git a/code/lib/cli/core/types/index.js b/code/lib/cli/core/types/index.js deleted file mode 100644 index 62bc04586d6..00000000000 --- a/code/lib/cli/core/types/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/types'; diff --git a/code/lib/cli/docs/getstorybook.png b/code/lib/cli/docs/getstorybook.png deleted file mode 100644 index 90dd790ee92d740b95f47de3497db93e3a776b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113291 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�D8GTMEIHD#1AKo>X&XxDb)3{)@8vu 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.exports) - .sort() - .map(async ([key, input]) => { - const value = mapCoreExportToSelf(input); - if (key === './package.json') { - return; - } - if (key.startsWith('./dist')) { - return; - } - if (key === '.') { - selfPackageJson.exports['./core'] = value; - - await Promise.all( - Object.values(value).map(async (v) => { - await write(join(__dirname, '..', v), generateMapperContent(v)); - }) - ); - } else { - selfPackageJson.exports[key.replace('./', './internal/')] = value; - await Promise.all( - Object.values(value).map(async (v) => { - await write(join(__dirname, '..', v), generateMapperContent(v)); - }) - ); - } - }) - ); - - type RecordOfStrings = Record; - - selfPackageJson.typesVersions = { - '*': { - ...Object.entries(corePackageJson.typesVersions['*'] as RecordOfStrings) - .sort() - .reduce((acc, [key, value]) => { - acc['internal/' + key] = value.map((v) => v.replace('./dist/', './core/')); - return acc; - }, {}), - '*': ['./dist/index.d.ts'], - 'core-path': ['./dist/core-path.d.ts'], - - core: ['./core/index.d.ts'], - }, - }; - - await write( - join(__dirname, '../package.json'), - JSON.stringify(sortPackageJson(selfPackageJson), null, 2) + '\n' - ); -} - -run().catch((error) => { - console.error(error); - process.exit(1); -}); diff --git a/code/lib/cli/scripts/utils.ts b/code/lib/cli/scripts/utils.ts deleted file mode 100644 index 1d8b54fafb1..00000000000 --- a/code/lib/cli/scripts/utils.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { existsSync } from 'node:fs'; -import { mkdir, writeFile } from 'node:fs/promises'; -import { dirname } from 'node:path'; - -import { dedent } from 'ts-dedent'; - -export const write = async (location: string, data: string) => { - if (!existsSync(location)) { - const directory = dirname(location); - await mkdir(directory, { recursive: true }); - } - return writeFile(location, data); -}; - -export const mapCoreExportToSelf = (map: Record) => { - return Object.entries(map).reduce>((acc, [key, input]) => { - const value = input.replace('./dist/', './core/'); - acc[key] = value; - - return acc; - }, {}); -}; - -export const generateMapperContent = (input: string) => { - const value = input - .replace('./core/', '') - .replace('/index', '') - .replace('.cjs', '') - .replace('.d.ts', '') - .replace('.mjs', '') - .replace('.js', ''); - if (input.endsWith('.js')) { - return `export * from 'storybook/internal/${value}';\n`; - } - if (input.endsWith('.cjs')) { - return `module.exports = require('storybook/internal/${value}');\n`; - } - if (input.endsWith('.d.ts')) { - return dedent` - export * from 'storybook/internal/${value}'; - export type * from 'storybook/internal/${value}';\n - `; - } - // eslint-disable-next-line local-rules/no-uncategorized-errors - throw new Error(`Unexpected input: ${input}`); -}; diff --git a/code/lib/cli/src/core-path.ts b/code/lib/cli/src/core-path.ts deleted file mode 100644 index 1136c71bc9e..00000000000 --- a/code/lib/cli/src/core-path.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { dirname } from 'node:path'; - -export const corePath = dirname(require.resolve('storybook/package.json')); diff --git a/code/lib/cli/src/index.ts b/code/lib/cli/src/index.ts deleted file mode 100644 index aba7474a42f..00000000000 --- a/code/lib/cli/src/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { deprecate } from 'storybook/internal/node-logger'; - -deprecate( - 'Exports from @storybook/cli are removed. Please import from @storybook/core-common instead.' -); diff --git a/code/lib/cli/src/proxy.ts b/code/lib/cli/src/proxy.ts deleted file mode 100644 index 08376c5fef5..00000000000 --- a/code/lib/cli/src/proxy.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { versions } from 'storybook/internal/common'; - -import { spawn } from 'child_process'; - -const args = process.argv.slice(2); - -if (['dev', 'build'].includes(args[0])) { - require('storybook/internal/cli/bin'); -} else { - const proxiedArgs = - args[0] === 'init' - ? [`create-storybook@${versions.storybook}`, ...args.slice(1)] - : [`@storybook/cli@${versions.storybook}`, ...args]; - const command = ['npx', '--yes', ...proxiedArgs]; - const child = spawn(command[0], command.slice(1), { stdio: 'inherit', shell: true }); - child.on('exit', (code) => { - if (code != null) { - process.exit(code); - } - process.exit(1); - }); -} diff --git a/code/lib/cli/tsconfig.json b/code/lib/cli/tsconfig.json deleted file mode 100644 index 2831f7bb6d0..00000000000 --- a/code/lib/cli/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "compilerOptions": {}, - "extends": "../../tsconfig.json", - "include": ["src/**/*"] -} diff --git a/code/lib/cli/vitest.config.ts b/code/lib/cli/vitest.config.ts deleted file mode 100644 index 7420176b2e4..00000000000 --- a/code/lib/cli/vitest.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig, mergeConfig } from 'vitest/config'; - -import { vitestCommonConfig } from '../../vitest.workspace'; - -export default mergeConfig( - vitestCommonConfig, - defineConfig({ - // Add custom config here - }) -); diff --git a/code/tsconfig.json b/code/tsconfig.json index 0ee2306040e..db22ea5f025 100644 --- a/code/tsconfig.json +++ b/code/tsconfig.json @@ -10,8 +10,8 @@ "isolatedModules": true, "jsx": "react", "lib": ["dom", "dom.iterable", "esnext"], - "module": "CommonJS", - "moduleResolution": "Node", + "module": "ES2022", + "moduleResolution": "bundler", "noImplicitAny": true, "noUnusedLocals": false, "skipLibCheck": true, From 858f0982433b16237ce23b4190836c8be67996c2 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 2 Jan 2025 16:03:47 +0100 Subject: [PATCH 025/120] remove CLI package --- code/core/src/common/versions.ts | 1 - code/yarn.lock | 18 ------------------ 2 files changed, 19 deletions(-) diff --git a/code/core/src/common/versions.ts b/code/core/src/common/versions.ts index 622595339dc..205c3f375fc 100644 --- a/code/core/src/common/versions.ts +++ b/code/core/src/common/versions.ts @@ -60,7 +60,6 @@ export default { '@storybook/web-components-vite': '8.5.0-beta.7', '@storybook/web-components-webpack5': '8.5.0-beta.7', '@storybook/blocks': '8.5.0-beta.7', - 'storybook-renamed': '8.5.0-beta.7', sb: '8.5.0-beta.7', '@storybook/cli': '8.5.0-beta.7', '@storybook/codemod': '8.5.0-beta.7', diff --git a/code/yarn.lock b/code/yarn.lock index fa4f0aaef81..87fc2c5f85e 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -26665,24 +26665,6 @@ __metadata: languageName: node linkType: hard -"storybook-renamed@workspace:lib/cli": - version: 0.0.0-use.local - resolution: "storybook-renamed@workspace:lib/cli" - dependencies: - storybook: "workspace:*" - typescript: "npm:^5.3.2" - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - bin: - getstorybook: ./bin/index.cjs - sb: ./bin/index.cjs - storybook: ./bin/index.cjs - languageName: unknown - linkType: soft - "storybook@workspace:*, storybook@workspace:^, storybook@workspace:core": version: 0.0.0-use.local resolution: "storybook@workspace:core" From 2d955cd079ab692d8ec55beedb86467e79aa0058 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 2 Jan 2025 16:26:02 +0100 Subject: [PATCH 026/120] fixes --- code/addons/essentials/src/actions/manager.ts | 1 + code/addons/essentials/src/docs/manager.ts | 1 - code/frameworks/angular/src/builders/utils/run-compodoc.spec.ts | 1 + code/frameworks/angular/tsconfig.json | 1 + code/frameworks/sveltekit/src/plugins/mock-sveltekit-stores.ts | 1 - scripts/prepare/check.ts | 2 +- 6 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/addons/essentials/src/actions/manager.ts b/code/addons/essentials/src/actions/manager.ts index 9f43dc8f053..88cfe89adb1 100644 --- a/code/addons/essentials/src/actions/manager.ts +++ b/code/addons/essentials/src/actions/manager.ts @@ -1 +1,2 @@ +// @ts-expect-error (no types needed for this) export * from '@storybook/addon-actions/manager'; diff --git a/code/addons/essentials/src/docs/manager.ts b/code/addons/essentials/src/docs/manager.ts index 6101f7d7926..9f14a38904c 100644 --- a/code/addons/essentials/src/docs/manager.ts +++ b/code/addons/essentials/src/docs/manager.ts @@ -1,2 +1 @@ -// @ts-expect-error (no types needed for this) export * from '@storybook/addon-docs/manager'; diff --git a/code/frameworks/angular/src/builders/utils/run-compodoc.spec.ts b/code/frameworks/angular/src/builders/utils/run-compodoc.spec.ts index 4391c939fc4..7edb8424063 100644 --- a/code/frameworks/angular/src/builders/utils/run-compodoc.spec.ts +++ b/code/frameworks/angular/src/builders/utils/run-compodoc.spec.ts @@ -1,4 +1,5 @@ import { BuilderContext } from '@angular-devkit/architect'; +// @ts-expect-error (TODO) import { LoggerApi } from '@angular-devkit/core/src/logger'; import { take } from 'rxjs/operators'; import { afterEach, describe, expect, it, vi } from 'vitest'; diff --git a/code/frameworks/angular/tsconfig.json b/code/frameworks/angular/tsconfig.json index 2334d7409fb..6bdff72fb0c 100644 --- a/code/frameworks/angular/tsconfig.json +++ b/code/frameworks/angular/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "./tsconfig.build.json", "compilerOptions": { + "module": "Preserve", "noEmit": true, "strict": false }, diff --git a/code/frameworks/sveltekit/src/plugins/mock-sveltekit-stores.ts b/code/frameworks/sveltekit/src/plugins/mock-sveltekit-stores.ts index 98ceb6cc7e5..afa6c0142cb 100644 --- a/code/frameworks/sveltekit/src/plugins/mock-sveltekit-stores.ts +++ b/code/frameworks/sveltekit/src/plugins/mock-sveltekit-stores.ts @@ -3,7 +3,6 @@ import { fileURLToPath } from 'node:url'; import type { Plugin } from 'vite'; -// @ts-expect-error We are building for CJS and ESM, so we have to use import.meta.url for the ESM output const filename = __filename ?? fileURLToPath(import.meta.url); const dir = dirname(filename); diff --git a/scripts/prepare/check.ts b/scripts/prepare/check.ts index 0462b609446..bb67075d43d 100755 --- a/scripts/prepare/check.ts +++ b/scripts/prepare/check.ts @@ -40,7 +40,7 @@ run({ cwd: process.cwd() }).catch((err: unknown) => { function getTSDiagnostics(program: ts.Program, cwd: string, host: ts.CompilerHost): any { return ts.formatDiagnosticsWithColorAndContext( - ts.getPreEmitDiagnostics(program).filter((d) => d.file.fileName.startsWith(cwd)), + ts.getPreEmitDiagnostics(program).filter((d) => d.file && d.file.fileName.startsWith(cwd)), host ); } From c42b53e6f4cb8fc69a565a978a133dc756db8989 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 2 Jan 2025 16:49:49 +0100 Subject: [PATCH 027/120] fix usage of cli path --- code/package.json | 4 ++-- scripts/utils/cli-step.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/package.json b/code/package.json index 7ea7486a481..bd38269cd23 100644 --- a/code/package.json +++ b/code/package.json @@ -46,8 +46,8 @@ "lint:package": "sort-package-json", "local-registry": "yarn --cwd ../scripts local-registry", "publish-sandboxes": "yarn --cwd ../scripts publish", - "storybook:ui": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./lib/cli/bin/index.cjs dev --port 6006 --config-dir ./.storybook", - "storybook:ui:build": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./lib/cli/bin/index.cjs build --config-dir ./.storybook --webpack-stats-json", + "storybook:ui": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./core/bin/index.cjs dev --port 6006 --config-dir ./.storybook", + "storybook:ui:build": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./core/bin/index.cjs build --config-dir ./.storybook --webpack-stats-json", "storybook:ui:chromatic": "../scripts/node_modules/.bin/chromatic --build-script-name storybook:ui:build --storybook-base-dir ./ --exit-zero-on-changes --exit-once-uploaded", "storybook:vitest": "yarn test:watch --project storybook-ui", "storybook:vitest:inspect": "INSPECT=true yarn test --project storybook-ui", diff --git a/scripts/utils/cli-step.ts b/scripts/utils/cli-step.ts index ce57896aedd..1ff36db88dd 100644 --- a/scripts/utils/cli-step.ts +++ b/scripts/utils/cli-step.ts @@ -5,7 +5,7 @@ import type { OptionSpecifier, OptionValues } from './options'; import { createOptions, getCommand } from './options'; const require = createRequire(import.meta.url); -const cliExecutable = require.resolve('../../code/lib/cli/bin/index.cjs'); +const cliExecutable = require.resolve('../../code/core/bin/index.cjs'); const toolboxExecutable = require.resolve('../../code/lib/cli-storybook/bin/index.cjs'); const createStorybookExecutable = require.resolve('../../code/lib/create-storybook/bin/index.cjs'); From 5f51f1750436d95f623ad9a1518ab82e81167aa3 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 2 Jan 2025 16:50:41 +0100 Subject: [PATCH 028/120] fix --- code/core/src/builder-manager/index.ts | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/code/core/src/builder-manager/index.ts b/code/core/src/builder-manager/index.ts index b1cddcbe804..4b7ef5b2c5d 100644 --- a/code/core/src/builder-manager/index.ts +++ b/code/core/src/builder-manager/index.ts @@ -159,11 +159,7 @@ const starter: StarterFunction = async function* starterGeneratorFn({ yield; - const coreDirOrigin = join( - dirname(require.resolve('storybook/internal/kage.json')), - 'dist', - 'manager' - ); + const coreDirOrigin = join(dirname(require.resolve('storybook/package.json')), 'dist', 'manager'); router.use( '/sb-addons', @@ -258,11 +254,7 @@ const builder: BuilderFunction = async function* builderGeneratorFn({ startTime, yield; const addonsDir = config.outdir; - const coreDirOrigin = join( - dirname(require.resolve('storybook/internal/kage.json')), - 'dist', - 'manager' - ); + const coreDirOrigin = join(dirname(require.resolve('storybook/package.json')), 'dist', 'manager'); const coreDirTarget = join(options.outputDir, `sb-manager`); // TODO: this doesn't watch, we should change this to use the esbuild watch API: https://esbuild.github.io/api/#watch From e256f9b2629ad87c2f39c00407bb2387c2920794 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 2 Jan 2025 21:26:07 +0100 Subject: [PATCH 029/120] fix --- code/core/package.json | 85 +++++++++++++++++++ .../helpers/generatePackageJsonFile.ts | 42 ++++----- 2 files changed, 106 insertions(+), 21 deletions(-) diff --git a/code/core/package.json b/code/core/package.json index 75f3239503d..a53babfe9dc 100644 --- a/code/core/package.json +++ b/code/core/package.json @@ -182,6 +182,91 @@ "main": "dist/index.cjs", "module": "dist/index.js", "types": "dist/index.d.ts", + "typesVersions": { + "*": { + "*": [ + "./dist/index.d.ts" + ], + "internal/node-logger": [ + "./dist/node-logger/index.d.ts" + ], + "internal/client-logger": [ + "./dist/client-logger/index.d.ts" + ], + "internal/theming": [ + "./dist/theming/index.d.ts" + ], + "internal/theming/create": [ + "./dist/theming/create.d.ts" + ], + "internal/core-server": [ + "./dist/core-server/index.d.ts" + ], + "internal/core-events": [ + "./dist/core-events/index.d.ts" + ], + "internal/manager-errors": [ + "./dist/manager-errors.d.ts" + ], + "internal/preview-errors": [ + "./dist/preview-errors.d.ts" + ], + "internal/server-errors": [ + "./dist/server-errors.d.ts" + ], + "internal/channels": [ + "./dist/channels/index.d.ts" + ], + "internal/types": [ + "./dist/types/index.d.ts" + ], + "internal/csf-tools": [ + "./dist/csf-tools/index.d.ts" + ], + "internal/common": [ + "./dist/common/index.d.ts" + ], + "internal/builder-manager": [ + "./dist/builder-manager/index.d.ts" + ], + "internal/telemetry": [ + "./dist/telemetry/index.d.ts" + ], + "internal/preview-api": [ + "./dist/preview-api/index.d.ts" + ], + "internal/manager-api": [ + "./dist/manager-api/index.d.ts" + ], + "internal/router": [ + "./dist/router/index.d.ts" + ], + "internal/components": [ + "./dist/components/index.d.ts" + ], + "internal/docs-tools": [ + "./dist/docs-tools/index.d.ts" + ], + "internal/manager/globals-module-info": [ + "./dist/manager/globals-module-info.d.ts" + ], + "internal/manager/globals": [ + "./dist/manager/globals.d.ts" + ], + "internal/preview/globals": [ + "./dist/preview/globals.d.ts" + ], + "internal/cli": [ + "./dist/cli/index.d.ts" + ], + "internal/babel": [ + "./dist/babel/index.d.ts" + ], + "internal/cli/bin": [ + "./dist/cli/bin/index.d.ts" + ] + } + }, "bin": "./bin/index.cjs", "files": [ "dist/**/*", diff --git a/code/core/scripts/helpers/generatePackageJsonFile.ts b/code/core/scripts/helpers/generatePackageJsonFile.ts index 27a4d93e96b..020724b8113 100644 --- a/code/core/scripts/helpers/generatePackageJsonFile.ts +++ b/code/core/scripts/helpers/generatePackageJsonFile.ts @@ -54,30 +54,30 @@ export async function generatePackageJsonFile(entries: ReturnType>((acc, entry) => { - // if (!entry.dts) { - // return acc; - // } + pkgJson.typesVersions = { + '*': { + '*': ['./dist/index.d.ts'], + ...entries.reduce>((acc, entry) => { + if (!entry.dts) { + return acc; + } - // let main = slash(relative(cwd, entry.file).replace('src', 'dist')); - // if (main === './dist/index.ts' || main === './dist/index.tsx') { - // main = '.'; - // } - // const key = main.replace(/\/index\.tsx?/, '').replace(/\.tsx?/, ''); + let main = slash(relative(cwd, entry.file).replace('src', 'dist')); + if (main === './dist/index.ts' || main === './dist/index.tsx') { + main = '.'; + } + const key = main.replace(/\/index\.tsx?/, '').replace(/\.tsx?/, ''); - // if (key === 'dist') { - // return acc; - // } + if (key === 'dist') { + return acc; + } - // const content = ['./' + main.replace(/\.tsx?/, '.d.ts')]; - // acc[key.replace('dist/', 'internal/')] = content; - // return acc; - // }, {}), - // }, - // }; + const content = ['./' + main.replace(/\.tsx?/, '.d.ts')]; + acc[key.replace('dist/', 'internal/')] = content; + return acc; + }, {}), + }, + }; await writeFile(location, `${sortPackageJson(JSON.stringify(pkgJson, null, 2))}\n`, {}); } From 2e9cfd8a8541bcd0f491dd0d1c7080f64cd6ce44 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Fri, 3 Jan 2025 12:05:55 +0100 Subject: [PATCH 030/120] fixes --- code/.storybook/main.ts | 6 +++--- code/addons/docs/src/preset.ts | 16 ++++++++-------- code/addons/test/tsconfig.json | 2 -- code/core/tsconfig.json | 3 +-- code/frameworks/angular/tsconfig.build.json | 1 - code/frameworks/angular/tsconfig.json | 1 - .../nextjs/src/next-image-loader-stub.ts | 1 - code/lib/blocks/tsconfig.json | 8 ++------ code/renderers/svelte/tsconfig.json | 2 +- code/tsconfig.json | 2 +- scripts/tsconfig.json | 2 +- 11 files changed, 17 insertions(+), 27 deletions(-) diff --git a/code/.storybook/main.ts b/code/.storybook/main.ts index 9870741de29..c75f60c86d2 100644 --- a/code/.storybook/main.ts +++ b/code/.storybook/main.ts @@ -2,9 +2,9 @@ import { join } from 'node:path'; import type { StorybookConfig } from '../frameworks/react-vite'; -const componentsPath = join(__dirname, '../core/src/components'); -const managerApiPath = join(__dirname, '../core/src/manager-api'); -const imageContextPath = join(__dirname, '..//frameworks/nextjs/src/image-context.ts'); +const componentsPath = join(__dirname, '../core/src/components/index.ts'); +const managerApiPath = join(__dirname, '../core/src/manager-api/index.ts'); +const imageContextPath = join(__dirname, '../frameworks/nextjs/src/image-context.ts'); const config: StorybookConfig = { stories: [ diff --git a/code/addons/docs/src/preset.ts b/code/addons/docs/src/preset.ts index 9cff707e847..885a143f15c 100644 --- a/code/addons/docs/src/preset.ts +++ b/code/addons/docs/src/preset.ts @@ -73,11 +73,11 @@ async function webpack( * In the future the `@storybook/theming` and `@storybook/components` can be removed, as they * should be singletons in the future due to the peerDependency on `storybook` package. */ - const cliPath = dirname(require.resolve('storybook/package.json')); - const themingPath = join(cliPath, 'core', 'theming', 'index.js'); - const themingCreatePath = join(cliPath, 'core', 'theming', 'create.js'); + const corePath = dirname(require.resolve('storybook/package.json')); + const themingPath = join(corePath, 'dist', 'theming', 'index.js'); + const themingCreatePath = join(corePath, 'dist', 'theming', 'create.js'); - const componentsPath = join(cliPath, 'core', 'components', 'index.js'); + const componentsPath = join(corePath, 'dist', 'components', 'index.js'); const blocksPath = dirname(require.resolve('@storybook/blocks/package.json')); if (Array.isArray(webpackConfig.resolve?.alias)) { alias = [...webpackConfig.resolve?.alias]; @@ -181,10 +181,10 @@ export const viteFinal = async (config: any, options: Options) => { // Use the resolvedReact preset to alias react and react-dom to either the users version or the version shipped with addon-docs const { react, reactDom, mdx } = await getResolvedReact(options); - const cliPath = dirname(require.resolve('storybook/package.json')); - const themingPath = join(cliPath, 'core', 'theming', 'index.js'); - const themingCreatePath = join(cliPath, 'core', 'theming', 'create.js'); - const componentsPath = join(cliPath, 'core', 'components', 'index.js'); + const corePath = dirname(require.resolve('storybook/package.json')); + const themingPath = join(corePath, 'dist', 'theming', 'index.js'); + const themingCreatePath = join(corePath, 'dist', 'theming', 'create.js'); + const componentsPath = join(corePath, 'dist', 'components', 'index.js'); const blocksPath = dirname(require.resolve('@storybook/blocks/package.json')); const packageDeduplicationPlugin = { diff --git a/code/addons/test/tsconfig.json b/code/addons/test/tsconfig.json index e8a15eafa0b..d2318b7bb29 100644 --- a/code/addons/test/tsconfig.json +++ b/code/addons/test/tsconfig.json @@ -2,8 +2,6 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": "../../../", - "module": "Preserve", - "moduleResolution": "Bundler", "types": ["vitest"], "strict": true }, diff --git a/code/core/tsconfig.json b/code/core/tsconfig.json index 2dcc611b29a..a13eaab4f26 100644 --- a/code/core/tsconfig.json +++ b/code/core/tsconfig.json @@ -1,8 +1,7 @@ { "extends": "../tsconfig.json", "compilerOptions": { - "resolveJsonModule": true, - "module": "ES2022" + "resolveJsonModule": true }, "include": ["src/**/*", "scripts/**/*", "*.d.ts"] } diff --git a/code/frameworks/angular/tsconfig.build.json b/code/frameworks/angular/tsconfig.build.json index e543e05b480..6fe15d9d25e 100644 --- a/code/frameworks/angular/tsconfig.build.json +++ b/code/frameworks/angular/tsconfig.build.json @@ -3,7 +3,6 @@ "compileOnSave": false, "compilerOptions": { "target": "ES2020", - "module": "CommonJS", "noEmit": false, "lib": ["es2020", "dom", "dom.iterable"], "experimentalDecorators": true, diff --git a/code/frameworks/angular/tsconfig.json b/code/frameworks/angular/tsconfig.json index 6bdff72fb0c..2334d7409fb 100644 --- a/code/frameworks/angular/tsconfig.json +++ b/code/frameworks/angular/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "./tsconfig.build.json", "compilerOptions": { - "module": "Preserve", "noEmit": true, "strict": false }, diff --git a/code/frameworks/nextjs/src/next-image-loader-stub.ts b/code/frameworks/nextjs/src/next-image-loader-stub.ts index 5c9a978d0ef..e85414c85d1 100644 --- a/code/frameworks/nextjs/src/next-image-loader-stub.ts +++ b/code/frameworks/nextjs/src/next-image-loader-stub.ts @@ -72,5 +72,4 @@ const nextImageLoaderStub: RawLoaderDefinition = async function N nextImageLoaderStub.raw = true; -// @ts-expect-error (TODO) export = nextImageLoaderStub; diff --git a/code/lib/blocks/tsconfig.json b/code/lib/blocks/tsconfig.json index 9dad87f67d8..3416efe5e4e 100644 --- a/code/lib/blocks/tsconfig.json +++ b/code/lib/blocks/tsconfig.json @@ -1,12 +1,8 @@ { + "extends": "../../tsconfig.json", "compilerOptions": { - "baseUrl": ".", - "module": "esnext", - "paths": { - "storybook/internal/*": ["../../lib/cli/core/*"] - }, + "rootDir": "../../../", "strict": false }, - "extends": "../../tsconfig.json", "include": ["src/**/*"] } diff --git a/code/renderers/svelte/tsconfig.json b/code/renderers/svelte/tsconfig.json index ba474f5a2f5..956d3494268 100644 --- a/code/renderers/svelte/tsconfig.json +++ b/code/renderers/svelte/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../tsconfig.json", "compilerOptions": { - "module": "ESNext" + "rootDir": "../../../" }, "include": ["src/**/*", "src/**/*.svelte", "template/**/*", "template/**/*.svelte"] } diff --git a/code/tsconfig.json b/code/tsconfig.json index db22ea5f025..c663954f1b1 100644 --- a/code/tsconfig.json +++ b/code/tsconfig.json @@ -10,7 +10,7 @@ "isolatedModules": true, "jsx": "react", "lib": ["dom", "dom.iterable", "esnext"], - "module": "ES2022", + "module": "Preserve", "moduleResolution": "bundler", "noImplicitAny": true, "noUnusedLocals": false, diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json index 77c8d8e2da1..228bdb63ddd 100644 --- a/scripts/tsconfig.json +++ b/scripts/tsconfig.json @@ -7,7 +7,7 @@ "jsx": "react", "moduleResolution": "bundler", "target": "es2022", - "module": "ES2022", + "module": "Preserve", "skipLibCheck": true, "allowSyntheticDefaultImports": true, "esModuleInterop": true, From ae5a3962da8c26aa84c01a2c34fa048f702297eb Mon Sep 17 00:00:00 2001 From: Bill Collins Date: Wed, 19 Feb 2025 10:59:09 +0000 Subject: [PATCH 031/120] Export returntype of ReactMeta#story --- code/renderers/react/src/preview.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/renderers/react/src/preview.tsx b/code/renderers/react/src/preview.tsx index 5b00fccdd25..bcede11364a 100644 --- a/code/renderers/react/src/preview.tsx +++ b/code/renderers/react/src/preview.tsx @@ -77,4 +77,4 @@ interface ReactMeta< ): ReactStory; } -interface ReactStory extends Story {} +export interface ReactStory extends Story {} From 8d4f43e61e3db719bb5c7a7fca1db5832d37053a Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 19 Feb 2025 12:34:07 +0100 Subject: [PATCH 032/120] delete --- code/lib/cli/core/csf/index.cjs | 1 - code/lib/cli/core/csf/index.d.ts | 2 -- code/lib/cli/core/csf/index.js | 1 - 3 files changed, 4 deletions(-) delete mode 100644 code/lib/cli/core/csf/index.cjs delete mode 100644 code/lib/cli/core/csf/index.d.ts delete mode 100644 code/lib/cli/core/csf/index.js diff --git a/code/lib/cli/core/csf/index.cjs b/code/lib/cli/core/csf/index.cjs deleted file mode 100644 index 0f39b1aa914..00000000000 --- a/code/lib/cli/core/csf/index.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/csf'); diff --git a/code/lib/cli/core/csf/index.d.ts b/code/lib/cli/core/csf/index.d.ts deleted file mode 100644 index d7ec18acc05..00000000000 --- a/code/lib/cli/core/csf/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/csf'; -export type * from 'storybook/internal/csf'; diff --git a/code/lib/cli/core/csf/index.js b/code/lib/cli/core/csf/index.js deleted file mode 100644 index 3076fe67f59..00000000000 --- a/code/lib/cli/core/csf/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/csf'; From 2a2e69631520b99a740056545a97e9ef9d797f73 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 19 Feb 2025 12:37:54 +0100 Subject: [PATCH 033/120] fix --- code/.storybook/bench.stories.tsx | 2 +- code/core/src/common/versions.ts | 3 +- code/core/src/manager/globals/exports.ts | 45 ------------------------ 3 files changed, 2 insertions(+), 48 deletions(-) diff --git a/code/.storybook/bench.stories.tsx b/code/.storybook/bench.stories.tsx index 5f59a0550eb..3b9055905aa 100644 --- a/code/.storybook/bench.stories.tsx +++ b/code/.storybook/bench.stories.tsx @@ -49,7 +49,7 @@ export default { subEntry !== 'metafile' ? `${pkgName} - ${subEntry}` : pkgName, ]; }) - .concat([['core - core', '@storybook/core - core - TOO BIG PLEASE UPLOAD MANUALLY']]) + .concat([['core - core', 'core - TOO BIG PLEASE UPLOAD MANUALLY']]) ), }, }, diff --git a/code/core/src/common/versions.ts b/code/core/src/common/versions.ts index fc6c1f30bdf..ae672669b42 100644 --- a/code/core/src/common/versions.ts +++ b/code/core/src/common/versions.ts @@ -21,7 +21,7 @@ export default { '@storybook/addon-viewport': '8.6.0-beta.4', '@storybook/builder-vite': '8.6.0-beta.4', '@storybook/builder-webpack5': '8.6.0-beta.4', - '@storybook/core': '8.6.0-beta.4', + storybook: '8.6.0-beta.4', '@storybook/builder-manager': '8.6.0-beta.4', '@storybook/channels': '8.6.0-beta.4', '@storybook/client-logger': '8.6.0-beta.4', @@ -60,7 +60,6 @@ export default { '@storybook/web-components-vite': '8.6.0-beta.4', '@storybook/web-components-webpack5': '8.6.0-beta.4', '@storybook/blocks': '8.6.0-beta.4', - storybook: '8.6.0-beta.4', sb: '8.6.0-beta.4', '@storybook/cli': '8.6.0-beta.4', '@storybook/codemod': '8.6.0-beta.4', diff --git a/code/core/src/manager/globals/exports.ts b/code/core/src/manager/globals/exports.ts index 0c0f50e9d6b..2dea37a69b8 100644 --- a/code/core/src/manager/globals/exports.ts +++ b/code/core/src/manager/globals/exports.ts @@ -513,43 +513,6 @@ export default { 'useStorybookApi', 'useStorybookState', ], - '@storybook/core/manager-api': [ - 'ActiveTabs', - 'Consumer', - 'ManagerContext', - 'Provider', - 'RequestResponseError', - 'addons', - 'combineParameters', - 'controlOrMetaKey', - 'controlOrMetaSymbol', - 'eventMatchesShortcut', - 'eventToShortcut', - 'experimental_MockUniversalStore', - 'experimental_UniversalStore', - 'experimental_requestResponse', - 'experimental_useUniversalStore', - 'isMacLike', - 'isShortcutTaken', - 'keyToSymbol', - 'merge', - 'mockChannel', - 'optionOrAltSymbol', - 'shortcutMatchesShortcut', - 'shortcutToHumanString', - 'types', - 'useAddonState', - 'useArgTypes', - 'useArgs', - 'useChannel', - 'useGlobalTypes', - 'useGlobals', - 'useParameter', - 'useSharedState', - 'useStoryPrepared', - 'useStorybookApi', - 'useStorybookState', - ], 'storybook/internal/router': [ 'BaseLocationProvider', 'DEEPLY_EQUAL', @@ -652,14 +615,6 @@ export default { 'WebsocketTransport', 'createBrowserChannel', ], - '@storybook/core/channels': [ - 'Channel', - 'HEARTBEAT_INTERVAL', - 'HEARTBEAT_MAX_LATENCY', - 'PostMessageTransport', - 'WebsocketTransport', - 'createBrowserChannel', - ], 'storybook/internal/core-errors': [ 'ARGTYPES_INFO_REQUEST', 'ARGTYPES_INFO_RESPONSE', From 5892934f07bcaadf40be37a3b0a1355a63a7545a Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 19 Feb 2025 12:58:55 +0100 Subject: [PATCH 034/120] add dep --- code/lib/create-storybook/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/code/lib/create-storybook/package.json b/code/lib/create-storybook/package.json index 9f1233e03f1..bd64140b191 100644 --- a/code/lib/create-storybook/package.json +++ b/code/lib/create-storybook/package.json @@ -60,6 +60,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "semver": "^7.3.7", + "storybook": "workspace:*", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0", "typescript": "^5.7.3", From c9a5021a4c456fc7c2a33cd861d722b5e2f92e1f Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 19 Feb 2025 13:01:19 +0100 Subject: [PATCH 035/120] fix lockfile --- code/yarn.lock | 1 + 1 file changed, 1 insertion(+) diff --git a/code/yarn.lock b/code/yarn.lock index 2b4f5c84835..db19134cf66 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -14319,6 +14319,7 @@ __metadata: react-dom: "npm:^18.2.0" recast: "npm:^0.23.5" semver: "npm:^7.3.7" + storybook: "workspace:*" tiny-invariant: "npm:^1.3.1" ts-dedent: "npm:^2.0.0" typescript: "npm:^5.7.3" From 2aeb261558ed2c13522558aee89c75b6f5cb0334 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 19 Feb 2025 13:18:29 +0100 Subject: [PATCH 036/120] fixes --- code/core/src/common/utils/get-story-id.ts | 1 + .../core-server/utils/StoryIndexGenerator.ts | 3 +++ .../modules/experimental_testmodule.ts | 1 + code/core/src/manager-api/modules/stories.ts | 21 ++++++++++++++++ .../modules/preview-web/Preview.tsx | 25 +++++++++++++++++++ .../preview-api/modules/store/StoryStore.ts | 5 ++++ .../modules/store/csf/normalizeStory.ts | 1 + .../modules/store/csf/portable-stories.ts | 1 + .../modules/store/csf/prepareStory.ts | 1 + .../modules/store/csf/processCSFFile.ts | 1 + 10 files changed, 60 insertions(+) diff --git a/code/core/src/common/utils/get-story-id.ts b/code/core/src/common/utils/get-story-id.ts index a90e74e1afc..d8d5d0eb6f4 100644 --- a/code/core/src/common/utils/get-story-id.ts +++ b/code/core/src/common/utils/get-story-id.ts @@ -2,6 +2,7 @@ import { relative } from 'node:path'; import { normalizeStories, normalizeStoryPath } from 'storybook/internal/common'; import { sanitize, storyNameFromExport, toId } from 'storybook/internal/csf'; +import { userOrAutoTitleFromSpecifier } from 'storybook/internal/preview-api'; import type { Options, StoriesEntry } from 'storybook/internal/types'; import { dedent } from 'ts-dedent'; diff --git a/code/core/src/core-server/utils/StoryIndexGenerator.ts b/code/core/src/core-server/utils/StoryIndexGenerator.ts index 1a4693493a4..9f437613f28 100644 --- a/code/core/src/core-server/utils/StoryIndexGenerator.ts +++ b/code/core/src/core-server/utils/StoryIndexGenerator.ts @@ -5,6 +5,9 @@ import { dirname, extname, join, normalize, relative, resolve, sep } from 'node: import { commonGlobOptions, normalizeStoryPath } from 'storybook/internal/common'; import { combineTags, storyNameFromExport, toId } from 'storybook/internal/csf'; +import { getStorySortParameter, loadConfig } from 'storybook/internal/csf-tools'; +import { logger, once } from 'storybook/internal/node-logger'; +import { sortStoriesV7, userOrAutoTitleFromSpecifier } from 'storybook/internal/preview-api'; import { isExampleStoryId } from 'storybook/internal/telemetry'; import type { DocsIndexEntry, diff --git a/code/core/src/manager-api/modules/experimental_testmodule.ts b/code/core/src/manager-api/modules/experimental_testmodule.ts index 2c0fc311562..a300ea99747 100644 --- a/code/core/src/manager-api/modules/experimental_testmodule.ts +++ b/code/core/src/manager-api/modules/experimental_testmodule.ts @@ -7,6 +7,7 @@ import { type TestProviders, type TestingModuleRunRequestPayload, } from 'storybook/internal/core-events'; +import { Addon_TypesEnum, type StoryId } from 'storybook/internal/types'; import invariant from 'tiny-invariant'; diff --git a/code/core/src/manager-api/modules/stories.ts b/code/core/src/manager-api/modules/stories.ts index 111c2f0c0b2..99a5a8eb15d 100644 --- a/code/core/src/manager-api/modules/stories.ts +++ b/code/core/src/manager-api/modules/stories.ts @@ -1,3 +1,24 @@ +import { logger } from 'storybook/internal/client-logger'; +import { + CONFIG_ERROR, + CURRENT_STORY_WAS_SET, + DOCS_PREPARED, + PRELOAD_ENTRIES, + RESET_STORY_ARGS, + SELECT_STORY, + SET_CONFIG, + SET_CURRENT_STORY, + SET_FILTER, + SET_INDEX, + SET_STORIES, + STORY_ARGS_UPDATED, + STORY_CHANGED, + STORY_INDEX_INVALIDATED, + STORY_MISSING, + STORY_PREPARED, + STORY_SPECIFIED, + UPDATE_STORY_ARGS, +} from 'storybook/internal/core-events'; import { sanitize, toId } from 'storybook/internal/csf'; import type { API_ComposedRef, diff --git a/code/core/src/preview-api/modules/preview-web/Preview.tsx b/code/core/src/preview-api/modules/preview-web/Preview.tsx index 13b53a4ad2e..09f36d401a7 100644 --- a/code/core/src/preview-api/modules/preview-web/Preview.tsx +++ b/code/core/src/preview-api/modules/preview-web/Preview.tsx @@ -1,5 +1,30 @@ import type { Channel } from 'storybook/internal/channels'; +import { deprecate, logger } from 'storybook/internal/client-logger'; +import { + ARGTYPES_INFO_REQUEST, + ARGTYPES_INFO_RESPONSE, + type ArgTypesRequestPayload, + type ArgTypesResponsePayload, + CONFIG_ERROR, + FORCE_REMOUNT, + FORCE_RE_RENDER, + GLOBALS_UPDATED, + RESET_STORY_ARGS, + type RequestData, + type ResponseData, + SET_GLOBALS, + STORY_ARGS_UPDATED, + STORY_INDEX_INVALIDATED, + UPDATE_GLOBALS, + UPDATE_STORY_ARGS, +} from 'storybook/internal/core-events'; import type { CleanupCallback } from 'storybook/internal/csf'; +import { + CalledPreviewMethodBeforeInitializationError, + MissingRenderToCanvasError, + StoryIndexFetchError, + StoryStoreAccessedBeforeInitializationError, +} from 'storybook/internal/preview-errors'; import type { Args, Globals, diff --git a/code/core/src/preview-api/modules/store/StoryStore.ts b/code/core/src/preview-api/modules/store/StoryStore.ts index 5d600be26f6..db50ad6c4ae 100644 --- a/code/core/src/preview-api/modules/store/StoryStore.ts +++ b/code/core/src/preview-api/modules/store/StoryStore.ts @@ -1,4 +1,9 @@ +import { deprecate } from 'storybook/internal/client-logger'; import type { Canvas, CleanupCallback } from 'storybook/internal/csf'; +import { + CalledExtractOnStoreError, + MissingStoryFromCsfFileError, +} from 'storybook/internal/preview-errors'; import type { BoundStory, CSFFile, diff --git a/code/core/src/preview-api/modules/store/csf/normalizeStory.ts b/code/core/src/preview-api/modules/store/csf/normalizeStory.ts index 76fb9399304..fdef54e9666 100644 --- a/code/core/src/preview-api/modules/store/csf/normalizeStory.ts +++ b/code/core/src/preview-api/modules/store/csf/normalizeStory.ts @@ -1,3 +1,4 @@ +import { deprecate, logger } from 'storybook/internal/client-logger'; import { storyNameFromExport, toId } from 'storybook/internal/csf'; import type { ArgTypes, diff --git a/code/core/src/preview-api/modules/store/csf/portable-stories.ts b/code/core/src/preview-api/modules/store/csf/portable-stories.ts index d4f8ad9a997..4833d7e5995 100644 --- a/code/core/src/preview-api/modules/store/csf/portable-stories.ts +++ b/code/core/src/preview-api/modules/store/csf/portable-stories.ts @@ -2,6 +2,7 @@ /* eslint-disable @typescript-eslint/naming-convention */ import { type CleanupCallback, isExportStory } from 'storybook/internal/csf'; +import { MountMustBeDestructuredError } from 'storybook/internal/preview-errors'; import type { Args, Canvas, diff --git a/code/core/src/preview-api/modules/store/csf/prepareStory.ts b/code/core/src/preview-api/modules/store/csf/prepareStory.ts index dbeb7a3d4b2..792609865d4 100644 --- a/code/core/src/preview-api/modules/store/csf/prepareStory.ts +++ b/code/core/src/preview-api/modules/store/csf/prepareStory.ts @@ -1,5 +1,6 @@ /* eslint-disable no-underscore-dangle */ import { type CleanupCallback, combineTags, includeConditionalArg } from 'storybook/internal/csf'; +import { NoRenderFunctionError } from 'storybook/internal/preview-errors'; import type { Args, ArgsStoryFn, diff --git a/code/core/src/preview-api/modules/store/csf/processCSFFile.ts b/code/core/src/preview-api/modules/store/csf/processCSFFile.ts index 1e080dc9981..34b91c095ac 100644 --- a/code/core/src/preview-api/modules/store/csf/processCSFFile.ts +++ b/code/core/src/preview-api/modules/store/csf/processCSFFile.ts @@ -1,3 +1,4 @@ +import { logger } from 'storybook/internal/client-logger'; import { isExportStory, isStory } from 'storybook/internal/csf'; import type { ComponentTitle, Parameters, Path, Renderer } from 'storybook/internal/types'; import type { From 4315e6463e86dcdb1a317bab86cbb4a15deb0e13 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 19 Feb 2025 13:24:59 +0100 Subject: [PATCH 037/120] ignore type issue --- code/addons/a11y/src/preview.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/code/addons/a11y/src/preview.tsx b/code/addons/a11y/src/preview.tsx index 61b292f2bc0..9b8a7598d6d 100644 --- a/code/addons/a11y/src/preview.tsx +++ b/code/addons/a11y/src/preview.tsx @@ -58,6 +58,7 @@ export const experimental_afterEach: AfterEach = async ({ if (getIsVitestStandaloneRun()) { if (hasViolations && getMode() === 'failed') { if (!vitestMatchersExtended) { + // @ts-expect-error (unknown why vitest-axe is not typed correctly) const { toHaveNoViolations } = await import('vitest-axe/matchers'); expect.extend({ toHaveNoViolations }); vitestMatchersExtended = true; From 26f8c42e42681193c14bc080cb70f2201f6251a7 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 19 Feb 2025 14:05:30 +0100 Subject: [PATCH 038/120] fixes --- code/addons/essentials/src/backgrounds/manager.ts | 1 + code/addons/essentials/src/outline/manager.ts | 1 + code/addons/essentials/src/viewport/manager.ts | 1 + code/builders/builder-vite/src/vite-server.ts | 2 ++ code/core/src/core-server/utils/StoryIndexGenerator.test.ts | 2 ++ code/frameworks/angular/tsconfig.build.json | 1 + code/frameworks/angular/tsconfig.json | 2 +- .../react/src/__test__/portable-stories-legacy.test.tsx | 1 - 8 files changed, 9 insertions(+), 2 deletions(-) diff --git a/code/addons/essentials/src/backgrounds/manager.ts b/code/addons/essentials/src/backgrounds/manager.ts index 930d5ee3818..e1a5b46a4ab 100644 --- a/code/addons/essentials/src/backgrounds/manager.ts +++ b/code/addons/essentials/src/backgrounds/manager.ts @@ -1 +1,2 @@ +// @ts-expect-error (no types) export * from '@storybook/addon-backgrounds/manager'; diff --git a/code/addons/essentials/src/outline/manager.ts b/code/addons/essentials/src/outline/manager.ts index 9f46ef8cbae..3650e771c1e 100644 --- a/code/addons/essentials/src/outline/manager.ts +++ b/code/addons/essentials/src/outline/manager.ts @@ -1 +1,2 @@ +// @ts-expect-error (no types) export * from '@storybook/addon-outline/manager'; diff --git a/code/addons/essentials/src/viewport/manager.ts b/code/addons/essentials/src/viewport/manager.ts index ccbe283d410..0c2d50cb23d 100644 --- a/code/addons/essentials/src/viewport/manager.ts +++ b/code/addons/essentials/src/viewport/manager.ts @@ -1 +1,2 @@ +// @ts-expect-error (no types) export * from '@storybook/addon-viewport/manager'; diff --git a/code/builders/builder-vite/src/vite-server.ts b/code/builders/builder-vite/src/vite-server.ts index 6a53bb56280..f0c3b4fd2f6 100644 --- a/code/builders/builder-vite/src/vite-server.ts +++ b/code/builders/builder-vite/src/vite-server.ts @@ -32,10 +32,12 @@ export async function createViteServer(options: Options, devServer: Server) { const ipRegex = /^(?:\d{1,3}\.){3}\d{1,3}$|^(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}$/; if ( + // @ts-expect-error (unknown) !(config.server.allowedHosts as string[])?.length && options.host && !ipRegex.test(options.host) ) { + // @ts-expect-error (unknown) config.server.allowedHosts = [options.host.toLowerCase()]; } diff --git a/code/core/src/core-server/utils/StoryIndexGenerator.test.ts b/code/core/src/core-server/utils/StoryIndexGenerator.test.ts index af5ee1b2433..7f068143ba0 100644 --- a/code/core/src/core-server/utils/StoryIndexGenerator.test.ts +++ b/code/core/src/core-server/utils/StoryIndexGenerator.test.ts @@ -5,6 +5,8 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; import { normalizeStoriesEntry } from 'storybook/internal/common'; import { toId } from 'storybook/internal/csf'; +import { getStorySortParameter, readCsf } from 'storybook/internal/csf-tools'; +import { logger, once } from 'storybook/internal/node-logger'; import type { NormalizedStoriesSpecifier, StoryIndexEntry } from 'storybook/internal/types'; import { csfIndexer } from '../presets/common-preset'; diff --git a/code/frameworks/angular/tsconfig.build.json b/code/frameworks/angular/tsconfig.build.json index 6fe15d9d25e..2f1a1916f65 100644 --- a/code/frameworks/angular/tsconfig.build.json +++ b/code/frameworks/angular/tsconfig.build.json @@ -18,6 +18,7 @@ "listEmittedFiles": false, "noUnusedLocals": false, "baseUrl": ".", + "rootDir": "./src", "paths": { "storybook/internal/*": ["../../lib/cli/core/*"] } diff --git a/code/frameworks/angular/tsconfig.json b/code/frameworks/angular/tsconfig.json index 2334d7409fb..d0c1c6608a7 100644 --- a/code/frameworks/angular/tsconfig.json +++ b/code/frameworks/angular/tsconfig.json @@ -4,5 +4,5 @@ "noEmit": true, "strict": false }, - "include": ["src/**/*", "src/**/*.json", "template/**/*"] + "include": ["src/**/*", "src/**/*.json"] } diff --git a/code/renderers/react/src/__test__/portable-stories-legacy.test.tsx b/code/renderers/react/src/__test__/portable-stories-legacy.test.tsx index 5567b1fd9fb..a07475ab9af 100644 --- a/code/renderers/react/src/__test__/portable-stories-legacy.test.tsx +++ b/code/renderers/react/src/__test__/portable-stories-legacy.test.tsx @@ -111,7 +111,6 @@ describe('Legacy Portable Stories API', () => { }); it('has action arg from argTypes when addon-actions annotations are added', () => { - //@ts-expect-error our tsconfig.jsn#moduleResulution is set to 'node', which doesn't support this import const Story = composeStory(stories.WithActionArgType, stories.default, addonActionsPreview); expect(Story.args.someActionArg).toHaveProperty('isAction', true); }); From ed5fdf50d5fd1de008467d24245760609a754404 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 19 Feb 2025 15:25:32 +0100 Subject: [PATCH 039/120] fix --- code/core/template/stories/shortcuts.stories.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/code/core/template/stories/shortcuts.stories.ts b/code/core/template/stories/shortcuts.stories.ts index 440c313db4d..998b417d3de 100644 --- a/code/core/template/stories/shortcuts.stories.ts +++ b/code/core/template/stories/shortcuts.stories.ts @@ -1,3 +1,4 @@ +import { PREVIEW_KEYDOWN } from 'storybook/internal/core-events'; import type { PlayFunctionContext } from 'storybook/internal/csf'; import { global as globalThis } from '@storybook/global'; From b1e58659b85a1c8b37f6688fd3d76ea35510b803 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 19 Feb 2025 15:49:26 +0100 Subject: [PATCH 040/120] add frameworkToRenderer --- code/lib/cli-storybook/src/add.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/code/lib/cli-storybook/src/add.test.ts b/code/lib/cli-storybook/src/add.test.ts index d685798d4d2..1cb4f36db36 100644 --- a/code/lib/cli-storybook/src/add.test.ts +++ b/code/lib/cli-storybook/src/add.test.ts @@ -61,6 +61,7 @@ vi.mock('storybook/internal/common', () => { versions: { '@storybook/addon-docs': '^8.0.0', }, + frameworkToRenderer: vi.fn(), }; }); From 26d114f9f651fc9db59befeda044b535a87f2cce Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Sun, 23 Feb 2025 22:31:42 +0800 Subject: [PATCH 041/120] Cleanup indexing --- code/core/src/cli/bin/index.ts | 7 ++++++- code/core/src/core-server/build-index.ts | 2 +- code/package.json | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/core/src/cli/bin/index.ts b/code/core/src/cli/bin/index.ts index fa394028468..deec4eb8490 100644 --- a/code/core/src/cli/bin/index.ts +++ b/code/core/src/cli/bin/index.ts @@ -141,7 +141,12 @@ command('index') .option('--quiet', 'Suppress verbose build output') .option('--loglevel ', 'Control level of logging during build') .action(async (options) => { - process.env.NODE_ENV = process.env.NODE_ENV || 'production'; + const { env } = process; + env.NODE_ENV = env.NODE_ENV || 'production'; + + const pkg = await findPackage(__dirname); + invariant(pkg, 'Failed to find the closest package.json file.'); + logger.setLevel(options.loglevel); consoleLogger.log(picocolors.bold(`${pkg.name} v${pkg.version}\n`)); diff --git a/code/core/src/core-server/build-index.ts b/code/core/src/core-server/build-index.ts index 17c13b466da..19c1db43b62 100644 --- a/code/core/src/core-server/build-index.ts +++ b/code/core/src/core-server/build-index.ts @@ -67,5 +67,5 @@ export const buildIndex = async (options: BuildIndexOptions) => { export const buildIndexStandalone = async (options: BuildIndexOptions) => { const index = await buildIndex(options); console.log(`Writing index to ${options.outputFile}`); - await writeFile(options.outputFile, JSON.stringify(index, null, 2)); + await writeFile(options.outputFile, JSON.stringify(index)); }; diff --git a/code/package.json b/code/package.json index 60110b3dec9..9b4ccd668e6 100644 --- a/code/package.json +++ b/code/package.json @@ -49,6 +49,7 @@ "publish-sandboxes": "yarn --cwd ../scripts publish", "storybook:ui": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./lib/cli/bin/index.cjs dev --port 6006 --config-dir ./.storybook", "storybook:ui:build": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./lib/cli/bin/index.cjs build --config-dir ./.storybook --webpack-stats-json", + "storybook:ui:index": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./lib/cli/bin/index.cjs index --config-dir ./.storybook", "storybook:ui:chromatic": "../scripts/node_modules/.bin/chromatic --build-script-name storybook:ui:build --storybook-base-dir ./ --exit-zero-on-changes --exit-once-uploaded", "storybook:vitest": "yarn test:watch --project storybook-ui", "storybook:vitest:inspect": "INSPECT=true yarn test --project storybook-ui", From 44dd165c7901ebd5c787f9ca53745a18a28f24ca Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Sun, 23 Feb 2025 23:03:04 +0800 Subject: [PATCH 042/120] Add index to standalone API --- code/core/src/core-server/standalone.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/core/src/core-server/standalone.ts b/code/core/src/core-server/standalone.ts index d7946357814..71abfc97500 100644 --- a/code/core/src/core-server/standalone.ts +++ b/code/core/src/core-server/standalone.ts @@ -1,6 +1,7 @@ import { dirname } from 'node:path'; import { buildDevStandalone } from './build-dev'; +import { buildIndexStandalone } from './build-index'; import { buildStaticStandalone } from './build-static'; async function build(options: any = {}, frameworkOptions: any = {}) { @@ -26,7 +27,11 @@ async function build(options: any = {}, frameworkOptions: any = {}) { return buildStaticStandalone(commonOptions); } - throw new Error(`'mode' parameter should be either 'dev' or 'static'`); + if (mode === 'index') { + return buildIndexStandalone(commonOptions); + } + + throw new Error(`'mode' parameter should be either 'dev', 'static', or 'index'`); } export default build; From aecacec69d4203e86afa544dfd53adbb6648822c Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Sun, 23 Feb 2025 23:57:50 +0800 Subject: [PATCH 043/120] Add buildIndex test --- code/core/src/core-server/build-index.test.ts | 59 +++++++++++++++++++ .../core-server/utils/__mockdata__/main.js | 4 ++ 2 files changed, 63 insertions(+) create mode 100644 code/core/src/core-server/build-index.test.ts create mode 100644 code/core/src/core-server/utils/__mockdata__/main.js diff --git a/code/core/src/core-server/build-index.test.ts b/code/core/src/core-server/build-index.test.ts new file mode 100644 index 00000000000..4476e066cdc --- /dev/null +++ b/code/core/src/core-server/build-index.test.ts @@ -0,0 +1,59 @@ +import { describe, expect, it } from 'vitest'; + +import { buildIndex } from './build-index'; + +describe('buildIndex', () => { + it('should build index', async () => { + const index = await buildIndex({ + configDir: `${__dirname}/utils/__mockdata__`, + outputFile: 'test', + }); + expect(index).toMatchInlineSnapshot(` + { + "entries": { + "my-component-a--story-one": { + "componentPath": undefined, + "id": "my-component-a--story-one", + "importPath": "./core/src/core-server/utils/__mockdata__/docs-id-generation/A.stories.jsx", + "name": "Story One", + "tags": [ + "dev", + "test", + "autodocs", + ], + "title": "A", + "type": "story", + }, + "my-component-b--docs": { + "id": "my-component-b--docs", + "importPath": "./core/src/core-server/utils/__mockdata__/docs-id-generation/B.docs.mdx", + "name": "Docs", + "storiesImports": [ + "./core/src/core-server/utils/__mockdata__/docs-id-generation/B.stories.jsx", + ], + "tags": [ + "dev", + "test", + "attached-mdx", + ], + "title": "B", + "type": "docs", + }, + "my-component-b--story-one": { + "componentPath": undefined, + "id": "my-component-b--story-one", + "importPath": "./core/src/core-server/utils/__mockdata__/docs-id-generation/B.stories.jsx", + "name": "Story One", + "tags": [ + "dev", + "test", + ], + "title": "B", + "type": "story", + }, + }, + "v": 5, + } + `); + }); +}); diff --git a/code/core/src/core-server/utils/__mockdata__/main.js b/code/core/src/core-server/utils/__mockdata__/main.js new file mode 100644 index 00000000000..f2783abd095 --- /dev/null +++ b/code/core/src/core-server/utils/__mockdata__/main.js @@ -0,0 +1,4 @@ +export default { + stories: ['docs-id-generation/*.(stories|docs).*'], + framework: '@storybook/react-vite', +}; From 7d99f490c5d364905bbe8b8900fe6e914d1dd364 Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Mon, 24 Feb 2025 00:23:20 +0800 Subject: [PATCH 044/120] Document `storybook index` command --- docs/api/cli-options.mdx | 41 +++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/docs/api/cli-options.mdx b/docs/api/cli-options.mdx index 44e617e3d02..fbc8a0a6057 100644 --- a/docs/api/cli-options.mdx +++ b/docs/api/cli-options.mdx @@ -9,7 +9,9 @@ sidebar: The Storybook command line interface (CLI) is the main tool you use to build and develop Storybook. - Storybook collects completely anonymous data to help us improve user experience. Participation is optional, and you may [opt-out](../configure/telemetry.mdx#how-to-opt-out) if you'd not like to share any information. + Storybook collects completely anonymous data to help us improve user experience. Participation is + optional, and you may [opt-out](../configure/telemetry.mdx#how-to-opt-out) if you'd not like to + share any information. ## CLI commands @@ -17,7 +19,9 @@ The Storybook command line interface (CLI) is the main tool you use to build and All of the following documentation is available in the CLI by running `storybook --help`. - Passing options to these commands works slightly differently if you're using npm instead of Yarn. You must prefix all of your options with `--`. For example, `npm run storybook build -- -o ./path/to/build --quiet`. + Passing options to these commands works slightly differently if you're using npm instead of Yarn. + You must prefix all of your options with `--`. For example, `npm run storybook build -- -o + ./path/to/build --quiet`. ### `dev` @@ -59,7 +63,9 @@ Options include: | `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook dev --enable-crash-reports` | - With the release of Storybook 8, the `-s` CLI flag was removed. We recommend using the [static directory](../configure/integration/images-and-assets.mdx#serving-static-files-via-storybook) instead if you need to serve static files. + With the release of Storybook 8, the `-s` CLI flag was removed. We recommend using the [static + directory](../configure/integration/images-and-assets.mdx#serving-static-files-via-storybook) + instead if you need to serve static files. ### `build` @@ -93,7 +99,8 @@ Options include: ### `init` - We recommend [`create-storybook`](#create-storybook) for new projects. The `init` command will remain available for backwards compatibility. + We recommend [`create-storybook`](#create-storybook) for new projects. The `init` command will + remain available for backwards compatibility. Installs and initializes the specified version (e.g., `@latest`, `@8`, `@next`) of Storybook into your project. If no version is specified, the latest version is installed. Read more in the [installation guide](../get-started/install.mdx). @@ -193,7 +200,9 @@ storybook[@version] migrate [codemod] [options] ``` - The command requires the codemod name (e.g., `csf-2-to-3`) as an argument to apply the necessary changes to your project. You can find the list of available codemods by running `storybook migrate --list`. + The command requires the codemod name (e.g., `csf-2-to-3`) as an argument to apply the necessary + changes to your project. You can find the list of available codemods by running `storybook migrate + --list`. For example, `storybook@latest migrate csf-2-to-3 --dry-run`, checks your project to verify if the codemod can be applied without making any changes, providing you with a report of which files would be affected. @@ -290,6 +299,23 @@ Storybook Environment Info: chromatic: ^10.2.0 => 10.2.0 ``` +### `index` + +Build an `index.json` that lists all stories and docs entries in your Storybook. + +```shell +storybook index [options] +``` + +Options include: + +| Option | Description | +| --------------------------------- | ----------------------------------------------------- | +| `-o`, `--output-file ` | JSON file to output index | +| `-c`, `--config-dir ` | Directory where to load Storybook configurations from | +| `--quiet` | Suppress verbose build output | +| `--loglevel ` | Control level of logging during build | + ### `sandbox` Generates a local sandbox project using the specified version (e.g., `@latest`, `@8`, `@next`) for testing Storybook features based on the list of supported [frameworks](../configure/integration/frameworks.mdx). Useful for reproducing bugs when opening an issue or a discussion. @@ -314,7 +340,8 @@ Options include: | `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook sandbox --enable-crash-reports` | - If you're looking for a hosted version of the available sandboxes, see [storybook.new](https://storybook.new). + If you're looking for a hosted version of the available sandboxes, see + [storybook.new](https://storybook.new). ## `create-storybook` @@ -344,4 +371,4 @@ Options include: | `--debug` | Outputs more logs in the CLI to assist debugging.
`create storybook --debug` | | `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`create storybook --disable-telemetry` | | `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`create storybook --enable-crash-reports` | -| `--no-dev` | Complete the initialization of Storybook without running the Storybook dev server.
`create storybook --no-dev` | \ No newline at end of file +| `--no-dev` | Complete the initialization of Storybook without running the Storybook dev server.
`create storybook --no-dev` | From 6a394a84736438008eb1afa0264ef2773f585d39 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Mon, 24 Feb 2025 14:19:32 +0100 Subject: [PATCH 045/120] make testing the CLI 200x faster --- code/core/src/bin/index.ts | 54 +++++++++++++++++++++++++++++++++----- 1 file changed, 47 insertions(+), 7 deletions(-) diff --git a/code/core/src/bin/index.ts b/code/core/src/bin/index.ts index 08376c5fef5..b175610f507 100644 --- a/code/core/src/bin/index.ts +++ b/code/core/src/bin/index.ts @@ -1,17 +1,57 @@ -import { versions } from 'storybook/internal/common'; +import { spawn } from 'node:child_process'; +import { readFileSync } from 'node:fs'; +import { dirname, join } from 'node:path'; -import { spawn } from 'child_process'; +import versions from '../common/versions'; const args = process.argv.slice(2); if (['dev', 'build'].includes(args[0])) { require('storybook/internal/cli/bin'); } else { - const proxiedArgs = - args[0] === 'init' - ? [`create-storybook@${versions.storybook}`, ...args.slice(1)] - : [`@storybook/cli@${versions.storybook}`, ...args]; - const command = ['npx', '--yes', ...proxiedArgs]; + let command; + if (args[0] === 'init') { + let foundCreateStorybook; + try { + foundCreateStorybook = require.resolve('create-storybook/package.json'); + } catch (e) { + // ignore + } + if (foundCreateStorybook) { + const json = JSON.parse(readFileSync(foundCreateStorybook, 'utf-8')); + if (json.version === versions['create-storybook']) { + command = [ + 'node', + join(dirname(foundCreateStorybook), 'bin', 'index.cjs'), + ...args.slice(1), + ]; + } + } else { + command = ['npx', '--yes', `create-storybook@${versions.storybook}`, ...args.slice(1)]; + } + } else { + let foundStorybookCLI; + try { + foundStorybookCLI = require.resolve('@storybook/cli/package.json'); + } catch (e) { + // ignore + } + + if (foundStorybookCLI) { + const json = JSON.parse(readFileSync(foundStorybookCLI, 'utf-8')); + if (json.version === versions['@storybook/cli']) { + command = ['node', join(dirname(foundStorybookCLI), 'bin', 'index.cjs'), ...args]; + } + } else { + command = ['npx', '--yes', `@storybook/cli@${versions.storybook}`, ...args]; + } + } + + if (!command) { + console.error('Could not run storybook cli, please report this as a bug'); + process.exit(1); + } + const child = spawn(command[0], command.slice(1), { stdio: 'inherit', shell: true }); child.on('exit', (code) => { if (code != null) { From d622622c853607c42af5e32bb401b202085019c6 Mon Sep 17 00:00:00 2001 From: Jeppe Reinhold Date: Tue, 25 Feb 2025 11:56:36 +0100 Subject: [PATCH 046/120] add missing PRs to 8.6.0-beta.0 changelog entry --- CHANGELOG.prerelease.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.prerelease.md b/CHANGELOG.prerelease.md index 94b767695dc..3ca5d19c702 100644 --- a/CHANGELOG.prerelease.md +++ b/CHANGELOG.prerelease.md @@ -65,11 +65,14 @@ ## 8.6.0-beta.0 +- Addon Test: Fix printing Date object in MethodCall for test/interactions log - [#30507](https://github.com/storybookjs/storybook/pull/30507), thanks @ghengeveld! - Addon A11y: Introduce parameters.a11y.test - [#30516](https://github.com/storybookjs/storybook/pull/30516), thanks @valentinpalkovic! - Addon-Docs: Change URL hash when TOC item is clicked, and fix TOC loading bugs - [#30130](https://github.com/storybookjs/storybook/pull/30130), thanks @Sidnioulz! - Addon-Test: Fix config and watch mode inconsistencies - [#30491](https://github.com/storybookjs/storybook/pull/30491), thanks @JReinhold! - Addon-docs: Consider custom code snippet in story code panel and update styles - [#30179](https://github.com/storybookjs/storybook/pull/30179), thanks @larsrickert! +- Builder-Vite: Fix resolve id warning - [#30511](https://github.com/storybookjs/storybook/pull/30511), thanks @valentinpalkovic! - Builder-Vite: Fix Turbosnap - [#30522](https://github.com/storybookjs/storybook/pull/30522), thanks @valentinpalkovic! +- CLI: Add "features" question & auto-install test addon & improve test-addon compatibility - [#30202](https://github.com/storybookjs/storybook/pull/30202), thanks @ndelangen! - CSF: Add support for CSF factories - [#30197](https://github.com/storybookjs/storybook/pull/30197), thanks @kasperpeulen! - Cleanup: Remove unused constants in viewport addon - [#30479](https://github.com/storybookjs/storybook/pull/30479), thanks @Guria! - Svelte: Fix conflicting variable names and support for `+page.svelte` files - [#30369](https://github.com/storybookjs/storybook/pull/30369), thanks @xeho91! From f59d503373c1c4ab003a2169bc30b9a6c4204fbb Mon Sep 17 00:00:00 2001 From: Jeppe Reinhold Date: Tue, 25 Feb 2025 12:01:01 +0100 Subject: [PATCH 047/120] add missing PRs to 8.6.0 changelog too --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7639ebf7d1..5dc065fb658 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ Here’s what’s new: - Addon-Test: Add telemetry data for Focused Tests - [#30568](https://github.com/storybookjs/storybook/pull/30568), thanks @JReinhold! - Addon-Test: Fix config and watch mode inconsistencies - [#30491](https://github.com/storybookjs/storybook/pull/30491), thanks @JReinhold! - Addon-Test: Fix console error in build mode - [#30625](https://github.com/storybookjs/storybook/pull/30625), thanks @JReinhold! +- Addon Test: Fix printing Date object in MethodCall for test/interactions log - [#30507](https://github.com/storybookjs/storybook/pull/30507), thanks @ghengeveld! - Addon-Test: Make sure that only one global portable story config is ever loaded - [#30582](https://github.com/storybookjs/storybook/pull/30582), thanks @kasperpeulen! - Angular: Fix accent character issue - [#30276](https://github.com/storybookjs/storybook/pull/30276), thanks @valentinpalkovic! - Angular: Support experimental zoneless mode - [#28657](https://github.com/storybookjs/storybook/pull/28657), thanks @anedomansky! @@ -30,6 +31,7 @@ Here’s what’s new: - Builder-Vite: Fix runtime and iframe 404 on first load - [#30567](https://github.com/storybookjs/storybook/pull/30567), thanks @valentinpalkovic! - Bun: Add support for text lock file - [#30160](https://github.com/storybookjs/storybook/pull/30160), thanks @Arctomachine! - Cleanup: Remove unused constants in viewport addon - [#30479](https://github.com/storybookjs/storybook/pull/30479), thanks @Guria! +- CLI: Add "features" question & auto-install test addon & improve test-addon compatibility - [#30202](https://github.com/storybookjs/storybook/pull/30202), thanks @ndelangen! - CLI: Don't initially select Documentation and Testing features - [#30599](https://github.com/storybookjs/storybook/pull/30599), thanks @ghengeveld! - CLI: Fix peer dep issues for npm users during upgrade - [#30616](https://github.com/storybookjs/storybook/pull/30616), thanks @valentinpalkovic! - CLI: Fix printing of selected features - [#30605](https://github.com/storybookjs/storybook/pull/30605), thanks @ghengeveld! From dc545e1b5d3620bcfbb670b6ca39f8cff492652e Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Tue, 25 Feb 2025 14:35:52 +0100 Subject: [PATCH 048/120] use VTA v4.0.0 --- .../src/automigrate/fixes/vta.ts | 2 +- .../src/generators/baseGenerator.ts | 2 +- code/package.json | 2 +- code/yarn.lock | 1982 +---------------- 4 files changed, 62 insertions(+), 1926 deletions(-) diff --git a/code/lib/cli-storybook/src/automigrate/fixes/vta.ts b/code/lib/cli-storybook/src/automigrate/fixes/vta.ts index 0b9d4f481e5..6226977a564 100644 --- a/code/lib/cli-storybook/src/automigrate/fixes/vta.ts +++ b/code/lib/cli-storybook/src/automigrate/fixes/vta.ts @@ -44,7 +44,7 @@ export const vta: Fix = { const packageJson = await packageManager.retrievePackageJson(); await packageManager.addDependencies( { installAsDevDependencies: true, skipInstall, packageJson }, - [`@chromatic-com/storybook@^3`] + [`@chromatic-com/storybook@^4.0.0-0`] ); await updateMainConfig({ mainConfigPath, dryRun: !!dryRun }, async (main) => { diff --git a/code/lib/create-storybook/src/generators/baseGenerator.ts b/code/lib/create-storybook/src/generators/baseGenerator.ts index 1f81cd4780d..81aa64a8f3f 100644 --- a/code/lib/create-storybook/src/generators/baseGenerator.ts +++ b/code/lib/create-storybook/src/generators/baseGenerator.ts @@ -282,7 +282,7 @@ export async function baseGenerator( }) : extraAddonPackages; - extraAddonsToInstall.push('@chromatic-com/storybook@^3'); + extraAddonsToInstall.push('@chromatic-com/storybook@^4.0.0-0'); // added to main.js const addons = [ diff --git a/code/package.json b/code/package.json index f8c3780722f..b1f303840b5 100644 --- a/code/package.json +++ b/code/package.json @@ -94,7 +94,7 @@ "typescript": "^5.7.3" }, "dependencies": { - "@chromatic-com/storybook": "^3.2.4", + "@chromatic-com/storybook": "^4.0.0-0", "@happy-dom/global-registrator": "^14.12.0", "@nx/eslint": "20.2.2", "@nx/vite": "20.2.2", diff --git a/code/yarn.lock b/code/yarn.lock index 107605ec3ad..eaa6a689ec1 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -497,7 +497,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -508,21 +508,7 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.9": - version: 7.26.5 - resolution: "@babel/compat-data@npm:7.26.5" - checksum: 10c0/9d2b41f0948c3dfc5de44d9f789d2208c2ea1fd7eb896dfbb297fe955e696728d6f363c600cd211e7f58ccbc2d834fe516bb1e4cf883bbabed8a32b038afc1a0 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.24.4": - version: 7.26.2 - resolution: "@babel/compat-data@npm:7.26.2" - checksum: 10c0/c9b5f3724828d17f728a778f9d66c19b55c018d0d76de6d731178cca64f182c22b71400a73bf2b65dcc4fcfe52b630088a94d5902911b54206aa90e3ffe07d12 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.26.0": +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.9, @babel/compat-data@npm:^7.26.0": version: 7.26.8 resolution: "@babel/compat-data@npm:7.26.8" checksum: 10c0/66408a0388c3457fff1c2f6c3a061278dd7b3d2f0455ea29bb7b187fa52c60ae8b4054b3c0a184e21e45f0eaac63cf390737bc7504d1f4a088a6e7f652c068ca @@ -576,33 +562,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.23.6, @babel/generator@npm:^7.24.4, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/generator@npm:7.26.5" - dependencies: - "@babel/parser": "npm:^7.26.5" - "@babel/types": "npm:^7.26.5" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^3.0.2" - checksum: 10c0/3be79e0aa03f38858a465d12ee2e468320b9122dc44fc85984713e32f16f4d77ce34a16a1a9505972782590e0b8d847b6f373621f9c6fafa1906d90f31416cb0 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.25.9": - version: 7.26.2 - resolution: "@babel/generator@npm:7.26.2" - dependencies: - "@babel/parser": "npm:^7.26.2" - "@babel/types": "npm:^7.26.0" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^3.0.2" - checksum: 10c0/167ebce8977142f5012fad6bd91da51ac52bcd752f2261a54b7ab605d928aebe57e21636cdd2a9c7757e552652c68d9fcb5d40b06fcb66e02d9ee7526e118a5c - languageName: node - linkType: hard - -"@babel/generator@npm:^7.26.9": +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.23.6, @babel/generator@npm:^7.24.4, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.9": version: 7.26.9 resolution: "@babel/generator@npm:7.26.9" dependencies: @@ -615,7 +575,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:7.25.9, @babel/helper-annotate-as-pure@npm:^7.25.9": +"@babel/helper-annotate-as-pure@npm:7.25.9, @babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.24.7, @babel/helper-annotate-as-pure@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" dependencies: @@ -624,26 +584,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/4679f7df4dffd5b3e26083ae65228116c3da34c3fff2c11ae11b259a61baec440f51e30fd236f7a0435b9d471acd93d0bc5a95df8213cbf02b1e083503d81b9a - languageName: node - linkType: hard - -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/0ed84abf848c79fb1cd4c1ddac12c771d32c1904d87fc3087f33cfdeb0c2e0db4e7892b74b407d9d8d0c000044f3645a7391a781f788da8410c290bb123a1f13 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.12.0, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6, @babel/helper-compilation-targets@npm:^7.24.7, @babel/helper-compilation-targets@npm:^7.25.9": +"@babel/helper-compilation-targets@npm:^7.12.0, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-compilation-targets@npm:7.25.9" dependencies: @@ -686,20 +627,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - regexpu-core: "npm:^5.3.1" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/ed611a7eb0c71843f9cdc471eeb38767972229f9225f7aaa90d124d7ee0062cf6908fd53ee9c34f731394c429594f06049a7738a71d342e0191d4047b2fc0ac2 - languageName: node - linkType: hard - -"@babel/helper-define-polyfill-provider@npm:^0.6.1, @babel/helper-define-polyfill-provider@npm:^0.6.2": +"@babel/helper-define-polyfill-provider@npm:^0.6.2": version: 0.6.2 resolution: "@babel/helper-define-polyfill-provider@npm:0.6.2" dependencies: @@ -714,7 +642,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.24.7": +"@babel/helper-environment-visitor@npm:^7.22.20": version: 7.24.7 resolution: "@babel/helper-environment-visitor@npm:7.24.7" dependencies: @@ -723,7 +651,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.23.0, @babel/helper-function-name@npm:^7.24.7": +"@babel/helper-function-name@npm:^7.23.0": version: 7.24.7 resolution: "@babel/helper-function-name@npm:7.24.7" dependencies: @@ -733,7 +661,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.22.5, @babel/helper-hoist-variables@npm:^7.24.7": +"@babel/helper-hoist-variables@npm:^7.22.5": version: 7.24.7 resolution: "@babel/helper-hoist-variables@npm:7.24.7" dependencies: @@ -742,16 +670,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/9638c1d33cf6aba028461ccd3db6061c76ff863ca0d5013dd9a088bf841f2f77c46956493f9da18355c16759449d23b74cc1de4da357ade5c5c34c858f840f0a - languageName: node - linkType: hard - "@babel/helper-member-expression-to-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" @@ -762,7 +680,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.24.3, @babel/helper-module-imports@npm:^7.24.7, @babel/helper-module-imports@npm:^7.25.9, @babel/helper-module-imports@npm:^7.8.3": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.25.9, @babel/helper-module-imports@npm:^7.8.3": version: 7.25.9 resolution: "@babel/helper-module-imports@npm:7.25.9" dependencies: @@ -772,7 +690,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.24.7, @babel/helper-module-transforms@npm:^7.25.9, @babel/helper-module-transforms@npm:^7.26.0": +"@babel/helper-module-transforms@npm:^7.25.9, @babel/helper-module-transforms@npm:^7.26.0": version: 7.26.0 resolution: "@babel/helper-module-transforms@npm:7.26.0" dependencies: @@ -785,15 +703,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" - dependencies: - "@babel/types": "npm:^7.24.7" - checksum: 10c0/ca6a9884705dea5c95a8b3ce132d1e3f2ae951ff74987d400d1d9c215dae9c0f9e29924d8f8e131e116533d182675bc261927be72f6a9a2968eaeeaa51eb1d0f - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" @@ -810,26 +719,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.25.9 - resolution: "@babel/helper-plugin-utils@npm:7.25.9" - checksum: 10c0/483066a1ba36ff16c0116cd24f93de05de746a603a777cd695ac7a1b034928a65a4ecb35f255761ca56626435d7abdb73219eba196f9aa83b6c3c3169325599d - languageName: node - linkType: hard - -"@babel/helper-remap-async-to-generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-wrap-function": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/4e7fa2cdcbc488e41c27066c16e562857ef3c5c2bfe70d2f1e32e9ee7546b17c3fc1c20d05bf2a7f1c291bd9e7a0a219f6a9fa387209013294be79a26fcfe64d - languageName: node - linkType: hard - "@babel/helper-remap-async-to-generator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.25.9" @@ -843,19 +732,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-replace-supers@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-member-expression-to-functions": "npm:^7.24.7" - "@babel/helper-optimise-call-expression": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/0e133bb03371dee78e519c334a09c08e1493103a239d9628db0132dfaac3fc16380479ca3c590d278a9b71b624030a338c18ebbfe6d430ebb2e4653775c4b3e3 - languageName: node - linkType: hard - "@babel/helper-replace-supers@npm:^7.25.9": version: 7.26.5 resolution: "@babel/helper-replace-supers@npm:7.26.5" @@ -879,17 +755,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" - dependencies: - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/e3a9b8ac9c262ac976a1bcb5fe59694db5e6f0b4f9e7bdba5c7693b8b5e28113c23bdaa60fe8d3ec32a337091b67720b2053bcb3d5655f5406536c3d0584242b - languageName: node - linkType: hard - -"@babel/helper-split-export-declaration@npm:7.24.7, @babel/helper-split-export-declaration@npm:^7.22.6, @babel/helper-split-export-declaration@npm:^7.24.7": +"@babel/helper-split-export-declaration@npm:7.24.7, @babel/helper-split-export-declaration@npm:^7.22.6": version: 7.24.7 resolution: "@babel/helper-split-export-declaration@npm:7.24.7" dependencies: @@ -905,7 +771,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.24.7, @babel/helper-validator-identifier@npm:^7.25.9": +"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-validator-identifier@npm:7.25.9" checksum: 10c0/4fc6f830177b7b7e887ad3277ddb3b91d81e6c4a24151540d9d1023e8dc6b1c0505f0f0628ae653601eb4388a8db45c1c14b2c07a9173837aef7e4116456259d @@ -919,18 +785,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-wrap-function@npm:7.24.7" - dependencies: - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/template": "npm:^7.24.7" - "@babel/traverse": "npm:^7.24.7" - "@babel/types": "npm:^7.24.7" - checksum: 10c0/d5689f031bf0eb38c0d7fad6b7e320ddef4bfbdf08d12d7d76ef41b7ca365a32721e74cb5ed5a9a9ec634bc20f9b7a27314fa6fb08f1576b8f6d8330fcea6f47 - languageName: node - linkType: hard - "@babel/helper-wrap-function@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-wrap-function@npm:7.25.9" @@ -952,29 +806,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.11.5, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.20.5, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.5, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.5, @babel/parser@npm:^7.4.5, @babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6": - version: 7.26.5 - resolution: "@babel/parser@npm:7.26.5" - dependencies: - "@babel/types": "npm:^7.26.5" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/2e77dd99ee028ee3c10fa03517ae1169f2432751adf71315e4dc0d90b61639d51760d622f418f6ac665ae4ea65f8485232a112ea0e76f18e5900225d3d19a61e - languageName: node - linkType: hard - -"@babel/parser@npm:^7.26.2": - version: 7.26.3 - resolution: "@babel/parser@npm:7.26.3" - dependencies: - "@babel/types": "npm:^7.26.3" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/48f736374e61cfd10ddbf7b80678514ae1f16d0e88bc793d2b505d73d9b987ea786fc8c2f7ee8f8b8c467df062030eb07fd0eb2168f0f541ca1f542775852cad - languageName: node - linkType: hard - -"@babel/parser@npm:^7.26.3, @babel/parser@npm:^7.26.9": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.11.5, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.20.5, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.5, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.7, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.3, @babel/parser@npm:^7.26.9, @babel/parser@npm:^7.4.5, @babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6": version: 7.26.9 resolution: "@babel/parser@npm:7.26.9" dependencies: @@ -985,18 +817,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.4" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.20" - "@babel/helper-plugin-utils": "npm:^7.24.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/9aed453a1a21e4fd29add0b4a2d82a2c6f43a47c80d28411f8327f2a714064bc93a6f622c701d263970e0d72d7901d28f7f51e91ba91a31306efe8f17c411182 - languageName: node - linkType: hard - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.9" @@ -1020,17 +840,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/a36307428ecc1a01b00cf90812335eed1575d13f211ab24fe4d0c55c28a2fcbd4135f142efabc3b277b2a8e09ee05df594a1272353f061b63829495b5dcfdb96 - languageName: node - linkType: hard - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.25.9" @@ -1042,19 +851,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 10c0/aeb6e7aa363a47f815cf956ea1053c5dd8b786a17799f065c9688ba4b0051fe7565d258bbe9400bfcbfb3114cb9fda66983e10afe4d750bc70ff75403e15dd36 - languageName: node - linkType: hard - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.25.9" @@ -1068,18 +864,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/2b52a73e444f6adc73f927b623e53a4cf64397170dd1071268536df1b3db1e02131418c8dc91351af48837a6298212118f4a72d5407f8005cf9a732370a315b0 - languageName: node - linkType: hard - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.25.9" @@ -1177,17 +961,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 - languageName: node - linkType: hard - "@babel/plugin-syntax-bigint@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" @@ -1199,28 +972,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.12.13": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.12.13" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 - languageName: node - linkType: hard - "@babel/plugin-syntax-decorators@npm:^7.24.0": version: 7.24.0 resolution: "@babel/plugin-syntax-decorators@npm:7.24.0" @@ -1243,17 +994,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5100d658ba563829700cd8d001ddc09f4c0187b1a13de300d729c5b3e87503f75a6d6c99c1794182f7f1a9f546ee009df4f15a0ce36376e206ed0012fa7cdc24 - languageName: node - linkType: hard - "@babel/plugin-syntax-flow@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-syntax-flow@npm:7.22.5" @@ -1287,39 +1027,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/eccc54d0f03c96d0eec7a6e2fa124dadbc7298345b62ffc4238f173308c4325b5598f139695ff05a95cf78412ef6903599e4b814496612bf39aad4715a16375b - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-meta@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e - languageName: node - linkType: hard - "@babel/plugin-syntax-jsx@npm:^7.24.1, @babel/plugin-syntax-jsx@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" @@ -1331,17 +1038,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b - languageName: node - linkType: hard - "@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" @@ -1353,39 +1049,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af - languageName: node - linkType: hard - "@babel/plugin-syntax-optional-chaining@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" @@ -1408,17 +1071,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-top-level-await@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f - languageName: node - linkType: hard - "@babel/plugin-syntax-typescript@npm:^7.24.7, @babel/plugin-syntax-typescript@npm:^7.3.3": version: 7.24.7 resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" @@ -1442,17 +1094,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6ac05a54e5582f34ac6d5dc26499e227227ec1c7fa6fc8de1f3d40c275f140d3907f79bbbd49304da2d7008a5ecafb219d0b71d78ee3290ca22020d878041245 - languageName: node - linkType: hard - "@babel/plugin-transform-arrow-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-arrow-functions@npm:7.25.9" @@ -1477,20 +1118,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.24.3": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-remap-async-to-generator": "npm:^7.24.7" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6b5e33ae66dce0afce9b06d8dace6fa052528e60f7622aa6cfd3e71bd372ca5079d426e78336ca564bc0d5f37acbcda1b21f4fe656fcb642f1a93a697ab39742 - languageName: node - linkType: hard - "@babel/plugin-transform-async-generator-functions@npm:^7.25.9": version: 7.26.8 resolution: "@babel/plugin-transform-async-generator-functions@npm:7.26.8" @@ -1517,30 +1144,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" - dependencies: - "@babel/helper-module-imports": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-remap-async-to-generator": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/83c82e243898875af8457972a26ab29baf8a2078768ee9f35141eb3edff0f84b165582a2ff73e90a9e08f5922bf813dbf15a85c1213654385198f4591c0dc45d - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/113e86de4612ae91773ff5cb6b980f01e1da7e26ae6f6012127415d7ae144e74987bc23feb97f63ba4bc699331490ddea36eac004d76a20d5369e4cc6a7f61cd - languageName: node - linkType: hard - "@babel/plugin-transform-block-scoped-functions@npm:^7.25.9": version: 7.26.5 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.26.5" @@ -1552,17 +1155,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.24.4": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/dcbc5e385c0ca5fb5736b1c720c90755cffe9f91d8c854f82e61e59217dd3f6c91b3633eeee4b55a89d3f59e5275d0f5b0b1b1363d4fa70c49c468b55aa87700 - languageName: node - linkType: hard - "@babel/plugin-transform-block-scoping@npm:^7.25.9, @babel/plugin-transform-block-scoping@npm:^7.8.3": version: 7.25.9 resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9" @@ -1586,19 +1178,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.24.4": - version: 7.24.7 - resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 10c0/b0ade39a3d09dce886f79dbd5907c3d99b48167eddb6b9bbde24a0598129654d7017e611c20494cdbea48b07ac14397cd97ea34e3754bbb2abae4e698128eccb - languageName: node - linkType: hard - "@babel/plugin-transform-class-static-block@npm:^7.26.0": version: 7.26.0 resolution: "@babel/plugin-transform-class-static-block@npm:7.26.0" @@ -1611,24 +1190,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-classes@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-environment-visitor": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.24.7" - "@babel/helper-split-export-declaration": "npm:^7.24.7" - globals: "npm:^11.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e51dba7ce8b770d1eee929e098d5a3be3efc3e8b941e22dda7d0097dc4e7be5feabd2da7b707ac06fcac5661b31223c541941dec08ce76c1faa55544d87d06ec - languageName: node - linkType: hard - "@babel/plugin-transform-classes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-classes@npm:7.25.9" @@ -1645,18 +1206,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/template": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/25636dbc1f605c0b8bc60aa58628a916b689473d11551c9864a855142e36742fe62d4a70400ba3b74902338e77fb3d940376c0a0ba154b6b7ec5367175233b49 - languageName: node - linkType: hard - "@babel/plugin-transform-computed-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-computed-properties@npm:7.25.9" @@ -1669,17 +1218,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/929f07a807fb62230bfbf881cfcedf187ac5daf2f1b01da94a75c7a0f6f72400268cf4bcfee534479e43260af8193e42c31ee03c8b0278ba77d0036ed6709c27 - languageName: node - linkType: hard - "@babel/plugin-transform-destructuring@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-destructuring@npm:7.25.9" @@ -1691,18 +1229,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/793f14c9494972d294b7e7b97b747f47874b6d57d7804d3443c701becf5db192c9311be6a1835c07664486df1f5c60d33196c36fb7e11a53015e476b4c145b33 - languageName: node - linkType: hard - "@babel/plugin-transform-dotall-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-dotall-regex@npm:7.25.9" @@ -1715,17 +1241,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/75ff7ec1117ac500e77bf20a144411d39c0fdd038f108eec061724123ce6d1bb8d5bd27968e466573ee70014f8be0043361cdb0ef388f8a182d1d97ad67e51b9 - languageName: node - linkType: hard - "@babel/plugin-transform-duplicate-keys@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.25.9" @@ -1749,18 +1264,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/eeda48372efd0a5103cb22dadb13563c975bce18ae85daafbb47d57bb9665d187da9d4fe8d07ac0a6e1288afcfcb73e4e5618bf75ff63fddf9736bfbf225203b - languageName: node - linkType: hard - "@babel/plugin-transform-dynamic-import@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-dynamic-import@npm:7.25.9" @@ -1772,18 +1275,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ace3e11c94041b88848552ba8feb39ae4d6cad3696d439ff51445bd2882d8b8775d85a26c2c0edb9b5e38c9e6013cc11b0dea89ec8f93c7d9d7ee95e3645078c - languageName: node - linkType: hard - "@babel/plugin-transform-exponentiation-operator@npm:^7.25.9": version: 7.26.3 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.26.3" @@ -1818,18 +1309,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-for-of@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/77629b1173e55d07416f05ba7353caa09d2c2149da2ca26721ab812209b63689d1be45116b68eadc011c49ced59daf5320835b15245eb7ae93ae0c5e8277cfc0 - languageName: node - linkType: hard - "@babel/plugin-transform-for-of@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-for-of@npm:7.25.9" @@ -1842,19 +1321,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-function-name@npm:7.24.7" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.24.7" - "@babel/helper-function-name": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/3e9642428d6952851850d89ea9307d55946528d18973784d0e2f04a651b23bd9924dd8a2641c824b483bd4ab1223bab1d2f6a1106a939998f7ced512cb60ac5b - languageName: node - linkType: hard - "@babel/plugin-transform-function-name@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-function-name@npm:7.25.9" @@ -1868,18 +1334,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/17c72cd5bf3e90e722aabd333559275f3309e3fa0b9cea8c2944ab83ae01502c71a2be05da5101edc02b3fc8df15a8dbb9b861cbfcc8a52bf5e797cf01d3a40a - languageName: node - linkType: hard - "@babel/plugin-transform-json-strings@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-json-strings@npm:7.25.9" @@ -1891,17 +1345,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/9f3f6f3831929cd2a977748c07addf9944d5cccb50bd3a24a58beb54f91f00d6cacd3d7831d13ffe1ad6f8aba0aefd7bca5aec65d63b77f39c62ad1f2d484a3e - languageName: node - linkType: hard - "@babel/plugin-transform-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-literals@npm:7.25.9" @@ -1913,18 +1356,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/dbe882eb9053931f2ab332c50fc7c2a10ef507d6421bd9831adbb4cb7c9f8e1e5fbac4fbd2e007f6a1bf1df1843547559434012f118084dc0bf42cda3b106272 - languageName: node - linkType: hard - "@babel/plugin-transform-logical-assignment-operators@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.25.9" @@ -1936,17 +1367,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e789ae359bdf2d20e90bedef18dfdbd965c9ebae1cee398474a0c349590fda7c8b874e1a2ceee62e47e5e6ec1730e76b0f24e502164357571854271fc12cc684 - languageName: node - linkType: hard - "@babel/plugin-transform-member-expression-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.25.9" @@ -1970,18 +1390,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6df7de7fce34117ca4b2fa07949b12274c03668cbfe21481c4037b6300796d50ae40f4f170527b61b70a67f26db906747797e30dbd0d9809a441b6e220b5728f - languageName: node - linkType: hard - "@babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.23.0, @babel/plugin-transform-modules-commonjs@npm:^7.24.1, @babel/plugin-transform-modules-commonjs@npm:^7.25.9, @babel/plugin-transform-modules-commonjs@npm:^7.26.3": version: 7.26.3 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.26.3" @@ -1994,20 +1402,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.7" - dependencies: - "@babel/helper-hoist-variables": "npm:^7.24.7" - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-validator-identifier": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e2a795e0a6baafe26f4a74010622212ddd873170742d673f450e0097f8d984f6e6a95eb8ce41b05071ee9790c4be088b33801aaab3f78ee202c567634e52a331 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-systemjs@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-systemjs@npm:7.25.9" @@ -2022,18 +1416,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/7791d290121db210e4338b94b4a069a1a79e4c7a8d7638d8159a97b281851bbed3048dac87a4ae718ad963005e6c14a5d28e6db2eeb2b04e031cee92fb312f85 - languageName: node - linkType: hard - "@babel/plugin-transform-modules-umd@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-umd@npm:7.25.9" @@ -2046,18 +1428,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.22.5": - version: 7.24.7 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/41a0b0f2d0886318237440aa3b489f6d0305361d8671121777d9ff89f9f6de9d0c02ce93625049061426c8994064ef64deae8b819d1b14c00374a6a2336fb5d9 - languageName: node - linkType: hard - "@babel/plugin-transform-named-capturing-groups-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.25.9" @@ -2070,17 +1440,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-new-target@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2540808a35e1a978e537334c43dab439cf24c93e7beb213a2e71902f6710e60e0184316643790c0a6644e7a8021e52f7ab8165e6b3e2d6651be07bdf517b67df - languageName: node - linkType: hard - "@babel/plugin-transform-new-target@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-new-target@npm:7.25.9" @@ -2103,18 +1462,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/7243c8ff734ed5ef759dd8768773c4b443c12e792727e759a1aec2c7fa2bfdd24f1ecb42e292a7b3d8bd3d7f7b861cf256a8eb4ba144fc9cc463892c303083d9 - languageName: node - linkType: hard - "@babel/plugin-transform-numeric-separator@npm:^7.24.1, @babel/plugin-transform-numeric-separator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-numeric-separator@npm:7.25.9" @@ -2150,18 +1497,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-object-super@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-replace-supers": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/770cebb4b4e1872c216b17069db9a13b87dfee747d359dc56d9fcdd66e7544f92dc6ab1861a4e7e0528196aaff2444e4f17dc84efd8eaf162d542b4ba0943869 - languageName: node - linkType: hard - "@babel/plugin-transform-object-super@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-object-super@npm:7.25.9" @@ -2174,18 +1509,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/1e2f10a018f7d03b3bde6c0b70d063df8d5dd5209861d4467726cf834f5e3d354e2276079dc226aa8e6ece35f5c9b264d64b8229a8bb232829c01e561bcfb07a - languageName: node - linkType: hard - "@babel/plugin-transform-optional-catch-binding@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.25.9" @@ -2209,30 +1532,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.24.1, @babel/plugin-transform-optional-chaining@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b9e3649b299e103b0d1767bbdba56574d065ff776e5350403b7bfd4e3982743c0cdb373d33bdbf94fa3c322d155e45d0aad946acf0aa741b870aed22dfec8b8e - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-parameters@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/53bf190d6926771545d5184f1f5f3f5144d0f04f170799ad46a43f683a01fab8d5fe4d2196cf246774530990c31fe1f2b9f0def39f0a5ddbb2340b924f5edf01 - languageName: node - linkType: hard - "@babel/plugin-transform-parameters@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-parameters@npm:7.25.9" @@ -2256,32 +1555,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5b7bf923b738fbe3ad6c33b260e0a7451be288edfe4ef516303fa787a1870cd87533bfbf61abb779c22ed003c2fc484dec2436fe75a48756f686c0241173d364 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-property-in-object@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c6fa7defb90b1b0ed46f24ff94ff2e77f44c1f478d1090e81712f33cf992dda5ba347016f030082a2f770138bac6f4a9c2c1565e9f767a125901c77dd9c239ba - languageName: node - linkType: hard - "@babel/plugin-transform-private-property-in-object@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.25.9" @@ -2295,17 +1568,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/52564b58f3d111dc02d241d5892a4b01512e98dfdf6ef11b0ed62f8b11b0acacccef0fc229b44114fe8d1a57a8b70780b11bdd18b807d3754a781a07d8f57433 - languageName: node - linkType: hard - "@babel/plugin-transform-property-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-property-literals@npm:7.25.9" @@ -2388,18 +1650,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - regenerator-transform: "npm:^0.15.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d2dc2c788fdae9d97217e70d46ba8ca9db0035c398dc3e161552b0c437113719a75c04f201f9c91ddc8d28a1da60d0b0853f616dead98a396abb9c845c44892b - languageName: node - linkType: hard - "@babel/plugin-transform-regenerator@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-regenerator@npm:7.25.9" @@ -2424,17 +1674,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2229de2768615e7f5dc0bbc55bc121b5678fd6d2febd46c74a58e42bb894d74cd5955c805880f4e02d0e1cf94f6886270eda7fafc1be9305a1ec3b9fd1d063f5 - languageName: node - linkType: hard - "@babel/plugin-transform-reserved-words@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-reserved-words@npm:7.25.9" @@ -2446,7 +1685,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:7.25.9": +"@babel/plugin-transform-runtime@npm:7.25.9, @babel/plugin-transform-runtime@npm:^7.13.9, @babel/plugin-transform-runtime@npm:^7.23.2, @babel/plugin-transform-runtime@npm:^7.24.3": version: 7.25.9 resolution: "@babel/plugin-transform-runtime@npm:7.25.9" dependencies: @@ -2462,33 +1701,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:^7.13.9, @babel/plugin-transform-runtime@npm:^7.23.2, @babel/plugin-transform-runtime@npm:^7.24.3": - version: 7.24.3 - resolution: "@babel/plugin-transform-runtime@npm:7.24.3" - dependencies: - "@babel/helper-module-imports": "npm:^7.24.3" - "@babel/helper-plugin-utils": "npm:^7.24.0" - babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.1" - babel-plugin-polyfill-regenerator: "npm:^0.6.1" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ee01967bf405d84bd95ca4089166a18fb23fe9851a6da53dcf712a7f8ba003319996f21f320d568ec76126e18adfaee978206ccda86eef7652d47cc9a052e75e - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/41b155bdbb3be66618358488bf7731b3b2e8fff2de3dbfd541847720a9debfcec14db06a117abedd03c9cd786db20a79e2a86509a4f19513f6e1b610520905cf - languageName: node - linkType: hard - "@babel/plugin-transform-shorthand-properties@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.25.9" @@ -2500,18 +1712,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-spread@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/facba1553035f76b0d2930d4ada89a8cd0f45b79579afd35baefbfaf12e3b86096995f4b0c402cf9ee23b3f2ea0a4460c3b1ec0c192d340962c948bb223d4e66 - languageName: node - linkType: hard - "@babel/plugin-transform-spread@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-spread@npm:7.25.9" @@ -2524,17 +1724,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5a74ed2ed0a3ab51c3d15fcaf09d9e2fe915823535c7a4d7b019813177d559b69677090e189ec3d5d08b619483eb5ad371fbcfbbff5ace2a76ba33ee566a1109 - languageName: node - linkType: hard - "@babel/plugin-transform-sticky-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-sticky-regex@npm:7.25.9" @@ -2546,17 +1735,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/3630f966257bcace122f04d3157416a09d40768c44c3a800855da81146b009187daa21859d1c3b7d13f4e19e8888e60613964b175b2275d451200fb6d8d6cfe6 - languageName: node - linkType: hard - "@babel/plugin-transform-template-literals@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-template-literals@npm:7.25.9" @@ -2568,17 +1746,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5649e7260a138681e68b296ab5931e2b1f132f287d6b4131d49b24f9dc20d62902b7e9d63c4d2decd5683b41df35ef4b9b03f58c7f9f65e4c25a6d8bbf04e9e9 - languageName: node - linkType: hard - "@babel/plugin-transform-typeof-symbol@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.25.9" @@ -2604,17 +1771,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8b18e2e66af33471a6971289492beff5c240e56727331db1d34c4338a6a368a82a7ed6d57ec911001b6d65643aed76531e1e7cac93265fb3fb2717f54d845e69 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-escapes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.9" @@ -2626,18 +1782,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/bc57656eb94584d1b74a385d378818ac2b3fca642e3f649fead8da5fb3f9de22f8461185936915dfb33d5a9104e62e7a47828331248b09d28bb2d59e9276de3e - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-property-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.25.9" @@ -2650,18 +1794,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/83f72a345b751566b601dc4d07e9f2c8f1bc0e0c6f7abb56ceb3095b3c9d304de73f85f2f477a09f8cc7edd5e65afd0ff9e376cdbcbea33bc0c28f3705b38fd9 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-regex@npm:7.25.9" @@ -2674,18 +1806,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/7457c0ee8e80a80cb6fdc1fe54ab115b52815627616ce9151be8ef292fc99d04a910ec24f11382b4f124b89374264396892b086886bd2a9c2317904d87c9b21b - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-sets-regex@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.25.9" @@ -2708,7 +1828,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.26.0": +"@babel/preset-env@npm:7.26.0, @babel/preset-env@npm:^7.16.5, @babel/preset-env@npm:^7.23.2, @babel/preset-env@npm:^7.24.4": version: 7.26.0 resolution: "@babel/preset-env@npm:7.26.0" dependencies: @@ -2787,97 +1907,6 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.16.5, @babel/preset-env@npm:^7.23.2, @babel/preset-env@npm:^7.24.4": - version: 7.24.4 - resolution: "@babel/preset-env@npm:7.24.4" - dependencies: - "@babel/compat-data": "npm:^7.24.4" - "@babel/helper-compilation-targets": "npm:^7.23.6" - "@babel/helper-plugin-utils": "npm:^7.24.0" - "@babel/helper-validator-option": "npm:^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.24.4" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.24.1" - "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" - "@babel/plugin-syntax-import-assertions": "npm:^7.24.1" - "@babel/plugin-syntax-import-attributes": "npm:^7.24.1" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" - "@babel/plugin-transform-arrow-functions": "npm:^7.24.1" - "@babel/plugin-transform-async-generator-functions": "npm:^7.24.3" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.1" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.24.1" - "@babel/plugin-transform-block-scoping": "npm:^7.24.4" - "@babel/plugin-transform-class-properties": "npm:^7.24.1" - "@babel/plugin-transform-class-static-block": "npm:^7.24.4" - "@babel/plugin-transform-classes": "npm:^7.24.1" - "@babel/plugin-transform-computed-properties": "npm:^7.24.1" - "@babel/plugin-transform-destructuring": "npm:^7.24.1" - "@babel/plugin-transform-dotall-regex": "npm:^7.24.1" - "@babel/plugin-transform-duplicate-keys": "npm:^7.24.1" - "@babel/plugin-transform-dynamic-import": "npm:^7.24.1" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.24.1" - "@babel/plugin-transform-export-namespace-from": "npm:^7.24.1" - "@babel/plugin-transform-for-of": "npm:^7.24.1" - "@babel/plugin-transform-function-name": "npm:^7.24.1" - "@babel/plugin-transform-json-strings": "npm:^7.24.1" - "@babel/plugin-transform-literals": "npm:^7.24.1" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.1" - "@babel/plugin-transform-member-expression-literals": "npm:^7.24.1" - "@babel/plugin-transform-modules-amd": "npm:^7.24.1" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.1" - "@babel/plugin-transform-modules-systemjs": "npm:^7.24.1" - "@babel/plugin-transform-modules-umd": "npm:^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.22.5" - "@babel/plugin-transform-new-target": "npm:^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.1" - "@babel/plugin-transform-numeric-separator": "npm:^7.24.1" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.1" - "@babel/plugin-transform-object-super": "npm:^7.24.1" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.1" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.1" - "@babel/plugin-transform-parameters": "npm:^7.24.1" - "@babel/plugin-transform-private-methods": "npm:^7.24.1" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.1" - "@babel/plugin-transform-property-literals": "npm:^7.24.1" - "@babel/plugin-transform-regenerator": "npm:^7.24.1" - "@babel/plugin-transform-reserved-words": "npm:^7.24.1" - "@babel/plugin-transform-shorthand-properties": "npm:^7.24.1" - "@babel/plugin-transform-spread": "npm:^7.24.1" - "@babel/plugin-transform-sticky-regex": "npm:^7.24.1" - "@babel/plugin-transform-template-literals": "npm:^7.24.1" - "@babel/plugin-transform-typeof-symbol": "npm:^7.24.1" - "@babel/plugin-transform-unicode-escapes": "npm:^7.24.1" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.24.1" - "@babel/plugin-transform-unicode-regex": "npm:^7.24.1" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.24.1" - "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2: "npm:^0.4.10" - babel-plugin-polyfill-corejs3: "npm:^0.10.4" - babel-plugin-polyfill-regenerator: "npm:^0.6.1" - core-js-compat: "npm:^3.31.0" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/72a79d0cd38cb26f143509dd0c58db34b5b1ae90116863f55a404f0eb06a64a3cdcb1abd0b6435fafe463bbf55b82ffcf56aedee91e8d37797bf53e4ae74c413 - languageName: node - linkType: hard - "@babel/preset-flow@npm:^7.13.13, @babel/preset-flow@npm:^7.22.15": version: 7.22.15 resolution: "@babel/preset-flow@npm:7.22.15" @@ -2950,13 +1979,6 @@ __metadata: languageName: node linkType: hard -"@babel/regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 10c0/4f3ddd8c7c96d447e05c8304c1d5ba3a83fcabd8a716bc1091c2f31595cdd43a3a055fff7cb5d3042b8cb7d402d78820fcb4e05d896c605a7d8bcf30f2424c4a - languageName: node - linkType: hard - "@babel/runtime@npm:7.12.18": version: 7.12.18 resolution: "@babel/runtime@npm:7.12.18" @@ -2966,7 +1988,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.26.0": +"@babel/runtime@npm:7.26.0, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.22.15, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" dependencies: @@ -2984,15 +2006,6 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.22.15, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": - version: 7.24.7 - resolution: "@babel/runtime@npm:7.24.7" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10c0/b6fa3ec61a53402f3c1d75f4d808f48b35e0dfae0ec8e2bb5c6fc79fb95935da75766e0ca534d0f1c84871f6ae0d2ebdd950727cfadb745a2cdbef13faef5513 - languageName: node - linkType: hard - "@babel/runtime@npm:~7.5.4": version: 7.5.5 resolution: "@babel/runtime@npm:7.5.5" @@ -3002,18 +2015,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.24.7, @babel/template@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/template@npm:7.25.9" - dependencies: - "@babel/code-frame": "npm:^7.25.9" - "@babel/parser": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c0/ebe677273f96a36c92cc15b7aa7b11cc8bc8a3bb7a01d55b2125baca8f19cae94ff3ce15f1b1880fb8437f3a690d9f89d4e91f16fc1dc4d3eb66226d128983ab - languageName: node - linkType: hard - -"@babel/template@npm:^7.26.9": +"@babel/template@npm:^7.24.7, @babel/template@npm:^7.25.9, @babel/template@npm:^7.26.9": version: 7.26.9 resolution: "@babel/template@npm:7.26.9" dependencies: @@ -3042,37 +2044,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.5, @babel/traverse@npm:^7.24.1, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.4.5": - version: 7.26.5 - resolution: "@babel/traverse@npm:7.26.5" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.5" - "@babel/parser": "npm:^7.26.5" - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.5" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/0779059ecf63e31446564cf31adf170e701e8017ef02c819c57924a9a83d6b2ce41dbff3ef295589da9410497a3e575655bb8084ca470e0ab1bc193128afa9fe - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.24.7": - version: 7.25.9 - resolution: "@babel/traverse@npm:7.25.9" - dependencies: - "@babel/code-frame": "npm:^7.25.9" - "@babel/generator": "npm:^7.25.9" - "@babel/parser": "npm:^7.25.9" - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c0/e90be586a714da4adb80e6cb6a3c5cfcaa9b28148abdafb065e34cc109676fc3db22cf98cd2b2fff66ffb9b50c0ef882cab0f466b6844be0f6c637b82719bba1 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.26.8": +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.22.5, @babel/traverse@npm:^7.24.1, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.4.5": version: 7.26.9 resolution: "@babel/traverse@npm:7.26.9" dependencies: @@ -3097,17 +2069,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.11.5, @babel/types@npm:^7.17.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3, @babel/types@npm:^7.26.5, @babel/types@npm:^7.4.4, @babel/types@npm:^7.6.1, @babel/types@npm:^7.7.2, @babel/types@npm:^7.9.6": - version: 7.26.5 - resolution: "@babel/types@npm:7.26.5" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c0/0278053b69d7c2b8573aa36dc5242cad95f0d965e1c0ed21ccacac6330092e59ba5949753448f6d6eccf6ad59baaef270295cc05218352e060ea8c68388638c4 - languageName: node - linkType: hard - -"@babel/types@npm:^7.26.9": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.11.5, @babel/types@npm:^7.17.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3, @babel/types@npm:^7.26.9, @babel/types@npm:^7.4.4, @babel/types@npm:^7.6.1, @babel/types@npm:^7.7.2, @babel/types@npm:^7.9.6": version: 7.26.9 resolution: "@babel/types@npm:7.26.9" dependencies: @@ -3176,9 +2138,9 @@ __metadata: languageName: node linkType: hard -"@chromatic-com/storybook@npm:^3.2.4": - version: 3.2.4 - resolution: "@chromatic-com/storybook@npm:3.2.4" +"@chromatic-com/storybook@npm:^4.0.0-0": + version: 4.0.0--canary.355.82aa344.0 + resolution: "@chromatic-com/storybook@npm:4.0.0--canary.355.82aa344.0" dependencies: chromatic: "npm:^11.15.0" filesize: "npm:^10.0.12" @@ -3186,8 +2148,8 @@ __metadata: react-confetti: "npm:^6.1.0" strip-ansi: "npm:^7.1.0" peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10c0/57d466644d859ca58a853cc8316d3b0a64c617216ccf30d743c5fbf24c90859271a5708f05253a3b48c9ce64bc12749dd5a5b00fd1310f5d8a2ee64da9ceebe3 + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 + checksum: 10c0/9c0ec0cb7a78dddfb98af151b937f662e3247636870d5c2423e9bfef5ba3cb9dc3e3d05483da98df805127fd80daad20366ac9d57bc9369ea3ff11fa1c405e26 languageName: node linkType: hard @@ -4471,19 +3433,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/confirm@npm:^5.0.0": - version: 5.1.3 - resolution: "@inquirer/confirm@npm:5.1.3" - dependencies: - "@inquirer/core": "npm:^10.1.4" - "@inquirer/type": "npm:^3.0.2" - peerDependencies: - "@types/node": ">=18" - checksum: 10c0/ddbca429ebb3a8bf1d10928f4ab0c8eedbf3f74f85ed64c6b26a830f0fbbab5fa964b9ef2eb2c57a10b9afc9ca3921a12e4659f5a83069078cd1a7ce3d0d126d - languageName: node - linkType: hard - -"@inquirer/confirm@npm:^5.1.1": +"@inquirer/confirm@npm:^5.0.0, @inquirer/confirm@npm:^5.1.1": version: 5.1.6 resolution: "@inquirer/confirm@npm:5.1.6" dependencies: @@ -4498,7 +3448,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/core@npm:^10.1.2, @inquirer/core@npm:^10.1.7": +"@inquirer/core@npm:^10.1.2, @inquirer/core@npm:^10.1.4, @inquirer/core@npm:^10.1.7": version: 10.1.7 resolution: "@inquirer/core@npm:10.1.7" dependencies: @@ -4519,23 +3469,6 @@ __metadata: languageName: node linkType: hard -"@inquirer/core@npm:^10.1.4": - version: 10.1.4 - resolution: "@inquirer/core@npm:10.1.4" - dependencies: - "@inquirer/figures": "npm:^1.0.9" - "@inquirer/type": "npm:^3.0.2" - ansi-escapes: "npm:^4.3.2" - cli-width: "npm:^4.1.0" - mute-stream: "npm:^2.0.0" - signal-exit: "npm:^4.1.0" - strip-ansi: "npm:^6.0.1" - wrap-ansi: "npm:^6.2.0" - yoctocolors-cjs: "npm:^2.1.2" - checksum: 10c0/4e6c51713c79a0b22381a08a2d11c37f2d696597d01bdecd7b3482889e53e4ac279c55d663a365798ad52becc37052b571bc3ec85ee8a10054c681d9248b88d3 - languageName: node - linkType: hard - "@inquirer/editor@npm:^4.2.1": version: 4.2.3 resolution: "@inquirer/editor@npm:4.2.3" @@ -4562,20 +3495,13 @@ __metadata: languageName: node linkType: hard -"@inquirer/figures@npm:^1.0.10": +"@inquirer/figures@npm:^1.0.10, @inquirer/figures@npm:^1.0.9": version: 1.0.10 resolution: "@inquirer/figures@npm:1.0.10" checksum: 10c0/013b0eef03706d5ff8847c1ab1a12643edfb3d1902a5353bfe626999bc3b46653f8317d011a9dd4e831d3f2bfef3da84104a1fda4db0de0f4938122f5c70362e languageName: node linkType: hard -"@inquirer/figures@npm:^1.0.9": - version: 1.0.9 - resolution: "@inquirer/figures@npm:1.0.9" - checksum: 10c0/21e1a7c902b2b77f126617b501e0fe0d703fae680a9df472afdae18a3e079756aee85690cef595a14e91d18630118f4a3893aab6832b9232fefc6ab31c804a68 - languageName: node - linkType: hard - "@inquirer/input@npm:^4.1.1": version: 4.1.3 resolution: "@inquirer/input@npm:4.1.3" @@ -4684,16 +3610,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/type@npm:^3.0.2": - version: 3.0.2 - resolution: "@inquirer/type@npm:3.0.2" - peerDependencies: - "@types/node": ">=18" - checksum: 10c0/fe348db2977fff92cad0ade05b36ec40714326fccd4a174be31663f8923729b4276f1736d892a449627d7fb03235ff44e8aac5aa72b09036d993593b813ef313 - languageName: node - linkType: hard - -"@inquirer/type@npm:^3.0.4": +"@inquirer/type@npm:^3.0.2, @inquirer/type@npm:^3.0.4": version: 3.0.4 resolution: "@inquirer/type@npm:3.0.4" peerDependencies: @@ -6557,7 +5474,7 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.0.2": +"@rollup/pluginutils@npm:^5.0.2, @rollup/pluginutils@npm:^5.1.0": version: 5.1.4 resolution: "@rollup/pluginutils@npm:5.1.4" dependencies: @@ -6573,29 +5490,6 @@ __metadata: languageName: node linkType: hard -"@rollup/pluginutils@npm:^5.1.0": - version: 5.1.0 - resolution: "@rollup/pluginutils@npm:5.1.0" - dependencies: - "@types/estree": "npm:^1.0.0" - estree-walker: "npm:^2.0.2" - picomatch: "npm:^2.3.1" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/c7bed15711f942d6fdd3470fef4105b73991f99a478605e13d41888963330a6f9e32be37e6ddb13f012bc7673ff5e54f06f59fd47109436c1c513986a8a7612d - languageName: node - linkType: hard - -"@rollup/rollup-android-arm-eabi@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.29.1" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@rollup/rollup-android-arm-eabi@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-android-arm-eabi@npm:4.30.1" @@ -6603,13 +5497,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-android-arm64@npm:4.29.1" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-android-arm64@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-android-arm64@npm:4.30.1" @@ -6617,13 +5504,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.29.1" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-darwin-arm64@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-darwin-arm64@npm:4.30.1" @@ -6631,13 +5511,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.29.1" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-darwin-x64@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-darwin-x64@npm:4.30.1" @@ -6645,13 +5518,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.29.1" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-freebsd-arm64@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-freebsd-arm64@npm:4.30.1" @@ -6659,13 +5525,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-freebsd-x64@npm:4.29.1" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-freebsd-x64@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-freebsd-x64@npm:4.30.1" @@ -6673,13 +5532,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.29.1" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-arm-gnueabihf@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.30.1" @@ -6687,13 +5539,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.29.1" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-arm-musleabihf@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.30.1" @@ -6701,13 +5546,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.29.1" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-arm64-gnu@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.30.1" @@ -6715,13 +5553,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.29.1" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-arm64-musl@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.30.1" @@ -6729,13 +5560,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.29.1" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-loongarch64-gnu@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.30.1" @@ -6743,13 +5567,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.29.1" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-powerpc64le-gnu@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.30.1" @@ -6757,13 +5574,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.29.1" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-riscv64-gnu@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.30.1" @@ -6771,13 +5581,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.29.1" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-s390x-gnu@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.30.1" @@ -6785,13 +5588,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.29.1" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-x64-gnu@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.30.1" @@ -6799,13 +5595,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.29.1" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-x64-musl@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-linux-x64-musl@npm:4.30.1" @@ -6813,13 +5602,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.29.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-win32-arm64-msvc@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.30.1" @@ -6827,13 +5609,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.29.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@rollup/rollup-win32-ia32-msvc@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.30.1" @@ -6841,13 +5616,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.29.1": - version: 4.29.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.29.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-win32-x64-msvc@npm:4.30.1": version: 4.30.1 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.30.1" @@ -8350,7 +7118,7 @@ __metadata: version: 0.0.0-use.local resolution: "@storybook/root@workspace:." dependencies: - "@chromatic-com/storybook": "npm:^3.2.4" + "@chromatic-com/storybook": "npm:^4.0.0-0" "@happy-dom/global-registrator": "npm:^14.12.0" "@nx/eslint": "npm:20.2.2" "@nx/vite": "npm:20.2.2" @@ -9321,16 +8089,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.3": - version: 3.7.5 - resolution: "@types/eslint-scope@npm:3.7.5" - dependencies: - "@types/eslint": "npm:*" - "@types/estree": "npm:*" - checksum: 10c0/9ade676030067a14d34acb4a48362bcf16632e867d059e734cf082e0523362415ed698e3776f8fad7e346019078d63a5264992b33054182607ce20ad9eaeec80 - languageName: node - linkType: hard - "@types/eslint-scope@npm:^3.7.7": version: 3.7.7 resolution: "@types/eslint-scope@npm:3.7.7" @@ -9360,14 +8118,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d - languageName: node - linkType: hard - -"@types/estree@npm:1.0.6, @types/estree@npm:^1.0.6": +"@types/estree@npm:*, @types/estree@npm:1.0.6, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5, @types/estree@npm:^1.0.6": version: 1.0.6 resolution: "@types/estree@npm:1.0.6" checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a @@ -9510,7 +8261,7 @@ __metadata: languageName: node linkType: hard -"@types/http-proxy@npm:^1.17.15": +"@types/http-proxy@npm:^1.17.15, @types/http-proxy@npm:^1.17.8": version: 1.17.15 resolution: "@types/http-proxy@npm:1.17.15" dependencies: @@ -9519,15 +8270,6 @@ __metadata: languageName: node linkType: hard -"@types/http-proxy@npm:^1.17.8": - version: 1.17.12 - resolution: "@types/http-proxy@npm:1.17.12" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/06719371ece6bdf9fd28b90b03bd56e48ffca675dfaadca81ae12ca18db6e77e70a509537ebfa3b2c37810d77dc52e5a3190c09bc490668dde7e384c7b579090 - languageName: node - linkType: hard - "@types/is-empty@npm:^1.0.0": version: 1.2.3 resolution: "@types/is-empty@npm:1.2.3" @@ -11061,16 +9803,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/ast@npm:1.11.6" - dependencies: - "@webassemblyjs/helper-numbers": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - checksum: 10c0/e28476a183c8a1787adcf0e5df1d36ec4589467ab712c674fe4f6769c7fb19d1217bfb5856b3edd0f3e0a148ebae9e4bbb84110cee96664966dfef204d9c31fb - languageName: node - linkType: hard - "@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" @@ -11081,13 +9813,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 10c0/37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a - languageName: node - linkType: hard - "@webassemblyjs/floating-point-hex-parser@npm:1.13.2": version: 1.13.2 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" @@ -11095,13 +9820,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: 10c0/a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a - languageName: node - linkType: hard - "@webassemblyjs/helper-api-error@npm:1.13.2": version: 1.13.2 resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" @@ -11109,13 +9827,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" - checksum: 10c0/55b5d67db95369cdb2a505ae7ebdf47194d49dfc1aecb0f5403277dcc899c7d3e1f07e8d279646adf8eafd89959272db62ca66fbe803321661ab184176ddfd3a - languageName: node - linkType: hard - "@webassemblyjs/helper-buffer@npm:1.14.1": version: 1.14.1 resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" @@ -11123,17 +9834,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" - dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@xtuc/long": "npm:4.2.2" - checksum: 10c0/c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3 - languageName: node - linkType: hard - "@webassemblyjs/helper-numbers@npm:1.13.2": version: 1.13.2 resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" @@ -11145,13 +9845,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 10c0/79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5 - languageName: node - linkType: hard - "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": version: 1.13.2 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" @@ -11159,18 +9852,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - checksum: 10c0/b79b19a63181f32e5ee0e786fa8264535ea5360276033911fae597d2de15e1776f028091d08c5a813a3901fd2228e74cd8c7e958fded064df734f00546bef8ce - languageName: node - linkType: hard - "@webassemblyjs/helper-wasm-section@npm:1.14.1": version: 1.14.1 resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" @@ -11183,15 +9864,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/ieee754@npm:1.11.6" - dependencies: - "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10c0/59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f - languageName: node - linkType: hard - "@webassemblyjs/ieee754@npm:1.13.2": version: 1.13.2 resolution: "@webassemblyjs/ieee754@npm:1.13.2" @@ -11201,15 +9873,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/leb128@npm:1.11.6" - dependencies: - "@xtuc/long": "npm:4.2.2" - checksum: 10c0/cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e - languageName: node - linkType: hard - "@webassemblyjs/leb128@npm:1.13.2": version: 1.13.2 resolution: "@webassemblyjs/leb128@npm:1.13.2" @@ -11219,13 +9882,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 10c0/14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee - languageName: node - linkType: hard - "@webassemblyjs/utf8@npm:1.13.2": version: 1.13.2 resolution: "@webassemblyjs/utf8@npm:1.13.2" @@ -11233,22 +9889,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/helper-wasm-section": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - "@webassemblyjs/wasm-opt": "npm:1.11.6" - "@webassemblyjs/wasm-parser": "npm:1.11.6" - "@webassemblyjs/wast-printer": "npm:1.11.6" - checksum: 10c0/9a56b6bf635cf7aa5d6e926eaddf44c12fba050170e452a8e17ab4e1b937708678c03f5817120fb9de1e27167667ce693d16ce718d41e5a16393996a6017ab73 - languageName: node - linkType: hard - "@webassemblyjs/wasm-edit@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" @@ -11265,19 +9905,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10c0/ce9a39d3dab2eb4a5df991bc9f3609960daa4671d25d700f4617152f9f79da768547359f817bee10cd88532c3e0a8a1714d383438e0a54217eba53cb822bd5ad - languageName: node - linkType: hard - "@webassemblyjs/wasm-gen@npm:1.14.1": version: 1.14.1 resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" @@ -11291,18 +9918,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - "@webassemblyjs/wasm-parser": "npm:1.11.6" - checksum: 10c0/82788408054171688e9f12883b693777219366d6867003e34dccc21b4a0950ef53edc9d2b4d54cabdb6ee869cf37c8718401b4baa4f70a7f7dd3867c75637298 - languageName: node - linkType: hard - "@webassemblyjs/wasm-opt@npm:1.14.1": version: 1.14.1 resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" @@ -11315,20 +9930,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10c0/7a97a5f34f98bdcfd812157845a06d53f3d3f67dbd4ae5d6bf66e234e17dc4a76b2b5e74e5dd70b4cab9778fc130194d50bbd6f9a1d23e15ed1ed666233d6f5f - languageName: node - linkType: hard - "@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" @@ -11343,16 +9944,6 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wast-printer@npm:1.11.6" - dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@xtuc/long": "npm:4.2.2" - checksum: 10c0/916b90fa3a8aadd95ca41c21d4316d0a7582cf6d0dcf6d9db86ab0de823914df513919fba60ac1edd227ff00e93a66b927b15cbddd36b69d8a34c8815752633c - languageName: node - linkType: hard - "@webassemblyjs/wast-printer@npm:1.14.1": version: 1.14.1 resolution: "@webassemblyjs/wast-printer@npm:1.14.1" @@ -11469,15 +10060,6 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.9.0": - version: 1.9.0 - resolution: "acorn-import-assertions@npm:1.9.0" - peerDependencies: - acorn: ^8 - checksum: 10c0/3b4a194e128efdc9b86c2b1544f623aba4c1aa70d638f8ab7dc3971a5b4aa4c57bd62f99af6e5325bb5973c55863b4112e708a6f408bad7a138647ca72283afe - languageName: node - linkType: hard - "acorn-jsx@npm:^5.0.0, acorn-jsx@npm:^5.3.1, acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -11519,16 +10101,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.11.2, acorn@npm:^8.12.1, acorn@npm:^8.4.1, acorn@npm:^8.6.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.12.1 - resolution: "acorn@npm:8.12.1" - bin: - acorn: bin/acorn - checksum: 10c0/51fb26cd678f914e13287e886da2d7021f8c2bc0ccc95e03d3e0447ee278dd3b40b9c57dc222acd5881adcf26f3edc40901a4953403232129e3876793cd17386 - languageName: node - linkType: hard - -"acorn@npm:^8.14.0": +"acorn@npm:^8.0.0, acorn@npm:^8.11.2, acorn@npm:^8.12.1, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.6.0, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -11563,15 +10136,6 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.0.2": - version: 7.1.0 - resolution: "agent-base@npm:7.1.0" - dependencies: - debug: "npm:^4.3.4" - checksum: 10c0/fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce - languageName: node - linkType: hard - "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.3 resolution: "agent-base@npm:7.1.3" @@ -11646,7 +10210,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.17.1": +"ajv@npm:8.17.1, ajv@npm:^8.0.0, ajv@npm:^8.2.0, ajv@npm:^8.9.0": version: 8.17.1 resolution: "ajv@npm:8.17.1" dependencies: @@ -11670,18 +10234,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.2.0, ajv@npm:^8.9.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" - dependencies: - fast-deep-equal: "npm:^3.1.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.2.2" - checksum: 10c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e - languageName: node - linkType: hard - "alien-signals@npm:^0.4.9": version: 0.4.12 resolution: "alien-signals@npm:0.4.12" @@ -12443,18 +10995,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.10.1, babel-plugin-polyfill-corejs3@npm:^0.10.4": - version: 0.10.4 - resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" - dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.1" - core-js-compat: "npm:^3.36.1" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/31b92cd3dfb5b417da8dfcf0deaa4b8b032b476d7bb31ca51c66127cf25d41e89260e89d17bc004b2520faa38aa9515fafabf81d89f9d4976e9dc1163e4a7c41 - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs3@npm:^0.10.6": version: 0.10.6 resolution: "babel-plugin-polyfill-corejs3@npm:0.10.6" @@ -13123,20 +11663,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.10": - version: 4.24.2 - resolution: "browserslist@npm:4.24.2" - dependencies: - caniuse-lite: "npm:^1.0.30001669" - electron-to-chromium: "npm:^1.5.41" - node-releases: "npm:^2.0.18" - update-browserslist-db: "npm:^1.1.1" - bin: - browserslist: cli.js - checksum: 10c0/d747c9fb65ed7b4f1abcae4959405707ed9a7b835639f8a9ba0da2911995a6ab9b0648fd05baf2a4d4e3cf7f9fdbad56d3753f91881e365992c1d49c8d88ff7a - languageName: node - linkType: hard - "browserslist@npm:^4.21.5, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.3": version: 4.24.4 resolution: "browserslist@npm:4.24.4" @@ -13404,14 +11930,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001669": - version: 1.0.30001677 - resolution: "caniuse-lite@npm:1.0.30001677" - checksum: 10c0/22b4aa738b213b5d0bc820c26ba23fa265ca90a5c59776e1a686b9ab6fff9120d0825fd920c0a601a4b65056ef40d01548405feb95c8dd6083255f50c71a0864 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001688": +"caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001688": version: 1.0.30001692 resolution: "caniuse-lite@npm:1.0.30001692" checksum: 10c0/fca5105561ea12f3de593f3b0f062af82f7d07519e8dbcb97f34e7fd23349bcef1b1622a9a6cd2164d98e3d2f20059ef7e271edae46567aef88caf4c16c7708a @@ -13581,7 +12100,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^4.0.0": +"chokidar@npm:^4.0.0, chokidar@npm:^4.0.1": version: 4.0.3 resolution: "chokidar@npm:4.0.3" dependencies: @@ -13590,15 +12109,6 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^4.0.1": - version: 4.0.1 - resolution: "chokidar@npm:4.0.1" - dependencies: - readdirp: "npm:^4.0.1" - checksum: 10c0/4bb7a3adc304059810bb6c420c43261a15bb44f610d77c35547addc84faa0374265c3adc67f25d06f363d9a4571962b02679268c40de07676d260de1986efea9 - languageName: node - linkType: hard - "chownr@npm:^1.1.1": version: 1.1.4 resolution: "chownr@npm:1.1.4" @@ -14315,15 +12825,6 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": - version: 3.37.0 - resolution: "core-js-compat@npm:3.37.0" - dependencies: - browserslist: "npm:^4.23.0" - checksum: 10c0/ca6ba7d200f7a4a850fd5cba58b40ab78139d3f301bad7b53816eafe0cfb000523e72882069ddaba440794b950ed101225668bf7b97b73e54a5e3384a8215e03 - languageName: node - linkType: hard - "core-js-compat@npm:^3.38.0, core-js-compat@npm:^3.38.1": version: 3.40.0 resolution: "core-js-compat@npm:3.40.0" @@ -14807,15 +13308,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.7": - version: 4.3.7 - resolution: "debug@npm:4.3.7" +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:^4.4.0": + version: 4.4.0 + resolution: "debug@npm:4.4.0" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b + checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de languageName: node linkType: hard @@ -14840,18 +13341,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.3.6, debug@npm:^4.4.0": - version: 4.4.0 - resolution: "debug@npm:4.4.0" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de - languageName: node - linkType: hard - "decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" @@ -15550,13 +14039,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.41": - version: 1.5.50 - resolution: "electron-to-chromium@npm:1.5.50" - checksum: 10c0/8b77b18ae833bfe2173e346ac33b8d66b5b5acf0cf5de65df9799f4d482334c938aa0950e4d01391d5fab8994f46c0e9059f4517843e7b8d861f9b0c49eb4c5d - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.5.73": version: 1.5.83 resolution: "electron-to-chromium@npm:1.5.83" @@ -15816,16 +14298,6 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0": - version: 5.15.0 - resolution: "enhanced-resolve@npm:5.15.0" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10c0/69984a7990913948b4150855aed26a84afb4cb1c5a94fb8e3a65bd00729a73fc2eaff6871fb8e345377f294831afe349615c93560f2f54d61b43cdfdf668f19a - languageName: node - linkType: hard - "enquirer@npm:^2.3.5": version: 2.4.1 resolution: "enquirer@npm:2.4.1" @@ -17221,7 +15693,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.3, fast-glob@npm:^3.3.3": +"fast-glob@npm:3.3.3, fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -17234,19 +15706,6 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10c0/42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 - languageName: node - linkType: hard - "fast-json-parse@npm:^1.0.3": version: 1.0.3 resolution: "fast-json-parse@npm:1.0.3" @@ -18483,7 +16942,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^14.0.0": +"globby@npm:^14.0.0, globby@npm:^14.0.1": version: 14.0.2 resolution: "globby@npm:14.0.2" dependencies: @@ -18497,20 +16956,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^14.0.1": - version: 14.0.1 - resolution: "globby@npm:14.0.1" - dependencies: - "@sindresorhus/merge-streams": "npm:^2.1.0" - fast-glob: "npm:^3.3.2" - ignore: "npm:^5.2.4" - path-type: "npm:^5.0.0" - slash: "npm:^5.1.0" - unicorn-magic: "npm:^0.1.0" - checksum: 10c0/749a6be91cf455c161ebb5c9130df3991cb9fd7568425db850a8279a6cf45acd031c5069395beb7aeb4dd606b64f0d6ff8116c93726178d8e6182fee58c2736d - languageName: node - linkType: hard - "globrex@npm:^0.1.2": version: 0.1.2 resolution: "globrex@npm:0.1.2" @@ -18555,7 +17000,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -19285,7 +17730,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:7.0.6": +"https-proxy-agent@npm:7.0.6, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -19305,16 +17750,6 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2": - version: 7.0.4 - resolution: "https-proxy-agent@npm:7.0.4" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 10c0/bc4f7c38da32a5fc622450b6cb49a24ff596f9bd48dcedb52d2da3fa1c1a80e100fb506bd59b326c012f21c863c69b275c23de1a01d0b84db396822fdf25e52b - languageName: node - linkType: hard - "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -20726,15 +19161,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" - bin: - jsesc: bin/jsesc - checksum: 10c0/f93792440ae1d80f091b65f8ceddf8e55c4bb7f1a09dee5dcbdb0db5612c55c0f6045625aa6b7e8edb2e0a4feabd80ee48616dbe2d37055573a84db3d24f96d9 - languageName: node - linkType: hard - "json-bigint@npm:^1.0.0": version: 1.0.0 resolution: "json-bigint@npm:1.0.0" @@ -20838,20 +19264,13 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:3.3.1": +"jsonc-parser@npm:3.3.1, jsonc-parser@npm:^3.0.0": version: 3.3.1 resolution: "jsonc-parser@npm:3.3.1" checksum: 10c0/269c3ae0a0e4f907a914bf334306c384aabb9929bd8c99f909275ebd5c2d3bc70b9bcd119ad794f339dec9f24b6a4ee9cd5a8ab2e6435e730ad4075388fc2ab6 languageName: node linkType: hard -"jsonc-parser@npm:^3.0.0": - version: 3.2.1 - resolution: "jsonc-parser@npm:3.2.1" - checksum: 10c0/ada66dec143d7f9cb0e2d0d29c69e9ce40d20f3a4cb96b0c6efb745025ac7f9ba647d7ac0990d0adfc37a2d2ae084a12009a9c833dbdbeadf648879a99b9df89 - languageName: node - linkType: hard - "jsonexport@npm:^3.0.1": version: 3.2.0 resolution: "jsonexport@npm:3.2.0" @@ -21719,7 +20138,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:0.30.17, magic-string@npm:^0.30.15, magic-string@npm:^0.30.17": +"magic-string@npm:0.30.17, magic-string@npm:^0.30.0, magic-string@npm:^0.30.11, magic-string@npm:^0.30.15, magic-string@npm:^0.30.17, magic-string@npm:^0.30.5": version: 0.30.17 resolution: "magic-string@npm:0.30.17" dependencies: @@ -21746,15 +20165,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.11, magic-string@npm:^0.30.5": - version: 0.30.12 - resolution: "magic-string@npm:0.30.12" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10c0/469f457d18af37dfcca8617086ea8a65bcd8b60ba8a1182cb024ce43e470ace3c9d1cb6bee58d3b311768fb16bc27bd50bdeebcaa63dadd0fd46cac4d2e11d5f - languageName: node - linkType: hard - "magicast@npm:^0.3.5": version: 0.3.5 resolution: "magicast@npm:0.3.5" @@ -23870,13 +22280,6 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.18": - version: 2.0.18 - resolution: "node-releases@npm:2.0.18" - checksum: 10c0/786ac9db9d7226339e1dc84bbb42007cb054a346bd9257e6aa154d294f01bc6a6cddb1348fa099f079be6580acbb470e3c048effd5f719325abd0179e566fd27 - languageName: node - linkType: hard - "node-releases@npm:^2.0.19": version: 2.0.19 resolution: "node-releases@npm:2.0.19" @@ -25227,14 +23630,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0": - version: 1.1.0 - resolution: "picocolors@npm:1.1.0" - checksum: 10c0/86946f6032148801ef09c051c6fb13b5cf942eaf147e30ea79edb91dd32d700934edebe782a1078ff859fb2b816792e97ef4dab03d7f0b804f6b01a0df35e023 - languageName: node - linkType: hard - -"picocolors@npm:^1.0.1, picocolors@npm:^1.1.1": +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 @@ -25645,7 +24041,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.49, postcss@npm:^8.4.49": +"postcss@npm:8.4.49, postcss@npm:^8.2.14, postcss@npm:^8.4.27, postcss@npm:^8.4.32, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.49": version: 8.4.49 resolution: "postcss@npm:8.4.49" dependencies: @@ -25666,17 +24062,6 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.14, postcss@npm:^8.4.27, postcss@npm:^8.4.32, postcss@npm:^8.4.33, postcss@npm:^8.4.38": - version: 8.4.38 - resolution: "postcss@npm:8.4.38" - dependencies: - nanoid: "npm:^3.3.7" - picocolors: "npm:^1.0.0" - source-map-js: "npm:^1.2.0" - checksum: 10c0/955407b8f70cf0c14acf35dab3615899a2a60a26718a63c848cf3c29f2467b0533991b985a2b994430d890bd7ec2b1963e36352b0774a19143b5f591540f7c06 - languageName: node - linkType: hard - "preact@npm:^10.5.13": version: 10.19.3 resolution: "preact@npm:10.19.3" @@ -26207,7 +24592,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.1, qs@npm:^6.4.0": +"qs@npm:^6.11.1, qs@npm:^6.11.2, qs@npm:^6.4.0": version: 6.13.1 resolution: "qs@npm:6.13.1" dependencies: @@ -26216,15 +24601,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.2": - version: 6.12.3 - resolution: "qs@npm:6.12.3" - dependencies: - side-channel: "npm:^1.0.6" - checksum: 10c0/243ddcc8f49dab78fc51041f7f64c500b47c671c45a101a8aca565d8537cb562921da7ef1a831b4a7051596ec88bb35a0d5e25a240025e8b32c6bfb69f00bf2f - languageName: node - linkType: hard - "querystring-es3@npm:^0.2.1": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" @@ -26901,15 +25277,6 @@ __metadata: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^10.1.0": - version: 10.1.1 - resolution: "regenerate-unicode-properties@npm:10.1.1" - dependencies: - regenerate: "npm:^1.4.2" - checksum: 10c0/89adb5ee5ba081380c78f9057c02e156a8181969f6fcca72451efc45612e0c3df767b4333f8d8479c274d9c6fe52ec4854f0d8a22ef95dccbe87da8e5f2ac77d - languageName: node - linkType: hard - "regenerate-unicode-properties@npm:^10.2.0": version: 10.2.0 resolution: "regenerate-unicode-properties@npm:10.2.0" @@ -26992,20 +25359,6 @@ __metadata: languageName: node linkType: hard -"regexpu-core@npm:^5.3.1": - version: 5.3.2 - resolution: "regexpu-core@npm:5.3.2" - dependencies: - "@babel/regjsgen": "npm:^0.8.0" - regenerate: "npm:^1.4.2" - regenerate-unicode-properties: "npm:^10.1.0" - regjsparser: "npm:^0.9.1" - unicode-match-property-ecmascript: "npm:^2.0.0" - unicode-match-property-value-ecmascript: "npm:^2.1.0" - checksum: 10c0/7945d5ab10c8bbed3ca383d4274687ea825aee4ab93a9c51c6e31e1365edd5ea807f6908f800ba017b66c462944ba68011164e7055207747ab651f8111ef3770 - languageName: node - linkType: hard - "regexpu-core@npm:^6.2.0": version: 6.2.0 resolution: "regexpu-core@npm:6.2.0" @@ -27038,17 +25391,6 @@ __metadata: languageName: node linkType: hard -"regjsparser@npm:^0.9.1": - version: 0.9.1 - resolution: "regjsparser@npm:0.9.1" - dependencies: - jsesc: "npm:~0.5.0" - bin: - regjsparser: bin/parser - checksum: 10c0/fe44fcf19a99fe4f92809b0b6179530e5ef313ff7f87df143b08ce9a2eb3c4b6189b43735d645be6e8f4033bfb015ed1ca54f0583bc7561bed53fd379feb8225 - languageName: node - linkType: hard - "rehype-external-links@npm:^3.0.0": version: 3.0.0 resolution: "rehype-external-links@npm:3.0.0" @@ -27576,7 +25918,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.10": +"resolve@npm:1.22.10, 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.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:^1.4.0": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -27589,19 +25931,6 @@ __metadata: languageName: node linkType: hard -"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.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:^1.4.0": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a - languageName: node - linkType: hard - "resolve@npm:^2.0.0-next.4": version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" @@ -27615,7 +25944,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A1.22.10#optional!builtin": +"resolve@patch:resolve@npm%3A1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.15.1#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.4.0#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -27628,19 +25957,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.15.1#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.4.0#optional!builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 - languageName: node - linkType: hard - "resolve@patch:resolve@npm%3A^2.0.0-next.4#optional!builtin": version: 2.0.0-next.5 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" @@ -27804,7 +26120,7 @@ __metadata: languageName: node linkType: hard -"rollup@npm:4.30.1": +"rollup@npm:4.30.1, rollup@npm:^4.23.0": version: 4.30.1 resolution: "rollup@npm:4.30.1" dependencies: @@ -27890,78 +26206,6 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.23.0": - version: 4.29.1 - resolution: "rollup@npm:4.29.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.29.1" - "@rollup/rollup-android-arm64": "npm:4.29.1" - "@rollup/rollup-darwin-arm64": "npm:4.29.1" - "@rollup/rollup-darwin-x64": "npm:4.29.1" - "@rollup/rollup-freebsd-arm64": "npm:4.29.1" - "@rollup/rollup-freebsd-x64": "npm:4.29.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.29.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.29.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.29.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.29.1" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.29.1" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.29.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.29.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.29.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.29.1" - "@rollup/rollup-linux-x64-musl": "npm:4.29.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.29.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.29.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.29.1" - "@types/estree": "npm:1.0.6" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-loongarch64-gnu": - optional: true - "@rollup/rollup-linux-powerpc64le-gnu": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10c0/fcd0321df78fdc74b36858e92c4b73ebf5aa8f0b9cf7c446f008e0dc3c5c4ed855d662dc44e5a09c7794bbe91017b4dd7be88b619c239f0494f9f0fbfa67c557 - languageName: node - linkType: hard - "rsvp@npm:^3.0.14, rsvp@npm:^3.0.18": version: 3.6.2 resolution: "rsvp@npm:3.6.2" @@ -28286,27 +26530,6 @@ __metadata: languageName: node linkType: hard -"send@npm:0.18.0": - version: 0.18.0 - resolution: "send@npm:0.18.0" - dependencies: - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" - mime: "npm:1.6.0" - ms: "npm:2.1.3" - on-finished: "npm:2.4.1" - range-parser: "npm:~1.2.1" - statuses: "npm:2.0.1" - checksum: 10c0/0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a - languageName: node - linkType: hard - "send@npm:0.19.0": version: 0.19.0 resolution: "send@npm:0.19.0" @@ -28352,7 +26575,7 @@ __metadata: languageName: node linkType: hard -"serve-static@npm:1.16.2": +"serve-static@npm:1.16.2, serve-static@npm:^1.14.1": version: 1.16.2 resolution: "serve-static@npm:1.16.2" dependencies: @@ -28364,18 +26587,6 @@ __metadata: languageName: node linkType: hard -"serve-static@npm:^1.14.1": - version: 1.15.0 - resolution: "serve-static@npm:1.15.0" - dependencies: - encodeurl: "npm:~1.0.2" - escape-html: "npm:~1.0.3" - parseurl: "npm:~1.3.3" - send: "npm:0.18.0" - checksum: 10c0/fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba - languageName: node - linkType: hard - "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -29969,7 +28180,7 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.37.0": +"terser@npm:5.37.0, terser@npm:^5.10.0, terser@npm:^5.26.0": version: 5.37.0 resolution: "terser@npm:5.37.0" dependencies: @@ -29983,20 +28194,6 @@ __metadata: languageName: node linkType: hard -"terser@npm:^5.10.0, terser@npm:^5.26.0": - version: 5.29.1 - resolution: "terser@npm:5.29.1" - dependencies: - "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.8.2" - commander: "npm:^2.20.0" - source-map-support: "npm:~0.5.20" - bin: - terser: bin/terser - checksum: 10c0/5f50762d0804bf906dab4f8102811b0b94b8bceebe0f5f6186ee902200a089f06445c10f0f9bfd0cf3e118a5dd149a7cf625ec008cb880235be6901b43280833 - languageName: node - linkType: hard - "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -30511,7 +28708,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.8.1": +"tslib@npm:2.8.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, tslib@npm:^2.6.2": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -30525,13 +28722,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, tslib@npm:^2.6.2": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb - languageName: node - linkType: hard - "tty-browserify@npm:^0.0.1": version: 0.0.1 resolution: "tty-browserify@npm:0.0.1" @@ -32123,7 +30313,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:2.4.2, watchpack@npm:^2.4.1": +"watchpack@npm:2.4.2, watchpack@npm:^2.2.0, watchpack@npm:^2.4.1": version: 2.4.2 resolution: "watchpack@npm:2.4.2" dependencies: @@ -32133,16 +30323,6 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.2.0, watchpack@npm:^2.4.0": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" - dependencies: - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.1.2" - checksum: 10c0/c5e35f9fb9338d31d2141d9835643c0f49b5f9c521440bb648181059e5940d93dd8ed856aa8a33fbcdd4e121dad63c7e8c15c063cf485429cd9d427be197fe62 - languageName: node - linkType: hard - "wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": version: 1.7.3 resolution: "wbuf@npm:1.7.3" @@ -32339,44 +30519,7 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5, webpack@npm:^5, webpack@npm:^5.65.0": - version: 5.90.3 - resolution: "webpack@npm:5.90.3" - dependencies: - "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^1.0.5" - "@webassemblyjs/ast": "npm:^1.11.5" - "@webassemblyjs/wasm-edit": "npm:^1.11.5" - "@webassemblyjs/wasm-parser": "npm:^1.11.5" - acorn: "npm:^8.7.1" - acorn-import-assertions: "npm:^1.9.0" - browserslist: "npm:^4.21.10" - chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.15.0" - es-module-lexer: "npm:^1.2.1" - eslint-scope: "npm:5.1.1" - events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.9" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.10" - watchpack: "npm:^2.4.0" - webpack-sources: "npm:^3.2.3" - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 10c0/f737aa871cadbbae89833eb85387f1bf9ee0768f039100a3c8134f2fdcc78c3230ca775c373b1aa467b272f74c6831e119f7a8a1c14dcac97327212be9c93eeb - languageName: node - linkType: hard - -"webpack@npm:5.97.1": +"webpack@npm:5, webpack@npm:5.97.1, webpack@npm:^5, webpack@npm:^5.65.0": version: 5.97.1 resolution: "webpack@npm:5.97.1" dependencies: @@ -32886,14 +31029,7 @@ __metadata: languageName: node linkType: hard -"yocto-queue@npm:^1.0.0": - version: 1.0.0 - resolution: "yocto-queue@npm:1.0.0" - checksum: 10c0/856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0 - languageName: node - linkType: hard - -"yocto-queue@npm:^1.1.1": +"yocto-queue@npm:^1.0.0, yocto-queue@npm:^1.1.1": version: 1.1.1 resolution: "yocto-queue@npm:1.1.1" checksum: 10c0/cb287fe5e6acfa82690acb43c283de34e945c571a78a939774f6eaba7c285bacdf6c90fbc16ce530060863984c906d2b4c6ceb069c94d1e0a06d5f2b458e2a92 From ee5bf02927b107efb91c1e5192e27aaf02078e2b Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 26 Feb 2025 16:12:59 +0100 Subject: [PATCH 049/120] dedupe --- code/yarn.lock | 718 ++++--------------------------------------------- 1 file changed, 47 insertions(+), 671 deletions(-) diff --git a/code/yarn.lock b/code/yarn.lock index 845ea83f342..2ee491f9c0d 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -515,7 +515,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.26.0, @babel/core@npm:^7.25.2": +"@babel/core@npm:7.26.0": version: 7.26.0 resolution: "@babel/core@npm:7.26.0" dependencies: @@ -538,7 +538,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.12.0, @babel/core@npm:^7.13.16, @babel/core@npm:^7.18.9, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.26.9, @babel/core@npm:^7.3.4, @babel/core@npm:^7.7.5": +"@babel/core@npm:^7.12.0, @babel/core@npm:^7.13.16, @babel/core@npm:^7.18.9, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.2, @babel/core@npm:^7.26.9, @babel/core@npm:^7.3.4, @babel/core@npm:^7.7.5": version: 7.26.9 resolution: "@babel/core@npm:7.26.9" dependencies: @@ -598,7 +598,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:7.25.9, @babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.24.7, @babel/helper-annotate-as-pure@npm:^7.25.9": +"@babel/helper-annotate-as-pure@npm:7.25.9, @babel/helper-annotate-as-pure@npm:^7.18.6, @babel/helper-annotate-as-pure@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" dependencies: @@ -620,7 +620,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.24.0, @babel/helper-create-class-features-plugin@npm:^7.24.7, @babel/helper-create-class-features-plugin@npm:^7.25.9": +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.24.0, @babel/helper-create-class-features-plugin@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9" dependencies: @@ -735,7 +735,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.26.5 resolution: "@babel/helper-plugin-utils@npm:7.26.5" checksum: 10c0/cdaba71d4b891aa6a8dfbe5bac2f94effb13e5fa4c2c487667fdbaa04eae059b78b28d85a885071f45f7205aeb56d16759e1bed9c118b94b16e4720ef1ab0f65 @@ -1094,17 +1094,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/cdabd2e8010fb0ad15b49c2c270efc97c4bfe109ead36c7bbcf22da7a74bc3e49702fc4f22f12d2d6049e8e22a5769258df1fd05f0420ae45e11bdd5bc07805a - languageName: node - linkType: hard - "@babel/plugin-syntax-typescript@npm:^7.25.9, @babel/plugin-syntax-typescript@npm:^7.3.3": version: 7.25.9 resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" @@ -1807,7 +1796,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.13.0": +"@babel/plugin-transform-typescript@npm:^7.13.0, @babel/plugin-transform-typescript@npm:^7.24.1": version: 7.26.8 resolution: "@babel/plugin-transform-typescript@npm:7.26.8" dependencies: @@ -1822,20 +1811,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-typescript@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.24.7" - "@babel/helper-create-class-features-plugin": "npm:^7.24.7" - "@babel/helper-plugin-utils": "npm:^7.24.7" - "@babel/plugin-syntax-typescript": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e8dacdc153a4c4599014b66eb01b94e3dc933d58d4f0cc3039c1a8f432e77b9df14f34a61964e014b975bf466f3fefd8c4768b3e887d3da1be9dc942799bdfdf - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-escapes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.9" @@ -2132,7 +2107,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.26.0, @babel/runtime@npm:^7.22.15": +"@babel/runtime@npm:7.26.0": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" dependencies: @@ -2150,7 +2125,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": +"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.22.15, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7": version: 7.26.9 resolution: "@babel/runtime@npm:7.26.9" dependencies: @@ -3831,18 +3806,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" - dependencies: - "@jridgewell/set-array": "npm:^1.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.5": +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.8 resolution: "@jridgewell/gen-mapping@npm:0.3.8" dependencies: @@ -8112,7 +8076,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/user-event@npm:^14.4.0, @testing-library/user-event@npm:^14.5.2": +"@testing-library/user-event@npm:^14.4.0, @testing-library/user-event@npm:^14.5.2, @testing-library/user-event@npm:^14.6.0": version: 14.6.1 resolution: "@testing-library/user-event@npm:14.6.1" peerDependencies: @@ -8121,15 +8085,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/user-event@npm:^14.6.0": - version: 14.6.0 - resolution: "@testing-library/user-event@npm:14.6.0" - peerDependencies: - "@testing-library/dom": ">=7.21.4" - checksum: 10c0/499d2e5e2705775a336bb17e5c664756ffb7dcec864737e98d16fcd277556a8139f9fe6b15dbbfcf14cb0543cfaee63de7a8c095a744302cc3f71a12284cd3cd - languageName: node - linkType: hard - "@testing-library/vue@npm:^8.0.0": version: 8.0.1 resolution: "@testing-library/vue@npm:8.0.1" @@ -9669,7 +9624,7 @@ __metadata: languageName: node linkType: hard -"@vitest/pretty-format@npm:3.0.2, @vitest/pretty-format@npm:^3.0.2": +"@vitest/pretty-format@npm:3.0.2": version: 3.0.2 resolution: "@vitest/pretty-format@npm:3.0.2" dependencies: @@ -9678,7 +9633,7 @@ __metadata: languageName: node linkType: hard -"@vitest/pretty-format@npm:3.0.5": +"@vitest/pretty-format@npm:3.0.5, @vitest/pretty-format@npm:^3.0.2": version: 3.0.5 resolution: "@vitest/pretty-format@npm:3.0.5" dependencies: @@ -10905,7 +10860,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6": +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": version: 3.1.8 resolution: "array-includes@npm:3.1.8" dependencies: @@ -10919,19 +10874,6 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.7": - version: 3.1.7 - resolution: "array-includes@npm:3.1.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - is-string: "npm:^1.0.7" - checksum: 10c0/692907bd7f19d06dc58ccb761f34b58f5dc0b437d2b47a8fe42a1501849a5cf5c27aed3d521a9702667827c2c85a7e75df00a402c438094d87fc43f39ebf9b2b - languageName: node - linkType: hard - "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -10984,19 +10926,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1": - version: 1.3.2 - resolution: "array.prototype.flatmap@npm:1.3.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4 - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.2": +"array.prototype.flatmap@npm:^1.3.1, array.prototype.flatmap@npm:^1.3.2": version: 1.3.3 resolution: "array.prototype.flatmap@npm:1.3.3" dependencies: @@ -11021,22 +10951,6 @@ __metadata: languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.3" - is-array-buffer: "npm:^3.0.4" - is-shared-array-buffer: "npm:^1.0.2" - checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 - languageName: node - linkType: hard - "arraybuffer.prototype.slice@npm:^1.0.4": version: 1.0.4 resolution: "arraybuffer.prototype.slice@npm:1.0.4" @@ -11077,18 +10991,6 @@ __metadata: languageName: node linkType: hard -"asn1.js@npm:^5.2.0": - version: 5.4.1 - resolution: "asn1.js@npm:5.4.1" - dependencies: - bn.js: "npm:^4.0.0" - inherits: "npm:^2.0.1" - minimalistic-assert: "npm:^1.0.0" - safer-buffer: "npm:^2.1.0" - checksum: 10c0/b577232fa6069cc52bb128e564002c62b2b1fe47f7137bdcd709c0b8495aa79cee0f8cc458a831b2d8675900eea0d05781b006be5e1aa4f0ae3577a73ec20324 - languageName: node - linkType: hard - "assert-never@npm:^1.2.1": version: 1.2.1 resolution: "assert-never@npm:1.2.1" @@ -12040,7 +11942,7 @@ __metadata: languageName: node linkType: hard -"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": +"browserify-aes@npm:^1.0.4, browserify-aes@npm:^1.2.0": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" dependencies: @@ -12349,19 +12251,6 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.6": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.1" - checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d - languageName: node - linkType: hard - "call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": version: 1.0.3 resolution: "call-bound@npm:1.0.3" @@ -13750,17 +13639,6 @@ __metadata: languageName: node linkType: hard -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 - languageName: node - linkType: hard - "data-view-buffer@npm:^1.0.2": version: 1.0.2 resolution: "data-view-buffer@npm:1.0.2" @@ -13772,17 +13650,6 @@ __metadata: languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 - languageName: node - linkType: hard - "data-view-byte-length@npm:^1.0.2": version: 1.0.2 resolution: "data-view-byte-length@npm:1.0.2" @@ -13794,17 +13661,6 @@ __metadata: languageName: node linkType: hard -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f - languageName: node - linkType: hard - "data-view-byte-offset@npm:^1.0.1": version: 1.0.1 resolution: "data-view-byte-offset@npm:1.0.1" @@ -14013,7 +13869,7 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.2, define-data-property@npm:^1.1.4": +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" dependencies: @@ -14588,7 +14444,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.3": +"elliptic@npm:^6.5.3, elliptic@npm:^6.5.4": version: 6.6.1 resolution: "elliptic@npm:6.6.1" dependencies: @@ -14603,21 +14459,6 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.4": - version: 6.5.4 - resolution: "elliptic@npm:6.5.4" - dependencies: - bn.js: "npm:^4.11.9" - brorand: "npm:^1.1.0" - hash.js: "npm:^1.0.0" - hmac-drbg: "npm:^1.0.1" - inherits: "npm:^2.0.4" - minimalistic-assert: "npm:^1.0.1" - minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10c0/5f361270292c3b27cf0843e84526d11dec31652f03c2763c6c2b8178548175ff5eba95341dd62baff92b2265d1af076526915d8af6cc9cb7559c44a62f8ca6e2 - languageName: node - linkType: hard - "ember-cli-babel-plugin-helpers@npm:^1.1.1": version: 1.1.1 resolution: "ember-cli-babel-plugin-helpers@npm:1.1.1" @@ -14845,7 +14686,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.7.0": version: 5.18.1 resolution: "enhanced-resolve@npm:5.18.1" dependencies: @@ -14855,16 +14696,6 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.12.0": - version: 5.18.0 - resolution: "enhanced-resolve@npm:5.18.0" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10c0/5fcc264a6040754ab5b349628cac2bb5f89cee475cbe340804e657a5b9565f70e6aafb338d5895554eb0ced9f66c50f38a255274a0591dcb64ee17c549c459ce - languageName: node - linkType: hard - "enquirer@npm:^2.3.5": version: 2.4.1 resolution: "enquirer@npm:2.4.1" @@ -14985,61 +14816,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.22.4, es-abstract@npm:^1.23.0": - version: 1.23.3 - resolution: "es-abstract@npm:1.23.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" - get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.2" - internal-slot: "npm:^1.0.7" - is-array-buffer: "npm:^3.0.4" - is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.1" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.1" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.2" - safe-array-concat: "npm:^1.1.2" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.9" - string.prototype.trimend: "npm:^1.0.8" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.6" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.15" - checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 - languageName: node - linkType: hard - -"es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9": +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.22.4, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9": version: 1.23.9 resolution: "es-abstract@npm:1.23.9" dependencies: @@ -15112,7 +14889,7 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.0.0, es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.0.0, es-errors@npm:^1.1.0, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 @@ -15175,18 +14952,7 @@ __metadata: languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.2": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" - dependencies: - get-intrinsic: "npm:^1.2.4" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.1" - checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.0.3, es-set-tostringtag@npm:^2.1.0": +"es-set-tostringtag@npm:^2.0.2, es-set-tostringtag@npm:^2.1.0": version: 2.1.0 resolution: "es-set-tostringtag@npm:2.1.0" dependencies: @@ -15198,16 +14964,7 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" - dependencies: - hasown: "npm:^2.0.0" - checksum: 10c0/f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 - languageName: node - linkType: hard - -"es-shim-unscopables@npm:^1.0.2": +"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": version: 1.1.0 resolution: "es-shim-unscopables@npm:1.1.0" dependencies: @@ -15216,17 +14973,6 @@ __metadata: languageName: node linkType: hard -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" - checksum: 10c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 - languageName: node - linkType: hard - "es-to-primitive@npm:^1.3.0": version: 1.3.0 resolution: "es-to-primitive@npm:1.3.0" @@ -17159,18 +16905,6 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - functions-have-names: "npm:^1.2.3" - checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b - languageName: node - linkType: hard - "function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": version: 1.1.8 resolution: "function.prototype.name@npm:1.1.8" @@ -17298,7 +17032,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7": version: 1.2.7 resolution: "get-intrinsic@npm:1.2.7" dependencies: @@ -17316,19 +17050,6 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3": - version: 1.2.4 - resolution: "get-intrinsic@npm:1.2.4" - dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 10c0/0a9b82c16696ed6da5e39b1267104475c47e3a9bdbe8b509dfe1710946e38a87be70d759f4bb3cda042d76a41ef47fe769660f3b7c0d1f68750299344ffb15b7 - languageName: node - linkType: hard - "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" @@ -17400,17 +17121,6 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc - languageName: node - linkType: hard - "get-symbol-description@npm:^1.1.0": version: 1.1.0 resolution: "get-symbol-description@npm:1.1.0" @@ -17422,16 +17132,7 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.5.0": - version: 4.7.5 - resolution: "get-tsconfig@npm:4.7.5" - dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/a917dff2ba9ee187c41945736bf9bbab65de31ce5bc1effd76267be483a7340915cff232199406379f26517d2d0a4edcdbcda8cca599c2480a0f2cf1e1de3efa - languageName: node - linkType: hard - -"get-tsconfig@npm:^4.7.0": +"get-tsconfig@npm:^4.5.0, get-tsconfig@npm:^4.7.0": version: 4.10.0 resolution: "get-tsconfig@npm:4.10.0" dependencies: @@ -17621,16 +17322,7 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.3": - version: 1.0.3 - resolution: "globalthis@npm:1.0.3" - dependencies: - define-properties: "npm:^1.1.3" - checksum: 10c0/0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0 - languageName: node - linkType: hard - -"globalthis@npm:^1.0.4": +"globalthis@npm:^1.0.3, globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" dependencies: @@ -17836,7 +17528,7 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1, has-property-descriptors@npm:^1.0.2": +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" dependencies: @@ -17845,14 +17537,7 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": - version: 1.0.3 - resolution: "has-proto@npm:1.0.3" - checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 - languageName: node - linkType: hard - -"has-proto@npm:^1.2.0": +"has-proto@npm:^1.0.1, has-proto@npm:^1.2.0": version: 1.2.0 resolution: "has-proto@npm:1.2.0" dependencies: @@ -17861,13 +17546,6 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.2": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 - languageName: node - linkType: hard - "has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": version: 1.1.0 resolution: "has-symbols@npm:1.1.0" @@ -17982,7 +17660,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": +"hasown@npm:^2.0.0, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -18778,18 +18456,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5, internal-slot@npm:^1.0.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" - dependencies: - es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c - languageName: node - linkType: hard - -"internal-slot@npm:^1.1.0": +"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5, internal-slot@npm:^1.0.7, internal-slot@npm:^1.1.0": version: 1.1.0 resolution: "internal-slot@npm:1.1.0" dependencies: @@ -18985,7 +18652,7 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": +"is-callable@npm:^1.1.3, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f @@ -19030,15 +18697,6 @@ __metadata: languageName: node linkType: hard -"is-date-object@npm:^1.0.1": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e - languageName: node - linkType: hard - "is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": version: 1.1.0 resolution: "is-date-object@npm:1.1.0" @@ -19150,15 +18808,6 @@ __metadata: languageName: node linkType: hard -"is-finalizationregistry@npm:^1.0.2": - version: 1.0.2 - resolution: "is-finalizationregistry@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - checksum: 10c0/81caecc984d27b1a35c68741156fc651fb1fa5e3e6710d21410abc527eb226d400c0943a167922b2e920f6b3e58b0dede9aa795882b038b85f50b3a4b877db86 - languageName: node - linkType: hard - "is-finalizationregistry@npm:^1.1.0": version: 1.1.1 resolution: "is-finalizationregistry@npm:1.1.1" @@ -19286,13 +18935,6 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e - languageName: node - linkType: hard - "is-network-error@npm:^1.0.0": version: 1.1.0 resolution: "is-network-error@npm:1.1.0" @@ -19421,15 +19063,6 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 - languageName: node - linkType: hard - "is-stream@npm:^1.1.0": version: 1.1.0 resolution: "is-stream@npm:1.1.0" @@ -19468,15 +19101,6 @@ __metadata: languageName: node linkType: hard -"is-symbol@npm:^1.0.2": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" - dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 - languageName: node - linkType: hard - "is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": version: 1.1.1 resolution: "is-symbol@npm:1.1.1" @@ -19488,16 +19112,7 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" - dependencies: - which-typed-array: "npm:^1.1.14" - checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15, is-typed-array@npm:^1.1.3": version: 1.1.15 resolution: "is-typed-array@npm:1.1.15" dependencies: @@ -23560,13 +23175,6 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.1": - version: 1.13.1 - resolution: "object-inspect@npm:1.13.1" - checksum: 10c0/fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d - languageName: node - linkType: hard - "object-inspect@npm:^1.13.3": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" @@ -23614,19 +23222,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" - dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" - checksum: 10c0/60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 - languageName: node - linkType: hard - -"object.entries@npm:^1.1.5": +"object.entries@npm:^1.1.5, object.entries@npm:^1.1.6, object.entries@npm:^1.1.7": version: 1.1.8 resolution: "object.entries@npm:1.1.8" dependencies: @@ -23637,17 +23233,6 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.6, object.entries@npm:^1.1.7": - version: 1.1.7 - resolution: "object.entries@npm:1.1.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/3ad1899cc7bf14546bf28f4a9b363ae8690b90948fcfbcac4c808395435d760f26193d9cae95337ce0e3c1e5c1f4fa45f7b46b31b68d389e9e117fce38775d86 - languageName: node - linkType: hard - "object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.7": version: 2.0.7 resolution: "object.fromentries@npm:2.0.7" @@ -23691,7 +23276,7 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.6": +"object.values@npm:^1.1.6, object.values@npm:^1.1.7": version: 1.2.1 resolution: "object.values@npm:1.2.1" dependencies: @@ -23703,17 +23288,6 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.7": - version: 1.1.7 - resolution: "object.values@npm:1.1.7" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - checksum: 10c0/e869d6a37fb7afdd0054dea49036d6ccebb84854a8848a093bbd1bc516f53e690bba88f0bc3e83fdfa74c601469ee6989c9b13359cda9604144c6e732fad3b6b - languageName: node - linkType: hard - "objectorarray@npm:^1.0.5": version: 1.0.5 resolution: "objectorarray@npm:1.0.5" @@ -24147,7 +23721,7 @@ __metadata: languageName: node linkType: hard -"parse-asn1@npm:^5.0.0": +"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.6": version: 5.1.7 resolution: "parse-asn1@npm:5.1.7" dependencies: @@ -24161,19 +23735,6 @@ __metadata: languageName: node linkType: hard -"parse-asn1@npm:^5.1.6": - version: 5.1.6 - resolution: "parse-asn1@npm:5.1.6" - dependencies: - asn1.js: "npm:^5.2.0" - browserify-aes: "npm:^1.0.0" - evp_bytestokey: "npm:^1.0.0" - pbkdf2: "npm:^3.0.3" - safe-buffer: "npm:^5.1.1" - checksum: 10c0/4ed1d9b9e120c5484d29d67bb90171aac0b73422bc016d6294160aea983275c28a27ab85d862059a36a86a97dd31b7ddd97486802ca9fac67115fe3409e9dcbd - languageName: node - linkType: hard - "parse-diff@npm:^0.7.0": version: 0.7.1 resolution: "parse-diff@npm:0.7.1" @@ -24961,7 +24522,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.49, postcss@npm:^8.4.32": +"postcss@npm:8.4.49": version: 8.4.49 resolution: "postcss@npm:8.4.49" dependencies: @@ -24982,7 +24543,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.14, postcss@npm:^8.4.27, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.49": +"postcss@npm:^8.2.14, postcss@npm:^8.4.27, postcss@npm:^8.4.32, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.49": version: 8.5.2 resolution: "postcss@npm:8.5.2" dependencies: @@ -25523,7 +25084,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.1, qs@npm:^6.4.0": +"qs@npm:^6.11.1, qs@npm:^6.11.2, qs@npm:^6.4.0": version: 6.14.0 resolution: "qs@npm:6.14.0" dependencies: @@ -25532,15 +25093,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.2": - version: 6.13.1 - resolution: "qs@npm:6.13.1" - dependencies: - side-channel: "npm:^1.0.6" - checksum: 10c0/5ef527c0d62ffca5501322f0832d800ddc78eeb00da3b906f1b260ca0492721f8cdc13ee4b8fd8ac314a6ec37b948798c7b603ccc167e954088df392092f160c - languageName: node - linkType: hard - "querystring-es3@npm:^0.2.1": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" @@ -26191,22 +25743,7 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.4": - version: 1.0.5 - resolution: "reflect.getprototypeof@npm:1.0.5" - dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.3" - globalthis: "npm:^1.0.3" - which-builtin-type: "npm:^1.1.3" - checksum: 10c0/68f2a21494a9f4f5acc19bda5213236aa7fc02f9953ce2b18670c63b9ca3dec294dcabbb9d394d98cd2fc0de46b7cd6354614a60a33cabdbb5de9a6f7115f9a6 - languageName: node - linkType: hard - -"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": +"reflect.getprototypeof@npm:^1.0.4, reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": version: 1.0.10 resolution: "reflect.getprototypeof@npm:1.0.10" dependencies: @@ -26289,19 +25826,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.2": - version: 1.5.2 - resolution: "regexp.prototype.flags@npm:1.5.2" - dependencies: - call-bind: "npm:^1.0.6" - define-properties: "npm:^1.2.1" - es-errors: "npm:^1.3.0" - set-function-name: "npm:^2.0.1" - checksum: 10c0/0f3fc4f580d9c349f8b560b012725eb9c002f36daa0041b3fbf6f4238cb05932191a4d7d5db3b5e2caa336d5150ad0402ed2be81f711f9308fe7e1a9bf9bd552 - languageName: node - linkType: hard - -"regexp.prototype.flags@npm:^1.5.3": +"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.3": version: 1.5.4 resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: @@ -27303,19 +26828,7 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.0, safe-array-concat@npm:^1.1.2": - version: 1.1.2 - resolution: "safe-array-concat@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - has-symbols: "npm:^1.0.3" - isarray: "npm:^2.0.5" - checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 - languageName: node - linkType: hard - -"safe-array-concat@npm:^1.1.3": +"safe-array-concat@npm:^1.1.0, safe-array-concat@npm:^1.1.3": version: 1.1.3 resolution: "safe-array-concat@npm:1.1.3" dependencies: @@ -27359,7 +26872,7 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0": +"safe-regex-test@npm:^1.1.0": version: 1.1.0 resolution: "safe-regex-test@npm:1.1.0" dependencies: @@ -27379,7 +26892,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.1.0": +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 @@ -27668,20 +27181,6 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.1": - version: 1.2.1 - resolution: "set-function-length@npm:1.2.1" - dependencies: - define-data-property: "npm:^1.1.2" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.3" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.1" - checksum: 10c0/1927e296599f2c04d210c1911f1600430a5e49e04a6d8bb03dca5487b95a574da9968813a2ced9a774bd3e188d4a6208352c8f64b8d4674cdb021dca21e190ca - languageName: node - linkType: hard - "set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -28779,19 +28278,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.9": - version: 1.2.9 - resolution: "string.prototype.trim@npm:1.2.9" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.0" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.8, string.prototype.trimend@npm:^1.0.9": +"string.prototype.trimend@npm:^1.0.9": version: 1.0.9 resolution: "string.prototype.trimend@npm:1.0.9" dependencies: @@ -29250,7 +28737,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.1.2": +"tar@npm:^6.1.11, tar@npm:^6.1.2, tar@npm:^6.2.0": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -29264,20 +28751,6 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.2.0": - version: 6.2.0 - resolution: "tar@npm:6.2.0" - dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" - checksum: 10c0/02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8 - languageName: node - linkType: hard - "tar@npm:^7.4.3": version: 7.4.3 resolution: "tar@npm:7.4.3" @@ -29345,7 +28818,7 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.37.0, terser@npm:^5.26.0": +"terser@npm:5.37.0": version: 5.37.0 resolution: "terser@npm:5.37.0" dependencies: @@ -29359,7 +28832,7 @@ __metadata: languageName: node linkType: hard -"terser@npm:^5.10.0": +"terser@npm:^5.10.0, terser@npm:^5.26.0": version: 5.38.2 resolution: "terser@npm:5.38.2" dependencies: @@ -29952,17 +29425,6 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da - languageName: node - linkType: hard - "typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" @@ -29974,19 +29436,6 @@ __metadata: languageName: node linkType: hard -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 - languageName: node - linkType: hard - "typed-array-byte-length@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-byte-length@npm:1.0.3" @@ -30000,20 +29449,6 @@ __metadata: languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-byte-offset@npm:1.0.2" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f - languageName: node - linkType: hard - "typed-array-byte-offset@npm:^1.0.4": version: 1.0.4 resolution: "typed-array-byte-offset@npm:1.0.4" @@ -30029,20 +29464,6 @@ __metadata: languageName: node linkType: hard -"typed-array-length@npm:^1.0.6": - version: 1.0.6 - resolution: "typed-array-length@npm:1.0.6" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 - languageName: node - linkType: hard - "typed-array-length@npm:^1.0.7": version: 1.0.7 resolution: "typed-array-length@npm:1.0.7" @@ -30091,18 +29512,6 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.0.3" - which-boxed-primitive: "npm:^1.0.2" - checksum: 10c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 - languageName: node - linkType: hard - "unbox-primitive@npm:^1.1.0": version: 1.1.0 resolution: "unbox-primitive@npm:1.1.0" @@ -31856,26 +31265,6 @@ __metadata: languageName: node linkType: hard -"which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" - dependencies: - function.prototype.name: "npm:^1.1.5" - has-tostringtag: "npm:^1.0.0" - is-async-function: "npm:^2.0.0" - is-date-object: "npm:^1.0.5" - is-finalizationregistry: "npm:^1.0.2" - is-generator-function: "npm:^1.0.10" - is-regex: "npm:^1.1.4" - is-weakref: "npm:^1.0.2" - isarray: "npm:^2.0.5" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: 10c0/2b7b234df3443b52f4fbd2b65b731804de8d30bcc4210ec84107ef377a81923cea7f2763b7fb78b394175cea59118bf3c41b9ffd2d643cb1d748ef93b33b6bd4 - languageName: node - linkType: hard - "which-builtin-type@npm:^1.2.1": version: 1.2.1 resolution: "which-builtin-type@npm:1.2.1" @@ -31923,20 +31312,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": - version: 1.1.15 - resolution: "which-typed-array@npm:1.1.15" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18": +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": version: 1.1.18 resolution: "which-typed-array@npm:1.1.18" dependencies: From 00e42a307de5331b87e5b8084d9d000075df1cda Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 26 Feb 2025 16:26:22 +0100 Subject: [PATCH 050/120] accept change by dedupe --- code/core/src/manager/globals/exports.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/code/core/src/manager/globals/exports.ts b/code/core/src/manager/globals/exports.ts index 9e81807c18b..1fe35cd90e8 100644 --- a/code/core/src/manager/globals/exports.ts +++ b/code/core/src/manager/globals/exports.ts @@ -12,7 +12,6 @@ export default { 'StrictMode', 'Suspense', '__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED', - 'act', 'cloneElement', 'createContext', 'createElement', From f7200e1d4a5375bbd4fe4ba2c0ea3da3048d7265 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 26 Feb 2025 17:04:01 +0100 Subject: [PATCH 051/120] fix test --- code/addons/docs/src/compiler/index.test.ts | 40 ++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/code/addons/docs/src/compiler/index.test.ts b/code/addons/docs/src/compiler/index.test.ts index d5c9a45afa4..6f4ec7b4bd8 100644 --- a/code/addons/docs/src/compiler/index.test.ts +++ b/code/addons/docs/src/compiler/index.test.ts @@ -36,9 +36,9 @@ describe('mdx3', () => { function _createMdxContent(props) { return _jsx("style", { children: \` - h1 { - color: blue; - } + h1 { + color: blue; + } \` }); } @@ -645,23 +645,23 @@ describe('docs-mdx-compiler-plugin', () => { title: "Example/Introduction" }), "\\n", _jsx("style", { children: \` - .subheading { - --mediumdark: '#999999'; - font-weight: 900; - font-size: 13px; - color: #999; - letter-spacing: 6px; - line-height: 24px; - text-transform: uppercase; - margin-bottom: 12px; - margin-top: 40px; - } - .link-list { - display: grid; - grid-template-columns: 1fr; - grid-template-rows: 1fr 1fr; - row-gap: 10px; - } + .subheading { + --mediumdark: '#999999'; + font-weight: 900; + font-size: 13px; + color: #999; + letter-spacing: 6px; + line-height: 24px; + text-transform: uppercase; + margin-bottom: 12px; + margin-top: 40px; + } + .link-list { + display: grid; + grid-template-columns: 1fr; + grid-template-rows: 1fr 1fr; + row-gap: 10px; + } \` })] }); From 807c0c994cd739c4f24ed9cfda2df4e5368568ea Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 26 Feb 2025 17:13:58 +0100 Subject: [PATCH 052/120] deal with dedupe effects --- .../src/routing/app-router-provider.tsx | 1 - code/frameworks/nextjs/src/routing/app-router-provider.tsx | 1 - .../svelte/src/__test__/composeStories/portable-stories.test.ts | 2 -- 3 files changed, 4 deletions(-) diff --git a/code/frameworks/experimental-nextjs-vite/src/routing/app-router-provider.tsx b/code/frameworks/experimental-nextjs-vite/src/routing/app-router-provider.tsx index d4c187ddcc6..eec03995d26 100644 --- a/code/frameworks/experimental-nextjs-vite/src/routing/app-router-provider.tsx +++ b/code/frameworks/experimental-nextjs-vite/src/routing/app-router-provider.tsx @@ -100,7 +100,6 @@ export const AppRouterProvider: React.FC { it.skip('onclick handler is called', async () => { const onClickSpy = vi.fn(); const { component } = render(Secondary.Component, { ...Secondary.props, onClick: onClickSpy }); - // @ts-expect-error (deprecated: This method only exists when using one of the legacy compatibility helpers) component.$on('click', onClickSpy); const buttonElement = screen.getByRole('button'); buttonElement.click(); @@ -160,7 +159,6 @@ describe('ComposeStories types', () => { * }; size: { control: { type: string; }; options: string[]; }; }' has no properties in common * with type 'Partial>'. */ - // @ts-expect-error fix this later default: stories.default satisfies Meta, }).toMatchTypeOf(); }); From bf12d25439dc6d293842c7807cfc19c3c1e490ba Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 26 Feb 2025 17:29:28 +0100 Subject: [PATCH 053/120] ignore error --- .../__test__/composeStories/portable-stories.test.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/code/renderers/svelte/src/__test__/composeStories/portable-stories.test.ts b/code/renderers/svelte/src/__test__/composeStories/portable-stories.test.ts index 435e5d1ca8f..37f5d2bad59 100644 --- a/code/renderers/svelte/src/__test__/composeStories/portable-stories.test.ts +++ b/code/renderers/svelte/src/__test__/composeStories/portable-stories.test.ts @@ -9,7 +9,6 @@ import { expectTypeOf } from 'expect-type'; import type { Meta } from '../..'; import { composeStories, composeStory, setProjectAnnotations } from '../../portable-stories'; import * as stories from './Button.stories'; -// import type Button from './Button.svelte'; import type Button from './Button.svelte'; setProjectAnnotations([]); @@ -153,12 +152,9 @@ describe('ComposeStories types', () => { expectTypeOf({ ...stories, - - /** - * Types of property 'argTypes' are incompatible. Type '{ backgroundColor: { control: string; - * }; size: { control: { type: string; }; options: string[]; }; }' has no properties in common - * with type 'Partial>'. - */ + // TODO: @JReinhold maybe you can figure this error out? + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore-error (Type 'IsomorphicComponent, { ...; } & { ...; }, { ...; }, {}, string>' has no properties in common with type 'PropsWithChildren<{ primary?: boolean | undefined; backgroundColor?: string | undefined; size?: "small" | "medium" | "large" | undefined; label?: string | undefined; }, { default: {}; }>'. ) default: stories.default satisfies Meta, }).toMatchTypeOf(); }); From 65cd77ab87f30d28b4ef98950fc43ac899b2962b Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 26 Feb 2025 22:32:58 +0100 Subject: [PATCH 054/120] remove deprecated --- .circleci/config.yml | 1 - code/.storybook/main.ts | 2 - code/addons/a11y/src/components/Tabs.tsx | 2 +- code/addons/actions/src/decorator.ts | 2 +- code/addons/docs/src/preset.ts | 37 --- code/addons/docs/src/types.ts | 2 +- .../scripts/fix-preview-api-reference.ts | 2 +- code/addons/test/src/components/Panel.tsx | 2 +- code/addons/test/src/node/reporter.ts | 3 +- code/addons/test/src/node/vitest-manager.ts | 3 +- code/builders/builder-vite/src/envs.ts | 4 +- .../builders/builder-vite/src/optimizeDeps.ts | 2 - .../src/plugins/external-globals-plugin.ts | 5 +- code/core/package.json | 1 - code/core/src/cli/helpers.ts | 2 +- code/core/src/cli/project_types.ts | 2 +- .../js-package-manager/JsPackageManager.ts | 1 - code/core/src/common/utils/get-addon-names.ts | 2 +- code/core/src/common/versions.ts | 14 -- .../utils/copy-all-static-files.ts | 2 +- code/core/src/manager-api/modules/channel.ts | 8 +- code/core/src/manager-api/root.tsx | 2 +- code/core/src/manager-errors.ts | 4 +- .../mobile/navigation/MobileNavigation.tsx | 2 +- .../components/sidebar/StatusButton.tsx | 3 +- .../components/sidebar/StatusContext.tsx | 8 +- .../manager/components/sidebar/TagsFilter.tsx | 2 +- .../components/sidebar/TagsFilterPanel.tsx | 2 +- code/core/src/manager/globals/exports.ts | 214 ------------------ code/core/src/manager/globals/globals.ts | 9 - code/core/src/manager/globals/runtime.ts | 9 - code/core/src/preview-errors.ts | 4 +- code/core/src/preview/globals/globals.ts | 6 - code/core/src/preview/globals/runtime.ts | 6 - code/deprecated/builder-manager/package.json | 47 ---- code/deprecated/builder-manager/shim.d.ts | 2 - code/deprecated/builder-manager/shim.js | 1 - code/deprecated/builder-manager/shim.mjs | 1 - code/deprecated/channels/package.json | 47 ---- code/deprecated/channels/shim.d.ts | 2 - code/deprecated/channels/shim.js | 1 - code/deprecated/channels/shim.mjs | 1 - code/deprecated/client-logger/package.json | 47 ---- code/deprecated/client-logger/shim.d.ts | 2 - code/deprecated/client-logger/shim.js | 1 - code/deprecated/client-logger/shim.mjs | 1 - code/deprecated/components/package.json | 47 ---- code/deprecated/components/shim.d.ts | 2 - code/deprecated/components/shim.js | 1 - code/deprecated/components/shim.mjs | 1 - code/deprecated/core-common/package.json | 46 ---- code/deprecated/core-common/shim.d.ts | 2 - code/deprecated/core-common/shim.js | 1 - code/deprecated/core-common/shim.mjs | 1 - .../core-events/manager-errors.d.ts | 2 - code/deprecated/core-events/manager-errors.js | 6 - .../deprecated/core-events/manager-errors.mjs | 1 - code/deprecated/core-events/package.json | 78 ------- .../core-events/preview-errors.d.ts | 2 - code/deprecated/core-events/preview-errors.js | 6 - .../deprecated/core-events/preview-errors.mjs | 1 - .../deprecated/core-events/server-errors.d.ts | 2 - code/deprecated/core-events/server-errors.js | 6 - code/deprecated/core-events/server-errors.mjs | 1 - code/deprecated/core-events/shim.d.ts | 2 - code/deprecated/core-events/shim.js | 1 - code/deprecated/core-events/shim.mjs | 1 - code/deprecated/core-server/package.json | 47 ---- code/deprecated/core-server/shim.d.ts | 2 - code/deprecated/core-server/shim.js | 1 - code/deprecated/core-server/shim.mjs | 1 - code/deprecated/csf-tools/package.json | 46 ---- code/deprecated/csf-tools/shim.d.ts | 2 - code/deprecated/csf-tools/shim.js | 1 - code/deprecated/csf-tools/shim.mjs | 1 - code/deprecated/docs-tools/package.json | 47 ---- code/deprecated/docs-tools/shim.d.ts | 2 - code/deprecated/docs-tools/shim.js | 1 - code/deprecated/docs-tools/shim.mjs | 1 - code/deprecated/manager-api/package.json | 46 ---- code/deprecated/manager-api/shim.d.ts | 2 - code/deprecated/manager-api/shim.js | 1 - code/deprecated/manager-api/shim.mjs | 1 - code/deprecated/manager/globals.cjs | 1 - code/deprecated/manager/globals.d.ts | 2 - code/deprecated/manager/globals.js | 1 - code/deprecated/manager/package.json | 44 ---- code/deprecated/node-logger/package.json | 47 ---- code/deprecated/node-logger/shim.d.ts | 2 - code/deprecated/node-logger/shim.js | 1 - code/deprecated/node-logger/shim.mjs | 1 - code/deprecated/preview-api/package.json | 48 ---- code/deprecated/preview-api/shim.d.ts | 2 - code/deprecated/preview-api/shim.js | 1 - code/deprecated/preview-api/shim.mjs | 1 - code/deprecated/preview/globals.cjs | 1 - code/deprecated/preview/globals.d.ts | 2 - code/deprecated/preview/globals.js | 1 - code/deprecated/preview/package.json | 44 ---- code/deprecated/router/package.json | 52 ----- code/deprecated/router/shim.d.ts | 2 - code/deprecated/router/shim.js | 1 - code/deprecated/router/shim.mjs | 1 - code/deprecated/router/utils.d.ts | 33 --- code/deprecated/router/utils.js | 1 - code/deprecated/telemetry/package.json | 47 ---- code/deprecated/telemetry/shim.d.ts | 2 - code/deprecated/telemetry/shim.js | 1 - code/deprecated/telemetry/shim.mjs | 1 - code/deprecated/theming/create.d.ts | 2 - code/deprecated/theming/create.js | 1 - code/deprecated/theming/create.mjs | 1 - code/deprecated/theming/package.json | 52 ----- code/deprecated/theming/shim.d.ts | 2 - code/deprecated/theming/shim.js | 1 - code/deprecated/theming/shim.mjs | 1 - code/deprecated/types/package.json | 47 ---- code/deprecated/types/shim.d.ts | 2 - code/deprecated/types/shim.js | 1 - code/deprecated/types/shim.mjs | 1 - code/frameworks/angular/package.json | 4 - code/lib/blocks/src/blocks/Source.tsx | 2 +- code/lib/cli-storybook/src/add.ts | 3 +- .../src/automigrate/fixes/addons-api.ts | 4 +- code/package.json | 3 - code/renderers/html/package.json | 4 - code/renderers/preact/package.json | 4 - code/renderers/react/package.json | 6 +- .../__test__/portable-stories-legacy.test.tsx | 4 +- code/renderers/react/src/preset.ts | 5 +- code/renderers/server/package.json | 4 - code/renderers/svelte/package.json | 4 - code/renderers/vue3/package.json | 4 - code/renderers/web-components/package.json | 4 - code/vitest.workspace.ts | 1 - code/yarn.lock | 179 --------------- test-storybooks/ember-cli/package.json | 6 - test-storybooks/external-docs/package.json | 6 - .../nextjs/package.json | 4 - .../react/package.json | 4 - .../svelte/package.json | 4 - .../vue3/package.json | 4 - .../server-kitchen-sink/package.json | 6 - .../standalone-preview/package.json | 6 - 144 files changed, 46 insertions(+), 1615 deletions(-) delete mode 100644 code/deprecated/builder-manager/package.json delete mode 100644 code/deprecated/builder-manager/shim.d.ts delete mode 100644 code/deprecated/builder-manager/shim.js delete mode 100644 code/deprecated/builder-manager/shim.mjs delete mode 100644 code/deprecated/channels/package.json delete mode 100644 code/deprecated/channels/shim.d.ts delete mode 100644 code/deprecated/channels/shim.js delete mode 100644 code/deprecated/channels/shim.mjs delete mode 100644 code/deprecated/client-logger/package.json delete mode 100644 code/deprecated/client-logger/shim.d.ts delete mode 100644 code/deprecated/client-logger/shim.js delete mode 100644 code/deprecated/client-logger/shim.mjs delete mode 100644 code/deprecated/components/package.json delete mode 100644 code/deprecated/components/shim.d.ts delete mode 100644 code/deprecated/components/shim.js delete mode 100644 code/deprecated/components/shim.mjs delete mode 100644 code/deprecated/core-common/package.json delete mode 100644 code/deprecated/core-common/shim.d.ts delete mode 100644 code/deprecated/core-common/shim.js delete mode 100644 code/deprecated/core-common/shim.mjs delete mode 100644 code/deprecated/core-events/manager-errors.d.ts delete mode 100644 code/deprecated/core-events/manager-errors.js delete mode 100644 code/deprecated/core-events/manager-errors.mjs delete mode 100644 code/deprecated/core-events/package.json delete mode 100644 code/deprecated/core-events/preview-errors.d.ts delete mode 100644 code/deprecated/core-events/preview-errors.js delete mode 100644 code/deprecated/core-events/preview-errors.mjs delete mode 100644 code/deprecated/core-events/server-errors.d.ts delete mode 100644 code/deprecated/core-events/server-errors.js delete mode 100644 code/deprecated/core-events/server-errors.mjs delete mode 100644 code/deprecated/core-events/shim.d.ts delete mode 100644 code/deprecated/core-events/shim.js delete mode 100644 code/deprecated/core-events/shim.mjs delete mode 100644 code/deprecated/core-server/package.json delete mode 100644 code/deprecated/core-server/shim.d.ts delete mode 100644 code/deprecated/core-server/shim.js delete mode 100644 code/deprecated/core-server/shim.mjs delete mode 100644 code/deprecated/csf-tools/package.json delete mode 100644 code/deprecated/csf-tools/shim.d.ts delete mode 100644 code/deprecated/csf-tools/shim.js delete mode 100644 code/deprecated/csf-tools/shim.mjs delete mode 100644 code/deprecated/docs-tools/package.json delete mode 100644 code/deprecated/docs-tools/shim.d.ts delete mode 100644 code/deprecated/docs-tools/shim.js delete mode 100644 code/deprecated/docs-tools/shim.mjs delete mode 100644 code/deprecated/manager-api/package.json delete mode 100644 code/deprecated/manager-api/shim.d.ts delete mode 100644 code/deprecated/manager-api/shim.js delete mode 100644 code/deprecated/manager-api/shim.mjs delete mode 100644 code/deprecated/manager/globals.cjs delete mode 100644 code/deprecated/manager/globals.d.ts delete mode 100644 code/deprecated/manager/globals.js delete mode 100644 code/deprecated/manager/package.json delete mode 100644 code/deprecated/node-logger/package.json delete mode 100644 code/deprecated/node-logger/shim.d.ts delete mode 100644 code/deprecated/node-logger/shim.js delete mode 100644 code/deprecated/node-logger/shim.mjs delete mode 100644 code/deprecated/preview-api/package.json delete mode 100644 code/deprecated/preview-api/shim.d.ts delete mode 100644 code/deprecated/preview-api/shim.js delete mode 100644 code/deprecated/preview-api/shim.mjs delete mode 100644 code/deprecated/preview/globals.cjs delete mode 100644 code/deprecated/preview/globals.d.ts delete mode 100644 code/deprecated/preview/globals.js delete mode 100644 code/deprecated/preview/package.json delete mode 100644 code/deprecated/router/package.json delete mode 100644 code/deprecated/router/shim.d.ts delete mode 100644 code/deprecated/router/shim.js delete mode 100644 code/deprecated/router/shim.mjs delete mode 100644 code/deprecated/router/utils.d.ts delete mode 100644 code/deprecated/router/utils.js delete mode 100644 code/deprecated/telemetry/package.json delete mode 100644 code/deprecated/telemetry/shim.d.ts delete mode 100644 code/deprecated/telemetry/shim.js delete mode 100644 code/deprecated/telemetry/shim.mjs delete mode 100644 code/deprecated/theming/create.d.ts delete mode 100644 code/deprecated/theming/create.js delete mode 100644 code/deprecated/theming/create.mjs delete mode 100644 code/deprecated/theming/package.json delete mode 100644 code/deprecated/theming/shim.d.ts delete mode 100644 code/deprecated/theming/shim.js delete mode 100644 code/deprecated/theming/shim.mjs delete mode 100644 code/deprecated/types/package.json delete mode 100644 code/deprecated/types/shim.d.ts delete mode 100644 code/deprecated/types/shim.js delete mode 100644 code/deprecated/types/shim.mjs diff --git a/.circleci/config.yml b/.circleci/config.yml index 644b80f4c9f..b2567e7d37f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -170,7 +170,6 @@ jobs: - code/bench - code/examples - code/frameworks - - code/deprecated - code/lib - code/core - code/builders diff --git a/code/.storybook/main.ts b/code/.storybook/main.ts index a73517e700a..ee6ef82386f 100644 --- a/code/.storybook/main.ts +++ b/code/.storybook/main.ts @@ -143,9 +143,7 @@ const config = defineMain({ alias: { ...(configType === 'DEVELOPMENT' ? { - '@storybook/components': componentsPath, 'storybook/internal/components': componentsPath, - '@storybook/manager-api': managerApiPath, 'storybook/internal/manager-api': managerApiPath, 'sb-original/image-context': imageContextPath, } diff --git a/code/addons/a11y/src/components/Tabs.tsx b/code/addons/a11y/src/components/Tabs.tsx index 8f1c3fa46c1..21e46e54773 100644 --- a/code/addons/a11y/src/components/Tabs.tsx +++ b/code/addons/a11y/src/components/Tabs.tsx @@ -9,7 +9,7 @@ import type { RuleType } from './A11YPanel'; import { useA11yContext } from './A11yContext'; import HighlightToggle from './Report/HighlightToggle'; -// TODO: reuse the Tabs component from @storybook/theming instead of re-building identical functionality +// TODO: reuse the Tabs component from storybook/internal/theming instead of re-building identical functionality const Container = styled.div({ width: '100%', diff --git a/code/addons/actions/src/decorator.ts b/code/addons/actions/src/decorator.ts index e0eb6148f21..9ab7ae9955c 100644 --- a/code/addons/actions/src/decorator.ts +++ b/code/addons/actions/src/decorator.ts @@ -53,7 +53,7 @@ const applyEventHandlers = (actionsFn: any, ...handles: any[]) => { }, [root, actionsFn, handles]); }; -// This type is basically the same as DecoratorFunction from @storybook/types. +// This type is basically the same as DecoratorFunction from storybook/internal/types. // We can not use DecoratorFunction though as the type has to be generic. // Hard to explain, but you will understand when you try to solve this issue: // https://github.com/storybookjs/storybook/issues/22384 diff --git a/code/addons/docs/src/preset.ts b/code/addons/docs/src/preset.ts index 885a143f15c..484782c4e2f 100644 --- a/code/addons/docs/src/preset.ts +++ b/code/addons/docs/src/preset.ts @@ -69,15 +69,7 @@ async function webpack( * Add aliases for `@storybook/addon-docs` & `@storybook/blocks` These must be singletons to avoid * multiple instances of react & emotion being loaded, both would cause the components to fail to * render. - * - * In the future the `@storybook/theming` and `@storybook/components` can be removed, as they - * should be singletons in the future due to the peerDependency on `storybook` package. */ - const corePath = dirname(require.resolve('storybook/package.json')); - const themingPath = join(corePath, 'dist', 'theming', 'index.js'); - const themingCreatePath = join(corePath, 'dist', 'theming', 'create.js'); - - const componentsPath = join(corePath, 'dist', 'components', 'index.js'); const blocksPath = dirname(require.resolve('@storybook/blocks/package.json')); if (Array.isArray(webpackConfig.resolve?.alias)) { alias = [...webpackConfig.resolve?.alias]; @@ -94,18 +86,6 @@ async function webpack( name: '@mdx-js/react', alias: mdx, }, - { - name: '@storybook/theming/create', - alias: themingCreatePath, - }, - { - name: '@storybook/theming', - alias: themingPath, - }, - { - name: '@storybook/components', - alias: componentsPath, - }, { name: '@storybook/blocks', alias: blocksPath, @@ -115,9 +95,6 @@ async function webpack( alias = { ...webpackConfig.resolve?.alias, react, - '@storybook/theming/create': themingCreatePath, - '@storybook/theming': themingPath, - '@storybook/components': componentsPath, '@storybook/blocks': blocksPath, 'react-dom': reactDom, @@ -175,16 +152,9 @@ export const viteFinal = async (config: any, options: Options) => { const { plugins = [] } = config; const { mdxPlugin } = await import('./plugins/mdx-plugin'); - const rehypeSlug = (await import('rehype-slug')).default; - const rehypeExternalLinks = (await import('rehype-external-links')).default; - // Use the resolvedReact preset to alias react and react-dom to either the users version or the version shipped with addon-docs const { react, reactDom, mdx } = await getResolvedReact(options); - const corePath = dirname(require.resolve('storybook/package.json')); - const themingPath = join(corePath, 'dist', 'theming', 'index.js'); - const themingCreatePath = join(corePath, 'dist', 'theming', 'create.js'); - const componentsPath = join(corePath, 'dist', 'components', 'index.js'); const blocksPath = dirname(require.resolve('@storybook/blocks/package.json')); const packageDeduplicationPlugin = { @@ -202,14 +172,7 @@ export const viteFinal = async (config: any, options: Options) => { * Add aliases for `@storybook/addon-docs` & `@storybook/blocks` These must be singletons * to avoid multiple instances of react & emotion being loaded, both would cause the * components to fail to render. - * - * In the future the `@storybook/theming` and `@storybook/components` can be removed, as - * they should be singletons in the future due to the peerDependency on `storybook` - * package. */ - '@storybook/theming/create': themingCreatePath, - '@storybook/theming': themingPath, - '@storybook/components': componentsPath, '@storybook/blocks': blocksPath, }, }, diff --git a/code/addons/docs/src/types.ts b/code/addons/docs/src/types.ts index 88004484157..ef56a4f3edf 100644 --- a/code/addons/docs/src/types.ts +++ b/code/addons/docs/src/types.ts @@ -1,4 +1,4 @@ -import type { ModuleExport, ModuleExports } from '@storybook/types'; +import type { ModuleExport, ModuleExports } from 'storybook/internal/types'; type StoryBlockParameters = { /** Whether a story's play function runs when shown in docs page */ diff --git a/code/addons/links/scripts/fix-preview-api-reference.ts b/code/addons/links/scripts/fix-preview-api-reference.ts index 90d54704768..0a6f728f7f5 100644 --- a/code/addons/links/scripts/fix-preview-api-reference.ts +++ b/code/addons/links/scripts/fix-preview-api-reference.ts @@ -8,7 +8,7 @@ const run = async () => { const content = await readFile('./dist/index.d.ts', 'utf-8'); const regexp = /'lib\/preview-api/; - const replaced = content.replace(regexp, "'@storybook/preview-api"); + const replaced = content.replace(regexp, "'storybook/internal/preview-api"); await writeFile('./dist/index.d.ts', replaced); }; diff --git a/code/addons/test/src/components/Panel.tsx b/code/addons/test/src/components/Panel.tsx index d6ea7484315..3c7fb2bcecf 100644 --- a/code/addons/test/src/components/Panel.tsx +++ b/code/addons/test/src/components/Panel.tsx @@ -14,10 +14,10 @@ import { useParameter, useStorybookState, } from 'storybook/internal/manager-api'; +import type { API_StatusValue } from 'storybook/internal/types'; import { global } from '@storybook/global'; import { type Call, CallStates, EVENTS, type LogItem } from '@storybook/instrumenter'; -import type { API_StatusValue } from '@storybook/types'; import { ADDON_ID, STORYBOOK_ADDON_TEST_CHANNEL, TEST_PROVIDER_ID } from '../constants'; import { InteractionsPanel } from './InteractionsPanel'; diff --git a/code/addons/test/src/node/reporter.ts b/code/addons/test/src/node/reporter.ts index f548ddd9e59..eb0c31a3847 100644 --- a/code/addons/test/src/node/reporter.ts +++ b/code/addons/test/src/node/reporter.ts @@ -8,8 +8,7 @@ import type { TestingModuleProgressReportProgress, } from 'storybook/internal/core-events'; import type { Report } from 'storybook/internal/preview-api'; - -import type { API_StatusUpdate } from '@storybook/types'; +import type { API_StatusUpdate } from 'storybook/internal/types'; import type { Suite } from '@vitest/runner'; import { throttle } from 'es-toolkit'; diff --git a/code/addons/test/src/node/vitest-manager.ts b/code/addons/test/src/node/vitest-manager.ts index 72764b46877..28dc6a5d6a6 100644 --- a/code/addons/test/src/node/vitest-manager.ts +++ b/code/addons/test/src/node/vitest-manager.ts @@ -13,8 +13,7 @@ import * as vitestNode from 'vitest/node'; import { resolvePathInStorybookCache } from 'storybook/internal/common'; import type { TestingModuleRunRequestPayload } from 'storybook/internal/core-events'; - -import type { DocsIndexEntry, StoryIndex, StoryIndexEntry } from '@storybook/types'; +import type { DocsIndexEntry, StoryIndex, StoryIndexEntry } from 'storybook/internal/types'; import { findUp } from 'find-up'; import path, { dirname, join, normalize } from 'pathe'; diff --git a/code/builders/builder-vite/src/envs.ts b/code/builders/builder-vite/src/envs.ts index 6d28c9b612b..41716949b81 100644 --- a/code/builders/builder-vite/src/envs.ts +++ b/code/builders/builder-vite/src/envs.ts @@ -16,8 +16,8 @@ const allowedEnvVariables = [ ]; /** - * Customized version of stringifyProcessEnvs from @storybook/core-common which uses import.meta.env - * instead of process.env and checks for allowed variables. + * Customized version of stringifyProcessEnvs from storybook/internal/core-common which uses + * import.meta.env instead of process.env and checks for allowed variables. */ export function stringifyProcessEnvs(raw: Builder_EnvsRaw, envPrefix: ViteConfig['envPrefix']) { const updatedRaw: Builder_EnvsRaw = {}; diff --git a/code/builders/builder-vite/src/optimizeDeps.ts b/code/builders/builder-vite/src/optimizeDeps.ts index 3b3025b2932..3e485adbed1 100644 --- a/code/builders/builder-vite/src/optimizeDeps.ts +++ b/code/builders/builder-vite/src/optimizeDeps.ts @@ -35,7 +35,6 @@ const INCLUDE_CANDIDATES = [ '@storybook/addon-viewport', '@storybook/addon-viewport/preview', '@storybook/blocks', - '@storybook/components', '@storybook/experimental-addon-test/preview', '@storybook/experimental-nextjs-vite/dist/preview.mjs', '@storybook/html', @@ -52,7 +51,6 @@ const INCLUDE_CANDIDATES = [ '@storybook/svelte', '@storybook/svelte/dist/entry-preview-docs.mjs', '@storybook/svelte/dist/entry-preview.mjs', - '@storybook/theming', '@storybook/vue3', '@storybook/vue3/dist/entry-preview-docs.mjs', '@storybook/vue3/dist/entry-preview.mjs', diff --git a/code/builders/builder-vite/src/plugins/external-globals-plugin.ts b/code/builders/builder-vite/src/plugins/external-globals-plugin.ts index d6767372a64..36b55b07d0a 100644 --- a/code/builders/builder-vite/src/plugins/external-globals-plugin.ts +++ b/code/builders/builder-vite/src/plugins/external-globals-plugin.ts @@ -25,7 +25,10 @@ const replacementMap = new Map([ * @example * * ```js - * import { useMemo as useMemo2, useEffect as useEffect2 } from '@storybook/preview-api'; + * import { + * useMemo as useMemo2, + * useEffect as useEffect2, + * } from 'storybook/internal/preview-api'; * ``` * * Becomes diff --git a/code/core/package.json b/code/core/package.json index ae86a554161..49eac33a6f2 100644 --- a/code/core/package.json +++ b/code/core/package.json @@ -287,7 +287,6 @@ "prep": "jiti ./scripts/prep.ts" }, "dependencies": { - "@storybook/theming": "workspace:*", "better-opn": "^3.0.2", "browser-assert": "^1.2.1", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", diff --git a/code/core/src/cli/helpers.ts b/code/core/src/cli/helpers.ts index fbbf79b4e78..d37ed31de99 100644 --- a/code/core/src/cli/helpers.ts +++ b/code/core/src/cli/helpers.ts @@ -142,7 +142,7 @@ type CopyTemplateFilesOptions = { features: string[]; }; -/** @deprecated Please use `frameworkToRenderer` from `@storybook/core-common` instead */ +/** @deprecated Please use `frameworkToRenderer` from `storybook/internal/common` instead */ export const frameworkToRenderer = CoreFrameworkToRenderer; export const frameworkToDefaultBuilder: Record< diff --git a/code/core/src/cli/project_types.ts b/code/core/src/cli/project_types.ts index 588ac3d1488..d3efa3415ed 100644 --- a/code/core/src/cli/project_types.ts +++ b/code/core/src/cli/project_types.ts @@ -32,7 +32,7 @@ export const externalFrameworks: ExternalFramework[] = [ }, ]; -/** @deprecated Please use `SupportedRenderers` from `@storybook/types` instead */ +/** @deprecated Please use `SupportedRenderers` from `storybook/internal/types` instead */ export type SupportedRenderers = CoreSupportedRenderers; export const SUPPORTED_RENDERERS: SupportedRenderers[] = [ diff --git a/code/core/src/common/js-package-manager/JsPackageManager.ts b/code/core/src/common/js-package-manager/JsPackageManager.ts index 76a80991102..3d3ecfacfa2 100644 --- a/code/core/src/common/js-package-manager/JsPackageManager.ts +++ b/code/core/src/common/js-package-manager/JsPackageManager.ts @@ -222,7 +222,6 @@ export abstract class JsPackageManager { * `@storybook/react@${storybookVersion}`, * `@storybook/addon-actions@${actionsVersion}`, * `@storybook/addon-links@${linksVersion}`, - * `@storybook/preview-api@${addonsVersion}`, * ]); * ``` * diff --git a/code/core/src/common/utils/get-addon-names.ts b/code/core/src/common/utils/get-addon-names.ts index d3081a72943..0c763cf5b27 100644 --- a/code/core/src/common/utils/get-addon-names.ts +++ b/code/core/src/common/utils/get-addon-names.ts @@ -1,4 +1,4 @@ -import type { StorybookConfig } from '@storybook/types'; +import type { StorybookConfig } from 'storybook/internal/types'; export const getAddonNames = (mainConfig: StorybookConfig): string[] => { const addons = mainConfig.addons || []; diff --git a/code/core/src/common/versions.ts b/code/core/src/common/versions.ts index 9536bd62a2f..b65780699e8 100644 --- a/code/core/src/common/versions.ts +++ b/code/core/src/common/versions.ts @@ -22,24 +22,10 @@ export default { '@storybook/builder-vite': '9.0.0-alpha.0', '@storybook/builder-webpack5': '9.0.0-alpha.0', storybook: '9.0.0-alpha.0', - '@storybook/builder-manager': '9.0.0-alpha.0', - '@storybook/channels': '9.0.0-alpha.0', - '@storybook/client-logger': '9.0.0-alpha.0', - '@storybook/components': '9.0.0-alpha.0', - '@storybook/core-common': '9.0.0-alpha.0', - '@storybook/core-events': '9.0.0-alpha.0', - '@storybook/core-server': '9.0.0-alpha.0', - '@storybook/csf-tools': '9.0.0-alpha.0', - '@storybook/docs-tools': '9.0.0-alpha.0', - '@storybook/manager': '9.0.0-alpha.0', - '@storybook/manager-api': '9.0.0-alpha.0', '@storybook/node-logger': '9.0.0-alpha.0', '@storybook/preview': '9.0.0-alpha.0', - '@storybook/preview-api': '9.0.0-alpha.0', '@storybook/router': '9.0.0-alpha.0', '@storybook/telemetry': '9.0.0-alpha.0', - '@storybook/theming': '9.0.0-alpha.0', - '@storybook/types': '9.0.0-alpha.0', '@storybook/angular': '9.0.0-alpha.0', '@storybook/ember': '9.0.0-alpha.0', '@storybook/experimental-nextjs-vite': '9.0.0-alpha.0', diff --git a/code/core/src/core-server/utils/copy-all-static-files.ts b/code/core/src/core-server/utils/copy-all-static-files.ts index 699e284e4e3..e00c08b8c16 100644 --- a/code/core/src/core-server/utils/copy-all-static-files.ts +++ b/code/core/src/core-server/utils/copy-all-static-files.ts @@ -16,7 +16,7 @@ export async function copyAllStaticFiles(staticDirs: any[] | undefined, outputDi const { staticDir, staticPath, targetDir } = parseStaticDir(dir); const targetPath = join(outputDir, targetDir); - // we copy prebuild static files from node_modules/@storybook/manager & preview + // we copy prebuild static files from node_modules/storybook/internal/manager & preview if (!staticDir.includes('node_modules')) { const from = picocolors.cyan(print(staticDir)); const to = picocolors.cyan(print(targetDir)); diff --git a/code/core/src/manager-api/modules/channel.ts b/code/core/src/manager-api/modules/channel.ts index 45bb76bc4af..99b9439f6f4 100644 --- a/code/core/src/manager-api/modules/channel.ts +++ b/code/core/src/manager-api/modules/channel.ts @@ -16,7 +16,7 @@ export interface SubAPI { * to remove the listener. * * @param type - The event type to listen for. If using a core event, import it from - * `@storybook/core-events`. + * `storybook/internal/core-events`. * @param handler - The callback function to be called when the event is emitted. * @returns A function that can be called to remove the listener. */ @@ -25,7 +25,7 @@ export interface SubAPI { * Removes a listener from the channel for the given event type. * * @param type - The event type to remove the listener from. If using a core event, import it from - * `@storybook/core-events`. + * `storybook/internal/core-events`. * @param handler - The callback function to be removed. */ off: (type: string, handler: Listener) => void; @@ -33,7 +33,7 @@ export interface SubAPI { * Emits an event on the channel for the given event type. * * @param type - The event type to emit. If using a core event, import it from - * `@storybook/core-events`. + * `storybook/internal/core-events`. * @param args - The arguments to pass to the event listener. */ emit: (type: string, ...args: any[]) => void; @@ -41,7 +41,7 @@ export interface SubAPI { * Adds a one-time listener to the channel for the given event type. * * @param type - The event type to listen for. If using a core event, import it from - * `@storybook/core-events`. + * `storybook/internal/core-events`. * @param handler - The callback function to be called when the event is emitted. */ once: (type: string, handler: Listener) => void; diff --git a/code/core/src/manager-api/root.tsx b/code/core/src/manager-api/root.tsx index 52ca0c7a11d..1db302a2623 100644 --- a/code/core/src/manager-api/root.tsx +++ b/code/core/src/manager-api/root.tsx @@ -130,7 +130,7 @@ export type ManagerProviderProps = RouterData & children: ReactNode | FC; }; -// This is duplicated from @storybook/preview-api for the reasons mentioned in lib-addons/types.js +// This is duplicated from storybook/internal/preview-api for the reasons mentioned in lib-addons/types.js export const combineParameters = (...parameterSets: Parameters[]) => noArrayMerge({}, ...parameterSets); diff --git a/code/core/src/manager-errors.ts b/code/core/src/manager-errors.ts index e5ae1c64fc7..d6871adb95d 100644 --- a/code/core/src/manager-errors.ts +++ b/code/core/src/manager-errors.ts @@ -2,8 +2,8 @@ import { StorybookError } from './storybook-error'; /** * If you can't find a suitable category for your error, create one based on the package name/file - * path of which the error is thrown. For instance: If it's from `@storybook/client-logger`, then - * MANAGER_CLIENT-LOGGER + * path of which the error is thrown. For instance: If it's from `storybook/internal/client-logger`, + * then MANAGER_CLIENT-LOGGER * * Categories are prefixed by a logical grouping, e.g. MANAGER_ to prevent manager and preview * errors from having the same category and error code. diff --git a/code/core/src/manager/components/mobile/navigation/MobileNavigation.tsx b/code/core/src/manager/components/mobile/navigation/MobileNavigation.tsx index f33ce43a783..3ae0e62aa48 100644 --- a/code/core/src/manager/components/mobile/navigation/MobileNavigation.tsx +++ b/code/core/src/manager/components/mobile/navigation/MobileNavigation.tsx @@ -4,9 +4,9 @@ import React from 'react'; import { IconButton } from 'storybook/internal/components'; import { useStorybookApi, useStorybookState } from 'storybook/internal/manager-api'; import { styled } from 'storybook/internal/theming'; +import type { API_IndexHash, API_Refs } from 'storybook/internal/types'; import { BottomBarToggleIcon, MenuIcon } from '@storybook/icons'; -import type { API_IndexHash, API_Refs } from '@storybook/types'; import { useLayout } from '../../layout/LayoutProvider'; import { MobileAddonsDrawer } from './MobileAddonsDrawer'; diff --git a/code/core/src/manager/components/sidebar/StatusButton.tsx b/code/core/src/manager/components/sidebar/StatusButton.tsx index f490d5deecb..fe5dcb79e12 100644 --- a/code/core/src/manager/components/sidebar/StatusButton.tsx +++ b/code/core/src/manager/components/sidebar/StatusButton.tsx @@ -1,7 +1,6 @@ import { IconButton } from 'storybook/internal/components'; import { styled } from 'storybook/internal/theming'; - -import type { API_StatusValue } from '@storybook/types'; +import type { API_StatusValue } from 'storybook/internal/types'; import type { Theme } from '@emotion/react'; import { darken, lighten, transparentize } from 'polished'; diff --git a/code/core/src/manager/components/sidebar/StatusContext.tsx b/code/core/src/manager/components/sidebar/StatusContext.tsx index a02e8632562..e0a0ad9d7e2 100644 --- a/code/core/src/manager/components/sidebar/StatusContext.tsx +++ b/code/core/src/manager/components/sidebar/StatusContext.tsx @@ -1,8 +1,12 @@ import { createContext, useContext } from 'react'; import type { StoriesHash } from 'storybook/internal/manager-api'; - -import type { API_StatusObject, API_StatusState, API_StatusValue, StoryId } from '@storybook/types'; +import type { + API_StatusObject, + API_StatusState, + API_StatusValue, + StoryId, +} from 'storybook/internal/types'; import type { Item } from '../../container/Sidebar'; import { getDescendantIds } from '../../utils/tree'; diff --git a/code/core/src/manager/components/sidebar/TagsFilter.tsx b/code/core/src/manager/components/sidebar/TagsFilter.tsx index b026c1b7dda..142966bab7f 100644 --- a/code/core/src/manager/components/sidebar/TagsFilter.tsx +++ b/code/core/src/manager/components/sidebar/TagsFilter.tsx @@ -3,9 +3,9 @@ import React, { useCallback, useEffect, useState } from 'react'; import { Badge, IconButton, WithTooltip } from 'storybook/internal/components'; import type { API } from 'storybook/internal/manager-api'; import { styled } from 'storybook/internal/theming'; +import type { StoryIndex, Tag } from 'storybook/internal/types'; import { FilterIcon } from '@storybook/icons'; -import type { StoryIndex, Tag } from '@storybook/types'; import { TagsFilterPanel } from './TagsFilterPanel'; diff --git a/code/core/src/manager/components/sidebar/TagsFilterPanel.tsx b/code/core/src/manager/components/sidebar/TagsFilterPanel.tsx index c366f4c6039..30f0f5382f2 100644 --- a/code/core/src/manager/components/sidebar/TagsFilterPanel.tsx +++ b/code/core/src/manager/components/sidebar/TagsFilterPanel.tsx @@ -3,9 +3,9 @@ import React from 'react'; import { TooltipLinkList } from 'storybook/internal/components'; import type { API } from 'storybook/internal/manager-api'; import { styled, useTheme } from 'storybook/internal/theming'; +import type { Tag } from 'storybook/internal/types'; import { ShareAltIcon } from '@storybook/icons'; -import type { Tag } from '@storybook/types'; import type { Link } from '../../../components/components/tooltip/TooltipLinkList'; diff --git a/code/core/src/manager/globals/exports.ts b/code/core/src/manager/globals/exports.ts index 1fe35cd90e8..7bc787cc0aa 100644 --- a/code/core/src/manager/globals/exports.ts +++ b/code/core/src/manager/globals/exports.ts @@ -373,77 +373,6 @@ export default { 'resetComponents', 'withReset', ], - '@storybook/components': [ - 'A', - 'ActionBar', - 'AddonPanel', - 'Badge', - 'Bar', - 'Blockquote', - 'Button', - 'ClipboardCode', - 'Code', - 'DL', - 'Div', - 'DocumentWrapper', - 'EmptyTabContent', - 'ErrorFormatter', - 'FlexBar', - 'Form', - 'H1', - 'H2', - 'H3', - 'H4', - 'H5', - 'H6', - 'HR', - 'IconButton', - 'IconButtonSkeleton', - 'Icons', - 'Img', - 'LI', - 'Link', - 'ListItem', - 'Loader', - 'Modal', - 'OL', - 'P', - 'Placeholder', - 'Pre', - 'ProgressSpinner', - 'ResetWrapper', - 'ScrollArea', - 'Separator', - 'Spaced', - 'Span', - 'StorybookIcon', - 'StorybookLogo', - 'Symbols', - 'SyntaxHighlighter', - 'TT', - 'TabBar', - 'TabButton', - 'TabWrapper', - 'Table', - 'Tabs', - 'TabsState', - 'TooltipLinkList', - 'TooltipMessage', - 'TooltipNote', - 'UL', - 'WithTooltip', - 'WithTooltipPure', - 'Zoom', - 'codeCommon', - 'components', - 'createCopyToClipboardFunction', - 'getStoryHref', - 'icons', - 'interleaveSeparators', - 'nameSpaceClassNames', - 'resetComponents', - 'withReset', - ], 'storybook/internal/manager-api': [ 'ActiveTabs', 'Consumer', @@ -481,43 +410,6 @@ export default { 'useStorybookApi', 'useStorybookState', ], - '@storybook/manager-api': [ - 'ActiveTabs', - 'Consumer', - 'ManagerContext', - 'Provider', - 'RequestResponseError', - 'addons', - 'combineParameters', - 'controlOrMetaKey', - 'controlOrMetaSymbol', - 'eventMatchesShortcut', - 'eventToShortcut', - 'experimental_MockUniversalStore', - 'experimental_UniversalStore', - 'experimental_requestResponse', - 'experimental_useUniversalStore', - 'isMacLike', - 'isShortcutTaken', - 'keyToSymbol', - 'merge', - 'mockChannel', - 'optionOrAltSymbol', - 'shortcutMatchesShortcut', - 'shortcutToHumanString', - 'types', - 'useAddonState', - 'useArgTypes', - 'useArgs', - 'useChannel', - 'useGlobalTypes', - 'useGlobals', - 'useParameter', - 'useSharedState', - 'useStoryPrepared', - 'useStorybookApi', - 'useStorybookState', - ], 'storybook/internal/router': [ 'BaseLocationProvider', 'DEEPLY_EQUAL', @@ -576,34 +468,7 @@ export default { 'useTheme', 'withTheme', ], - '@storybook/theming': [ - 'CacheProvider', - 'ClassNames', - 'Global', - 'ThemeProvider', - 'background', - 'color', - 'convert', - 'create', - 'createCache', - 'createGlobal', - 'createReset', - 'css', - 'darken', - 'ensure', - 'ignoreSsrWarning', - 'isPropValid', - 'jsx', - 'keyframes', - 'lighten', - 'styled', - 'themes', - 'typography', - 'useTheme', - 'withTheme', - ], 'storybook/internal/theming/create': ['create', 'themes'], - '@storybook/theming/create': ['create', 'themes'], 'storybook/internal/channels': [ 'Channel', 'HEARTBEAT_INTERVAL', @@ -612,14 +477,6 @@ export default { 'WebsocketTransport', 'createBrowserChannel', ], - '@storybook/channels': [ - 'Channel', - 'HEARTBEAT_INTERVAL', - 'HEARTBEAT_MAX_LATENCY', - 'PostMessageTransport', - 'WebsocketTransport', - 'createBrowserChannel', - ], 'storybook/internal/core-errors': [ 'ARGTYPES_INFO_REQUEST', 'ARGTYPES_INFO_RESPONSE', @@ -684,70 +541,6 @@ export default { 'UPDATE_QUERY_PARAMS', 'UPDATE_STORY_ARGS', ], - '@storybook/core-events': [ - 'ARGTYPES_INFO_REQUEST', - 'ARGTYPES_INFO_RESPONSE', - 'CHANNEL_CREATED', - 'CHANNEL_WS_DISCONNECT', - 'CONFIG_ERROR', - 'CREATE_NEW_STORYFILE_REQUEST', - 'CREATE_NEW_STORYFILE_RESPONSE', - 'CURRENT_STORY_WAS_SET', - 'DOCS_PREPARED', - 'DOCS_RENDERED', - 'FILE_COMPONENT_SEARCH_REQUEST', - 'FILE_COMPONENT_SEARCH_RESPONSE', - 'FORCE_REMOUNT', - 'FORCE_RE_RENDER', - 'GLOBALS_UPDATED', - 'NAVIGATE_URL', - 'PLAY_FUNCTION_THREW_EXCEPTION', - 'PRELOAD_ENTRIES', - 'PREVIEW_BUILDER_PROGRESS', - 'PREVIEW_KEYDOWN', - 'REGISTER_SUBSCRIPTION', - 'REQUEST_WHATS_NEW_DATA', - 'RESET_STORY_ARGS', - 'RESULT_WHATS_NEW_DATA', - 'SAVE_STORY_REQUEST', - 'SAVE_STORY_RESPONSE', - 'SELECT_STORY', - 'SET_CONFIG', - 'SET_CURRENT_STORY', - 'SET_FILTER', - 'SET_GLOBALS', - 'SET_INDEX', - 'SET_STORIES', - 'SET_WHATS_NEW_CACHE', - 'SHARED_STATE_CHANGED', - 'SHARED_STATE_SET', - 'STORIES_COLLAPSE_ALL', - 'STORIES_EXPAND_ALL', - 'STORY_ARGS_UPDATED', - 'STORY_CHANGED', - 'STORY_ERRORED', - 'STORY_FINISHED', - 'STORY_INDEX_INVALIDATED', - 'STORY_MISSING', - 'STORY_PREPARED', - 'STORY_RENDERED', - 'STORY_RENDER_PHASE_CHANGED', - 'STORY_SPECIFIED', - 'STORY_THREW_EXCEPTION', - 'STORY_UNCHANGED', - 'TELEMETRY_ERROR', - 'TESTING_MODULE_CANCEL_TEST_RUN_REQUEST', - 'TESTING_MODULE_CANCEL_TEST_RUN_RESPONSE', - 'TESTING_MODULE_CRASH_REPORT', - 'TESTING_MODULE_PROGRESS_REPORT', - 'TESTING_MODULE_RUN_ALL_REQUEST', - 'TESTING_MODULE_RUN_REQUEST', - 'TOGGLE_WHATS_NEW_NOTIFICATIONS', - 'UNHANDLED_ERRORS_WHILE_PLAYING', - 'UPDATE_GLOBALS', - 'UPDATE_QUERY_PARAMS', - 'UPDATE_STORY_ARGS', - ], 'storybook/internal/core-events': [ 'ARGTYPES_INFO_REQUEST', 'ARGTYPES_INFO_RESPONSE', @@ -813,17 +606,10 @@ export default { 'UPDATE_STORY_ARGS', ], 'storybook/internal/types': ['Addon_TypesEnum'], - '@storybook/types': ['Addon_TypesEnum'], 'storybook/internal/manager-errors': [ 'Category', 'ProviderDoesNotExtendBaseProviderError', 'UncaughtManagerError', ], - '@storybook/core-events/manager-errors': [ - 'Category', - 'ProviderDoesNotExtendBaseProviderError', - 'UncaughtManagerError', - ], 'storybook/internal/client-logger': ['deprecate', 'logger', 'once', 'pretty'], - '@storybook/client-logger': ['deprecate', 'logger', 'once', 'pretty'], } as const; diff --git a/code/core/src/manager/globals/globals.ts b/code/core/src/manager/globals/globals.ts index 3279e57adab..b81a24a0fcc 100644 --- a/code/core/src/manager/globals/globals.ts +++ b/code/core/src/manager/globals/globals.ts @@ -6,34 +6,25 @@ export const globalsNameReferenceMap = { '@storybook/icons': '__STORYBOOK_ICONS__', 'storybook/internal/manager-api': '__STORYBOOK_API__', - '@storybook/manager-api': '__STORYBOOK_API__', 'storybook/internal/components': '__STORYBOOK_COMPONENTS__', - '@storybook/components': '__STORYBOOK_COMPONENTS__', 'storybook/internal/channels': '__STORYBOOK_CHANNELS__', - '@storybook/channels': '__STORYBOOK_CHANNELS__', 'storybook/internal/core-errors': '__STORYBOOK_CORE_EVENTS__', - '@storybook/core-events': '__STORYBOOK_CORE_EVENTS__', 'storybook/internal/core-events': '__STORYBOOK_CORE_EVENTS__', 'storybook/internal/manager-errors': '__STORYBOOK_CORE_EVENTS_MANAGER_ERRORS__', - '@storybook/core-events/manager-errors': '__STORYBOOK_CORE_EVENTS_MANAGER_ERRORS__', 'storybook/internal/router': '__STORYBOOK_ROUTER__', '@storybook/router': '__STORYBOOK_ROUTER__', 'storybook/internal/theming': '__STORYBOOK_THEMING__', - '@storybook/theming': '__STORYBOOK_THEMING__', 'storybook/internal/theming/create': '__STORYBOOK_THEMING_CREATE__', - '@storybook/theming/create': '__STORYBOOK_THEMING_CREATE__', 'storybook/internal/client-logger': '__STORYBOOK_CLIENT_LOGGER__', - '@storybook/client-logger': '__STORYBOOK_CLIENT_LOGGER__', 'storybook/internal/types': '__STORYBOOK_TYPES__', - '@storybook/types': '__STORYBOOK_TYPES__', } as const; export const globalPackages = Object.keys(globalsNameReferenceMap) as Array< diff --git a/code/core/src/manager/globals/runtime.ts b/code/core/src/manager/globals/runtime.ts index ce030147e6b..cc68b91377b 100644 --- a/code/core/src/manager/globals/runtime.ts +++ b/code/core/src/manager/globals/runtime.ts @@ -25,32 +25,23 @@ export const globalsNameValueMap: Required string; -export declare const toId: (kind: string, name: string) => string; -export declare const parsePath: (path?: string) => StoryData; -interface Query { - [key: string]: any; -} -export declare const queryFromString: (s: string) => Query; -export declare const queryFromLocation: (location: { search: string }) => Query; -export declare const stringifyQuery: (query: Query) => any; -export declare const getMatch: ( - current: string, - target: string, - startsWith?: boolean -) => { - path: string; -}; -export declare const parseKind: ( - kind: string, - { rootSeparator, groupSeparator }: SeparatorOptions -) => { - root: string; - groups: string[]; -}; -export {}; diff --git a/code/deprecated/router/utils.js b/code/deprecated/router/utils.js deleted file mode 100644 index 7bbbbccd732..00000000000 --- a/code/deprecated/router/utils.js +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/router'; diff --git a/code/deprecated/telemetry/package.json b/code/deprecated/telemetry/package.json deleted file mode 100644 index c4d844df37b..00000000000 --- a/code/deprecated/telemetry/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "@storybook/telemetry", - "version": "9.0.0-alpha.0", - "description": "Telemetry logging for crash reports and usage statistics", - "keywords": [ - "storybook" - ], - "homepage": "https://github.com/storybookjs/storybook/tree/next/code/lib/telemetry", - "bugs": { - "url": "https://github.com/storybookjs/storybook/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/storybookjs/storybook.git", - "directory": "code/lib/telemetry" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "license": "MIT", - "sideEffects": false, - "exports": { - ".": { - "types": "./shim.d.ts", - "import": "./shim.mjs", - "require": "./shim.js" - }, - "./package.json": "./package.json" - }, - "main": "./shim.js", - "module": "./shim.mjs", - "types": "./shim.d.ts", - "files": [ - "README.md", - "*.js", - "*.mjs", - "*.cjs", - "*.d.ts" - ], - "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/code/deprecated/telemetry/shim.d.ts b/code/deprecated/telemetry/shim.d.ts deleted file mode 100644 index e665939afde..00000000000 --- a/code/deprecated/telemetry/shim.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/telemetry'; -export type * from 'storybook/internal/telemetry'; diff --git a/code/deprecated/telemetry/shim.js b/code/deprecated/telemetry/shim.js deleted file mode 100644 index 573d88c8ed3..00000000000 --- a/code/deprecated/telemetry/shim.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/telemetry'); diff --git a/code/deprecated/telemetry/shim.mjs b/code/deprecated/telemetry/shim.mjs deleted file mode 100644 index 203cb379cfd..00000000000 --- a/code/deprecated/telemetry/shim.mjs +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/telemetry'; diff --git a/code/deprecated/theming/create.d.ts b/code/deprecated/theming/create.d.ts deleted file mode 100644 index 30c42f725c4..00000000000 --- a/code/deprecated/theming/create.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/theming/create'; -export type * from 'storybook/g/create'; diff --git a/code/deprecated/theming/create.js b/code/deprecated/theming/create.js deleted file mode 100644 index 46a7e06dbb1..00000000000 --- a/code/deprecated/theming/create.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/theming/create'); diff --git a/code/deprecated/theming/create.mjs b/code/deprecated/theming/create.mjs deleted file mode 100644 index f42a04fbeb5..00000000000 --- a/code/deprecated/theming/create.mjs +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/theming/create'; diff --git a/code/deprecated/theming/package.json b/code/deprecated/theming/package.json deleted file mode 100644 index ad6f68e8f2d..00000000000 --- a/code/deprecated/theming/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "@storybook/theming", - "version": "9.0.0-alpha.0", - "description": "Core Storybook Components", - "keywords": [ - "storybook" - ], - "homepage": "https://github.com/storybookjs/storybook/tree/next/code/lib/theming", - "bugs": { - "url": "https://github.com/storybookjs/storybook/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/storybookjs/storybook.git", - "directory": "code/lib/theming" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "license": "MIT", - "sideEffects": false, - "exports": { - ".": { - "types": "./shim.d.ts", - "import": "./shim.mjs", - "require": "./shim.js" - }, - "./create": { - "types": "./create.d.ts", - "import": "./create.mjs", - "require": "./create.js" - }, - "./package.json": "./package.json" - }, - "main": "./shim.js", - "module": "./shim.mjs", - "types": "./shim.d.ts", - "files": [ - "README.md", - "*.js", - "*.mjs", - "*.cjs", - "*.d.ts" - ], - "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/code/deprecated/theming/shim.d.ts b/code/deprecated/theming/shim.d.ts deleted file mode 100644 index a68c540ba62..00000000000 --- a/code/deprecated/theming/shim.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/theming'; -export type * from 'storybook/internal/theming'; diff --git a/code/deprecated/theming/shim.js b/code/deprecated/theming/shim.js deleted file mode 100644 index b6f2d037953..00000000000 --- a/code/deprecated/theming/shim.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/theming'); diff --git a/code/deprecated/theming/shim.mjs b/code/deprecated/theming/shim.mjs deleted file mode 100644 index b2a600a67fc..00000000000 --- a/code/deprecated/theming/shim.mjs +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/theming'; diff --git a/code/deprecated/types/package.json b/code/deprecated/types/package.json deleted file mode 100644 index 7631c41f249..00000000000 --- a/code/deprecated/types/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "@storybook/types", - "version": "9.0.0-alpha.0", - "description": "Core Storybook TS Types", - "keywords": [ - "storybook" - ], - "homepage": "https://github.com/storybookjs/storybook/tree/next/code/lib/types", - "bugs": { - "url": "https://github.com/storybookjs/storybook/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/storybookjs/storybook.git", - "directory": "code/lib/types" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "license": "MIT", - "sideEffects": false, - "exports": { - ".": { - "types": "./shim.d.ts", - "import": "./shim.mjs", - "require": "./shim.js" - }, - "./package.json": "./package.json" - }, - "main": "./shim.js", - "module": "./shim.mjs", - "types": "./shim.d.ts", - "files": [ - "README.md", - "*.js", - "*.mjs", - "*.cjs", - "*.d.ts" - ], - "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/code/deprecated/types/shim.d.ts b/code/deprecated/types/shim.d.ts deleted file mode 100644 index 71839eb6a5b..00000000000 --- a/code/deprecated/types/shim.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from 'storybook/internal/types'; -export type * from 'storybook/internal/types'; diff --git a/code/deprecated/types/shim.js b/code/deprecated/types/shim.js deleted file mode 100644 index d6e674cadac..00000000000 --- a/code/deprecated/types/shim.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('storybook/internal/types'); diff --git a/code/deprecated/types/shim.mjs b/code/deprecated/types/shim.mjs deleted file mode 100644 index 62bc04586d6..00000000000 --- a/code/deprecated/types/shim.mjs +++ /dev/null @@ -1 +0,0 @@ -export * from 'storybook/internal/types'; diff --git a/code/frameworks/angular/package.json b/code/frameworks/angular/package.json index 81dedd5f093..bf2e51165eb 100644 --- a/code/frameworks/angular/package.json +++ b/code/frameworks/angular/package.json @@ -54,12 +54,8 @@ }, "dependencies": { "@storybook/builder-webpack5": "workspace:*", - "@storybook/components": "workspace:*", "@storybook/core-webpack": "workspace:*", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "workspace:*", - "@storybook/preview-api": "workspace:*", - "@storybook/theming": "workspace:*", "@types/react": "^18.0.37", "@types/react-dom": "^18.0.11", "@types/semver": "^7.3.4", diff --git a/code/lib/blocks/src/blocks/Source.tsx b/code/lib/blocks/src/blocks/Source.tsx index f7df937db8f..b7642a89d22 100644 --- a/code/lib/blocks/src/blocks/Source.tsx +++ b/code/lib/blocks/src/blocks/Source.tsx @@ -19,7 +19,7 @@ export type SourceParameters = SourceCodeProps & { code: string, storyContext: ReturnType ) => string; - /** Internal: set by our CSF loader (`enrichCsf` in `@storybook/csf-tools`). */ + /** Internal: set by our CSF loader (`enrichCsf` in `storybook/internal/csf-tools`). */ originalSource?: string; }; diff --git a/code/lib/cli-storybook/src/add.ts b/code/lib/cli-storybook/src/add.ts index c46fb45ae5a..80eb77d4a4a 100644 --- a/code/lib/cli-storybook/src/add.ts +++ b/code/lib/cli-storybook/src/add.ts @@ -8,8 +8,7 @@ import { versions, } from 'storybook/internal/common'; import { readConfig, writeConfig } from 'storybook/internal/csf-tools'; - -import type { StorybookConfigRaw } from '@storybook/types'; +import type { StorybookConfigRaw } from 'storybook/internal/types'; import prompts from 'prompts'; import SemVer from 'semver'; diff --git a/code/lib/cli-storybook/src/automigrate/fixes/addons-api.ts b/code/lib/cli-storybook/src/automigrate/fixes/addons-api.ts index b0236fcf82a..d7bac931d47 100644 --- a/code/lib/cli-storybook/src/automigrate/fixes/addons-api.ts +++ b/code/lib/cli-storybook/src/automigrate/fixes/addons-api.ts @@ -34,8 +34,8 @@ export const addonsAPI: Fix = { - ${picocolors.cyan(`@storybook/addons`)} This package has been deprecated and replaced with ${picocolors.cyan( - `@storybook/preview-api` - )} and ${picocolors.cyan(`@storybook/manager-api`)}. + `storybook/internal/preview-api` + )} and ${picocolors.cyan(`storybook/internal/manager-api`)}. You can find more information about the new addons API in the migration guide: ${picocolors.yellow( diff --git a/code/package.json b/code/package.json index 12cff863083..039f9d4e6cc 100644 --- a/code/package.json +++ b/code/package.json @@ -18,7 +18,6 @@ "addons/*", "frameworks/*", "lib/*", - "deprecated/*", "builders/*", "presets/*", "renderers/*" @@ -157,8 +156,6 @@ "@storybook/svelte-webpack5": "workspace:*", "@storybook/test": "workspace:*", "@storybook/testing-library": "next", - "@storybook/theming": "workspace:*", - "@storybook/types": "workspace:*", "@storybook/vue3": "workspace:*", "@storybook/vue3-vite": "workspace:*", "@storybook/vue3-webpack5": "workspace:*", diff --git a/code/renderers/html/package.json b/code/renderers/html/package.json index 4cdb645e55c..4237334bac9 100644 --- a/code/renderers/html/package.json +++ b/code/renderers/html/package.json @@ -46,11 +46,7 @@ "prep": "jiti ../../../scripts/prepare/bundle.ts" }, "dependencies": { - "@storybook/components": "workspace:*", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "workspace:*", - "@storybook/preview-api": "workspace:*", - "@storybook/theming": "workspace:*", "ts-dedent": "^2.0.0" }, "devDependencies": { diff --git a/code/renderers/preact/package.json b/code/renderers/preact/package.json index 4eabf9b0f61..97df8ee6c17 100644 --- a/code/renderers/preact/package.json +++ b/code/renderers/preact/package.json @@ -46,11 +46,7 @@ "prep": "jiti ../../../scripts/prepare/bundle.ts" }, "dependencies": { - "@storybook/components": "workspace:*", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "workspace:*", - "@storybook/preview-api": "workspace:*", - "@storybook/theming": "workspace:*", "ts-dedent": "^2.0.0" }, "devDependencies": { diff --git a/code/renderers/react/package.json b/code/renderers/react/package.json index 9f77705b4d2..0a8c9203cc8 100644 --- a/code/renderers/react/package.json +++ b/code/renderers/react/package.json @@ -70,12 +70,8 @@ "prep": "jiti ../../../scripts/prepare/bundle.ts" }, "dependencies": { - "@storybook/components": "workspace:*", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "workspace:*", - "@storybook/preview-api": "workspace:*", - "@storybook/react-dom-shim": "workspace:*", - "@storybook/theming": "workspace:*" + "@storybook/react-dom-shim": "workspace:*" }, "devDependencies": { "@storybook/test": "workspace:*", diff --git a/code/renderers/react/src/__test__/portable-stories-legacy.test.tsx b/code/renderers/react/src/__test__/portable-stories-legacy.test.tsx index a07475ab9af..cc098fcc168 100644 --- a/code/renderers/react/src/__test__/portable-stories-legacy.test.tsx +++ b/code/renderers/react/src/__test__/portable-stories-legacy.test.tsx @@ -6,9 +6,9 @@ import { afterEach, describe, expect, it, vi } from 'vitest'; import React from 'react'; -import type { Meta } from '@storybook/react'; +import { addons } from 'storybook/internal/preview-api'; -import { addons } from '@storybook/preview-api'; +import type { Meta } from '@storybook/react'; import * as addonActionsPreview from '@storybook/addon-actions/preview'; diff --git a/code/renderers/react/src/preset.ts b/code/renderers/react/src/preset.ts index a505e7f554b..3d54df189c6 100644 --- a/code/renderers/react/src/preset.ts +++ b/code/renderers/react/src/preset.ts @@ -30,8 +30,9 @@ export const previewAnnotations: PresetProperty<'previewAnnotations'> = async ( * * We do the exact same thing in the common preset, but that will fail in Yarn PnP because * - * @storybook/core-server doesn't have a peer dependency on react - * This will make @storybook/react projects work in Yarn PnP + * Storybook/internal/core-server doesn't have a peer dependency on react This will make + * + * @storybook/react projects work in Yarn PnP */ export const resolvedReact = async (existing: any) => { try { diff --git a/code/renderers/server/package.json b/code/renderers/server/package.json index a637a12b27c..c757fa72fd6 100644 --- a/code/renderers/server/package.json +++ b/code/renderers/server/package.json @@ -45,11 +45,7 @@ "prep": "jiti ../../../scripts/prepare/bundle.ts" }, "dependencies": { - "@storybook/components": "workspace:*", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "workspace:*", - "@storybook/preview-api": "workspace:*", - "@storybook/theming": "workspace:*", "ts-dedent": "^2.0.0", "yaml": "^2.3.1" }, diff --git a/code/renderers/svelte/package.json b/code/renderers/svelte/package.json index 4396c3fe123..e5ac46b5ae8 100644 --- a/code/renderers/svelte/package.json +++ b/code/renderers/svelte/package.json @@ -55,12 +55,8 @@ "prep": "jiti ../../../scripts/prepare/bundle.ts" }, "dependencies": { - "@storybook/components": "workspace:*", "@storybook/csf": "0.1.12", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "workspace:*", - "@storybook/preview-api": "workspace:*", - "@storybook/theming": "workspace:*", "sveltedoc-parser": "^4.2.1", "ts-dedent": "^2.0.0", "type-fest": "~2.19" diff --git a/code/renderers/vue3/package.json b/code/renderers/vue3/package.json index 6f41cbe7af9..ad3c4eb3441 100644 --- a/code/renderers/vue3/package.json +++ b/code/renderers/vue3/package.json @@ -61,11 +61,7 @@ "prep": "jiti ../../../scripts/prepare/bundle.ts" }, "dependencies": { - "@storybook/components": "workspace:*", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "workspace:*", - "@storybook/preview-api": "workspace:*", - "@storybook/theming": "workspace:*", "@vue/compiler-core": "^3.0.0", "ts-dedent": "^2.0.0", "type-fest": "~2.19", diff --git a/code/renderers/web-components/package.json b/code/renderers/web-components/package.json index 965d8464669..6a1cac610cc 100644 --- a/code/renderers/web-components/package.json +++ b/code/renderers/web-components/package.json @@ -49,11 +49,7 @@ "prep": "jiti ../../../scripts/prepare/bundle.ts" }, "dependencies": { - "@storybook/components": "workspace:*", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "workspace:*", - "@storybook/preview-api": "workspace:*", - "@storybook/theming": "workspace:*", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, diff --git a/code/vitest.workspace.ts b/code/vitest.workspace.ts index 64cddb9fe48..464b618a4ae 100644 --- a/code/vitest.workspace.ts +++ b/code/vitest.workspace.ts @@ -8,7 +8,6 @@ export default defineWorkspace([ 'frameworks/*/vitest.config.ts', 'lib/*/vitest.config.ts', 'core/vitest.config.ts', - 'deprecated/*/vitest.config.ts', 'builders/*/vitest.config.ts', 'presets/*/vitest.config.ts', 'renderers/*/vitest.config.ts', diff --git a/code/yarn.lock b/code/yarn.lock index 2ee491f9c0d..8c2502d72a7 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -6390,12 +6390,8 @@ __metadata: "@angular/platform-browser": "npm:^19.1.1" "@angular/platform-browser-dynamic": "npm:^19.1.1" "@storybook/builder-webpack5": "workspace:*" - "@storybook/components": "workspace:*" "@storybook/core-webpack": "workspace:*" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "workspace:*" - "@storybook/preview-api": "workspace:*" - "@storybook/theming": "workspace:*" "@types/cross-spawn": "npm:^6.0.2" "@types/node": "npm:^22.0.0" "@types/react": "npm:^18.0.37" @@ -6499,14 +6495,6 @@ __metadata: languageName: unknown linkType: soft -"@storybook/builder-manager@workspace:deprecated/builder-manager": - version: 0.0.0-use.local - resolution: "@storybook/builder-manager@workspace:deprecated/builder-manager" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/builder-vite@workspace:*, @storybook/builder-vite@workspace:builders/builder-vite": version: 0.0.0-use.local resolution: "@storybook/builder-vite@workspace:builders/builder-vite" @@ -6576,14 +6564,6 @@ __metadata: languageName: unknown linkType: soft -"@storybook/channels@workspace:deprecated/channels": - version: 0.0.0-use.local - resolution: "@storybook/channels@workspace:deprecated/channels" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/cli@workspace:lib/cli-storybook": version: 0.0.0-use.local resolution: "@storybook/cli@workspace:lib/cli-storybook" @@ -6621,14 +6601,6 @@ __metadata: languageName: unknown linkType: soft -"@storybook/client-logger@workspace:deprecated/client-logger": - version: 0.0.0-use.local - resolution: "@storybook/client-logger@workspace:deprecated/client-logger" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/codemod@workspace:*, @storybook/codemod@workspace:lib/codemod": version: 0.0.0-use.local resolution: "@storybook/codemod@workspace:lib/codemod" @@ -6662,38 +6634,6 @@ __metadata: languageName: unknown linkType: soft -"@storybook/components@workspace:*, @storybook/components@workspace:deprecated/components": - version: 0.0.0-use.local - resolution: "@storybook/components@workspace:deprecated/components" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - -"@storybook/core-common@workspace:deprecated/core-common": - version: 0.0.0-use.local - resolution: "@storybook/core-common@workspace:deprecated/core-common" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - -"@storybook/core-events@workspace:deprecated/core-events": - version: 0.0.0-use.local - resolution: "@storybook/core-events@workspace:deprecated/core-events" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - -"@storybook/core-server@workspace:deprecated/core-server": - version: 0.0.0-use.local - resolution: "@storybook/core-server@workspace:deprecated/core-server" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/core-webpack@workspace:*, @storybook/core-webpack@workspace:lib/core-webpack": version: 0.0.0-use.local resolution: "@storybook/core-webpack@workspace:lib/core-webpack" @@ -6719,14 +6659,6 @@ __metadata: languageName: unknown linkType: soft -"@storybook/csf-tools@workspace:deprecated/csf-tools": - version: 0.0.0-use.local - resolution: "@storybook/csf-tools@workspace:deprecated/csf-tools" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/csf@npm:0.1.12": version: 0.1.12 resolution: "@storybook/csf@npm:0.1.12" @@ -6754,14 +6686,6 @@ __metadata: languageName: node linkType: hard -"@storybook/docs-tools@workspace:deprecated/docs-tools": - version: 0.0.0-use.local - resolution: "@storybook/docs-tools@workspace:deprecated/docs-tools" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/ember@workspace:*, @storybook/ember@workspace:frameworks/ember": version: 0.0.0-use.local resolution: "@storybook/ember@workspace:frameworks/ember" @@ -6915,11 +6839,7 @@ __metadata: version: 0.0.0-use.local resolution: "@storybook/html@workspace:renderers/html" dependencies: - "@storybook/components": "workspace:*" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "workspace:*" - "@storybook/preview-api": "workspace:*" - "@storybook/theming": "workspace:*" ts-dedent: "npm:^2.0.0" typescript: "npm:^5.7.3" peerDependencies: @@ -6976,22 +6896,6 @@ __metadata: languageName: node linkType: hard -"@storybook/manager-api@workspace:*, @storybook/manager-api@workspace:deprecated/manager-api": - version: 0.0.0-use.local - resolution: "@storybook/manager-api@workspace:deprecated/manager-api" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - -"@storybook/manager@workspace:deprecated/manager": - version: 0.0.0-use.local - resolution: "@storybook/manager@workspace:deprecated/manager" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/nextjs@workspace:*, @storybook/nextjs@workspace:frameworks/nextjs": version: 0.0.0-use.local resolution: "@storybook/nextjs@workspace:frameworks/nextjs" @@ -7061,14 +6965,6 @@ __metadata: languageName: unknown linkType: soft -"@storybook/node-logger@workspace:deprecated/node-logger": - version: 0.0.0-use.local - resolution: "@storybook/node-logger@workspace:deprecated/node-logger" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/preact-vite@workspace:*, @storybook/preact-vite@workspace:frameworks/preact-vite": version: 0.0.0-use.local resolution: "@storybook/preact-vite@workspace:frameworks/preact-vite" @@ -7104,11 +7000,7 @@ __metadata: version: 0.0.0-use.local resolution: "@storybook/preact@workspace:renderers/preact" dependencies: - "@storybook/components": "workspace:*" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "workspace:*" - "@storybook/preview-api": "workspace:*" - "@storybook/theming": "workspace:*" preact: "npm:^10.5.13" ts-dedent: "npm:^2.0.0" typescript: "npm:^5.7.3" @@ -7246,22 +7138,6 @@ __metadata: languageName: unknown linkType: soft -"@storybook/preview-api@workspace:*, @storybook/preview-api@workspace:deprecated/preview-api": - version: 0.0.0-use.local - resolution: "@storybook/preview-api@workspace:deprecated/preview-api" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - -"@storybook/preview@workspace:deprecated/preview": - version: 0.0.0-use.local - resolution: "@storybook/preview@workspace:deprecated/preview" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/react-docgen-typescript-plugin@npm:1.0.6--canary.9.0c3f3b7.0": version: 1.0.6--canary.9.0c3f3b7.0 resolution: "@storybook/react-docgen-typescript-plugin@npm:1.0.6--canary.9.0c3f3b7.0" @@ -7370,13 +7246,9 @@ __metadata: version: 0.0.0-use.local resolution: "@storybook/react@workspace:renderers/react" dependencies: - "@storybook/components": "workspace:*" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "workspace:*" - "@storybook/preview-api": "workspace:*" "@storybook/react-dom-shim": "workspace:*" "@storybook/test": "workspace:*" - "@storybook/theming": "workspace:*" "@types/babel-plugin-react-docgen": "npm:^4.2.3" "@types/escodegen": "npm:^0.0.6" "@types/estree": "npm:^0.0.51" @@ -7477,8 +7349,6 @@ __metadata: "@storybook/svelte-webpack5": "workspace:*" "@storybook/test": "workspace:*" "@storybook/testing-library": "npm:next" - "@storybook/theming": "workspace:*" - "@storybook/types": "workspace:*" "@storybook/vue3": "workspace:*" "@storybook/vue3-vite": "workspace:*" "@storybook/vue3-webpack5": "workspace:*" @@ -7570,14 +7440,6 @@ __metadata: languageName: unknown linkType: soft -"@storybook/router@workspace:deprecated/router": - version: 0.0.0-use.local - resolution: "@storybook/router@workspace:deprecated/router" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/server-webpack5@workspace:*, @storybook/server-webpack5@workspace:frameworks/server-webpack5": version: 0.0.0-use.local resolution: "@storybook/server-webpack5@workspace:frameworks/server-webpack5" @@ -7596,11 +7458,7 @@ __metadata: version: 0.0.0-use.local resolution: "@storybook/server@workspace:renderers/server" dependencies: - "@storybook/components": "workspace:*" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "workspace:*" - "@storybook/preview-api": "workspace:*" - "@storybook/theming": "workspace:*" ts-dedent: "npm:^2.0.0" typescript: "npm:^5.7.3" yaml: "npm:^2.3.1" @@ -7667,12 +7525,8 @@ __metadata: version: 0.0.0-use.local resolution: "@storybook/svelte@workspace:renderers/svelte" dependencies: - "@storybook/components": "workspace:*" "@storybook/csf": "npm:0.1.12" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "workspace:*" - "@storybook/preview-api": "workspace:*" - "@storybook/theming": "workspace:*" "@sveltejs/vite-plugin-svelte": "npm:^5.0.3" "@testing-library/svelte": "npm:^5.2.4" expect-type: "npm:^1.1.0" @@ -7707,14 +7561,6 @@ __metadata: languageName: unknown linkType: soft -"@storybook/telemetry@workspace:deprecated/telemetry": - version: 0.0.0-use.local - resolution: "@storybook/telemetry@workspace:deprecated/telemetry" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/test@workspace:*, @storybook/test@workspace:lib/test": version: 0.0.0-use.local resolution: "@storybook/test@workspace:lib/test" @@ -7747,22 +7593,6 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@workspace:*, @storybook/theming@workspace:deprecated/theming": - version: 0.0.0-use.local - resolution: "@storybook/theming@workspace:deprecated/theming" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - -"@storybook/types@workspace:*, @storybook/types@workspace:deprecated/types": - version: 0.0.0-use.local - resolution: "@storybook/types@workspace:deprecated/types" - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - languageName: unknown - linkType: soft - "@storybook/vue3-vite@workspace:*, @storybook/vue3-vite@workspace:frameworks/vue3-vite": version: 0.0.0-use.local resolution: "@storybook/vue3-vite@workspace:frameworks/vue3-vite" @@ -7806,11 +7636,7 @@ __metadata: resolution: "@storybook/vue3@workspace:renderers/vue3" dependencies: "@digitak/esrun": "npm:^3.2.2" - "@storybook/components": "workspace:*" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "workspace:*" - "@storybook/preview-api": "workspace:*" - "@storybook/theming": "workspace:*" "@testing-library/vue": "npm:^8.0.0" "@types/prettier": "npm:^3.0.0" "@vitejs/plugin-vue": "npm:^4.4.0" @@ -7860,11 +7686,7 @@ __metadata: version: 0.0.0-use.local resolution: "@storybook/web-components@workspace:renderers/web-components" dependencies: - "@storybook/components": "workspace:*" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "workspace:*" - "@storybook/preview-api": "workspace:*" - "@storybook/theming": "workspace:*" "@types/cross-spawn": "npm:^6.0.2" "@types/node": "npm:^22.0.0" cross-spawn: "npm:^7.0.3" @@ -28017,7 +27839,6 @@ __metadata: "@storybook/docs-mdx": "npm:4.0.0-next.1" "@storybook/global": "npm:^5.0.0" "@storybook/icons": "npm:^1.3.2" - "@storybook/theming": "workspace:*" "@tanstack/react-virtual": "npm:^3.3.0" "@testing-library/react": "npm:^14.0.0" "@types/cross-spawn": "npm:^6.0.2" diff --git a/test-storybooks/ember-cli/package.json b/test-storybooks/ember-cli/package.json index 5fbc07dbe38..ecc44a593cf 100644 --- a/test-storybooks/ember-cli/package.json +++ b/test-storybooks/ember-cli/package.json @@ -30,12 +30,9 @@ "@storybook/addon-viewport": "file:../../code/addons/viewport", "@storybook/angular": "file:../../code/frameworks/angular", "@storybook/blocks": "file:../../code/lib/blocks", - "@storybook/builder-manager": "file:../../code/builders/builder-manager", "@storybook/builder-vite": "file:../../code/builders/builder-vite", "@storybook/builder-webpack5": "file:../../code/builders/builder-webpack5", - "@storybook/client-logger": "file:../../code/lib/client-logger", "@storybook/codemod": "file:../../code/lib/codemod", - "@storybook/components": "file:../../code/deprecated/components", "storybook": "file:../../code/core", "@storybook/core-webpack": "file:../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../code/lib/csf-plugin", @@ -43,7 +40,6 @@ "@storybook/html": "file:../../code/renderers/html", "@storybook/html-webpack5": "file:../../code/frameworks/html-webpack5", "@storybook/instrumenter": "file:../../code/lib/instrumenter", - "@storybook/manager-api": "file:../../code/deprecated/manager-api", "@storybook/nextjs": "file:../../code/frameworks/nextjs", "@storybook/preact": "file:../../code/renderers/preact", "@storybook/preact-vite": "file:../../code/frameworks/preact-vite", @@ -55,7 +51,6 @@ "@storybook/preset-server-webpack": "file:../../code/presets/server-webpack", "@storybook/preset-svelte-webpack": "file:../../code/presets/svelte-webpack", "@storybook/preset-vue3-webpack": "file:../../code/presets/vue3-webpack", - "@storybook/preview-api": "file:../../code/deprecated/preview-api", "@storybook/react": "file:../../code/renderers/react", "@storybook/react-dom-shim": "file:../../code/lib/react-dom-shim", "@storybook/react-vite": "file:../../code/frameworks/react-vite", @@ -68,7 +63,6 @@ "@storybook/svelte-webpack5": "file:../../code/frameworks/svelte-webpack5", "@storybook/sveltekit": "file:../../code/frameworks/sveltekit", "@storybook/test": "file:../../code/lib/test", - "@storybook/theming": "file:../../code/deprecated/theming", "@storybook/vue3": "file:../../code/renderers/vue3", "@storybook/vue3-vite": "file:../../code/frameworks/vue3-vite", "@storybook/vue3-webpack5": "file:../../code/frameworks/vue3-webpack5", diff --git a/test-storybooks/external-docs/package.json b/test-storybooks/external-docs/package.json index 12b28bd34de..a92a6583685 100644 --- a/test-storybooks/external-docs/package.json +++ b/test-storybooks/external-docs/package.json @@ -30,12 +30,9 @@ "@storybook/addon-viewport": "file:../../code/addons/viewport", "@storybook/angular": "file:../../code/frameworks/angular", "@storybook/blocks": "file:../../code/lib/blocks", - "@storybook/builder-manager": "file:../../code/builders/builder-manager", "@storybook/builder-vite": "file:../../code/builders/builder-vite", "@storybook/builder-webpack5": "file:../../code/builders/builder-webpack5", - "@storybook/client-logger": "file:../../code/lib/client-logger", "@storybook/codemod": "file:../../code/lib/codemod", - "@storybook/components": "file:../../code/deprecated/components", "storybook": "file:../../code/core", "@storybook/core-webpack": "file:../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../code/lib/csf-plugin", @@ -43,7 +40,6 @@ "@storybook/html": "file:../../code/renderers/html", "@storybook/html-webpack5": "file:../../code/frameworks/html-webpack5", "@storybook/instrumenter": "file:../../code/lib/instrumenter", - "@storybook/manager-api": "file:../../code/deprecated/manager-api", "@storybook/nextjs": "file:../../code/frameworks/nextjs", "@storybook/preact": "file:../../code/renderers/preact", "@storybook/preact-vite": "file:../../code/frameworks/preact-vite", @@ -55,7 +51,6 @@ "@storybook/preset-server-webpack": "file:../../code/presets/server-webpack", "@storybook/preset-svelte-webpack": "file:../../code/presets/svelte-webpack", "@storybook/preset-vue3-webpack": "file:../../code/presets/vue3-webpack", - "@storybook/preview-api": "file:../../code/deprecated/preview-api", "@storybook/react": "file:../../code/renderers/react", "@storybook/react-dom-shim": "file:../../code/lib/react-dom-shim", "@storybook/react-vite": "file:../../code/frameworks/react-vite", @@ -68,7 +63,6 @@ "@storybook/svelte-webpack5": "file:../../code/frameworks/svelte-webpack5", "@storybook/sveltekit": "file:../../code/frameworks/sveltekit", "@storybook/test": "file:../../code/lib/test", - "@storybook/theming": "file:../../code/deprecated/theming", "@storybook/vue3": "file:../../code/renderers/vue3", "@storybook/vue3-vite": "file:../../code/frameworks/vue3-vite", "@storybook/vue3-webpack5": "file:../../code/frameworks/vue3-webpack5", diff --git a/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json b/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json index e0f5b087fba..e9b3565e113 100644 --- a/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json @@ -36,7 +36,6 @@ "@storybook/builder-vite": "file:../../../code/builders/builder-vite", "@storybook/builder-webpack5": "file:../../../code/builders/builder-webpack5", "@storybook/codemod": "file:../../../code/lib/codemod", - "@storybook/components": "file:../../../code/deprecated/components", "storybook": "file:../../../code/core", "@storybook/core-webpack": "file:../../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../../code/lib/csf-plugin", @@ -44,7 +43,6 @@ "@storybook/html": "file:../../../code/renderers/html", "@storybook/html-webpack5": "file:../../../code/frameworks/html-webpack5", "@storybook/instrumenter": "file:../../../code/lib/instrumenter", - "@storybook/manager-api": "file:../../../code/deprecated/manager-api", "@storybook/nextjs": "file:../../../code/frameworks/nextjs", "@storybook/preact": "file:../../../code/renderers/preact", "@storybook/preact-vite": "file:../../../code/frameworks/preact-vite", @@ -56,7 +54,6 @@ "@storybook/preset-server-webpack": "file:../../../code/presets/server-webpack", "@storybook/preset-svelte-webpack": "file:../../../code/presets/svelte-webpack", "@storybook/preset-vue3-webpack": "file:../../../code/presets/vue3-webpack", - "@storybook/preview-api": "file:../../../code/deprecated/preview-api", "@storybook/react": "file:../../../code/renderers/react", "@storybook/react-dom-shim": "file:../../../code/lib/react-dom-shim", "@storybook/react-vite": "file:../../../code/frameworks/react-vite", @@ -69,7 +66,6 @@ "@storybook/svelte-webpack5": "file:../../../code/frameworks/svelte-webpack5", "@storybook/sveltekit": "file:../../../code/frameworks/sveltekit", "@storybook/test": "file:../../../code/lib/test", - "@storybook/theming": "file:../../../code/deprecated/theming", "@storybook/vue3": "file:../../../code/renderers/vue3", "@storybook/vue3-vite": "file:../../../code/frameworks/vue3-vite", "@storybook/vue3-webpack5": "file:../../../code/frameworks/vue3-webpack5", diff --git a/test-storybooks/portable-stories-kitchen-sink/react/package.json b/test-storybooks/portable-stories-kitchen-sink/react/package.json index ab1f8dfb072..e1cfa8091cc 100644 --- a/test-storybooks/portable-stories-kitchen-sink/react/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/react/package.json @@ -39,7 +39,6 @@ "@storybook/builder-vite": "file:../../../code/builders/builder-vite", "@storybook/builder-webpack5": "file:../../../code/builders/builder-webpack5", "@storybook/codemod": "file:../../../code/lib/codemod", - "@storybook/components": "file:../../../code/deprecated/components", "storybook": "portal:../../../code/core", "@storybook/core-webpack": "portal:../../../code/lib/core-webpack", "@storybook/csf-plugin": "portal:../../../code/lib/csf-plugin", @@ -48,7 +47,6 @@ "@storybook/html": "file:../../../code/renderers/html", "@storybook/html-webpack5": "file:../../../code/frameworks/html-webpack5", "@storybook/instrumenter": "file:../../../code/lib/instrumenter", - "@storybook/manager-api": "file:../../../code/deprecated/manager-api", "@storybook/nextjs": "file:../../../code/frameworks/nextjs", "@storybook/preact": "file:../../../code/renderers/preact", "@storybook/preact-vite": "file:../../../code/frameworks/preact-vite", @@ -60,7 +58,6 @@ "@storybook/preset-server-webpack": "file:../../../code/presets/server-webpack", "@storybook/preset-svelte-webpack": "file:../../../code/presets/svelte-webpack", "@storybook/preset-vue3-webpack": "file:../../../code/presets/vue3-webpack", - "@storybook/preview-api": "file:../../../code/deprecated/preview-api", "@storybook/react": "file:../../../code/renderers/react", "@storybook/react-dom-shim": "file:../../../code/lib/react-dom-shim", "@storybook/react-vite": "file:../../../code/frameworks/react-vite", @@ -73,7 +70,6 @@ "@storybook/svelte-webpack5": "file:../../../code/frameworks/svelte-webpack5", "@storybook/sveltekit": "file:../../../code/frameworks/sveltekit", "@storybook/test": "file:../../../code/lib/test", - "@storybook/theming": "file:../../../code/deprecated/theming", "@storybook/vue3": "file:../../../code/renderers/vue3", "@storybook/vue3-vite": "file:../../../code/frameworks/vue3-vite", "@storybook/vue3-webpack5": "file:../../../code/frameworks/vue3-webpack5", diff --git a/test-storybooks/portable-stories-kitchen-sink/svelte/package.json b/test-storybooks/portable-stories-kitchen-sink/svelte/package.json index 9589c842268..0cc8b3d0453 100644 --- a/test-storybooks/portable-stories-kitchen-sink/svelte/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/svelte/package.json @@ -37,7 +37,6 @@ "@storybook/builder-vite": "portal:../../../code/builders/builder-vite", "@storybook/builder-webpack5": "portal:../../../code/builders/builder-webpack5", "@storybook/codemod": "portal:../../../code/lib/codemod", - "@storybook/components": "file:../../../code/deprecated/components", "storybook": "portal:../../../code/core", "@storybook/core-webpack": "portal:../../../code/lib/core-webpack", "@storybook/csf-plugin": "portal:../../../code/lib/csf-plugin", @@ -45,7 +44,6 @@ "@storybook/html": "portal:../../../code/renderers/html", "@storybook/html-webpack5": "portal:../../../code/frameworks/html-webpack5", "@storybook/instrumenter": "portal:../../../code/lib/instrumenter", - "@storybook/manager-api": "file:../../../code/deprecated/manager-api", "@storybook/nextjs": "portal:../../../code/frameworks/nextjs", "@storybook/preact": "portal:../../../code/renderers/preact", "@storybook/preact-vite": "portal:../../../code/frameworks/preact-vite", @@ -57,7 +55,6 @@ "@storybook/preset-server-webpack": "portal:../../../code/presets/server-webpack", "@storybook/preset-svelte-webpack": "portal:../../../code/presets/svelte-webpack", "@storybook/preset-vue3-webpack": "portal:../../../code/presets/vue3-webpack", - "@storybook/preview-api": "file:../../../code/deprecated/preview-api", "@storybook/react": "portal:../../../code/renderers/react", "@storybook/react-dom-shim": "portal:../../../code/lib/react-dom-shim", "@storybook/react-vite": "portal:../../../code/frameworks/react-vite", @@ -70,7 +67,6 @@ "@storybook/svelte-webpack5": "portal:../../../code/frameworks/svelte-webpack5", "@storybook/sveltekit": "portal:../../../code/frameworks/sveltekit", "@storybook/test": "portal:../../../code/lib/test", - "@storybook/theming": "file:../../../code/deprecated/theming", "@storybook/vue3": "portal:../../../code/renderers/vue3", "@storybook/vue3-vite": "portal:../../../code/frameworks/vue3-vite", "@storybook/vue3-webpack5": "portal:../../../code/frameworks/vue3-webpack5", diff --git a/test-storybooks/portable-stories-kitchen-sink/vue3/package.json b/test-storybooks/portable-stories-kitchen-sink/vue3/package.json index 7ba1bfefa42..564702b15f0 100644 --- a/test-storybooks/portable-stories-kitchen-sink/vue3/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/vue3/package.json @@ -38,7 +38,6 @@ "@storybook/builder-vite": "file:../../../code/builders/builder-vite", "@storybook/builder-webpack5": "file:../../../code/builders/builder-webpack5", "@storybook/codemod": "file:../../../code/lib/codemod", - "@storybook/components": "file:../../../code/deprecated/components", "storybook": "file:../../../code/core", "@storybook/core-webpack": "file:../../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../../code/lib/csf-plugin", @@ -46,7 +45,6 @@ "@storybook/html": "file:../../../code/renderers/html", "@storybook/html-webpack5": "file:../../../code/frameworks/html-webpack5", "@storybook/instrumenter": "file:../../../code/lib/instrumenter", - "@storybook/manager-api": "file:../../../code/deprecated/manager-api", "@storybook/nextjs": "file:../../../code/frameworks/nextjs", "@storybook/preact": "file:../../../code/renderers/preact", "@storybook/preact-vite": "file:../../../code/frameworks/preact-vite", @@ -58,7 +56,6 @@ "@storybook/preset-server-webpack": "file:../../../code/presets/server-webpack", "@storybook/preset-svelte-webpack": "file:../../../code/presets/svelte-webpack", "@storybook/preset-vue3-webpack": "file:../../../code/presets/vue3-webpack", - "@storybook/preview-api": "file:../../../code/deprecated/preview-api", "@storybook/react": "file:../../../code/renderers/react", "@storybook/react-dom-shim": "file:../../../code/lib/react-dom-shim", "@storybook/react-vite": "file:../../../code/frameworks/react-vite", @@ -71,7 +68,6 @@ "@storybook/svelte-webpack5": "file:../../../code/frameworks/svelte-webpack5", "@storybook/sveltekit": "file:../../../code/frameworks/sveltekit", "@storybook/test": "file:../../../code/lib/test", - "@storybook/theming": "file:../../../code/deprecated/theming", "@storybook/vue3": "file:../../../code/renderers/vue3", "@storybook/vue3-vite": "file:../../../code/frameworks/vue3-vite", "@storybook/vue3-webpack5": "file:../../../code/frameworks/vue3-webpack5", diff --git a/test-storybooks/server-kitchen-sink/package.json b/test-storybooks/server-kitchen-sink/package.json index 3fc0ec3ebd7..f1929afecdf 100644 --- a/test-storybooks/server-kitchen-sink/package.json +++ b/test-storybooks/server-kitchen-sink/package.json @@ -33,12 +33,9 @@ "@storybook/addon-viewport": "file:../../code/addons/viewport", "@storybook/angular": "file:../../code/frameworks/angular", "@storybook/blocks": "file:../../code/lib/blocks", - "@storybook/builder-manager": "file:../../code/builders/builder-manager", "@storybook/builder-vite": "file:../../code/builders/builder-vite", "@storybook/builder-webpack5": "file:../../code/builders/builder-webpack5", - "@storybook/client-logger": "file:../../code/lib/client-logger", "@storybook/codemod": "file:../../code/lib/codemod", - "@storybook/components": "file:../../code/deprecated/components", "storybook": "file:../../code/core", "@storybook/core-webpack": "file:../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../code/lib/csf-plugin", @@ -46,7 +43,6 @@ "@storybook/html": "file:../../code/renderers/html", "@storybook/html-webpack5": "file:../../code/frameworks/html-webpack5", "@storybook/instrumenter": "file:../../code/lib/instrumenter", - "@storybook/manager-api": "file:../../code/deprecated/manager-api", "@storybook/nextjs": "file:../../code/frameworks/nextjs", "@storybook/preact": "file:../../code/renderers/preact", "@storybook/preact-vite": "file:../../code/frameworks/preact-vite", @@ -58,7 +54,6 @@ "@storybook/preset-server-webpack": "file:../../code/presets/server-webpack", "@storybook/preset-svelte-webpack": "file:../../code/presets/svelte-webpack", "@storybook/preset-vue3-webpack": "file:../../code/presets/vue3-webpack", - "@storybook/preview-api": "file:../../code/deprecated/preview-api", "@storybook/react": "file:../../code/renderers/react", "@storybook/react-dom-shim": "file:../../code/lib/react-dom-shim", "@storybook/react-vite": "file:../../code/frameworks/react-vite", @@ -71,7 +66,6 @@ "@storybook/svelte-webpack5": "file:../../code/frameworks/svelte-webpack5", "@storybook/sveltekit": "file:../../code/frameworks/sveltekit", "@storybook/test": "file:../../code/lib/test", - "@storybook/theming": "file:../../code/deprecated/theming", "@storybook/vue3": "file:../../code/renderers/vue3", "@storybook/vue3-vite": "file:../../code/frameworks/vue3-vite", "@storybook/vue3-webpack5": "file:../../code/frameworks/vue3-webpack5", diff --git a/test-storybooks/standalone-preview/package.json b/test-storybooks/standalone-preview/package.json index ebe7eb0db38..875c7dc3691 100644 --- a/test-storybooks/standalone-preview/package.json +++ b/test-storybooks/standalone-preview/package.json @@ -26,12 +26,9 @@ "@storybook/addon-viewport": "file:../../code/addons/viewport", "@storybook/angular": "file:../../code/frameworks/angular", "@storybook/blocks": "file:../../code/lib/blocks", - "@storybook/builder-manager": "file:../../code/builders/builder-manager", "@storybook/builder-vite": "file:../../code/builders/builder-vite", "@storybook/builder-webpack5": "file:../../code/builders/builder-webpack5", - "@storybook/client-logger": "file:../../code/lib/client-logger", "@storybook/codemod": "file:../../code/lib/codemod", - "@storybook/components": "file:../../../code/deprecated/components", "storybook": "file:../../../code/core", "@storybook/core-webpack": "file:../../code/lib/core-webpack", "@storybook/csf-plugin": "file:../../code/lib/csf-plugin", @@ -39,7 +36,6 @@ "@storybook/html": "file:../../code/renderers/html", "@storybook/html-webpack5": "file:../../code/frameworks/html-webpack5", "@storybook/instrumenter": "file:../../code/lib/instrumenter", - "@storybook/manager-api": "file:../../../code/deprecated/manager-api", "@storybook/nextjs": "file:../../code/frameworks/nextjs", "@storybook/preact": "file:../../code/renderers/preact", "@storybook/preact-vite": "file:../../code/frameworks/preact-vite", @@ -51,7 +47,6 @@ "@storybook/preset-server-webpack": "file:../../code/presets/server-webpack", "@storybook/preset-svelte-webpack": "file:../../code/presets/svelte-webpack", "@storybook/preset-vue3-webpack": "file:../../code/presets/vue3-webpack", - "@storybook/preview-api": "file:../../../code/deprecated/preview-api", "@storybook/react": "file:../../code/renderers/react", "@storybook/react-dom-shim": "file:../../code/lib/react-dom-shim", "@storybook/react-vite": "file:../../code/frameworks/react-vite", @@ -64,7 +59,6 @@ "@storybook/svelte-webpack5": "file:../../code/frameworks/svelte-webpack5", "@storybook/sveltekit": "file:../../code/frameworks/sveltekit", "@storybook/test": "file:../../code/lib/test", - "@storybook/theming": "file:../../../code/deprecated/theming", "@storybook/vue3": "file:../../code/renderers/vue3", "@storybook/vue3-vite": "file:../../code/frameworks/vue3-vite", "@storybook/vue3-webpack5": "file:../../code/frameworks/vue3-webpack5", From 4474c22c4eafe1be9d91bdcc0684d1aec94e0bea Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Wed, 26 Feb 2025 22:39:35 +0100 Subject: [PATCH 055/120] update versions.ts --- code/core/src/common/versions.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/core/src/common/versions.ts b/code/core/src/common/versions.ts index b65780699e8..f92a1c28b6a 100644 --- a/code/core/src/common/versions.ts +++ b/code/core/src/common/versions.ts @@ -22,10 +22,6 @@ export default { '@storybook/builder-vite': '9.0.0-alpha.0', '@storybook/builder-webpack5': '9.0.0-alpha.0', storybook: '9.0.0-alpha.0', - '@storybook/node-logger': '9.0.0-alpha.0', - '@storybook/preview': '9.0.0-alpha.0', - '@storybook/router': '9.0.0-alpha.0', - '@storybook/telemetry': '9.0.0-alpha.0', '@storybook/angular': '9.0.0-alpha.0', '@storybook/ember': '9.0.0-alpha.0', '@storybook/experimental-nextjs-vite': '9.0.0-alpha.0', From f296f660cd61f6f51cad092acc22cfc3dfc01fc3 Mon Sep 17 00:00:00 2001 From: fi3ework Date: Wed, 26 Feb 2025 23:26:34 +0800 Subject: [PATCH 056/120] Docs: Add Rsbuild Storybook builder to builders page --- docs/builders/index.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/builders/index.mdx b/docs/builders/index.mdx index 9dcc2ece255..c6bc163b87f 100644 --- a/docs/builders/index.mdx +++ b/docs/builders/index.mdx @@ -26,3 +26,4 @@ Storybook uses the Webpack 5 builder by default if you don't specify one. If you * [**Vite builder**](./vite.mdx) for bundling your stories with Vite with near-instant HMR. * [**Webpack**](./webpack.mdx) for bundling your stories with Webpack with improved performance +* [**Rspack / Rsbuild**](https://github.com/rspack-contrib/storybook-rsbuild) for bundling your stories with blazing fast Rspack and Rsbuild. From a1cc279169eceea999e1989767859aab66c60fe1 Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Thu, 27 Feb 2025 12:48:25 +0800 Subject: [PATCH 057/120] Revert "CLI: Don't initially select Documentation and Testing features" --- code/lib/create-storybook/src/initiate.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/code/lib/create-storybook/src/initiate.ts b/code/lib/create-storybook/src/initiate.ts index b445d9d0130..781115210a0 100644 --- a/code/lib/create-storybook/src/initiate.ts +++ b/code/lib/create-storybook/src/initiate.ts @@ -330,6 +330,7 @@ export async function doInitiate(options: CommandOptions): Promise< choices: Object.entries(selectableFeatures).map(([value, { name, description }]) => ({ title: `${name}: ${description}`, value, + selected: true, })), }); selectedFeatures = new Set(out.features); From 7f6914aedc18c04a92a174ce33a4c6f244448347 Mon Sep 17 00:00:00 2001 From: Yann Braga Date: Thu, 27 Feb 2025 08:29:47 +0100 Subject: [PATCH 058/120] Build: Fix addon essentials entry --- code/.storybook/preview.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/.storybook/preview.tsx b/code/.storybook/preview.tsx index 49997225fef..a2a4ef59f87 100644 --- a/code/.storybook/preview.tsx +++ b/code/.storybook/preview.tsx @@ -25,7 +25,7 @@ import addonTest from '@storybook/experimental-addon-test'; import { definePreview } from '@storybook/react-vite'; import addonA11y from '@storybook/addon-a11y'; -import addonEssentials from '@storybook/addon-essentials'; +import * as addonEssentials from '@storybook/addon-essentials/entry-preview'; import addonThemes from '@storybook/addon-themes'; import * as addonsPreview from '../addons/toolbars/template/stories/preview'; @@ -372,7 +372,7 @@ const parameters = { export default definePreview({ addons: [ addonThemes(), - addonEssentials(), + addonEssentials, addonA11y(), addonTest(), addonsPreview, From 0f8cfc1854543870b9a3c612226c54499ec2d1e2 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Thu, 27 Feb 2025 10:37:19 +0100 Subject: [PATCH 059/120] Remove tailwind for now as it is failing vite postcss in experimental-nextjs-vite/default-ts --- code/lib/cli-storybook/src/sandbox-templates.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/lib/cli-storybook/src/sandbox-templates.ts b/code/lib/cli-storybook/src/sandbox-templates.ts index 9d8ebf9e128..d6000075ca0 100644 --- a/code/lib/cli-storybook/src/sandbox-templates.ts +++ b/code/lib/cli-storybook/src/sandbox-templates.ts @@ -235,7 +235,7 @@ export const baseTemplates = { 'experimental-nextjs-vite/default-ts': { name: 'Next.js Latest (Vite | TypeScript)', script: - 'npx create-next-app {{beforeDir}} --eslint --tailwind --app --import-alias="@/*" --src-dir', + 'npx create-next-app {{beforeDir}} --eslint --no-tailwind --app --import-alias="@/*" --src-dir', expected: { framework: '@storybook/experimental-nextjs-vite', renderer: '@storybook/react', From f9768c85505471a5f4ab077f3a8bcf33535aa497 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Thu, 27 Feb 2025 11:05:19 +0100 Subject: [PATCH 060/120] Fix TS support regression --- code/renderers/react/src/preview.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/renderers/react/src/preview.tsx b/code/renderers/react/src/preview.tsx index 2496de46dae..b8eea5532b9 100644 --- a/code/renderers/react/src/preview.tsx +++ b/code/renderers/react/src/preview.tsx @@ -66,7 +66,7 @@ interface ReactMeta< ): ReactStory; story< - const TInput extends Simplify< + TInput extends Simplify< StoryAnnotations< ReactRenderer, // TODO: infer mocks from story itself as well From 65caa205914e782b79db60a29a444ee2d850999f Mon Sep 17 00:00:00 2001 From: storybook-bot <32066757+storybook-bot@users.noreply.github.com> Date: Thu, 27 Feb 2025 10:16:43 +0000 Subject: [PATCH 061/120] Update CHANGELOG.md for v8.6.1 [skip ci] --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7639ebf7d1..4efc16ac265 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 8.6.1 + +- CSF: Only export definePreview from the framework - [#30676](https://github.com/storybookjs/storybook/pull/30676), thanks @kasperpeulen! +- Codemod: Only remove types when they are unused - [#30644](https://github.com/storybookjs/storybook/pull/30644), thanks @yannbf! + ## 8.6.0 The 8.6 release focuses on [Storybook Test](https://storybook.js.org/blog/storybook-test-sneak-peek/), which brings realtime component, accessibility, and visual UI tests to your favorite component workshop. From b98ebcdb7225b898f673040a4c1237e105a7fe19 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Thu, 27 Feb 2025 12:19:18 +0100 Subject: [PATCH 062/120] Hide new RSC error messages --- code/frameworks/experimental-nextjs-vite/src/preview.tsx | 3 ++- code/frameworks/nextjs/src/preview.tsx | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/frameworks/experimental-nextjs-vite/src/preview.tsx b/code/frameworks/experimental-nextjs-vite/src/preview.tsx index a31b4ddee62..57804c4e13b 100644 --- a/code/frameworks/experimental-nextjs-vite/src/preview.tsx +++ b/code/frameworks/experimental-nextjs-vite/src/preview.tsx @@ -25,7 +25,8 @@ function addNextHeadCount() { function isAsyncClientComponentError(error: unknown) { return ( typeof error === 'string' && - (error.includes('A component was suspended by an uncached promise.') || + (error.includes('Only Server Components can be async at the moment.') || + error.includes('A component was suspended by an uncached promise.') || error.includes('async/await is not yet supported in Client Components')) ); } diff --git a/code/frameworks/nextjs/src/preview.tsx b/code/frameworks/nextjs/src/preview.tsx index 9796a5dcddc..9c204f4dce3 100644 --- a/code/frameworks/nextjs/src/preview.tsx +++ b/code/frameworks/nextjs/src/preview.tsx @@ -30,7 +30,8 @@ function addNextHeadCount() { function isAsyncClientComponentError(error: unknown) { return ( typeof error === 'string' && - (error.includes('A component was suspended by an uncached promise.') || + (error.includes('Only Server Components can be async at the moment.') || + error.includes('A component was suspended by an uncached promise.') || error.includes('async/await is not yet supported in Client Components')) ); } From a4fd153de2ef19f41c101f45332081f18255d074 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Thu, 27 Feb 2025 12:39:22 +0100 Subject: [PATCH 063/120] Svelte: Drop Support for Svelte < 5 --- code/frameworks/svelte-vite/package.json | 2 +- .../DocsTS.svelte | 193 ++++++++++-------- code/frameworks/svelte-webpack5/package.json | 2 +- .../templates/PreviewRender.svelte | 14 +- .../templates/SlotDecorator.svelte | 39 ++-- code/frameworks/sveltekit/package.json | 2 +- code/renderers/svelte/package.json | 2 +- .../src/components/SlotDecorator.svelte | 58 ++---- .../svelte/template/cli/js/Button.stories.js | 43 ---- .../{svelte-5-js => js}/Button.stories.svelte | 0 .../svelte/template/cli/js/Button.svelte | 36 ++-- .../svelte/template/cli/js/Header.stories.js | 22 -- .../{svelte-5-js => js}/Header.stories.svelte | 0 .../svelte/template/cli/js/Header.svelte | 29 ++- .../svelte/template/cli/js/Page.stories.js | 28 --- .../{svelte-5-js => js}/Page.stories.svelte | 0 .../svelte/template/cli/js/Page.svelte | 8 +- .../template/cli/svelte-5-js/Button.svelte | 26 --- .../template/cli/svelte-5-js/Header.svelte | 47 ----- .../template/cli/svelte-5-js/Page.svelte | 70 ------- .../cli/svelte-5-ts-3-8/Button.svelte | 29 --- .../cli/svelte-5-ts-3-8/Header.svelte | 45 ---- .../template/cli/svelte-5-ts-3-8/Page.svelte | 70 ------- .../cli/svelte-5-ts-4-9/Button.svelte | 29 --- .../cli/svelte-5-ts-4-9/Header.svelte | 45 ---- .../template/cli/svelte-5-ts-4-9/Page.svelte | 70 ------- .../Button.stories.svelte | 0 .../template/cli/ts-3-8/Button.stories.ts | 48 ----- .../svelte/template/cli/ts-3-8/Button.svelte | 43 ++-- .../Header.stories.svelte | 0 .../template/cli/ts-3-8/Header.stories.ts | 27 --- .../svelte/template/cli/ts-3-8/Header.svelte | 27 +-- .../Page.stories.svelte | 0 .../template/cli/ts-3-8/Page.stories.ts | 32 --- .../svelte/template/cli/ts-3-8/Page.svelte | 8 +- .../Button.stories.svelte | 0 .../template/cli/ts-4-9/Button.stories.ts | 48 ----- .../svelte/template/cli/ts-4-9/Button.svelte | 43 ++-- .../Header.stories.svelte | 0 .../template/cli/ts-4-9/Header.stories.ts | 27 --- .../svelte/template/cli/ts-4-9/Header.svelte | 27 +-- .../Page.stories.svelte | 0 .../template/cli/ts-4-9/Page.stories.ts | 32 --- .../svelte/template/cli/ts-4-9/Page.svelte | 8 +- .../svelte/template/components/Button.svelte | 10 +- code/yarn.lock | 8 +- 46 files changed, 243 insertions(+), 1054 deletions(-) delete mode 100644 code/renderers/svelte/template/cli/js/Button.stories.js rename code/renderers/svelte/template/cli/{svelte-5-js => js}/Button.stories.svelte (100%) delete mode 100644 code/renderers/svelte/template/cli/js/Header.stories.js rename code/renderers/svelte/template/cli/{svelte-5-js => js}/Header.stories.svelte (100%) delete mode 100644 code/renderers/svelte/template/cli/js/Page.stories.js rename code/renderers/svelte/template/cli/{svelte-5-js => js}/Page.stories.svelte (100%) delete mode 100644 code/renderers/svelte/template/cli/svelte-5-js/Button.svelte delete mode 100644 code/renderers/svelte/template/cli/svelte-5-js/Header.svelte delete mode 100644 code/renderers/svelte/template/cli/svelte-5-js/Page.svelte delete mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.svelte delete mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.svelte delete mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-3-8/Page.svelte delete mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-4-9/Button.svelte delete mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.svelte delete mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-4-9/Page.svelte rename code/renderers/svelte/template/cli/{svelte-5-ts-3-8 => ts-3-8}/Button.stories.svelte (100%) delete mode 100644 code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts rename code/renderers/svelte/template/cli/{svelte-5-ts-3-8 => ts-3-8}/Header.stories.svelte (100%) delete mode 100644 code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts rename code/renderers/svelte/template/cli/{svelte-5-ts-3-8 => ts-3-8}/Page.stories.svelte (100%) delete mode 100644 code/renderers/svelte/template/cli/ts-3-8/Page.stories.ts rename code/renderers/svelte/template/cli/{svelte-5-ts-4-9 => ts-4-9}/Button.stories.svelte (100%) delete mode 100644 code/renderers/svelte/template/cli/ts-4-9/Button.stories.ts rename code/renderers/svelte/template/cli/{svelte-5-ts-4-9 => ts-4-9}/Header.stories.svelte (100%) delete mode 100644 code/renderers/svelte/template/cli/ts-4-9/Header.stories.ts rename code/renderers/svelte/template/cli/{svelte-5-ts-4-9 => ts-4-9}/Page.stories.svelte (100%) delete mode 100644 code/renderers/svelte/template/cli/ts-4-9/Page.stories.ts diff --git a/code/frameworks/svelte-vite/package.json b/code/frameworks/svelte-vite/package.json index 66098f2acaf..3fa1f5fd7ce 100644 --- a/code/frameworks/svelte-vite/package.json +++ b/code/frameworks/svelte-vite/package.json @@ -72,7 +72,7 @@ "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "storybook": "workspace:^", - "svelte": "^4.0.0 || ^5.0.0", + "svelte": "^5.0.0", "vite": "^4.0.0 || ^5.0.0 || ^6.0.0" }, "engines": { diff --git a/code/frameworks/svelte-vite/template/stories_svelte-vite-default-ts/DocsTS.svelte b/code/frameworks/svelte-vite/template/stories_svelte-vite-default-ts/DocsTS.svelte index 62897f032af..bf54898f654 100644 --- a/code/frameworks/svelte-vite/template/stories_svelte-vite-default-ts/DocsTS.svelte +++ b/code/frameworks/svelte-vite/template/stories_svelte-vite-default-ts/DocsTS.svelte @@ -7,91 +7,114 @@ bar: number; }; - /** - * Boolean - */ - export let boolean: boolean = true; - /** - * String - */ - export let string: string = 'default'; - /** - * String (required) - */ - export let stringRequired: string; - /** - * Number - */ - export let number: number = 123; - /** - * True literal - */ - export let trueLiteral: true | undefined = undefined; - /** - * Symbol - */ - export let symbol: symbol | undefined = undefined; - /** - * Null - */ - export let nullValue: null = null; - /** - * Undefined - */ - export let undefinedValue: undefined = undefined; - /** - * Any - */ - export let any: any = null; - /** - * Date - */ - export let date: Date = new Date('20 Jan 1983'); - /** - * Array of numbers - */ - export let arrayOfNumbers: number[] = [1, 20, 300]; - /** - * Enum - */ - export let enumValue: MyEnum = MyEnum.FOO; - /** - * Union of literal strings - */ - export let unionLiteralStrings: LiteralStrings = 'apple'; - /** - * Union of literal numbers - */ - export let unionLiteralNumbers: LiteralNumbers = 100; - /** - * Object - */ - export let object: MyObject | undefined = undefined; - /** - * Inline object - */ - export let inlineObject: - | { - foo: string; - bar: number; - } - | undefined = undefined; - /** - * Record - */ - export let record: Record = { a: 1, b: 2 }; - /** - * Union of types - */ - export let unionTypes: number | string = 123; - /** - * Intersection of types - */ - export let intersection: ({ a: number } & { b: string }) | undefined = undefined; - /** - * Event callback function - */ - export let func: (event: MouseEvent) => number = () => 10; + type Props = { + /** + * Boolean + */ + boolean?: boolean; + /** + * String + */ + string?: string; + /** + * String (required) + */ + stringRequired: string; + /** + * Number + */ + number?: number; + /** + * True literal + */ + trueLiteral?: true | undefined; + /** + * Symbol + */ + symbol?: symbol | undefined; + /** + * Null + */ + nullValue?: null; + /** + * Undefined + */ + undefinedValue?: undefined; + /** + * Any + */ + any?: any; + /** + * Date + */ + date?: Date; + /** + * Array of numbers + */ + arrayOfNumbers?: number[]; + /** + * Enum + */ + enumValue?: MyEnum; + /** + * Union of literal strings + */ + unionLiteralStrings?: LiteralStrings; + /** + * Union of literal numbers + */ + unionLiteralNumbers?: LiteralNumbers; + /** + * Object + */ + object?: MyObject | undefined; + /** + * Inline object + */ + inlineObject?: { + foo: string; + bar: number; + } | undefined; + /** + * Record + */ + record?: Record; + /** + * Union of types + */ + unionTypes?: number | string; + /** + * Intersection of types + */ + intersection?: ({ a: number } & { b: string }) | undefined; + /** + * Event callback function + */ + func?: (event: MouseEvent) => number; + }; + + const { + boolean = true, + string = 'default', + stringRequired, + number = 123, + trueLiteral = undefined, + symbol = undefined, + nullValue = null, + undefinedValue = undefined, + any = null, + date = new Date('20 Jan 1983'), + arrayOfNumbers = [1, 20, 300], + enumValue = MyEnum.FOO, + unionLiteralStrings = 'apple', + unionLiteralNumbers = 100, + object = undefined, + inlineObject = undefined, + record = { a: 1, b: 2 }, + unionTypes = 123, + intersection = undefined, + func = () => 10 + }: Props = $props();
Docs: TS
diff --git a/code/frameworks/svelte-webpack5/package.json b/code/frameworks/svelte-webpack5/package.json index cb2f03ab475..dc29dca6a39 100644 --- a/code/frameworks/svelte-webpack5/package.json +++ b/code/frameworks/svelte-webpack5/package.json @@ -64,7 +64,7 @@ }, "peerDependencies": { "storybook": "workspace:^", - "svelte": "^4.0.0 || ^5.0.0", + "svelte": "^5.0.0", "svelte-loader": "*" }, "engines": { diff --git a/code/frameworks/svelte-webpack5/templates/PreviewRender.svelte b/code/frameworks/svelte-webpack5/templates/PreviewRender.svelte index 84fe3707a42..032d01d5372 100644 --- a/code/frameworks/svelte-webpack5/templates/PreviewRender.svelte +++ b/code/frameworks/svelte-webpack5/templates/PreviewRender.svelte @@ -2,21 +2,18 @@ import SlotDecorator from './SlotDecorator.svelte'; import { dedent } from 'ts-dedent'; - export let name; - export let kind; - export let storyFn; - export let showError; + const { name, kind, storyFn, showError } = $props(); const { /** @type {SvelteComponent} */ Component, /** @type {any} */ - props = {}, - /** @type {{[string]: () => {}}} Attach svelte event handlers */ + props: componentProps = {}, + /** @type {{[string]: () => {}}} Svelte event handlers are now properties */ on, Wrapper, WrapperData = {}, - } = storyFn(); + } = storyFn(); if (!Component) { showError({ @@ -33,5 +30,4 @@ decorator={Wrapper} decoratorProps={WrapperData} component={Component} - props={props} - {on}/> \ No newline at end of file + props={{...componentProps, ...on}} /> \ No newline at end of file diff --git a/code/frameworks/svelte-webpack5/templates/SlotDecorator.svelte b/code/frameworks/svelte-webpack5/templates/SlotDecorator.svelte index ba40b6d039f..b642fb5f2bc 100644 --- a/code/frameworks/svelte-webpack5/templates/SlotDecorator.svelte +++ b/code/frameworks/svelte-webpack5/templates/SlotDecorator.svelte @@ -1,31 +1,16 @@ -{#if decorator} - - - + +{#if Decorator} + + + {:else} - + {/if} \ No newline at end of file diff --git a/code/frameworks/sveltekit/package.json b/code/frameworks/sveltekit/package.json index cc8a207e575..add0409456a 100644 --- a/code/frameworks/sveltekit/package.json +++ b/code/frameworks/sveltekit/package.json @@ -76,7 +76,7 @@ }, "peerDependencies": { "storybook": "workspace:^", - "svelte": "^4.0.0 || ^5.0.0", + "svelte": "^5.0.0", "vite": "^4.0.0 || ^5.0.0 || ^6.0.0" }, "engines": { diff --git a/code/renderers/svelte/package.json b/code/renderers/svelte/package.json index 4396c3fe123..7d1a42c3937 100644 --- a/code/renderers/svelte/package.json +++ b/code/renderers/svelte/package.json @@ -76,7 +76,7 @@ }, "peerDependencies": { "storybook": "workspace:^", - "svelte": "^4.0.0 || ^5.0.0" + "svelte": "^5.0.0" }, "engines": { "node": ">=18.0.0" diff --git a/code/renderers/svelte/src/components/SlotDecorator.svelte b/code/renderers/svelte/src/components/SlotDecorator.svelte index 27b80aae341..2a616ffc2ec 100644 --- a/code/renderers/svelte/src/components/SlotDecorator.svelte +++ b/code/renderers/svelte/src/components/SlotDecorator.svelte @@ -1,50 +1,16 @@ -{#if decorator} - - - +{#if Decorator} + + + {:else} - -{/if} + +{/if} \ No newline at end of file diff --git a/code/renderers/svelte/template/cli/js/Button.stories.js b/code/renderers/svelte/template/cli/js/Button.stories.js deleted file mode 100644 index c5c88776d6b..00000000000 --- a/code/renderers/svelte/template/cli/js/Button.stories.js +++ /dev/null @@ -1,43 +0,0 @@ -import Button from './Button.svelte'; - -// More on how to set up stories at: https://storybook.js.org/docs/writing-stories -export default { - title: 'Example/Button', - component: Button, - tags: ['autodocs'], - argTypes: { - backgroundColor: { control: 'color' }, - size: { - control: { type: 'select' }, - options: ['small', 'medium', 'large'], - }, - }, -}; - -// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args -export const Primary = { - args: { - primary: true, - label: 'Button', - }, -}; - -export const Secondary = { - args: { - label: 'Button', - }, -}; - -export const Large = { - args: { - size: 'large', - label: 'Button', - }, -}; - -export const Small = { - args: { - size: 'small', - label: 'Button', - }, -}; diff --git a/code/renderers/svelte/template/cli/svelte-5-js/Button.stories.svelte b/code/renderers/svelte/template/cli/js/Button.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/svelte-5-js/Button.stories.svelte rename to code/renderers/svelte/template/cli/js/Button.stories.svelte diff --git a/code/renderers/svelte/template/cli/js/Button.svelte b/code/renderers/svelte/template/cli/js/Button.svelte index a2a78d9d0d6..b2b820ea497 100644 --- a/code/renderers/svelte/template/cli/js/Button.svelte +++ b/code/renderers/svelte/template/cli/js/Button.svelte @@ -2,35 +2,25 @@ import './button.css'; /** - * Is this the principal call to action on the page? + * @typedef {Object} Props + * @property {boolean} [primary] Is this the principal call to action on the page? + * @property {string} [backgroundColor] What background color to use + * @property {'small' | 'medium' | 'large'} [size] How large should the button be? + * @property {string} label Button contents + * @property {() => void} [onClick] The onclick event handler */ - export let primary = false; - /** - * @type {string} What background color to use - */ - export let backgroundColor = undefined; - - /** - * @type {'small' | 'medium' | 'large'} How large should the button be? - */ - export let size = 'medium'; - - /** - * @type {string} Button contents - */ - export let label; - - $: mode = primary ? 'storybook-button--primary' : 'storybook-button--secondary'; - - $: style = backgroundColor ? `background-color: ${backgroundColor}` : ''; + /** @type {Props} */ + const { primary = false, backgroundColor, size = 'medium', label, onClick } = $props(); diff --git a/code/renderers/svelte/template/cli/js/Header.stories.js b/code/renderers/svelte/template/cli/js/Header.stories.js deleted file mode 100644 index e2856c0e035..00000000000 --- a/code/renderers/svelte/template/cli/js/Header.stories.js +++ /dev/null @@ -1,22 +0,0 @@ -import Header from './Header.svelte'; - -export default { - title: 'Example/Header', - component: Header, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, -}; - -export const LoggedIn = { - args: { - user: { - name: 'Jane Doe', - }, - }, -}; - -export const LoggedOut = {}; diff --git a/code/renderers/svelte/template/cli/svelte-5-js/Header.stories.svelte b/code/renderers/svelte/template/cli/js/Header.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/svelte-5-js/Header.stories.svelte rename to code/renderers/svelte/template/cli/js/Header.stories.svelte diff --git a/code/renderers/svelte/template/cli/js/Header.svelte b/code/renderers/svelte/template/cli/js/Header.svelte index a9c08f75db7..dba3b7880f4 100644 --- a/code/renderers/svelte/template/cli/js/Header.svelte +++ b/code/renderers/svelte/template/cli/js/Header.svelte @@ -2,21 +2,16 @@ import './header.css'; import Button from './Button.svelte'; - import { createEventDispatcher } from 'svelte'; + /** + * @typedef {Object} Props + * @property {{name: string}} [user] The user object + * @property {() => void} [onLogin] The login event handler + * @property {() => void} [onLogout] The logout event handler + * @property {() => void} [onCreateAccount] The account creation event handler + */ - export let user = null; - - const dispatch = createEventDispatcher(); - - function onLogin(event) { - dispatch('login', event); - } - function onLogout(event) { - dispatch('logout', event); - } - function onCreateAccount(event) { - dispatch('createAccount', event); - } + /** @type {Props} */ + const { user, onLogin, onLogout, onCreateAccount } = $props();
@@ -42,10 +37,10 @@ Welcome, {user.name}! - diff --git a/code/renderers/svelte/template/cli/svelte-5-js/Header.svelte b/code/renderers/svelte/template/cli/svelte-5-js/Header.svelte deleted file mode 100644 index dba3b7880f4..00000000000 --- a/code/renderers/svelte/template/cli/svelte-5-js/Header.svelte +++ /dev/null @@ -1,47 +0,0 @@ - - -
-
-
- - - - - - - -

Acme

-
-
- {#if user} - - Welcome, {user.name}! - -
-
-
diff --git a/code/renderers/svelte/template/cli/svelte-5-js/Page.svelte b/code/renderers/svelte/template/cli/svelte-5-js/Page.svelte deleted file mode 100644 index 92a95c00c5c..00000000000 --- a/code/renderers/svelte/template/cli/svelte-5-js/Page.svelte +++ /dev/null @@ -1,70 +0,0 @@ - - -
-
(user = { name: 'Jane Doe' })} - onLogout={() => (user = null)} - onCreateAccount={() => (user = { name: 'Jane Doe' })} - /> - -
-

Pages in Storybook

-

- We recommend building UIs with a - - component-driven - - process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page data - in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at - - Storybook tutorials - - . Read more in the - docs - . -

-
- Tip - Adjust the width of the canvas with the - - - - - - Viewports addon in the toolbar -
-
-
diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.svelte deleted file mode 100644 index b31f5bffe4a..00000000000 --- a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.svelte deleted file mode 100644 index 14e890c79e9..00000000000 --- a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.svelte +++ /dev/null @@ -1,45 +0,0 @@ - - -
-
-
- - - - - - - -

Acme

-
-
- {#if user} - - Welcome, {user.name}! - -
-
-
diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Page.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Page.svelte deleted file mode 100644 index c4c069a5a50..00000000000 --- a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Page.svelte +++ /dev/null @@ -1,70 +0,0 @@ - - -
-
(user = { name: 'Jane Doe' })} - onLogout={() => (user = undefined)} - onCreateAccount={() => (user = { name: 'Jane Doe' })} - /> - -
-

Pages in Storybook

-

- We recommend building UIs with a - - component-driven - - process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page data - in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at - - Storybook tutorials - - . Read more in the - docs - . -

-
- Tip - Adjust the width of the canvas with the - - - - - - Viewports addon in the toolbar -
-
-
diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Button.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Button.svelte deleted file mode 100644 index b31f5bffe4a..00000000000 --- a/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Button.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.svelte deleted file mode 100644 index 14e890c79e9..00000000000 --- a/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.svelte +++ /dev/null @@ -1,45 +0,0 @@ - - -
-
-
- - - - - - - -

Acme

-
-
- {#if user} - - Welcome, {user.name}! - -
-
-
diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Page.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Page.svelte deleted file mode 100644 index c4c069a5a50..00000000000 --- a/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Page.svelte +++ /dev/null @@ -1,70 +0,0 @@ - - -
-
(user = { name: 'Jane Doe' })} - onLogout={() => (user = undefined)} - onCreateAccount={() => (user = { name: 'Jane Doe' })} - /> - -
-

Pages in Storybook

-

- We recommend building UIs with a - - component-driven - - process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page data - in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at - - Storybook tutorials - - . Read more in the - docs - . -

-
- Tip - Adjust the width of the canvas with the - - - - - - Viewports addon in the toolbar -
-
-
diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.stories.svelte b/code/renderers/svelte/template/cli/ts-3-8/Button.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.stories.svelte rename to code/renderers/svelte/template/cli/ts-3-8/Button.stories.svelte diff --git a/code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts b/code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts deleted file mode 100644 index 55f3b1c8e50..00000000000 --- a/code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts +++ /dev/null @@ -1,48 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/svelte'; - -import Button from './Button.svelte'; - -// More on how to set up stories at: https://storybook.js.org/docs/writing-stories -const meta: Meta diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.stories.svelte b/code/renderers/svelte/template/cli/ts-3-8/Header.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.stories.svelte rename to code/renderers/svelte/template/cli/ts-3-8/Header.stories.svelte diff --git a/code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts b/code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts deleted file mode 100644 index 25a3036ae3b..00000000000 --- a/code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/svelte'; - -import Header from './Header.svelte'; - -const meta: Meta
= { - title: 'Example/Header', - component: Header, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, -}; - -export default meta; -type Story = StoryObj
; - -export const LoggedIn: Story = { - args: { - user: { - name: 'Jane Doe', - }, - }, -}; - -export const LoggedOut: Story = {}; diff --git a/code/renderers/svelte/template/cli/ts-3-8/Header.svelte b/code/renderers/svelte/template/cli/ts-3-8/Header.svelte index cb6f82d5e66..14e890c79e9 100644 --- a/code/renderers/svelte/template/cli/ts-3-8/Header.svelte +++ b/code/renderers/svelte/template/cli/ts-3-8/Header.svelte @@ -2,21 +2,14 @@ import './header.css'; import Button from './Button.svelte'; - import { createEventDispatcher } from 'svelte'; - - export let user: { name: string } | null = null; - - const dispatch = createEventDispatcher(); - - function onLogin(event: MouseEvent) { - dispatch('login', event); - } - function onLogout(event: MouseEvent) { - dispatch('logout', event); - } - function onCreateAccount(event: MouseEvent) { - dispatch('createAccount', event); + interface Props { + user?: { name: string }; + onLogin?: () => void; + onLogout?: () => void; + onCreateAccount?: () => void; } + + const { user, onLogin, onLogout, onCreateAccount }: Props = $props();
@@ -42,10 +35,10 @@ Welcome, {user.name}! - diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.stories.svelte b/code/renderers/svelte/template/cli/ts-4-9/Header.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.stories.svelte rename to code/renderers/svelte/template/cli/ts-4-9/Header.stories.svelte diff --git a/code/renderers/svelte/template/cli/ts-4-9/Header.stories.ts b/code/renderers/svelte/template/cli/ts-4-9/Header.stories.ts deleted file mode 100644 index 17d3cff8ea0..00000000000 --- a/code/renderers/svelte/template/cli/ts-4-9/Header.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/svelte'; - -import Header from './Header.svelte'; - -const meta = { - title: 'Example/Header', - component: Header, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, -} satisfies Meta
; - -export default meta; -type Story = StoryObj; - -export const LoggedIn: Story = { - args: { - user: { - name: 'Jane Doe', - }, - }, -}; - -export const LoggedOut: Story = {}; diff --git a/code/renderers/svelte/template/cli/ts-4-9/Header.svelte b/code/renderers/svelte/template/cli/ts-4-9/Header.svelte index cb6f82d5e66..14e890c79e9 100644 --- a/code/renderers/svelte/template/cli/ts-4-9/Header.svelte +++ b/code/renderers/svelte/template/cli/ts-4-9/Header.svelte @@ -2,21 +2,14 @@ import './header.css'; import Button from './Button.svelte'; - import { createEventDispatcher } from 'svelte'; - - export let user: { name: string } | null = null; - - const dispatch = createEventDispatcher(); - - function onLogin(event: MouseEvent) { - dispatch('login', event); - } - function onLogout(event: MouseEvent) { - dispatch('logout', event); - } - function onCreateAccount(event: MouseEvent) { - dispatch('createAccount', event); + interface Props { + user?: { name: string }; + onLogin?: () => void; + onLogout?: () => void; + onCreateAccount?: () => void; } + + const { user, onLogin, onLogout, onCreateAccount }: Props = $props();
@@ -42,10 +35,10 @@ Welcome, {user.name}! - diff --git a/code/yarn.lock b/code/yarn.lock index 2ee491f9c0d..e460ba8ef34 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -7641,7 +7641,7 @@ __metadata: peerDependencies: "@sveltejs/vite-plugin-svelte": ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 storybook: "workspace:^" - svelte: ^4.0.0 || ^5.0.0 + svelte: ^5.0.0 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 languageName: unknown linkType: soft @@ -7658,7 +7658,7 @@ __metadata: typescript: "npm:^5.7.3" peerDependencies: storybook: "workspace:^" - svelte: ^4.0.0 || ^5.0.0 + svelte: ^5.0.0 svelte-loader: "*" languageName: unknown linkType: soft @@ -7685,7 +7685,7 @@ __metadata: vite: "npm:^6.0.11" peerDependencies: storybook: "workspace:^" - svelte: ^4.0.0 || ^5.0.0 + svelte: ^5.0.0 languageName: unknown linkType: soft @@ -7702,7 +7702,7 @@ __metadata: vite: "npm:^4.0.0" peerDependencies: storybook: "workspace:^" - svelte: ^4.0.0 || ^5.0.0 + svelte: ^5.0.0 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 languageName: unknown linkType: soft From 4cff5b53d6ef8df9e4f62c8c5d11bdb83ec01396 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Thu, 27 Feb 2025 12:39:57 +0100 Subject: [PATCH 064/120] Revert "Svelte: Drop Support for Svelte < 5" This reverts commit a4fd153de2ef19f41c101f45332081f18255d074. --- code/frameworks/svelte-vite/package.json | 2 +- .../DocsTS.svelte | 193 ++++++++---------- code/frameworks/svelte-webpack5/package.json | 2 +- .../templates/PreviewRender.svelte | 14 +- .../templates/SlotDecorator.svelte | 39 ++-- code/frameworks/sveltekit/package.json | 2 +- code/renderers/svelte/package.json | 2 +- .../src/components/SlotDecorator.svelte | 58 ++++-- .../svelte/template/cli/js/Button.stories.js | 43 ++++ .../svelte/template/cli/js/Button.svelte | 36 ++-- .../svelte/template/cli/js/Header.stories.js | 22 ++ .../svelte/template/cli/js/Header.svelte | 29 +-- .../svelte/template/cli/js/Page.stories.js | 28 +++ .../svelte/template/cli/js/Page.svelte | 8 +- .../{js => svelte-5-js}/Button.stories.svelte | 0 .../template/cli/svelte-5-js/Button.svelte | 26 +++ .../{js => svelte-5-js}/Header.stories.svelte | 0 .../template/cli/svelte-5-js/Header.svelte | 47 +++++ .../{js => svelte-5-js}/Page.stories.svelte | 0 .../template/cli/svelte-5-js/Page.svelte | 70 +++++++ .../Button.stories.svelte | 0 .../cli/svelte-5-ts-3-8/Button.svelte | 29 +++ .../Header.stories.svelte | 0 .../cli/svelte-5-ts-3-8/Header.svelte | 45 ++++ .../Page.stories.svelte | 0 .../template/cli/svelte-5-ts-3-8/Page.svelte | 70 +++++++ .../Button.stories.svelte | 0 .../cli/svelte-5-ts-4-9/Button.svelte | 29 +++ .../Header.stories.svelte | 0 .../cli/svelte-5-ts-4-9/Header.svelte | 45 ++++ .../Page.stories.svelte | 0 .../template/cli/svelte-5-ts-4-9/Page.svelte | 70 +++++++ .../template/cli/ts-3-8/Button.stories.ts | 48 +++++ .../svelte/template/cli/ts-3-8/Button.svelte | 43 ++-- .../template/cli/ts-3-8/Header.stories.ts | 27 +++ .../svelte/template/cli/ts-3-8/Header.svelte | 27 ++- .../template/cli/ts-3-8/Page.stories.ts | 32 +++ .../svelte/template/cli/ts-3-8/Page.svelte | 8 +- .../template/cli/ts-4-9/Button.stories.ts | 48 +++++ .../svelte/template/cli/ts-4-9/Button.svelte | 43 ++-- .../template/cli/ts-4-9/Header.stories.ts | 27 +++ .../svelte/template/cli/ts-4-9/Header.svelte | 27 ++- .../template/cli/ts-4-9/Page.stories.ts | 32 +++ .../svelte/template/cli/ts-4-9/Page.svelte | 8 +- .../svelte/template/components/Button.svelte | 10 +- code/yarn.lock | 8 +- 46 files changed, 1054 insertions(+), 243 deletions(-) create mode 100644 code/renderers/svelte/template/cli/js/Button.stories.js create mode 100644 code/renderers/svelte/template/cli/js/Header.stories.js create mode 100644 code/renderers/svelte/template/cli/js/Page.stories.js rename code/renderers/svelte/template/cli/{js => svelte-5-js}/Button.stories.svelte (100%) create mode 100644 code/renderers/svelte/template/cli/svelte-5-js/Button.svelte rename code/renderers/svelte/template/cli/{js => svelte-5-js}/Header.stories.svelte (100%) create mode 100644 code/renderers/svelte/template/cli/svelte-5-js/Header.svelte rename code/renderers/svelte/template/cli/{js => svelte-5-js}/Page.stories.svelte (100%) create mode 100644 code/renderers/svelte/template/cli/svelte-5-js/Page.svelte rename code/renderers/svelte/template/cli/{ts-3-8 => svelte-5-ts-3-8}/Button.stories.svelte (100%) create mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.svelte rename code/renderers/svelte/template/cli/{ts-3-8 => svelte-5-ts-3-8}/Header.stories.svelte (100%) create mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.svelte rename code/renderers/svelte/template/cli/{ts-3-8 => svelte-5-ts-3-8}/Page.stories.svelte (100%) create mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-3-8/Page.svelte rename code/renderers/svelte/template/cli/{ts-4-9 => svelte-5-ts-4-9}/Button.stories.svelte (100%) create mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-4-9/Button.svelte rename code/renderers/svelte/template/cli/{ts-4-9 => svelte-5-ts-4-9}/Header.stories.svelte (100%) create mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.svelte rename code/renderers/svelte/template/cli/{ts-4-9 => svelte-5-ts-4-9}/Page.stories.svelte (100%) create mode 100644 code/renderers/svelte/template/cli/svelte-5-ts-4-9/Page.svelte create mode 100644 code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts create mode 100644 code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts create mode 100644 code/renderers/svelte/template/cli/ts-3-8/Page.stories.ts create mode 100644 code/renderers/svelte/template/cli/ts-4-9/Button.stories.ts create mode 100644 code/renderers/svelte/template/cli/ts-4-9/Header.stories.ts create mode 100644 code/renderers/svelte/template/cli/ts-4-9/Page.stories.ts diff --git a/code/frameworks/svelte-vite/package.json b/code/frameworks/svelte-vite/package.json index 3fa1f5fd7ce..66098f2acaf 100644 --- a/code/frameworks/svelte-vite/package.json +++ b/code/frameworks/svelte-vite/package.json @@ -72,7 +72,7 @@ "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "storybook": "workspace:^", - "svelte": "^5.0.0", + "svelte": "^4.0.0 || ^5.0.0", "vite": "^4.0.0 || ^5.0.0 || ^6.0.0" }, "engines": { diff --git a/code/frameworks/svelte-vite/template/stories_svelte-vite-default-ts/DocsTS.svelte b/code/frameworks/svelte-vite/template/stories_svelte-vite-default-ts/DocsTS.svelte index bf54898f654..62897f032af 100644 --- a/code/frameworks/svelte-vite/template/stories_svelte-vite-default-ts/DocsTS.svelte +++ b/code/frameworks/svelte-vite/template/stories_svelte-vite-default-ts/DocsTS.svelte @@ -7,114 +7,91 @@ bar: number; }; - type Props = { - /** - * Boolean - */ - boolean?: boolean; - /** - * String - */ - string?: string; - /** - * String (required) - */ - stringRequired: string; - /** - * Number - */ - number?: number; - /** - * True literal - */ - trueLiteral?: true | undefined; - /** - * Symbol - */ - symbol?: symbol | undefined; - /** - * Null - */ - nullValue?: null; - /** - * Undefined - */ - undefinedValue?: undefined; - /** - * Any - */ - any?: any; - /** - * Date - */ - date?: Date; - /** - * Array of numbers - */ - arrayOfNumbers?: number[]; - /** - * Enum - */ - enumValue?: MyEnum; - /** - * Union of literal strings - */ - unionLiteralStrings?: LiteralStrings; - /** - * Union of literal numbers - */ - unionLiteralNumbers?: LiteralNumbers; - /** - * Object - */ - object?: MyObject | undefined; - /** - * Inline object - */ - inlineObject?: { - foo: string; - bar: number; - } | undefined; - /** - * Record - */ - record?: Record; - /** - * Union of types - */ - unionTypes?: number | string; - /** - * Intersection of types - */ - intersection?: ({ a: number } & { b: string }) | undefined; - /** - * Event callback function - */ - func?: (event: MouseEvent) => number; - }; - - const { - boolean = true, - string = 'default', - stringRequired, - number = 123, - trueLiteral = undefined, - symbol = undefined, - nullValue = null, - undefinedValue = undefined, - any = null, - date = new Date('20 Jan 1983'), - arrayOfNumbers = [1, 20, 300], - enumValue = MyEnum.FOO, - unionLiteralStrings = 'apple', - unionLiteralNumbers = 100, - object = undefined, - inlineObject = undefined, - record = { a: 1, b: 2 }, - unionTypes = 123, - intersection = undefined, - func = () => 10 - }: Props = $props(); + /** + * Boolean + */ + export let boolean: boolean = true; + /** + * String + */ + export let string: string = 'default'; + /** + * String (required) + */ + export let stringRequired: string; + /** + * Number + */ + export let number: number = 123; + /** + * True literal + */ + export let trueLiteral: true | undefined = undefined; + /** + * Symbol + */ + export let symbol: symbol | undefined = undefined; + /** + * Null + */ + export let nullValue: null = null; + /** + * Undefined + */ + export let undefinedValue: undefined = undefined; + /** + * Any + */ + export let any: any = null; + /** + * Date + */ + export let date: Date = new Date('20 Jan 1983'); + /** + * Array of numbers + */ + export let arrayOfNumbers: number[] = [1, 20, 300]; + /** + * Enum + */ + export let enumValue: MyEnum = MyEnum.FOO; + /** + * Union of literal strings + */ + export let unionLiteralStrings: LiteralStrings = 'apple'; + /** + * Union of literal numbers + */ + export let unionLiteralNumbers: LiteralNumbers = 100; + /** + * Object + */ + export let object: MyObject | undefined = undefined; + /** + * Inline object + */ + export let inlineObject: + | { + foo: string; + bar: number; + } + | undefined = undefined; + /** + * Record + */ + export let record: Record = { a: 1, b: 2 }; + /** + * Union of types + */ + export let unionTypes: number | string = 123; + /** + * Intersection of types + */ + export let intersection: ({ a: number } & { b: string }) | undefined = undefined; + /** + * Event callback function + */ + export let func: (event: MouseEvent) => number = () => 10;
Docs: TS
diff --git a/code/frameworks/svelte-webpack5/package.json b/code/frameworks/svelte-webpack5/package.json index dc29dca6a39..cb2f03ab475 100644 --- a/code/frameworks/svelte-webpack5/package.json +++ b/code/frameworks/svelte-webpack5/package.json @@ -64,7 +64,7 @@ }, "peerDependencies": { "storybook": "workspace:^", - "svelte": "^5.0.0", + "svelte": "^4.0.0 || ^5.0.0", "svelte-loader": "*" }, "engines": { diff --git a/code/frameworks/svelte-webpack5/templates/PreviewRender.svelte b/code/frameworks/svelte-webpack5/templates/PreviewRender.svelte index 032d01d5372..84fe3707a42 100644 --- a/code/frameworks/svelte-webpack5/templates/PreviewRender.svelte +++ b/code/frameworks/svelte-webpack5/templates/PreviewRender.svelte @@ -2,18 +2,21 @@ import SlotDecorator from './SlotDecorator.svelte'; import { dedent } from 'ts-dedent'; - const { name, kind, storyFn, showError } = $props(); + export let name; + export let kind; + export let storyFn; + export let showError; const { /** @type {SvelteComponent} */ Component, /** @type {any} */ - props: componentProps = {}, - /** @type {{[string]: () => {}}} Svelte event handlers are now properties */ + props = {}, + /** @type {{[string]: () => {}}} Attach svelte event handlers */ on, Wrapper, WrapperData = {}, - } = storyFn(); + } = storyFn(); if (!Component) { showError({ @@ -30,4 +33,5 @@ decorator={Wrapper} decoratorProps={WrapperData} component={Component} - props={{...componentProps, ...on}} /> \ No newline at end of file + props={props} + {on}/> \ No newline at end of file diff --git a/code/frameworks/svelte-webpack5/templates/SlotDecorator.svelte b/code/frameworks/svelte-webpack5/templates/SlotDecorator.svelte index b642fb5f2bc..ba40b6d039f 100644 --- a/code/frameworks/svelte-webpack5/templates/SlotDecorator.svelte +++ b/code/frameworks/svelte-webpack5/templates/SlotDecorator.svelte @@ -1,16 +1,31 @@ + import { onMount } from 'svelte'; + export let svelteVersion; + export let decorator; + export let decoratorProps = {}; + export let component; + export let props = {}; + export let on; -{#if Decorator} - - - + let instance; + let decoratorInstance; + + function getInstance() { + // instance can be undefined if a decorator doesn't have + return instance || decoratorInstance; + } + + if (on && svelteVersion < 5) { + // Attach svelte event listeners. + Object.keys(on).forEach((eventName) => { + onMount(() => getInstance().$on(eventName, on[eventName])); + }); + } + +{#if decorator} + + + {:else} - + {/if} \ No newline at end of file diff --git a/code/frameworks/sveltekit/package.json b/code/frameworks/sveltekit/package.json index add0409456a..cc8a207e575 100644 --- a/code/frameworks/sveltekit/package.json +++ b/code/frameworks/sveltekit/package.json @@ -76,7 +76,7 @@ }, "peerDependencies": { "storybook": "workspace:^", - "svelte": "^5.0.0", + "svelte": "^4.0.0 || ^5.0.0", "vite": "^4.0.0 || ^5.0.0 || ^6.0.0" }, "engines": { diff --git a/code/renderers/svelte/package.json b/code/renderers/svelte/package.json index 7d1a42c3937..4396c3fe123 100644 --- a/code/renderers/svelte/package.json +++ b/code/renderers/svelte/package.json @@ -76,7 +76,7 @@ }, "peerDependencies": { "storybook": "workspace:^", - "svelte": "^5.0.0" + "svelte": "^4.0.0 || ^5.0.0" }, "engines": { "node": ">=18.0.0" diff --git a/code/renderers/svelte/src/components/SlotDecorator.svelte b/code/renderers/svelte/src/components/SlotDecorator.svelte index 2a616ffc2ec..27b80aae341 100644 --- a/code/renderers/svelte/src/components/SlotDecorator.svelte +++ b/code/renderers/svelte/src/components/SlotDecorator.svelte @@ -1,16 +1,50 @@ -{#if Decorator} - - - +{#if decorator} + + + {:else} - -{/if} \ No newline at end of file + +{/if} diff --git a/code/renderers/svelte/template/cli/js/Button.stories.js b/code/renderers/svelte/template/cli/js/Button.stories.js new file mode 100644 index 00000000000..c5c88776d6b --- /dev/null +++ b/code/renderers/svelte/template/cli/js/Button.stories.js @@ -0,0 +1,43 @@ +import Button from './Button.svelte'; + +// More on how to set up stories at: https://storybook.js.org/docs/writing-stories +export default { + title: 'Example/Button', + component: Button, + tags: ['autodocs'], + argTypes: { + backgroundColor: { control: 'color' }, + size: { + control: { type: 'select' }, + options: ['small', 'medium', 'large'], + }, + }, +}; + +// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args +export const Primary = { + args: { + primary: true, + label: 'Button', + }, +}; + +export const Secondary = { + args: { + label: 'Button', + }, +}; + +export const Large = { + args: { + size: 'large', + label: 'Button', + }, +}; + +export const Small = { + args: { + size: 'small', + label: 'Button', + }, +}; diff --git a/code/renderers/svelte/template/cli/js/Button.svelte b/code/renderers/svelte/template/cli/js/Button.svelte index b2b820ea497..a2a78d9d0d6 100644 --- a/code/renderers/svelte/template/cli/js/Button.svelte +++ b/code/renderers/svelte/template/cli/js/Button.svelte @@ -2,25 +2,35 @@ import './button.css'; /** - * @typedef {Object} Props - * @property {boolean} [primary] Is this the principal call to action on the page? - * @property {string} [backgroundColor] What background color to use - * @property {'small' | 'medium' | 'large'} [size] How large should the button be? - * @property {string} label Button contents - * @property {() => void} [onClick] The onclick event handler + * Is this the principal call to action on the page? */ + export let primary = false; - /** @type {Props} */ - const { primary = false, backgroundColor, size = 'medium', label, onClick } = $props(); + /** + * @type {string} What background color to use + */ + export let backgroundColor = undefined; + + /** + * @type {'small' | 'medium' | 'large'} How large should the button be? + */ + export let size = 'medium'; + + /** + * @type {string} Button contents + */ + export let label; + + $: mode = primary ? 'storybook-button--primary' : 'storybook-button--secondary'; + + $: style = backgroundColor ? `background-color: ${backgroundColor}` : ''; diff --git a/code/renderers/svelte/template/cli/js/Header.stories.js b/code/renderers/svelte/template/cli/js/Header.stories.js new file mode 100644 index 00000000000..e2856c0e035 --- /dev/null +++ b/code/renderers/svelte/template/cli/js/Header.stories.js @@ -0,0 +1,22 @@ +import Header from './Header.svelte'; + +export default { + title: 'Example/Header', + component: Header, + // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs + tags: ['autodocs'], + parameters: { + // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout + layout: 'fullscreen', + }, +}; + +export const LoggedIn = { + args: { + user: { + name: 'Jane Doe', + }, + }, +}; + +export const LoggedOut = {}; diff --git a/code/renderers/svelte/template/cli/js/Header.svelte b/code/renderers/svelte/template/cli/js/Header.svelte index dba3b7880f4..a9c08f75db7 100644 --- a/code/renderers/svelte/template/cli/js/Header.svelte +++ b/code/renderers/svelte/template/cli/js/Header.svelte @@ -2,16 +2,21 @@ import './header.css'; import Button from './Button.svelte'; - /** - * @typedef {Object} Props - * @property {{name: string}} [user] The user object - * @property {() => void} [onLogin] The login event handler - * @property {() => void} [onLogout] The logout event handler - * @property {() => void} [onCreateAccount] The account creation event handler - */ + import { createEventDispatcher } from 'svelte'; - /** @type {Props} */ - const { user, onLogin, onLogout, onCreateAccount } = $props(); + export let user = null; + + const dispatch = createEventDispatcher(); + + function onLogin(event) { + dispatch('login', event); + } + function onLogout(event) { + dispatch('logout', event); + } + function onCreateAccount(event) { + dispatch('createAccount', event); + }
@@ -37,10 +42,10 @@ Welcome, {user.name}! - diff --git a/code/renderers/svelte/template/cli/js/Header.stories.svelte b/code/renderers/svelte/template/cli/svelte-5-js/Header.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/js/Header.stories.svelte rename to code/renderers/svelte/template/cli/svelte-5-js/Header.stories.svelte diff --git a/code/renderers/svelte/template/cli/svelte-5-js/Header.svelte b/code/renderers/svelte/template/cli/svelte-5-js/Header.svelte new file mode 100644 index 00000000000..dba3b7880f4 --- /dev/null +++ b/code/renderers/svelte/template/cli/svelte-5-js/Header.svelte @@ -0,0 +1,47 @@ + + +
+
+
+ + + + + + + +

Acme

+
+
+ {#if user} + + Welcome, {user.name}! + +
+
+
diff --git a/code/renderers/svelte/template/cli/js/Page.stories.svelte b/code/renderers/svelte/template/cli/svelte-5-js/Page.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/js/Page.stories.svelte rename to code/renderers/svelte/template/cli/svelte-5-js/Page.stories.svelte diff --git a/code/renderers/svelte/template/cli/svelte-5-js/Page.svelte b/code/renderers/svelte/template/cli/svelte-5-js/Page.svelte new file mode 100644 index 00000000000..92a95c00c5c --- /dev/null +++ b/code/renderers/svelte/template/cli/svelte-5-js/Page.svelte @@ -0,0 +1,70 @@ + + +
+
(user = { name: 'Jane Doe' })} + onLogout={() => (user = null)} + onCreateAccount={() => (user = { name: 'Jane Doe' })} + /> + +
+

Pages in Storybook

+

+ We recommend building UIs with a + + component-driven + + process starting with atomic components and ending with pages. +

+

+ Render pages with mock data. This makes it easy to build and review page states without + needing to navigate to them in your app. Here are some handy patterns for managing page data + in Storybook: +

+
    +
  • + Use a higher-level connected component. Storybook helps you compose such data from the + "args" of child component stories +
  • +
  • + Assemble data in the page component from your services. You can mock these services out + using Storybook. +
  • +
+

+ Get a guided tutorial on component-driven development at + + Storybook tutorials + + . Read more in the + docs + . +

+
+ Tip + Adjust the width of the canvas with the + + + + + + Viewports addon in the toolbar +
+
+
diff --git a/code/renderers/svelte/template/cli/ts-3-8/Button.stories.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/ts-3-8/Button.stories.svelte rename to code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.stories.svelte diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.svelte new file mode 100644 index 00000000000..b31f5bffe4a --- /dev/null +++ b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Button.svelte @@ -0,0 +1,29 @@ + + + diff --git a/code/renderers/svelte/template/cli/ts-3-8/Header.stories.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/ts-3-8/Header.stories.svelte rename to code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.stories.svelte diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.svelte new file mode 100644 index 00000000000..14e890c79e9 --- /dev/null +++ b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Header.svelte @@ -0,0 +1,45 @@ + + +
+
+
+ + + + + + + +

Acme

+
+
+ {#if user} + + Welcome, {user.name}! + +
+
+
diff --git a/code/renderers/svelte/template/cli/ts-3-8/Page.stories.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Page.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/ts-3-8/Page.stories.svelte rename to code/renderers/svelte/template/cli/svelte-5-ts-3-8/Page.stories.svelte diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Page.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Page.svelte new file mode 100644 index 00000000000..c4c069a5a50 --- /dev/null +++ b/code/renderers/svelte/template/cli/svelte-5-ts-3-8/Page.svelte @@ -0,0 +1,70 @@ + + +
+
(user = { name: 'Jane Doe' })} + onLogout={() => (user = undefined)} + onCreateAccount={() => (user = { name: 'Jane Doe' })} + /> + +
+

Pages in Storybook

+

+ We recommend building UIs with a + + component-driven + + process starting with atomic components and ending with pages. +

+

+ Render pages with mock data. This makes it easy to build and review page states without + needing to navigate to them in your app. Here are some handy patterns for managing page data + in Storybook: +

+
    +
  • + Use a higher-level connected component. Storybook helps you compose such data from the + "args" of child component stories +
  • +
  • + Assemble data in the page component from your services. You can mock these services out + using Storybook. +
  • +
+

+ Get a guided tutorial on component-driven development at + + Storybook tutorials + + . Read more in the + docs + . +

+
+ Tip + Adjust the width of the canvas with the + + + + + + Viewports addon in the toolbar +
+
+
diff --git a/code/renderers/svelte/template/cli/ts-4-9/Button.stories.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Button.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/ts-4-9/Button.stories.svelte rename to code/renderers/svelte/template/cli/svelte-5-ts-4-9/Button.stories.svelte diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Button.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Button.svelte new file mode 100644 index 00000000000..b31f5bffe4a --- /dev/null +++ b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Button.svelte @@ -0,0 +1,29 @@ + + + diff --git a/code/renderers/svelte/template/cli/ts-4-9/Header.stories.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/ts-4-9/Header.stories.svelte rename to code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.stories.svelte diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.svelte new file mode 100644 index 00000000000..14e890c79e9 --- /dev/null +++ b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Header.svelte @@ -0,0 +1,45 @@ + + +
+
+
+ + + + + + + +

Acme

+
+
+ {#if user} + + Welcome, {user.name}! + +
+
+
diff --git a/code/renderers/svelte/template/cli/ts-4-9/Page.stories.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Page.stories.svelte similarity index 100% rename from code/renderers/svelte/template/cli/ts-4-9/Page.stories.svelte rename to code/renderers/svelte/template/cli/svelte-5-ts-4-9/Page.stories.svelte diff --git a/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Page.svelte b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Page.svelte new file mode 100644 index 00000000000..c4c069a5a50 --- /dev/null +++ b/code/renderers/svelte/template/cli/svelte-5-ts-4-9/Page.svelte @@ -0,0 +1,70 @@ + + +
+
(user = { name: 'Jane Doe' })} + onLogout={() => (user = undefined)} + onCreateAccount={() => (user = { name: 'Jane Doe' })} + /> + +
+

Pages in Storybook

+

+ We recommend building UIs with a + + component-driven + + process starting with atomic components and ending with pages. +

+

+ Render pages with mock data. This makes it easy to build and review page states without + needing to navigate to them in your app. Here are some handy patterns for managing page data + in Storybook: +

+
    +
  • + Use a higher-level connected component. Storybook helps you compose such data from the + "args" of child component stories +
  • +
  • + Assemble data in the page component from your services. You can mock these services out + using Storybook. +
  • +
+

+ Get a guided tutorial on component-driven development at + + Storybook tutorials + + . Read more in the + docs + . +

+
+ Tip + Adjust the width of the canvas with the + + + + + + Viewports addon in the toolbar +
+
+
diff --git a/code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts b/code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts new file mode 100644 index 00000000000..55f3b1c8e50 --- /dev/null +++ b/code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts @@ -0,0 +1,48 @@ +import type { Meta, StoryObj } from '@storybook/svelte'; + +import Button from './Button.svelte'; + +// More on how to set up stories at: https://storybook.js.org/docs/writing-stories +const meta: Meta diff --git a/code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts b/code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts new file mode 100644 index 00000000000..25a3036ae3b --- /dev/null +++ b/code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts @@ -0,0 +1,27 @@ +import type { Meta, StoryObj } from '@storybook/svelte'; + +import Header from './Header.svelte'; + +const meta: Meta
= { + title: 'Example/Header', + component: Header, + // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs + tags: ['autodocs'], + parameters: { + // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout + layout: 'fullscreen', + }, +}; + +export default meta; +type Story = StoryObj
; + +export const LoggedIn: Story = { + args: { + user: { + name: 'Jane Doe', + }, + }, +}; + +export const LoggedOut: Story = {}; diff --git a/code/renderers/svelte/template/cli/ts-3-8/Header.svelte b/code/renderers/svelte/template/cli/ts-3-8/Header.svelte index 14e890c79e9..cb6f82d5e66 100644 --- a/code/renderers/svelte/template/cli/ts-3-8/Header.svelte +++ b/code/renderers/svelte/template/cli/ts-3-8/Header.svelte @@ -2,14 +2,21 @@ import './header.css'; import Button from './Button.svelte'; - interface Props { - user?: { name: string }; - onLogin?: () => void; - onLogout?: () => void; - onCreateAccount?: () => void; - } + import { createEventDispatcher } from 'svelte'; - const { user, onLogin, onLogout, onCreateAccount }: Props = $props(); + export let user: { name: string } | null = null; + + const dispatch = createEventDispatcher(); + + function onLogin(event: MouseEvent) { + dispatch('login', event); + } + function onLogout(event: MouseEvent) { + dispatch('logout', event); + } + function onCreateAccount(event: MouseEvent) { + dispatch('createAccount', event); + }
@@ -35,10 +42,10 @@ Welcome, {user.name}! - diff --git a/code/renderers/svelte/template/cli/ts-4-9/Header.stories.ts b/code/renderers/svelte/template/cli/ts-4-9/Header.stories.ts new file mode 100644 index 00000000000..17d3cff8ea0 --- /dev/null +++ b/code/renderers/svelte/template/cli/ts-4-9/Header.stories.ts @@ -0,0 +1,27 @@ +import type { Meta, StoryObj } from '@storybook/svelte'; + +import Header from './Header.svelte'; + +const meta = { + title: 'Example/Header', + component: Header, + // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs + tags: ['autodocs'], + parameters: { + // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout + layout: 'fullscreen', + }, +} satisfies Meta
; + +export default meta; +type Story = StoryObj; + +export const LoggedIn: Story = { + args: { + user: { + name: 'Jane Doe', + }, + }, +}; + +export const LoggedOut: Story = {}; diff --git a/code/renderers/svelte/template/cli/ts-4-9/Header.svelte b/code/renderers/svelte/template/cli/ts-4-9/Header.svelte index 14e890c79e9..cb6f82d5e66 100644 --- a/code/renderers/svelte/template/cli/ts-4-9/Header.svelte +++ b/code/renderers/svelte/template/cli/ts-4-9/Header.svelte @@ -2,14 +2,21 @@ import './header.css'; import Button from './Button.svelte'; - interface Props { - user?: { name: string }; - onLogin?: () => void; - onLogout?: () => void; - onCreateAccount?: () => void; - } + import { createEventDispatcher } from 'svelte'; - const { user, onLogin, onLogout, onCreateAccount }: Props = $props(); + export let user: { name: string } | null = null; + + const dispatch = createEventDispatcher(); + + function onLogin(event: MouseEvent) { + dispatch('login', event); + } + function onLogout(event: MouseEvent) { + dispatch('logout', event); + } + function onCreateAccount(event: MouseEvent) { + dispatch('createAccount', event); + }
@@ -35,10 +42,10 @@ Welcome, {user.name}! - diff --git a/code/yarn.lock b/code/yarn.lock index e460ba8ef34..2ee491f9c0d 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -7641,7 +7641,7 @@ __metadata: peerDependencies: "@sveltejs/vite-plugin-svelte": ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 storybook: "workspace:^" - svelte: ^5.0.0 + svelte: ^4.0.0 || ^5.0.0 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 languageName: unknown linkType: soft @@ -7658,7 +7658,7 @@ __metadata: typescript: "npm:^5.7.3" peerDependencies: storybook: "workspace:^" - svelte: ^5.0.0 + svelte: ^4.0.0 || ^5.0.0 svelte-loader: "*" languageName: unknown linkType: soft @@ -7685,7 +7685,7 @@ __metadata: vite: "npm:^6.0.11" peerDependencies: storybook: "workspace:^" - svelte: ^5.0.0 + svelte: ^4.0.0 || ^5.0.0 languageName: unknown linkType: soft @@ -7702,7 +7702,7 @@ __metadata: vite: "npm:^4.0.0" peerDependencies: storybook: "workspace:^" - svelte: ^5.0.0 + svelte: ^4.0.0 || ^5.0.0 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 languageName: unknown linkType: soft From 6da046f1bbc3f1b6f512b203505d60fc7178eb9d Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 27 Feb 2025 13:48:54 +0100 Subject: [PATCH 065/120] bump @chromatic-com/storybook version --- code/yarn.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/yarn.lock b/code/yarn.lock index 8c2502d72a7..0b3c2b5be55 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -2267,17 +2267,17 @@ __metadata: linkType: hard "@chromatic-com/storybook@npm:^4.0.0-0": - version: 4.0.0--canary.355.82aa344.0 - resolution: "@chromatic-com/storybook@npm:4.0.0--canary.355.82aa344.0" + version: 4.0.0-next.2 + resolution: "@chromatic-com/storybook@npm:4.0.0-next.2" dependencies: - chromatic: "npm:^11.15.0" + chromatic: "npm:^11.26.1" filesize: "npm:^10.0.12" jsonfile: "npm:^6.1.0" react-confetti: "npm:^6.1.0" strip-ansi: "npm:^7.1.0" peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 || ^9.0.0-0 - checksum: 10c0/9c0ec0cb7a78dddfb98af151b937f662e3247636870d5c2423e9bfef5ba3cb9dc3e3d05483da98df805127fd80daad20366ac9d57bc9369ea3ff11fa1c405e26 + storybook: ^0.0.0-0 || ^9.0.0 || ^9.0.0-0 + checksum: 10c0/85f6d8658429e246762ffa05068ce1a4a99bba4799ea0c6732aefb6f5ade68ae76a7fe04a1290614ecdd5ede2a27301c7e9c46b8601ecb65aaa7666f11e40c15 languageName: node linkType: hard @@ -12339,9 +12339,9 @@ __metadata: languageName: node linkType: hard -"chromatic@npm:^11.15.0": - version: 11.15.0 - resolution: "chromatic@npm:11.15.0" +"chromatic@npm:^11.26.1": + version: 11.26.1 + resolution: "chromatic@npm:11.26.1" peerDependencies: "@chromatic-com/cypress": ^0.*.* || ^1.0.0 "@chromatic-com/playwright": ^0.*.* || ^1.0.0 @@ -12354,7 +12354,7 @@ __metadata: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 10c0/8add464ff39417c402b77d973300806a50bd5e3b8f95eeccd965787536b4273e6bfa6b6e0716417bf342cd5106e82e8f1e0dec4a290a89c00e7862f3833fff10 + checksum: 10c0/959b18b35867535411dc8b30ff3927a5a39b5f0169db06af5c9d377d5fb7c31ca5a883de3662f5db792f2e0469a3c5a90db78f65e597c5c7e27b8f1c054a1f92 languageName: node linkType: hard From 9c44e3f1d1bc43be0560dba609194264c8f7f38f Mon Sep 17 00:00:00 2001 From: storybook-bot <32066757+storybook-bot@users.noreply.github.com> Date: Thu, 27 Feb 2025 12:52:37 +0000 Subject: [PATCH 066/120] Update CHANGELOG.md for v8.6.2 [skip ci] --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4efc16ac265..19c61fa242f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 8.6.2 + +- Core: Support TS3.8+ again - [#30700](https://github.com/storybookjs/storybook/pull/30700), thanks @kasperpeulen! +- Revert "CLI: Don't initially select Documentation and Testing features" - [#30694](https://github.com/storybookjs/storybook/pull/30694), thanks @shilman! + ## 8.6.1 - CSF: Only export definePreview from the framework - [#30676](https://github.com/storybookjs/storybook/pull/30676), thanks @kasperpeulen! From 6641ce0e05d5549ee1747f7eb7459b00eb567968 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 27 Feb 2025 13:56:02 +0100 Subject: [PATCH 067/120] no longer proxy shim packages --- scripts/verdaccio.yaml | 74 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/scripts/verdaccio.yaml b/scripts/verdaccio.yaml index 9ac5a6ef693..2f9f2b37f3a 100644 --- a/scripts/verdaccio.yaml +++ b/scripts/verdaccio.yaml @@ -27,8 +27,80 @@ packages: access: $all publish: $all proxy: npmjs + '@storybook/builder-manager': + access: $all + publish: $all + proxy: npmjs + '@storybook/channels': + access: $all + publish: $all + proxy: npmjs + '@storybook/client-logger': + access: $all + publish: $all + proxy: npmjs + '@storybook/components': + access: $all + publish: $all + proxy: npmjs + '@storybook/core-common': + access: $all + publish: $all + proxy: npmjs + '@storybook/core-events': + access: $all + publish: $all + proxy: npmjs + '@storybook/core-server': + access: $all + publish: $all + proxy: npmjs + '@storybook/csf-tools': + access: $all + publish: $all + proxy: npmjs + '@storybook/docs-tools': + access: $all + publish: $all + proxy: npmjs + '@storybook/manager-api': + access: $all + publish: $all + proxy: npmjs + '@storybook/manager': + access: $all + publish: $all + proxy: npmjs + '@storybook/node-logger': + access: $all + publish: $all + proxy: npmjs + '@storybook/preview-api': + access: $all + publish: $all + proxy: npmjs + '@storybook/preview': + access: $all + publish: $all + proxy: npmjs + '@storybook/router': + access: $all + publish: $all + proxy: npmjs + '@storybook/telemetry': + access: $all + publish: $all + proxy: npmjs + '@storybook/theming': + access: $all + publish: $all + proxy: npmjs + '@storybook/types': + access: $all + publish: $all + proxy: npmjs - # storybook's packages not hosted in this monorepo + # storybook's packages never hosted in this monorepo '@storybook/csf': access: $all publish: $all From d2a1ea25a395fba0fc5783cf6cc4df5633a3c5fc Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 27 Feb 2025 15:08:46 +0100 Subject: [PATCH 068/120] upgrade to canary addon-designs --- code/package.json | 2 +- code/yarn.lock | 23 ++++++++++------------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/code/package.json b/code/package.json index 039f9d4e6cc..3c66e9897b0 100644 --- a/code/package.json +++ b/code/package.json @@ -103,7 +103,7 @@ "@storybook/addon-actions": "workspace:*", "@storybook/addon-backgrounds": "workspace:*", "@storybook/addon-controls": "workspace:*", - "@storybook/addon-designs": "^7.0.4", + "@storybook/addon-designs": "^9.0.0--canary.29cd50d.0", "@storybook/addon-docs": "workspace:*", "@storybook/addon-essentials": "workspace:*", "@storybook/addon-highlight": "workspace:*", diff --git a/code/yarn.lock b/code/yarn.lock index 0b3c2b5be55..0cba58fd550 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -6120,26 +6120,23 @@ __metadata: languageName: unknown linkType: soft -"@storybook/addon-designs@npm:^7.0.4": - version: 7.0.7 - resolution: "@storybook/addon-designs@npm:7.0.7" +"@storybook/addon-designs@npm:^9.0.0--canary.29cd50d.0": + version: 9.0.0--canary.93d28f8.0 + resolution: "@storybook/addon-designs@npm:9.0.0--canary.93d28f8.0" dependencies: "@figspec/react": "npm:^1.0.0" peerDependencies: - "@storybook/addon-docs": ^7.0.0 - "@storybook/addons": ^7.0.0 - "@storybook/components": ^7.0.0 - "@storybook/manager-api": ^7.0.0 - "@storybook/preview-api": ^7.0.0 - "@storybook/theming": ^7.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^0.0.0-0 || ^9.0.0 || ^9.0.0-0 peerDependenciesMeta: + "@storybook/blocks": + optional: true react: optional: true react-dom: optional: true - checksum: 10c0/650cb4254a2e12b5c80cc999fb9048efc6ce9bf0d9a29b78a5b5e4fc1e9a67d0b1e5f58ee3fa14780efcb3c896967017d56b11dde989ea1931db409e3ca534f1 + checksum: 10c0/1087fd0fa44bec2eddccb5332da2251e952f7799843d2e92adaa07a93914398deaaea78811bbdb807208d81edd8ef6a2df557831f47a7d36c04c67cd37131424 languageName: node linkType: hard @@ -7296,7 +7293,7 @@ __metadata: "@storybook/addon-actions": "workspace:*" "@storybook/addon-backgrounds": "workspace:*" "@storybook/addon-controls": "workspace:*" - "@storybook/addon-designs": "npm:^7.0.4" + "@storybook/addon-designs": "npm:^9.0.0--canary.29cd50d.0" "@storybook/addon-docs": "workspace:*" "@storybook/addon-essentials": "workspace:*" "@storybook/addon-highlight": "workspace:*" From ccd183070b2e97d962c1ea104c3a7efaa2dc209b Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 27 Feb 2025 15:31:01 +0100 Subject: [PATCH 069/120] 9.0.0--canary.1499c1a.0 --- code/package.json | 2 +- code/yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/package.json b/code/package.json index 3c66e9897b0..db27af213fb 100644 --- a/code/package.json +++ b/code/package.json @@ -103,7 +103,7 @@ "@storybook/addon-actions": "workspace:*", "@storybook/addon-backgrounds": "workspace:*", "@storybook/addon-controls": "workspace:*", - "@storybook/addon-designs": "^9.0.0--canary.29cd50d.0", + "@storybook/addon-designs": "^9.0.0--canary.1499c1a.0", "@storybook/addon-docs": "workspace:*", "@storybook/addon-essentials": "workspace:*", "@storybook/addon-highlight": "workspace:*", diff --git a/code/yarn.lock b/code/yarn.lock index 0cba58fd550..c0d10204af2 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -6120,7 +6120,7 @@ __metadata: languageName: unknown linkType: soft -"@storybook/addon-designs@npm:^9.0.0--canary.29cd50d.0": +"@storybook/addon-designs@npm:^9.0.0--canary.1499c1a.0": version: 9.0.0--canary.93d28f8.0 resolution: "@storybook/addon-designs@npm:9.0.0--canary.93d28f8.0" dependencies: @@ -7293,7 +7293,7 @@ __metadata: "@storybook/addon-actions": "workspace:*" "@storybook/addon-backgrounds": "workspace:*" "@storybook/addon-controls": "workspace:*" - "@storybook/addon-designs": "npm:^9.0.0--canary.29cd50d.0" + "@storybook/addon-designs": "npm:^9.0.0--canary.1499c1a.0" "@storybook/addon-docs": "workspace:*" "@storybook/addon-essentials": "workspace:*" "@storybook/addon-highlight": "workspace:*" From 692c62b23048914cab8b206a1580c222510059a1 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 27 Feb 2025 15:56:49 +0100 Subject: [PATCH 070/120] --canary.1499c1a.0 --- code/package.json | 2 +- code/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/package.json b/code/package.json index db27af213fb..f6e90ad7195 100644 --- a/code/package.json +++ b/code/package.json @@ -103,7 +103,7 @@ "@storybook/addon-actions": "workspace:*", "@storybook/addon-backgrounds": "workspace:*", "@storybook/addon-controls": "workspace:*", - "@storybook/addon-designs": "^9.0.0--canary.1499c1a.0", + "@storybook/addon-designs": "9.0.0--canary.1499c1a.0", "@storybook/addon-docs": "workspace:*", "@storybook/addon-essentials": "workspace:*", "@storybook/addon-highlight": "workspace:*", diff --git a/code/yarn.lock b/code/yarn.lock index c0d10204af2..899c44e27c3 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -6120,9 +6120,9 @@ __metadata: languageName: unknown linkType: soft -"@storybook/addon-designs@npm:^9.0.0--canary.1499c1a.0": - version: 9.0.0--canary.93d28f8.0 - resolution: "@storybook/addon-designs@npm:9.0.0--canary.93d28f8.0" +"@storybook/addon-designs@npm:9.0.0--canary.1499c1a.0": + version: 9.0.0--canary.1499c1a.0 + resolution: "@storybook/addon-designs@npm:9.0.0--canary.1499c1a.0" dependencies: "@figspec/react": "npm:^1.0.0" peerDependencies: @@ -6136,7 +6136,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 10c0/1087fd0fa44bec2eddccb5332da2251e952f7799843d2e92adaa07a93914398deaaea78811bbdb807208d81edd8ef6a2df557831f47a7d36c04c67cd37131424 + checksum: 10c0/5fd56ad8832778590f1bcdd144c17c234482a137475747e8791e4be9a4ba7132a6089287a614586b86d06b6082de932ee19a8709f39888077cbac98bc60b3705 languageName: node linkType: hard @@ -7293,7 +7293,7 @@ __metadata: "@storybook/addon-actions": "workspace:*" "@storybook/addon-backgrounds": "workspace:*" "@storybook/addon-controls": "workspace:*" - "@storybook/addon-designs": "npm:^9.0.0--canary.1499c1a.0" + "@storybook/addon-designs": "npm:9.0.0--canary.1499c1a.0" "@storybook/addon-docs": "workspace:*" "@storybook/addon-essentials": "workspace:*" "@storybook/addon-highlight": "workspace:*" From 8572c5a1527dc55d7849cb416d678a0363ecff61 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 27 Feb 2025 16:29:21 +0100 Subject: [PATCH 071/120] fix test --- .../src/doctor/getIncompatibleStorybookPackages.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/lib/cli-storybook/src/doctor/getIncompatibleStorybookPackages.test.ts b/code/lib/cli-storybook/src/doctor/getIncompatibleStorybookPackages.test.ts index 9ed4ff7b34b..9dcaf3f350e 100644 --- a/code/lib/cli-storybook/src/doctor/getIncompatibleStorybookPackages.test.ts +++ b/code/lib/cli-storybook/src/doctor/getIncompatibleStorybookPackages.test.ts @@ -41,7 +41,7 @@ describe('checkPackageCompatibility', () => { name: packageName, version: '1.0.0', dependencies: { - '@storybook/core-common': '7.0.0', + storybook: '7.0.0', }, }); const result = await checkPackageCompatibility(packageName, { @@ -86,7 +86,7 @@ describe('checkPackageCompatibility', () => { name: packageName, version: '7.0.0', dependencies: { - '@storybook/core-common': '7.0.0', + storybook: '7.0.0', }, }); @@ -112,7 +112,7 @@ describe('getIncompatibleStorybookPackages', () => { name: '@storybook/addon-essentials', version: '7.0.0', dependencies: { - '@storybook/core-common': '7.0.0', + storybook: '7.0.0', }, }); From da685187133caea91bc3c988df8c0b2a667ce21c Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 27 Feb 2025 16:44:10 +0100 Subject: [PATCH 072/120] fix test --- code/core/src/common/utils/cli.test.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/code/core/src/common/utils/cli.test.ts b/code/core/src/common/utils/cli.test.ts index 4c6d1e574e1..07ce1ca93f2 100644 --- a/code/core/src/common/utils/cli.test.ts +++ b/code/core/src/common/utils/cli.test.ts @@ -5,7 +5,6 @@ import { isCorePackage } from './cli'; describe('UTILS', () => { describe.each([ ['@storybook/react', true], - ['@storybook/node-logger', true], ['storybook', true], ['@storybook/linter-config', false], ['@storybook/design-system', false], From 7fffb340830bb2aecf1f855a04fe9fccb7ee72e6 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Thu, 27 Feb 2025 17:17:10 +0100 Subject: [PATCH 073/120] Adjust for CSF4 support --- .../src/codegen-modern-iframe-script.test.ts | Bin 4212 -> 4601 bytes .../src/codegen-modern-iframe-script.ts | 11 ++++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts index 02c1e9fa6c02f3fb14a0c289baf34f2a64e8b6ae..bc4da47d748a28e26674eb450925297732d8e7ee 100644 GIT binary patch delta 600 zcmeyO@Kbq%D%0d!Oj6SNMWuNqnYpRz)?8c)5RjQ$kY7}ypg#E=Xa3}iOx7I50Y#~0 znW^PKjtp~haoXg3E)}4p(qwz)!pUXa0fGw2`FX`93Iz~l3bqQ9&ofK2MjON`*iSyl zAv`&Ng|*%qW;~1rT9%onppgkPT?49JFC{fCu{5VdQ&XWDNv(oHQEEwPQ69_|m@>WO ze4u-aQ&Zp;01d81XoRvRAL15ej^$FAoX8?C8Lg)W)Rvc)nO>{|GcQ&XXu#$!7I#Ld z*F-jRvQ1{DMj$y){>fEGOhDBe#v7R$nZbR6@CAK>icw+mUT&w!Zal`5Gg-um4<;7I J%`*HEi~vRuuOI*b delta 316 zcmeyV{6%4dDwB~zaY=qrWm0~AwtjMcQL27HQEFLcYPo(}{IVUqUuf(w+b8;Y;^5i#65|izj1sFjp%qH*R)}OqES#NR% zkN@NrUQ0%U$@_T41>=oO%*|m&Dk#KqO@6^E&y}2?mzJ4ctZB`)S%J@;k%>Wn^F+3j m%(QgeT2zOz8^#-%8ky-#p2{0N`6I6wb|+aeZeA!5!3Y2^U}5n9 diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index a0cae928112..2bf5e8455fa 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -20,8 +20,8 @@ export async function generateModernIframeScriptCode(options: Options, projectRo ); return generateModernIframeScriptCodeFromPreviews({ previewAnnotations: [ - ...previewAnnotations.map((p) => (typeof p === 'string' ? p : p.absolute)), previewOrConfigFile, + ...previewAnnotations.map((p) => (typeof p === 'string' ? p : p.absolute)), ], projectRoot, frameworkName, @@ -34,7 +34,7 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { frameworkName: string; }) { const { projectRoot, frameworkName } = options; - const [previewFileUrl, ...previewAnnotationURLs] = options.previewAnnotations + const previewAnnotationURLs = options.previewAnnotations .filter((path) => path !== undefined) .map((path) => processPreviewAnnotation(path as string, projectRoot)); @@ -49,23 +49,24 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { imports.push(genImport(previewAnnotation, { name: '*', as: variable })); } + const [previewFileVariable, ...otherVariables] = variables; // This is pulled out to a variable because it is reused in both the initial page load // and the HMR handler. // The `hmrPreviewAnnotationModules` parameter is used to pass the updated modules from HMR. // However, only the changed modules are provided, the rest are null. const getPreviewAnnotationsFunction = dedent` const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { - const preview = await import('${previewFileUrl}'); + const preview = hmrPreviewAnnotationModules[0] ? ${previewFileVariable}; if (isPreview(preview.default)) { return preview.default.composed; } const configs = ${genArrayFromRaw( - variables.map( + otherVariables.map( (previewAnnotation, index) => // Prefer the updated module from an HMR update, otherwise the original module - `hmrPreviewAnnotationModules[${index}] ?? ${previewAnnotation}` + `hmrPreviewAnnotationModules[${index + 1}] ?? ${previewAnnotation}` ), ' ' )} From c594b56f9e3536a2c0c8bf68043512289787e2d7 Mon Sep 17 00:00:00 2001 From: Jeppe Reinhold Date: Thu, 27 Feb 2025 22:25:52 +0100 Subject: [PATCH 074/120] include node_modules in stats file in Vite --- code/builders/builder-vite/src/plugins/webpack-stats-plugin.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/builders/builder-vite/src/plugins/webpack-stats-plugin.ts b/code/builders/builder-vite/src/plugins/webpack-stats-plugin.ts index 199dd5be960..61dd7079823 100644 --- a/code/builders/builder-vite/src/plugins/webpack-stats-plugin.ts +++ b/code/builders/builder-vite/src/plugins/webpack-stats-plugin.ts @@ -52,8 +52,7 @@ function isUserCode(moduleName: string) { return Boolean( !moduleName.startsWith('vite/') && !moduleName.startsWith('\0') && - moduleName !== 'react/jsx-runtime' && - !moduleName.match(/node_modules\//) + moduleName !== 'react/jsx-runtime' ); } From 15ab7746ebe850deff6b7a2bd722074b8c170ed4 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Fri, 28 Feb 2025 10:09:36 +0100 Subject: [PATCH 075/120] Rename @storybook/experimental-addon-test to @storybook/addon-test --- code/.storybook/main.ts | 2 +- code/.storybook/preview.tsx | 8 +- code/addons/test/README.md | 2 +- code/addons/test/package.json | 4 +- code/addons/test/src/index.ts | 2 +- code/addons/test/src/node/vitest-manager.ts | 2 +- code/addons/test/src/postinstall.ts | 6 +- code/addons/test/src/preset.ts | 58 +--------- code/addons/test/src/updateVitestFile.test.ts | 12 +- code/addons/test/src/updateVitestFile.ts | 6 +- code/addons/test/src/vitest-plugin/index.ts | 12 +- .../test/templates/vitest.config.template.ts | 2 +- .../templates/vitest.workspace.template.ts | 2 +- .../vitest-plugin/transformer.test.ts | 50 ++++----- .../fixes/addon-a11y-addon-test.test.ts | 60 +++------- .../fixes/addon-a11y-addon-test.ts | 8 +- code/lib/create-storybook/src/initiate.ts | 4 +- code/package.json | 2 +- code/yarn.lock | 104 +++++++++--------- docs/_snippets/addon-test-install.md | 6 +- docs/_snippets/vitest-plugin-vitest-config.md | 6 +- .../vitest-plugin-vitest-workspace.md | 6 +- docs/writing-tests/accessibility-testing.mdx | 12 +- docs/writing-tests/test-addon.mdx | 10 +- scripts/tasks/sandbox-parts.ts | 21 ++-- .../react/package.json | 4 +- 26 files changed, 160 insertions(+), 251 deletions(-) diff --git a/code/.storybook/main.ts b/code/.storybook/main.ts index a73517e700a..ac7d9e85f93 100644 --- a/code/.storybook/main.ts +++ b/code/.storybook/main.ts @@ -99,7 +99,7 @@ const config = defineMain({ '@storybook/addon-essentials', '@storybook/addon-storysource', '@storybook/addon-designs', - '@storybook/experimental-addon-test', + '@storybook/addon-test', '@storybook/addon-a11y', '@chromatic-com/storybook', ], diff --git a/code/.storybook/preview.tsx b/code/.storybook/preview.tsx index a2a4ef59f87..d58ead63807 100644 --- a/code/.storybook/preview.tsx +++ b/code/.storybook/preview.tsx @@ -18,14 +18,14 @@ import { DocsContext } from '@storybook/blocks'; import { global } from '@storybook/global'; import type { Decorator, Loader, ReactRenderer } from '@storybook/react'; -// TODO add empty preview -// import * as storysource from '@storybook/addon-storysource'; -// import * as designs from '@storybook/addon-designs/preview'; -import addonTest from '@storybook/experimental-addon-test'; import { definePreview } from '@storybook/react-vite'; import addonA11y from '@storybook/addon-a11y'; import * as addonEssentials from '@storybook/addon-essentials/entry-preview'; +// TODO add empty preview +// import * as storysource from '@storybook/addon-storysource'; +// import * as designs from '@storybook/addon-designs/preview'; +import addonTest from '@storybook/addon-test'; import addonThemes from '@storybook/addon-themes'; import * as addonsPreview from '../addons/toolbars/template/stories/preview'; diff --git a/code/addons/test/README.md b/code/addons/test/README.md index db80cceae15..029224ac75f 100644 --- a/code/addons/test/README.md +++ b/code/addons/test/README.md @@ -1,3 +1,3 @@ -# Storybook Addon Vitest (Experimental) +# Storybook Addon Test Addon to integrate Vitest test results with Storybook. diff --git a/code/addons/test/package.json b/code/addons/test/package.json index 675224de21b..11eb9fef034 100644 --- a/code/addons/test/package.json +++ b/code/addons/test/package.json @@ -1,7 +1,7 @@ { - "name": "@storybook/experimental-addon-test", + "name": "@storybook/addon-test", "version": "9.0.0-alpha.0", - "description": "Integrate Vitest with Storybook", + "description": "Storybook addon for testing components", "keywords": [ "storybook-addons", "addon-test", diff --git a/code/addons/test/src/index.ts b/code/addons/test/src/index.ts index 001c02864cb..0fcea514a60 100644 --- a/code/addons/test/src/index.ts +++ b/code/addons/test/src/index.ts @@ -9,7 +9,7 @@ export type { TestParameters } from './types'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore-error - this is a hack to make the module's sub-path augmentable -declare module '@storybook/experimental-addon-test/vitest-plugin' { +declare module '@storybook/addon-test/vitest-plugin' { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore-error - this is a hack to make the module's sub-path augmentable export const storybookTest: typeof storybookTestImport; diff --git a/code/addons/test/src/node/vitest-manager.ts b/code/addons/test/src/node/vitest-manager.ts index 72764b46877..561b9a7cc07 100644 --- a/code/addons/test/src/node/vitest-manager.ts +++ b/code/addons/test/src/node/vitest-manager.ts @@ -36,7 +36,7 @@ type TagsFilter = { skip: string[]; }; -const packageDir = dirname(require.resolve('@storybook/experimental-addon-test/package.json')); +const packageDir = dirname(require.resolve('@storybook/addon-test/package.json')); const vitestVersion = vitestNode.version; const isVitest3OrLater = vitestVersion diff --git a/code/addons/test/src/postinstall.ts b/code/addons/test/src/postinstall.ts index b4eab966713..485ddb352f1 100644 --- a/code/addons/test/src/postinstall.ts +++ b/code/addons/test/src/postinstall.ts @@ -31,7 +31,7 @@ import { printError, printInfo, printSuccess, printWarning, step } from './posti import { loadTemplate, updateConfigFile, updateWorkspaceFile } from './updateVitestFile'; import { getAddonNames } from './utils'; -const ADDON_NAME = '@storybook/experimental-addon-test' as const; +const ADDON_NAME = '@storybook/addon-test' as const; const EXTENSIONS = ['.ts', '.tsx', '.js', '.jsx', '.cts', '.mts', '.cjs', '.mjs']; const addonInteractionsName = '@storybook/addon-interactions'; @@ -359,7 +359,7 @@ export default async function postInstall(options: PostinstallOptions) { if (a11yAddon) { try { - logger.plain(`${step} Setting up ${addonA11yName} for @storybook/experimental-addon-test:`); + logger.plain(`${step} Setting up ${addonA11yName} for @storybook/addon-test:`); await $({ stdio: 'inherit', })`storybook automigrate addonA11yAddonTest ${options.yes ? '--yes' : ''}`; @@ -367,7 +367,7 @@ export default async function postInstall(options: PostinstallOptions) { printError( '🚨 Oh no!', dedent` - We have detected that you have ${addonA11yName} installed but could not automatically set it up for @storybook/experimental-addon-test. + We have detected that you have ${addonA11yName} installed but could not automatically set it up for @storybook/addon-test. Please refer to the documentation to complete the setup manually: ${picocolors.cyan(`https://storybook.js.org/docs/writing-tests/accessibility-testing#test-addon-integration`)} diff --git a/code/addons/test/src/preset.ts b/code/addons/test/src/preset.ts index dfe0987602a..17fc46dbffc 100644 --- a/code/addons/test/src/preset.ts +++ b/code/addons/test/src/preset.ts @@ -2,12 +2,7 @@ import { readFileSync } from 'node:fs'; import { mkdir } from 'node:fs/promises'; import type { Channel } from 'storybook/internal/channels'; -import { - checkAddonOrder, - getFrameworkName, - resolvePathInStorybookCache, - serverRequire, -} from 'storybook/internal/common'; +import { getFrameworkName, resolvePathInStorybookCache } from 'storybook/internal/common'; import { TESTING_MODULE_CRASH_REPORT, TESTING_MODULE_PROGRESS_REPORT, @@ -17,9 +12,8 @@ import { } from 'storybook/internal/core-events'; import { experimental_UniversalStore } from 'storybook/internal/core-server'; import { cleanPaths, oneWayHash, sanitizeError, telemetry } from 'storybook/internal/telemetry'; -import type { Options, PresetProperty, PresetPropertyFn, StoryId } from 'storybook/internal/types'; +import type { Options, PresetPropertyFn, StoryId } from 'storybook/internal/types'; -import { isAbsolute, join } from 'pathe'; import picocolors from 'picocolors'; import { dedent } from 'ts-dedent'; @@ -33,22 +27,6 @@ import { import { log } from './logger'; import { runTestRunner } from './node/boot-test-runner'; -export const checkActionsLoaded = (configDir: string) => { - checkAddonOrder({ - before: { - name: '@storybook/addon-actions', - inEssentials: true, - }, - after: { - name: '@storybook/experimental-addon-test', - inEssentials: false, - }, - configFile: isAbsolute(configDir) - ? join(configDir, 'main') - : join(process.cwd(), configDir, 'main'), - getConfig: (configFile) => serverRequire(configFile), - }); -}; type Event = { type: 'test-discrepancy'; payload: { @@ -98,7 +76,7 @@ export const experimental_serverChannel = async (channel: Channel, options: Opti } }); if (!core.disableTelemetry) { - const packageJsonPath = require.resolve('@storybook/experimental-addon-test/package.json'); + const packageJsonPath = require.resolve('@storybook/addon-test/package.json'); const { version: addonVersion } = JSON.parse( readFileSync(packageJsonPath, { encoding: 'utf-8' }) @@ -181,36 +159,6 @@ export const experimental_serverChannel = async (channel: Channel, options: Opti return channel; }; -export const previewAnnotations: PresetProperty<'previewAnnotations'> = async ( - entry = [], - options -) => { - checkActionsLoaded(options.configDir); - return entry; -}; - -export const managerEntries: PresetProperty<'managerEntries'> = async (entry = [], options) => { - // Throw an error when addon-interactions is used. - // This is done by reading an annotation defined in addon-interactions, which although not ideal, - // is a way to handle addon conflict without having to worry about the order of which they are registered - const annotation = await options.presets.apply('ADDON_INTERACTIONS_IN_USE', false); - if (annotation) { - // eslint-disable-next-line local-rules/no-uncategorized-errors - const error = new Error( - dedent` - You have both "@storybook/addon-interactions" and "@storybook/experimental-addon-test" listed as addons in your Storybook config. This is not allowed, as @storybook/experimental-addon-test is a replacement for @storybook/addon-interactions. - - Please remove "@storybook/addon-interactions" from the addons array in your main Storybook config at ${options.configDir} and remove the dependency from your package.json file. - ` - ); - error.name = 'AddonConflictError'; - throw error; - } - - // for whatever reason seems like the return type of managerEntries is not correct (it expects never instead of string[]) - return entry as never; -}; - export const staticDirs: PresetPropertyFn<'staticDirs'> = async (values = [], options) => { if (options.configType === 'PRODUCTION') { return values; diff --git a/code/addons/test/src/updateVitestFile.test.ts b/code/addons/test/src/updateVitestFile.test.ts index ca24956a358..0898ccbfc49 100644 --- a/code/addons/test/src/updateVitestFile.test.ts +++ b/code/addons/test/src/updateVitestFile.test.ts @@ -40,7 +40,7 @@ describe('updateConfigFile', () => { // https://vite.dev/config/ import path from 'node:path'; import { fileURLToPath } from 'node:url'; - import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; + import { storybookTest } from '@storybook/addon-test/vitest-plugin'; const dirname = typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); // More info at: https://storybook.js.org/docs/writing-tests/test-addon @@ -103,7 +103,7 @@ describe('updateConfigFile', () => { import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from 'vitest/config'; - import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; + import { storybookTest } from '@storybook/addon-test/vitest-plugin'; const dirname = typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); // More info at: https://storybook.js.org/docs/writing-tests/test-addon @@ -192,7 +192,7 @@ describe('updateConfigFile', () => { // https://vite.dev/config/ import path from 'node:path'; import { fileURLToPath } from 'node:url'; - import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; + import { storybookTest } from '@storybook/addon-test/vitest-plugin'; const dirname = typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); // More info at: https://storybook.js.org/docs/writing-tests/test-addon @@ -252,7 +252,7 @@ describe('updateConfigFile', () => { // https://vite.dev/config/ import path from 'node:path'; import { fileURLToPath } from 'node:url'; - import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; + import { storybookTest } from '@storybook/addon-test/vitest-plugin'; const dirname = typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); // More info at: https://storybook.js.org/docs/writing-tests/test-addon @@ -303,7 +303,7 @@ describe('updateWorkspaceFile', () => { "import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineWorkspace } from 'vitest/config'; - import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; + import { storybookTest } from '@storybook/addon-test/vitest-plugin'; const dirname = typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); // More info at: https://storybook.js.org/docs/writing-tests/test-addon @@ -349,7 +349,7 @@ describe('updateWorkspaceFile', () => { "import { defineWorkspace } from 'vitest/config'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; - import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; + import { storybookTest } from '@storybook/addon-test/vitest-plugin'; const dirname = typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); // More info at: https://storybook.js.org/docs/writing-tests/test-addon diff --git a/code/addons/test/src/updateVitestFile.ts b/code/addons/test/src/updateVitestFile.ts index a3ab5095683..0c69ee5d9be 100644 --- a/code/addons/test/src/updateVitestFile.ts +++ b/code/addons/test/src/updateVitestFile.ts @@ -7,11 +7,7 @@ import { dirname, join } from 'pathe'; export const loadTemplate = async (name: string, replacements: Record) => { let template = await fs.readFile( - join( - dirname(require.resolve('@storybook/experimental-addon-test/package.json')), - 'templates', - name - ), + join(dirname(require.resolve('@storybook/addon-test/package.json')), 'templates', name), 'utf8' ); Object.entries(replacements).forEach(([key, value]) => (template = template.replace(key, value))); diff --git a/code/addons/test/src/vitest-plugin/index.ts b/code/addons/test/src/vitest-plugin/index.ts index bd44c8caed7..88dbda5924b 100644 --- a/code/addons/test/src/vitest-plugin/index.ts +++ b/code/addons/test/src/vitest-plugin/index.ts @@ -67,7 +67,7 @@ const getStoryGlobsAndFiles = async ( }; }; -const PACKAGE_DIR = dirname(require.resolve('@storybook/experimental-addon-test/package.json')); +const PACKAGE_DIR = dirname(require.resolve('@storybook/addon-test/package.json')); export const storybookTest = async (options?: UserOptions): Promise => { const finalOptions = { @@ -203,7 +203,7 @@ export const storybookTest = async (options?: UserOptions): Promise => ? { server: { deps: { - inline: ['@storybook/experimental-addon-test'], + inline: ['@storybook/addon-test'], }, }, } @@ -259,9 +259,9 @@ export const storybookTest = async (options?: UserOptions): Promise => optimizeDeps: { include: [ - '@storybook/experimental-addon-test/internal/setup-file', - '@storybook/experimental-addon-test/internal/global-setup', - '@storybook/experimental-addon-test/internal/test-utils', + '@storybook/addon-test/internal/setup-file', + '@storybook/addon-test/internal/global-setup', + '@storybook/addon-test/internal/test-utils', ...(frameworkName?.includes('react') || frameworkName?.includes('nextjs') ? ['react-dom/test-utils'] : []), @@ -295,7 +295,7 @@ export const storybookTest = async (options?: UserOptions): Promise => The values you passed to "test.include" will be ignored, please remove them from your Vitest configuration where the Storybook plugin is applied. - More info: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#addon-test-indexing-behavior-of-storybookexperimental-addon-test-is-changed + More info: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#addon-test-indexing-behavior-of-storybookaddon-test-is-changed `) ); } diff --git a/code/addons/test/templates/vitest.config.template.ts b/code/addons/test/templates/vitest.config.template.ts index 1b3deecb314..0b2e88d0824 100644 --- a/code/addons/test/templates/vitest.config.template.ts +++ b/code/addons/test/templates/vitest.config.template.ts @@ -3,7 +3,7 @@ import { fileURLToPath } from 'node:url'; import { defineConfig } from 'vitest/config'; -import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; +import { storybookTest } from '@storybook/addon-test/vitest-plugin'; const dirname = typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); diff --git a/code/addons/test/templates/vitest.workspace.template.ts b/code/addons/test/templates/vitest.workspace.template.ts index 3044b8f60ef..4b34b0c3978 100644 --- a/code/addons/test/templates/vitest.workspace.template.ts +++ b/code/addons/test/templates/vitest.workspace.template.ts @@ -3,7 +3,7 @@ import { fileURLToPath } from 'node:url'; import { defineWorkspace } from 'vitest/config'; -import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; +import { storybookTest } from '@storybook/addon-test/vitest-plugin'; const dirname = typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); diff --git a/code/core/src/csf-tools/vitest-plugin/transformer.test.ts b/code/core/src/csf-tools/vitest-plugin/transformer.test.ts index d7960dfb4a8..65be7b148e3 100644 --- a/code/core/src/csf-tools/vitest-plugin/transformer.test.ts +++ b/code/core/src/csf-tools/vitest-plugin/transformer.test.ts @@ -74,7 +74,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { component: Button, title: "automatic/calculated/title" @@ -103,7 +103,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { title: "automatic/calculated/title", component: Button @@ -133,7 +133,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const meta = { component: Button, title: "automatic/calculated/title" @@ -164,7 +164,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const meta = { title: "automatic/calculated/title", component: Button @@ -196,7 +196,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { component: Button, title: "automatic/calculated/title" @@ -223,7 +223,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { component: Button, title: "automatic/calculated/title" @@ -247,7 +247,7 @@ describe('transformer', () => { const result = await transform({ code: code }); expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { component: Button, title: "automatic/calculated/title" @@ -279,7 +279,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -313,7 +313,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -348,7 +348,7 @@ describe('transformer', () => { const result = await transform({ code }); expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -383,7 +383,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { title: "automatic/calculated/title", component: Button, @@ -440,7 +440,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -471,7 +471,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -500,7 +500,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -533,7 +533,7 @@ describe('transformer', () => { expect(transformedCode).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const meta = { title: "automatic/calculated/title", component: Button @@ -590,7 +590,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ component: Button, @@ -615,7 +615,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ component: Button, @@ -648,7 +648,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ component: Button, @@ -684,7 +684,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ component: Button, @@ -720,7 +720,7 @@ describe('transformer', () => { const result = await transform({ code }); expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -755,7 +755,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; const _meta = { title: "automatic/calculated/title", component: Button, @@ -813,7 +813,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ title: "automatic/calculated/title" @@ -845,7 +845,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ title: "automatic/calculated/title" @@ -875,7 +875,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ title: "automatic/calculated/title" @@ -905,7 +905,7 @@ describe('transformer', () => { expect(transformedCode).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/experimental-addon-test/internal/test-utils"; + import { testStory as _testStory } from "@storybook/addon-testt-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ title: "automatic/calculated/title" diff --git a/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.test.ts b/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.test.ts index 53397e5a5ca..2c3c5a5509a 100644 --- a/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.test.ts +++ b/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.test.ts @@ -75,10 +75,7 @@ describe('addonA11yAddonTest', () => { }); it('should return null if provided framework is not supported', async () => { - vi.mocked(getAddonNames).mockReturnValue([ - '@storybook/addon-a11y', - '@storybook/experimental-addon-test', - ]); + vi.mocked(getAddonNames).mockReturnValue(['@storybook/addon-a11y', '@storybook/addon-test']); const result = await addonA11yAddonTest.check({ mainConfig: { framework: '@storybook/angular', @@ -89,10 +86,7 @@ describe('addonA11yAddonTest', () => { }); it('should return null if vitest.setup file and preview file have the necessary transformations', async () => { - vi.mocked(getAddonNames).mockReturnValue([ - '@storybook/addon-a11y', - '@storybook/experimental-addon-test', - ]); + vi.mocked(getAddonNames).mockReturnValue(['@storybook/addon-a11y', '@storybook/addon-test']); vi.mocked(existsSync).mockReturnValue(true); vi.mocked(readFileSync).mockImplementation((p) => { if (p.toString().includes('vitest.setup')) { @@ -129,10 +123,7 @@ describe('addonA11yAddonTest', () => { }); it('should return setupFile and transformedSetupCode if vitest.setup file exists', async () => { - vi.mocked(getAddonNames).mockReturnValue([ - '@storybook/addon-a11y', - '@storybook/experimental-addon-test', - ]); + vi.mocked(getAddonNames).mockReturnValue(['@storybook/addon-a11y', '@storybook/addon-test']); vi.mocked(existsSync).mockImplementation((p) => { if (p.toString().includes('vitest.setup')) { return true; @@ -165,10 +156,7 @@ describe('addonA11yAddonTest', () => { }); it.skip('should return previewFile and transformedPreviewCode if preview file exists', async () => { - vi.mocked(getAddonNames).mockReturnValue([ - '@storybook/addon-a11y', - '@storybook/experimental-addon-test', - ]); + vi.mocked(getAddonNames).mockReturnValue(['@storybook/addon-a11y', '@storybook/addon-test']); vi.mocked(existsSync).mockImplementation((p) => { if (p.toString().includes('preview')) { return true; @@ -201,10 +189,7 @@ describe('addonA11yAddonTest', () => { }); it('should return setupFile and null transformedSetupCode if transformation fails', async () => { - vi.mocked(getAddonNames).mockReturnValue([ - '@storybook/addon-a11y', - '@storybook/experimental-addon-test', - ]); + vi.mocked(getAddonNames).mockReturnValue(['@storybook/addon-a11y', '@storybook/addon-test']); vi.mocked(existsSync).mockImplementation((p) => { if (p.toString().includes('vitest.setup')) { return true; @@ -237,10 +222,7 @@ describe('addonA11yAddonTest', () => { }); it('should return previewFile and null transformedPreviewCode if transformation fails', async () => { - vi.mocked(getAddonNames).mockReturnValue([ - '@storybook/addon-a11y', - '@storybook/experimental-addon-test', - ]); + vi.mocked(getAddonNames).mockReturnValue(['@storybook/addon-a11y', '@storybook/addon-test']); vi.mocked(existsSync).mockImplementation((p) => { if (p.toString().includes('preview')) { return true; @@ -273,10 +255,7 @@ describe('addonA11yAddonTest', () => { }); it('should return skipPreviewTransformation=true if preview file has the necessary change', async () => { - vi.mocked(getAddonNames).mockReturnValue([ - '@storybook/addon-a11y', - '@storybook/experimental-addon-test', - ]); + vi.mocked(getAddonNames).mockReturnValue(['@storybook/addon-a11y', '@storybook/addon-test']); vi.mocked(existsSync).mockReturnValue(true); vi.mocked(readFileSync).mockImplementation((p) => { if (p.toString().includes('vitest.setup')) { @@ -319,10 +298,7 @@ describe('addonA11yAddonTest', () => { }); it('should return skipVitestSetupTransformation=true if setup file has the necessary change', async () => { - vi.mocked(getAddonNames).mockReturnValue([ - '@storybook/addon-a11y', - '@storybook/experimental-addon-test', - ]); + vi.mocked(getAddonNames).mockReturnValue(['@storybook/addon-a11y', '@storybook/addon-test']); vi.mocked(existsSync).mockReturnValue(true); vi.mocked(readFileSync).mockImplementation((p) => { if (p.toString().includes('vitest.setup')) { @@ -373,9 +349,9 @@ describe('addonA11yAddonTest', () => { skipVitestSetupTransformation: false, }); expect(result).toMatchInlineSnapshot(` - "We have detected that you have @storybook/addon-a11y and @storybook/experimental-addon-test installed. + "We have detected that you have @storybook/addon-a11y and @storybook/addon-test - @storybook/addon-a11y now integrates with @storybook/experimental-addon-test to provide automatic accessibility checks for your stories, powered by Axe and Vitest. + @storybook/addon-a11y now integrates with @storybook/addon-testutomatic accessibility checks for your stories, powered by Axe and Vitest. 1) We couldn't find or automatically update .storybook/vitest.setup. in your project to smoothly set up project annotations from @storybook/addon-a11y. Please manually update your vitest.setup.ts file to include the following: @@ -417,9 +393,9 @@ describe('addonA11yAddonTest', () => { skipVitestSetupTransformation: false, }); expect(result).toMatchInlineSnapshot(` - "We have detected that you have @storybook/addon-a11y and @storybook/experimental-addon-test installed. + "We have detected that you have @storybook/addon-a11y and @storybook/addon-test - @storybook/addon-a11y now integrates with @storybook/experimental-addon-test to provide automatic accessibility checks for your stories, powered by Axe and Vitest. + @storybook/addon-a11y now integrates with @storybook/addon-testutomatic accessibility checks for your stories, powered by Axe and Vitest. 1) We couldn't find or automatically update .storybook/vitest.setup. in your project to smoothly set up project annotations from @storybook/addon-a11y. Please manually update your vitest.setup.ts file to include the following: @@ -451,9 +427,9 @@ describe('addonA11yAddonTest', () => { skipVitestSetupTransformation: false, }); expect(result).toMatchInlineSnapshot(` - "We have detected that you have @storybook/addon-a11y and @storybook/experimental-addon-test installed. + "We have detected that you have @storybook/addon-a11y and @storybook/addon-test - @storybook/addon-a11y now integrates with @storybook/experimental-addon-test to provide automatic accessibility checks for your stories, powered by Axe and Vitest. + @storybook/addon-a11y now integrates with @storybook/addon-testutomatic accessibility checks for your stories, powered by Axe and Vitest. 1) We have to update your .storybook/vitest.setup.ts file to set up project annotations from @storybook/addon-a11y. @@ -484,9 +460,9 @@ describe('addonA11yAddonTest', () => { skipVitestSetupTransformation: false, }); expect(result).toMatchInlineSnapshot(` - "We have detected that you have @storybook/addon-a11y and @storybook/experimental-addon-test installed. + "We have detected that you have @storybook/addon-a11y and @storybook/addon-test - @storybook/addon-a11y now integrates with @storybook/experimental-addon-test to provide automatic accessibility checks for your stories, powered by Axe and Vitest. + @storybook/addon-a11y now integrates with @storybook/addon-testutomatic accessibility checks for your stories, powered by Axe and Vitest. 1) We have to update your .storybook/vitest.setup.ts file to set up project annotations from @storybook/addon-a11y. @@ -505,9 +481,9 @@ describe('addonA11yAddonTest', () => { skipVitestSetupTransformation: true, }); expect(result).toMatchInlineSnapshot(` - "We have detected that you have @storybook/addon-a11y and @storybook/experimental-addon-test installed. + "We have detected that you have @storybook/addon-a11y and @storybook/addon-test - @storybook/addon-a11y now integrates with @storybook/experimental-addon-test to provide automatic accessibility checks for your stories, powered by Axe and Vitest. + @storybook/addon-a11y now integrates with @storybook/addon-testutomatic accessibility checks for your stories, powered by Axe and Vitest. 1) We have to update your .storybook/preview.js file to set up parameters.a11y.test from @storybook/addon-a11y. diff --git a/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.ts b/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.ts index d9414188ce2..b8d3d4de455 100644 --- a/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.ts +++ b/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.ts @@ -62,9 +62,7 @@ export const addonA11yAddonTest: Fix = { const rendererPackageName = getRendererName(mainConfig); const hasA11yAddon = !!addons.find((addon) => addon.includes('@storybook/addon-a11y')); - const hasTestAddon = !!addons.find((addon) => - addon.includes('@storybook/experimental-addon-test') - ); + const hasTestAddon = !!addons.find((addon) => addon.includes('@storybook/addon-test')); if ( !SUPPORTED_FRAMEWORKS.find((framework) => frameworkPackageName?.includes(framework)) && @@ -149,9 +147,9 @@ export const addonA11yAddonTest: Fix = { skipVitestSetupTransformation, }) { const introduction = dedent` - We have detected that you have ${picocolors.magenta(`@storybook/addon-a11y`)} and ${picocolors.magenta(`@storybook/experimental-addon-test`)} installed. + We have detected that you have ${picocolors.magenta(`@storybook/addon-a11y`)} and ${picocolors.magenta(`@storybook/addon-test`)} installed. - ${picocolors.magenta(`@storybook/addon-a11y`)} now integrates with ${picocolors.magenta(`@storybook/experimental-addon-test`)} to provide automatic accessibility checks for your stories, powered by Axe and Vitest. + ${picocolors.magenta(`@storybook/addon-a11y`)} now integrates with ${picocolors.magenta(`@storybook/addon-test`)} to provide automatic accessibility checks for your stories, powered by Axe and Vitest. `; const prompt = [introduction]; diff --git a/code/lib/create-storybook/src/initiate.ts b/code/lib/create-storybook/src/initiate.ts index 781115210a0..e1a21e7fb56 100644 --- a/code/lib/create-storybook/src/initiate.ts +++ b/code/lib/create-storybook/src/initiate.ts @@ -534,10 +534,10 @@ export async function doInitiate(options: CommandOptions): Promise< if (selectedFeatures.has('test')) { logger.log( - `> npx storybook@${versions.storybook} add @storybook/experimental-addon-test@${versions['@storybook/experimental-addon-test']}` + `> npx storybook@${versions.storybook} add @storybook/addon-test@${versions['@storybook/addon-test']}` ); execSync( - `npx storybook@${versions.storybook} add @storybook/experimental-addon-test@${versions['@storybook/experimental-addon-test']}`, + `npx storybook@${versions.storybook} add @storybook/addon-test@${versions['@storybook/addon-test']}`, { cwd: process.cwd(), stdio: 'inherit' } ); } diff --git a/code/package.json b/code/package.json index 12cff863083..c719c9b73a3 100644 --- a/code/package.json +++ b/code/package.json @@ -116,6 +116,7 @@ "@storybook/addon-onboarding": "workspace:*", "@storybook/addon-outline": "workspace:*", "@storybook/addon-storysource": "workspace:*", + "@storybook/addon-test": "workspace:*", "@storybook/addon-themes": "workspace:*", "@storybook/addon-toolbars": "workspace:*", "@storybook/addon-viewport": "workspace:*", @@ -129,7 +130,6 @@ "@storybook/csf-plugin": "workspace:*", "@storybook/ember": "workspace:*", "@storybook/eslint-config-storybook": "^4.0.0", - "@storybook/experimental-addon-test": "workspace:*", "@storybook/global": "^5.0.0", "@storybook/html": "workspace:*", "@storybook/html-vite": "workspace:*", diff --git a/code/yarn.lock b/code/yarn.lock index 2ee491f9c0d..8e5ccf534f6 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -6333,6 +6333,57 @@ __metadata: languageName: unknown linkType: soft +"@storybook/addon-test@workspace:*, @storybook/addon-test@workspace:addons/test": + version: 0.0.0-use.local + resolution: "@storybook/addon-test@workspace:addons/test" + dependencies: + "@devtools-ds/object-inspector": "npm:^1.1.2" + "@storybook/global": "npm:^5.0.0" + "@storybook/icons": "npm:^1.2.12" + "@storybook/instrumenter": "workspace:*" + "@storybook/test": "workspace:*" + "@types/istanbul-lib-report": "npm:^3.0.3" + "@types/node": "npm:^22.0.0" + "@types/semver": "npm:^7" + "@vitest/browser": "npm:^3.0.2" + "@vitest/runner": "npm:^3.0.2" + ansi-to-html: "npm:^0.7.2" + boxen: "npm:^8.0.1" + es-toolkit: "npm:^1.22.0" + execa: "npm:^8.0.1" + find-up: "npm:^7.0.0" + formik: "npm:^2.2.9" + istanbul-lib-report: "npm:^3.0.1" + pathe: "npm:^1.1.2" + picocolors: "npm:^1.1.0" + polished: "npm:^4.2.2" + prompts: "npm:^2.4.0" + react: "npm:^18.2.0" + react-dom: "npm:^18.2.0" + semver: "npm:^7.6.3" + sirv: "npm:^2.0.4" + slash: "npm:^5.0.0" + strip-ansi: "npm:^7.1.0" + tinyglobby: "npm:^0.2.10" + tree-kill: "npm:^1.2.2" + ts-dedent: "npm:^2.2.0" + typescript: "npm:^5.7.3" + vitest: "npm:^3.0.2" + peerDependencies: + "@vitest/browser": ^2.1.1 || ^3.0.0 + "@vitest/runner": ^2.1.1 || ^3.0.0 + storybook: "workspace:^" + vitest: ^2.1.1 || ^3.0.0 + peerDependenciesMeta: + "@vitest/browser": + optional: true + "@vitest/runner": + optional: true + vitest: + optional: true + languageName: unknown + linkType: soft + "@storybook/addon-themes@workspace:*, @storybook/addon-themes@workspace:addons/themes": version: 0.0.0-use.local resolution: "@storybook/addon-themes@workspace:addons/themes" @@ -6794,57 +6845,6 @@ __metadata: languageName: node linkType: hard -"@storybook/experimental-addon-test@workspace:*, @storybook/experimental-addon-test@workspace:addons/test": - version: 0.0.0-use.local - resolution: "@storybook/experimental-addon-test@workspace:addons/test" - dependencies: - "@devtools-ds/object-inspector": "npm:^1.1.2" - "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^1.2.12" - "@storybook/instrumenter": "workspace:*" - "@storybook/test": "workspace:*" - "@types/istanbul-lib-report": "npm:^3.0.3" - "@types/node": "npm:^22.0.0" - "@types/semver": "npm:^7" - "@vitest/browser": "npm:^3.0.2" - "@vitest/runner": "npm:^3.0.2" - ansi-to-html: "npm:^0.7.2" - boxen: "npm:^8.0.1" - es-toolkit: "npm:^1.22.0" - execa: "npm:^8.0.1" - find-up: "npm:^7.0.0" - formik: "npm:^2.2.9" - istanbul-lib-report: "npm:^3.0.1" - pathe: "npm:^1.1.2" - picocolors: "npm:^1.1.0" - polished: "npm:^4.2.2" - prompts: "npm:^2.4.0" - react: "npm:^18.2.0" - react-dom: "npm:^18.2.0" - semver: "npm:^7.6.3" - sirv: "npm:^2.0.4" - slash: "npm:^5.0.0" - strip-ansi: "npm:^7.1.0" - tinyglobby: "npm:^0.2.10" - tree-kill: "npm:^1.2.2" - ts-dedent: "npm:^2.2.0" - typescript: "npm:^5.7.3" - vitest: "npm:^3.0.2" - peerDependencies: - "@vitest/browser": ^2.1.1 || ^3.0.0 - "@vitest/runner": ^2.1.1 || ^3.0.0 - storybook: "workspace:^" - vitest: ^2.1.1 || ^3.0.0 - peerDependenciesMeta: - "@vitest/browser": - optional: true - "@vitest/runner": - optional: true - vitest: - optional: true - languageName: unknown - linkType: soft - "@storybook/experimental-nextjs-vite@workspace:frameworks/experimental-nextjs-vite": version: 0.0.0-use.local resolution: "@storybook/experimental-nextjs-vite@workspace:frameworks/experimental-nextjs-vite" @@ -7436,6 +7436,7 @@ __metadata: "@storybook/addon-onboarding": "workspace:*" "@storybook/addon-outline": "workspace:*" "@storybook/addon-storysource": "workspace:*" + "@storybook/addon-test": "workspace:*" "@storybook/addon-themes": "workspace:*" "@storybook/addon-toolbars": "workspace:*" "@storybook/addon-viewport": "workspace:*" @@ -7449,7 +7450,6 @@ __metadata: "@storybook/csf-plugin": "workspace:*" "@storybook/ember": "workspace:*" "@storybook/eslint-config-storybook": "npm:^4.0.0" - "@storybook/experimental-addon-test": "workspace:*" "@storybook/global": "npm:^5.0.0" "@storybook/html": "workspace:*" "@storybook/html-vite": "workspace:*" diff --git a/docs/_snippets/addon-test-install.md b/docs/_snippets/addon-test-install.md index 482a6c00793..e155f1d167d 100644 --- a/docs/_snippets/addon-test-install.md +++ b/docs/_snippets/addon-test-install.md @@ -1,11 +1,11 @@ ```shell renderer="common" language="js" packageManager="npm" -npx storybook add @storybook/experimental-addon-test +npx storybook add @storybook/addon-test ``` ```shell renderer="common" language="js" packageManager="pnpm" -pnpm exec storybook add @storybook/experimental-addon-test +pnpm exec storybook add @storybook/addon-test ``` ```shell renderer="common" language="js" packageManager="yarn" -yarn exec storybook add @storybook/experimental-addon-test +yarn exec storybook add @storybook/addon-test ``` diff --git a/docs/_snippets/vitest-plugin-vitest-config.md b/docs/_snippets/vitest-plugin-vitest-config.md index e61f9e9f5c9..632f4ed5b5d 100644 --- a/docs/_snippets/vitest-plugin-vitest-config.md +++ b/docs/_snippets/vitest-plugin-vitest-config.md @@ -1,6 +1,6 @@ ```ts filename="vitest.config.ts" renderer="react" import { defineConfig, mergeConfig } from 'vitest/config'; -import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; +import { storybookTest } from '@storybook/addon-test/vitest-plugin'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -38,7 +38,7 @@ export default mergeConfig( ```ts filename="vitest.config.ts" renderer="vue" import { defineConfig, mergeConfig } from 'vitest/config'; -import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; +import { storybookTest } from '@storybook/addon-test/vitest-plugin'; import { storybookVuePlugin } from '@storybook/vue3-vite/vite-plugin'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -78,7 +78,7 @@ export default mergeConfig( ```ts filename="vitest.config.ts" renderer="svelte" import { defineConfig, mergeConfig } from 'vitest/config'; -import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; +import { storybookTest } from '@storybook/addon-test/vitest-plugin'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; diff --git a/docs/_snippets/vitest-plugin-vitest-workspace.md b/docs/_snippets/vitest-plugin-vitest-workspace.md index 9363f21df90..801404ea0e7 100644 --- a/docs/_snippets/vitest-plugin-vitest-workspace.md +++ b/docs/_snippets/vitest-plugin-vitest-workspace.md @@ -1,6 +1,6 @@ ```ts filename="vitest.workspace.ts" renderer="react" import { defineWorkspace } from 'vitest/config'; -import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; +import { storybookTest } from '@storybook/addon-test/vitest-plugin'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -40,7 +40,7 @@ export default defineWorkspace([ ```ts filename="vitest.config.ts" renderer="vue" import { defineConfig, mergeConfig } from 'vitest/config'; -import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; +import { storybookTest } from '@storybook/addon-test/vitest-plugin'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -82,7 +82,7 @@ export default defineWorkspace([ ```ts filename="vitest.config.ts" renderer="svelte" import { defineConfig, mergeConfig } from 'vitest/config'; -import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin'; +import { storybookTest } from '@storybook/addon-test/vitest-plugin'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; diff --git a/docs/writing-tests/accessibility-testing.mdx b/docs/writing-tests/accessibility-testing.mdx index e5e393c3154..89adc97db26 100644 --- a/docs/writing-tests/accessibility-testing.mdx +++ b/docs/writing-tests/accessibility-testing.mdx @@ -39,7 +39,7 @@ Start your Storybook, and you will see some noticeable differences in the UI. A ### How it works -Storybook's a11y addon runs [Axe](https://github.com/dequelabs/axe-core) on the selected story. Allowing you to catch and fix accessibility issues during development. For example, if you’re working on a button component and included the following set of stories: +Storybook's a11y addon runs [Axe](https://github.com/dequelabs/axe-core) on the selected story. Allowing you to catch and fix accessibility issues during development. For example, if you're working on a button component and included the following set of stories: {/* prettier-ignore-start */} @@ -105,7 +105,7 @@ Customize the a11y ruleset at the story level by updating your story to include - Disable automated accessibility testing for stories or components by adding the following globals to your story’s export or component’s default export: + Disable automated accessibility testing for stories or components by adding the following globals to your story's export or component's default export: @@ -242,7 +242,7 @@ Additionally, if you have already [disabled accessibility](#turn-off-automated-a *** -#### What’s the difference between browser-based and linter-based accessibility tests? +#### What's the difference between browser-based and linter-based accessibility tests? Browser-based accessibility tests, like those found in Storybook, evaluate the rendered DOM because that gives you the highest accuracy. Auditing code that hasn't been compiled yet is one step removed from the real thing, so you won't catch everything the user might experience. @@ -252,7 +252,7 @@ Browser-based accessibility tests, like those found in Storybook, evaluate the r ### Why are my tests failing in different environments? -If you enabled the experimental test addon (i.e.,`@storybook/experimental-addon-test`), your tests run in Vitest using your project's configuration with Playwright's Chromium browser. This can lead to inconsistent test results reported in the Storybook UI or CLI. The inconsistency can be due to `axe-core` reporting different results in different environments, such as browser versions or configurations. If you encounter this issue, we recommend reaching out using the default communication channels (e.g., [GitHub discussions](https://github.com/storybookjs/storybook/discussions/new?category=help), [Github issues](https://github.com/storybookjs/storybook/issues/new?template=bug_report.yml)). +If you enabled the test addon (i.e.,`@storybook/addon-test`), your tests run in Vitest using your project's configuration with Playwright's Chromium browser. This can lead to inconsistent test results reported in the Storybook UI versus the test report. The inconsistency can be due to `axe-core` reporting different results in different environments, such as browser versions or configurations. If you encounter this issue, we recommend reaching out using the default communication channels (e.g., [GitHub discussions](https://github.com/storybookjs/storybook/discussions/new?category=help), [Github issues](https://github.com/storybookjs/storybook/issues/new?template=bug_report.yml)). @@ -260,9 +260,9 @@ If you enabled the experimental test addon (i.e.,`@storybook/experimental-addon- ### The addon panel does not show expected violations -Modern React components often use asynchronous techniques like [Suspense](https://react.dev/reference/react/Suspense) or [React Server Components (RSC)](https://react.dev/reference/rsc/server-components) to handle complex data fetching and rendering. These components don’t immediately render their final UI state. Storybook doesn’t inherently know when an async component has fully rendered. As a result, the a11y checks sometimes run too early, before the component finishes rendering, leading to false negatives (no reported violations even if they exist). +Modern React components often use asynchronous techniques like [Suspense](https://react.dev/reference/react/Suspense) or [React Server Components (RSC)](https://react.dev/reference/rsc/server-components) to handle complex data fetching and rendering. These components don't immediately render their final UI state. Storybook doesn't inherently know when an async component has fully rendered. As a result, the a11y checks sometimes run too early, before the component finishes rendering, leading to false negatives (no reported violations even if they exist). -To address this issue, we have introduced a feature flag: `developmentModeForBuild`. This feature flag allows you to set `process.env.NODE_ENV` to `'development'` in built Storybooks, enabling development-related optimizations that are typically disabled in production builds. One of those development optimizations is React’s [`act` utility](https://react.dev/reference/react/act), which helps ensure that all updates related to a test are processed and applied before making assertions, like a11y checks. +To address this issue, we have introduced a feature flag: `developmentModeForBuild`. This feature flag allows you to set `process.env.NODE_ENV` to `'development'` in built Storybooks, enabling development-related optimizations that are typically disabled in production builds. One of those development optimizations is React's [`act` utility](https://react.dev/reference/react/act), which helps ensure that all updates related to a test are processed and applied before making assertions, like a11y checks. To enable this feature flag, add the following configuration to your `.storybook/main.js|ts` file: diff --git a/docs/writing-tests/test-addon.mdx b/docs/writing-tests/test-addon.mdx index 496d8fed00f..111b4db3e53 100644 --- a/docs/writing-tests/test-addon.mdx +++ b/docs/writing-tests/test-addon.mdx @@ -17,12 +17,6 @@ sidebar: -(⚠️ **Experimental**) - - - While this addon is experimental, it is published as the `@storybook/experimental-addon-test` package and the API may change in future releases. We welcome feedback and contributions to help improve this feature. - - Storybook's Test addon allows you to test your components directly inside Storybook. On its own, it transforms your [stories](../writing-stories/index.mdx) into [component tests](./component-testing.mdx), which test the rendering and behavior of your components in a real browser environment. It can also calculate project [coverage](./test-coverage.mdx) provided by your stories. If your project is using other testing addons, such as the [Visual tests addon](./visual-testing.mdx) or the [Accessibility addon](./accessibility-testing.mdx), you can run those tests alongside your component tests. @@ -68,7 +62,7 @@ For some project setups, the `add` command may be unable to automate the addon a 1. Make sure Vite and Vitest are configured in your project. 1. Configure Vitest to use [browser mode](https://vitest.dev/guide/browser/). -1. Install the addon, `@storybook/experimental-addon-test`, in your project and [register it in your Storybook configuration](http://storybook.js.org/docs/addons/install-addons#manual-installation). +1. Install the addon, `@storybook/addon-test`, in your project and [register it in your Storybook configuration](http://storybook.js.org/docs/addons/install-addons#manual-installation). 1. Create a test setup file, `.storybook/vitest.setup.ts`. You can use the [example setup file](#example-vitest-setup) as a guide. 1. Adjust your Vitest configuration to include the plugin and reference the setup file. You can use the [example configuration files](#example-configuration-files) as a guide. @@ -403,7 +397,7 @@ export default defineConfig({ This addon has the following exports: ```js -import { storybookTest } from '@storybook/experimental-addon-test/vitest-plugin' +import { storybookTest } from '@storybook/addon-test/vitest-plugin' ``` #### `storybookTest` diff --git a/scripts/tasks/sandbox-parts.ts b/scripts/tasks/sandbox-parts.ts index 1c4e7307f84..8ae03785582 100644 --- a/scripts/tasks/sandbox-parts.ts +++ b/scripts/tasks/sandbox-parts.ts @@ -398,7 +398,7 @@ export async function setupVitest(details: TemplateDetails, options: PassedOptio const vitestAddonPath = relative(sandboxDir, join(CODE_DIRECTORY, 'addons', 'test')); packageJson.resolutions = { ...packageJson.resolutions, - '@storybook/experimental-addon-test': `file:${vitestAddonPath}`, + '@storybook/addon-test': `file:${vitestAddonPath}`, }; } @@ -441,7 +441,7 @@ export async function setupVitest(details: TemplateDetails, options: PassedOptio import * as rendererDocsAnnotations from '${template.expected.renderer}/dist/entry-preview-docs.mjs' import * as addonA11yAnnotations from '@storybook/addon-a11y/preview' import * as addonActionsAnnotations from '@storybook/addon-actions/preview' - import * as addonTestAnnotations from '@storybook/experimental-addon-test/preview' + import * as addonTestAnnotations from '@storybook/addon-test/preview' import '../src/stories/components' import * as coreAnnotations from '../template-stories/core/preview' import * as toolbarAnnotations from '../template-stories/addons/toolbars/preview' @@ -475,7 +475,7 @@ export async function setupVitest(details: TemplateDetails, options: PassedOptio import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineWorkspace, defaultExclude } from "vitest/config"; - import { storybookTest } from "@storybook/experimental-addon-test/vitest-plugin"; + import { storybookTest } from "@storybook/addon-test/vitest-plugin"; ${viteConfigFile ? `import viteConfig from './${viteConfigFile}';` : ''} @@ -548,7 +548,7 @@ export async function setupVitest(details: TemplateDetails, options: PassedOptio import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig, defaultExclude } from "vitest/config"; - import { storybookTest } from "@storybook/experimental-addon-test/vitest-plugin"; + import { storybookTest } from "@storybook/addon-test/vitest-plugin"; ${vitestConfigFile && viteConfigFile ? `import viteConfig from './${viteConfigFile}';` : ''} @@ -762,14 +762,11 @@ export const addStories: Task['run'] = async ( disableDocs, }); - await linkPackageStories( - await workspacePath('addon test package', '@storybook/experimental-addon-test'), - { - mainConfig, - cwd, - disableDocs, - } - ); + await linkPackageStories(await workspacePath('addon test package', '@storybook/addon-test'), { + mainConfig, + cwd, + disableDocs, + }); } const mainAddons = (mainConfig.getSafeFieldValue(['addons']) || []).reduce( diff --git a/test-storybooks/portable-stories-kitchen-sink/react/package.json b/test-storybooks/portable-stories-kitchen-sink/react/package.json index ab1f8dfb072..66070e59d7d 100644 --- a/test-storybooks/portable-stories-kitchen-sink/react/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/react/package.json @@ -44,7 +44,7 @@ "@storybook/core-webpack": "portal:../../../code/lib/core-webpack", "@storybook/csf-plugin": "portal:../../../code/lib/csf-plugin", "@storybook/ember": "portal:../../../code/frameworks/ember", - "@storybook/experimental-addon-test": "file:../../../code/addons/test", + "@storybook/addon-test": "file:../../../code/addons/test", "@storybook/html": "file:../../../code/renderers/html", "@storybook/html-webpack5": "file:../../../code/frameworks/html-webpack5", "@storybook/instrumenter": "file:../../../code/lib/instrumenter", @@ -94,7 +94,7 @@ "@storybook/addon-controls": "^8.0.0", "@storybook/addon-essentials": "^8.0.0", "@storybook/addon-interactions": "^8.0.0", - "@storybook/experimental-addon-test": "^8.0.0", + "@storybook/addon-test": "^8.0.0", "@storybook/react": "^8.0.0", "@storybook/react-vite": "^8.0.0", "@storybook/test": "^8.0.0", From b753a880bd193a4e7b91f146c207fc8eb77871aa Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Fri, 28 Feb 2025 10:16:42 +0100 Subject: [PATCH 076/120] Update Migration.md --- MIGRATION.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/MIGRATION.md b/MIGRATION.md index d82a56b0167..e01a4b14453 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -1,5 +1,7 @@

Migration

+- [From version 8.x to 9.0.0](#from-version-8x-to-900) + - [Test addon renamed from experimental to stable](#test-addon-renamed-from-experimental-to-stable) - [From version 8.5.x to 8.6.x](#from-version-85x-to-86x) - [Angular: Support experimental zoneless support](#angular-support-experimental-zoneless-support) - [Addon-a11y: Replaced experimental `ally-test` tag behavior with `parameters.a11y.test`](#addon-a11y-replaced-experimental-ally-test-tag-behavior-with-parametersa11ytest) @@ -431,6 +433,37 @@ - [Packages renaming](#packages-renaming) - [Deprecated embedded addons](#deprecated-embedded-addons) +## From version 8.x to 9.0.0 + +### Test addon renamed from experimental to stable + +In Storybook 9.0, we've officially stabilized the Test addon. The package has been renamed from `@storybook/experimental-addon-test` to `@storybook/addon-test`, reflecting its production-ready status. If you were using the experimental addon, you'll need to update your dependencies and imports: + +```diff +- npm install --save-dev @storybook/experimental-addon-test ++ npm install --save-dev @storybook/addon-test +``` + +Update your imports in any custom configuration or test files: + +```diff +- import { ... } from '@storybook/experimental-addon-test'; ++ import { ... } from '@storybook/addon-test'; +``` + +If you're using the addon in your Storybook configuration, update your `.storybook/main.js` or `.storybook/main.ts`: + +```diff +export default { + addons: [ +- '@storybook/experimental-addon-test', ++ '@storybook/addon-test', + ], +}; +``` + +The public API remains the same, so no additional changes should be needed in your test files or configuration. + ## From version 8.5.x to 8.6.x ### Angular: Support experimental zoneless support From 99e97537083f08e0a1dd942fcfc998dba435ff6b Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Fri, 28 Feb 2025 10:40:36 +0100 Subject: [PATCH 077/120] feat(cli): add major version upgrade blocker This commit introduces a new blocker mechanism to prevent users from skipping major version upgrades in Storybook. The implementation includes: - A new module to check and block upgrades with large major version gaps - Comprehensive test coverage for version comparison logic - Integration with existing autoblock system --- .../src/autoblock/block-major-version.test.ts | 120 ++++++++++++++++++ .../src/autoblock/block-major-version.ts | 93 ++++++++++++++ code/lib/cli-storybook/src/autoblock/index.ts | 1 + 3 files changed, 214 insertions(+) create mode 100644 code/lib/cli-storybook/src/autoblock/block-major-version.test.ts create mode 100644 code/lib/cli-storybook/src/autoblock/block-major-version.ts diff --git a/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts b/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts new file mode 100644 index 00000000000..a8756c9989d --- /dev/null +++ b/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts @@ -0,0 +1,120 @@ +import { describe, expect, it, vi } from 'vitest'; + +import { versions } from 'storybook/internal/common'; + +import { blocker, shouldBlockUpgrade } from './block-major-version'; + +describe('shouldBlockUpgrade', () => { + // Test invalid versions + it('returns false for invalid versions', () => { + expect(shouldBlockUpgrade('', '8.0.0')).toBe(false); + expect(shouldBlockUpgrade('7.0.0', '')).toBe(false); + expect(shouldBlockUpgrade('invalid', '8.0.0')).toBe(false); + expect(shouldBlockUpgrade('7.0.0', 'invalid')).toBe(false); + }); + + // Test prerelease versions + it('returns false when upgrading from a prerelease', () => { + expect(shouldBlockUpgrade('6.0.0-canary.1', '8.0.0')).toBe(false); + expect(shouldBlockUpgrade('6.0.0-alpha.0', '8.0.0')).toBe(false); + expect(shouldBlockUpgrade('6.0.0-beta.1', '8.0.0')).toBe(false); + expect(shouldBlockUpgrade('6.0.0-rc.1', '8.0.0')).toBe(false); + expect(shouldBlockUpgrade('0.0.0-bla-0', '8.0.0')).toBe(false); + }); + + it('returns false when upgrading to a prerelease', () => { + expect(shouldBlockUpgrade('6.0.0', '8.0.0-alpha.1')).toBe(false); + expect(shouldBlockUpgrade('6.0.0', '8.0.0-canary.0')).toBe(false); + expect(shouldBlockUpgrade('6.0.0', '8.0.0-beta.1')).toBe(false); + expect(shouldBlockUpgrade('6.0.0', '8.0.0-rc.0')).toBe(false); + expect(shouldBlockUpgrade('6.0.0', '0.0.0-bla-0')).toBe(false); + }); + + // Test version gaps + it('returns false when versions are one major apart', () => { + expect(shouldBlockUpgrade('6.0.0', '7.0.0')).toBe(false); + expect(shouldBlockUpgrade('7.0.0', '8.0.0')).toBe(false); + expect(shouldBlockUpgrade('6.5.0', '7.0.0')).toBe(false); + }); + + it('returns true when versions are more than one major apart', () => { + expect(shouldBlockUpgrade('6.0.0', '8.0.0')).toBe(true); + expect(shouldBlockUpgrade('5.0.0', '7.0.0')).toBe(true); + expect(shouldBlockUpgrade('6.5.0', '8.0.0')).toBe(true); + }); + + // Test with current CLI version + it('correctly handles upgrades to current CLI version', () => { + const cliVersion = versions.storybook; + const cliMajor = parseInt(cliVersion.split('.')[0], 10); + + // Should block if more than one major behind + expect(shouldBlockUpgrade(`${cliMajor - 2}.0.0`, cliVersion)).toBe(true); + expect(shouldBlockUpgrade(`${cliMajor - 3}.5.0`, cliVersion)).toBe(true); + + // Should not block if one major behind or on same major + expect(shouldBlockUpgrade(`${cliMajor - 1}.0.0`, cliVersion)).toBe(false); + expect(shouldBlockUpgrade(`${cliMajor}.0.0`, cliVersion)).toBe(false); + + // Should not block if upgrading from a prerelease + expect(shouldBlockUpgrade(`${cliMajor - 2}.0.0-canary.1`, cliVersion)).toBe(false); + expect(shouldBlockUpgrade(`${cliMajor - 2}.0.0-alpha.0`, cliVersion)).toBe(false); + expect(shouldBlockUpgrade(`${cliMajor - 2}.0.0-beta.1`, cliVersion)).toBe(false); + expect(shouldBlockUpgrade(`${cliMajor - 2}.0.0-rc.0`, cliVersion)).toBe(false); + }); + + // Test version zero + it('returns false for version zero', () => { + expect(shouldBlockUpgrade('0.1.0', '8.0.0')).toBe(false); + expect(shouldBlockUpgrade('6.0.0', '0.1.0')).toBe(false); + expect(shouldBlockUpgrade('0.0.1', '0.0.2')).toBe(false); + }); +}); + +describe('blocker', () => { + const mockPackageManager = { + retrievePackageJson: vi.fn(), + }; + + it('returns false if no version found', async () => { + mockPackageManager.retrievePackageJson.mockResolvedValue({}); + const result = await blocker.check({ packageManager: mockPackageManager } as any); + expect(result).toBe(false); + }); + + it('returns false if version check fails', async () => { + mockPackageManager.retrievePackageJson.mockRejectedValue(new Error('test')); + const result = await blocker.check({ packageManager: mockPackageManager } as any); + expect(result).toBe(false); + }); + + it('returns version data if upgrade should be blocked', async () => { + mockPackageManager.retrievePackageJson.mockResolvedValue({ + dependencies: { + '@storybook/react': '6.0.0', + }, + }); + versions.storybook = '8.0.0'; + const result = await blocker.check({ packageManager: mockPackageManager } as any); + expect(result).toEqual({ currentVersion: '6.0.0' }); + }); + + describe('log', () => { + it('includes upgrade command for valid versions', () => { + const message = blocker.log({ packageManager: mockPackageManager } as any, { + currentVersion: '6.0.0', + }); + expect(message).toContain('You can upgrade to version 7 by running:'); + expect(message).toContain('npx storybook@7 upgrade'); + }); + + it('omits upgrade command for invalid versions', () => { + const message = blocker.log({ packageManager: mockPackageManager } as any, { + currentVersion: 'invalid', + }); + expect(message).not.toContain('You can upgrade to version'); + expect(message).toContain('Major Version Gap Detected'); + expect(message).toContain('For more information about upgrading'); + }); + }); +}); diff --git a/code/lib/cli-storybook/src/autoblock/block-major-version.ts b/code/lib/cli-storybook/src/autoblock/block-major-version.ts new file mode 100644 index 00000000000..07e8382dabd --- /dev/null +++ b/code/lib/cli-storybook/src/autoblock/block-major-version.ts @@ -0,0 +1,93 @@ +import { getStorybookVersionSpecifier } from 'storybook/internal/cli'; +import { versions } from 'storybook/internal/common'; + +import picocolors from 'picocolors'; +import { coerce, major, parse, prerelease } from 'semver'; +import { dedent } from 'ts-dedent'; + +import { createBlocker } from './types'; + +interface MajorVersionData { + currentVersion: string; +} + +/** Returns true if upgrading should be blocked due to major version gap */ +export function shouldBlockUpgrade(currentVersion: string, targetVersion: string): boolean { + // Skip check for missing versions + if (!currentVersion || !targetVersion) { + return false; + } + + const current = parse(currentVersion); + const target = parse(targetVersion); + if (!current || !target) { + return false; + } + + // Never block if upgrading from or to a prerelease + if (prerelease(currentVersion) || prerelease(targetVersion)) { + return false; + } + + // Never block if upgrading from or to a canary + if (current.major === 0 || target.major === 0) { + return false; + } + + const gap = target.major - current.major; + return gap > 1; +} + +export const blocker = createBlocker({ + id: 'major-version-gap', + async check(options) { + const { packageManager } = options; + const packageJson = await packageManager.retrievePackageJson(); + + try { + const current = getStorybookVersionSpecifier(packageJson); + if (!current) { + return false; + } + + const target = versions.storybook; + if (shouldBlockUpgrade(current, target)) { + return { + currentVersion: current, + }; + } + } catch (e) { + // If we can't determine the version, don't block + return false; + } + + return false; + }, + log(options, data) { + const coercedVersion = coerce(data.currentVersion); + const message = dedent` + ${picocolors.red('Major Version Gap Detected')} + Your Storybook version (v${data.currentVersion}) is more than one major version behind the target release (v${versions.storybook}). + Please upgrade one major version at a time.`; + + if (coercedVersion) { + const currentMajor = major(coercedVersion); + const nextMajor = currentMajor + 1; + const cmd = `npx storybook@${nextMajor} upgrade`; + return dedent` + ${message} + + You can upgrade to version ${nextMajor} by running: + ${picocolors.cyan(cmd)} + + For more information about upgrading, visit: + ${picocolors.cyan('https://storybook.js.org/docs/react/configure/upgrading')}`; + } + + return dedent` + ${message} + + For more information about upgrading, visit: + ${picocolors.cyan('https://storybook.js.org/docs/react/configure/upgrading')}`; + }, +}); diff --git a/code/lib/cli-storybook/src/autoblock/index.ts b/code/lib/cli-storybook/src/autoblock/index.ts index 5e61a804258..0acb4e4e6c0 100644 --- a/code/lib/cli-storybook/src/autoblock/index.ts +++ b/code/lib/cli-storybook/src/autoblock/index.ts @@ -12,6 +12,7 @@ const blockers: () => BlockerModule[] = () => [ import('./block-storystorev6'), import('./block-dependencies-versions'), import('./block-node-version'), + import('./block-major-version'), ]; type BlockerModule = Promise<{ blocker: Blocker }>; From 441974bd56ad52540185b7ec7ae69f1cd0c83e4a Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Fri, 28 Feb 2025 11:13:29 +0100 Subject: [PATCH 078/120] refactor(cli): enhance major version upgrade blocking logic Improves version upgrade checking with more granular status reporting: - Replaces boolean check with enum-like result ('ok', 'downgrade', 'gap-too-large') - Adds explicit handling for downgrade scenarios - Expands test coverage to validate new upgrade checking behavior - Updates blocker to return more detailed version mismatch information --- .../src/autoblock/block-major-version.test.ts | 146 +++++++++++------- .../src/autoblock/block-major-version.ts | 50 ++++-- 2 files changed, 123 insertions(+), 73 deletions(-) diff --git a/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts b/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts index a8756c9989d..88a741172fa 100644 --- a/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts +++ b/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts @@ -2,72 +2,85 @@ import { describe, expect, it, vi } from 'vitest'; import { versions } from 'storybook/internal/common'; -import { blocker, shouldBlockUpgrade } from './block-major-version'; +import { blocker, checkUpgrade } from './block-major-version'; -describe('shouldBlockUpgrade', () => { - // Test invalid versions - it('returns false for invalid versions', () => { - expect(shouldBlockUpgrade('', '8.0.0')).toBe(false); - expect(shouldBlockUpgrade('7.0.0', '')).toBe(false); - expect(shouldBlockUpgrade('invalid', '8.0.0')).toBe(false); - expect(shouldBlockUpgrade('7.0.0', 'invalid')).toBe(false); +vi.mock('storybook/internal/common', () => ({ + versions: { + storybook: '8.0.0', + }, +})); + +describe('checkUpgrade', () => { + it('invalid versions - returns ok for empty or invalid versions', () => { + expect(checkUpgrade('', '8.0.0')).toBe('ok'); + expect(checkUpgrade('7.0.0', '')).toBe('ok'); + expect(checkUpgrade('invalid', '8.0.0')).toBe('ok'); + expect(checkUpgrade('7.0.0', 'invalid')).toBe('ok'); }); - // Test prerelease versions - it('returns false when upgrading from a prerelease', () => { - expect(shouldBlockUpgrade('6.0.0-canary.1', '8.0.0')).toBe(false); - expect(shouldBlockUpgrade('6.0.0-alpha.0', '8.0.0')).toBe(false); - expect(shouldBlockUpgrade('6.0.0-beta.1', '8.0.0')).toBe(false); - expect(shouldBlockUpgrade('6.0.0-rc.1', '8.0.0')).toBe(false); - expect(shouldBlockUpgrade('0.0.0-bla-0', '8.0.0')).toBe(false); + it('prerelease - allows upgrades from any prerelease version', () => { + expect(checkUpgrade('6.0.0-canary.1', '8.0.0')).toBe('ok'); + expect(checkUpgrade('6.0.0-alpha.0', '8.0.0')).toBe('ok'); + expect(checkUpgrade('6.0.0-beta.1', '8.0.0')).toBe('ok'); + expect(checkUpgrade('6.0.0-rc.1', '8.0.0')).toBe('ok'); + expect(checkUpgrade('0.0.0-bla-0', '8.0.0')).toBe('ok'); }); - it('returns false when upgrading to a prerelease', () => { - expect(shouldBlockUpgrade('6.0.0', '8.0.0-alpha.1')).toBe(false); - expect(shouldBlockUpgrade('6.0.0', '8.0.0-canary.0')).toBe(false); - expect(shouldBlockUpgrade('6.0.0', '8.0.0-beta.1')).toBe(false); - expect(shouldBlockUpgrade('6.0.0', '8.0.0-rc.0')).toBe(false); - expect(shouldBlockUpgrade('6.0.0', '0.0.0-bla-0')).toBe(false); + it('prerelease - allows upgrades to any prerelease version', () => { + expect(checkUpgrade('6.0.0', '8.0.0-alpha.1')).toBe('ok'); + expect(checkUpgrade('6.0.0', '8.0.0-canary.0')).toBe('ok'); + expect(checkUpgrade('6.0.0', '8.0.0-beta.1')).toBe('ok'); + expect(checkUpgrade('6.0.0', '8.0.0-rc.0')).toBe('ok'); + expect(checkUpgrade('6.0.0', '0.0.0-bla-0')).toBe('ok'); }); - // Test version gaps - it('returns false when versions are one major apart', () => { - expect(shouldBlockUpgrade('6.0.0', '7.0.0')).toBe(false); - expect(shouldBlockUpgrade('7.0.0', '8.0.0')).toBe(false); - expect(shouldBlockUpgrade('6.5.0', '7.0.0')).toBe(false); + it('prerelease - allows downgrades to and from prereleases', () => { + expect(checkUpgrade('8.0.0', '6.0.0-alpha.1')).toBe('ok'); + expect(checkUpgrade('8.0.0-beta.1', '6.0.0')).toBe('ok'); + expect(checkUpgrade('8.0.0-rc.1', '6.0.0-alpha.1')).toBe('ok'); }); - it('returns true when versions are more than one major apart', () => { - expect(shouldBlockUpgrade('6.0.0', '8.0.0')).toBe(true); - expect(shouldBlockUpgrade('5.0.0', '7.0.0')).toBe(true); - expect(shouldBlockUpgrade('6.5.0', '8.0.0')).toBe(true); + it('upgrade - allows upgrades one major version apart', () => { + expect(checkUpgrade('6.0.0', '7.0.0')).toBe('ok'); + expect(checkUpgrade('7.0.0', '8.0.0')).toBe('ok'); + expect(checkUpgrade('6.5.0', '7.0.0')).toBe('ok'); }); - // Test with current CLI version - it('correctly handles upgrades to current CLI version', () => { - const cliVersion = versions.storybook; - const cliMajor = parseInt(cliVersion.split('.')[0], 10); - - // Should block if more than one major behind - expect(shouldBlockUpgrade(`${cliMajor - 2}.0.0`, cliVersion)).toBe(true); - expect(shouldBlockUpgrade(`${cliMajor - 3}.5.0`, cliVersion)).toBe(true); - - // Should not block if one major behind or on same major - expect(shouldBlockUpgrade(`${cliMajor - 1}.0.0`, cliVersion)).toBe(false); - expect(shouldBlockUpgrade(`${cliMajor}.0.0`, cliVersion)).toBe(false); - - // Should not block if upgrading from a prerelease - expect(shouldBlockUpgrade(`${cliMajor - 2}.0.0-canary.1`, cliVersion)).toBe(false); - expect(shouldBlockUpgrade(`${cliMajor - 2}.0.0-alpha.0`, cliVersion)).toBe(false); - expect(shouldBlockUpgrade(`${cliMajor - 2}.0.0-beta.1`, cliVersion)).toBe(false); - expect(shouldBlockUpgrade(`${cliMajor - 2}.0.0-rc.0`, cliVersion)).toBe(false); + it('upgrade - detects gaps more than one major version apart', () => { + expect(checkUpgrade('6.0.0', '8.0.0')).toBe('gap-too-large'); + expect(checkUpgrade('5.0.0', '7.0.0')).toBe('gap-too-large'); + expect(checkUpgrade('6.5.0', '8.0.0')).toBe('gap-too-large'); }); - // Test version zero - it('returns false for version zero', () => { - expect(shouldBlockUpgrade('0.1.0', '8.0.0')).toBe(false); - expect(shouldBlockUpgrade('6.0.0', '0.1.0')).toBe(false); - expect(shouldBlockUpgrade('0.0.1', '0.0.2')).toBe(false); + it('downgrade - detects all downgrades between stable versions', () => { + expect(checkUpgrade('7.0.0', '6.0.0')).toBe('downgrade'); + expect(checkUpgrade('8.0.0', '7.0.0')).toBe('downgrade'); + expect(checkUpgrade('7.5.0', '6.0.0')).toBe('downgrade'); + expect(checkUpgrade('8.0.0', '6.0.0')).toBe('downgrade'); + expect(checkUpgrade('7.0.0', '5.0.0')).toBe('downgrade'); + expect(checkUpgrade('8.5.0', '6.0.0')).toBe('downgrade'); + }); + + it('special - allows any version zero upgrades or downgrades', () => { + expect(checkUpgrade('0.1.0', '8.0.0')).toBe('ok'); + expect(checkUpgrade('6.0.0', '0.1.0')).toBe('ok'); + expect(checkUpgrade('0.0.1', '0.0.2')).toBe('ok'); + }); + + it('special - handles upgrades to current CLI version (8.0.0)', () => { + // Detects multi-major gaps + expect(checkUpgrade('6.0.0', '8.0.0')).toBe('gap-too-large'); + expect(checkUpgrade('5.0.0', '8.0.0')).toBe('gap-too-large'); + + // Allows single major and same version + expect(checkUpgrade('7.0.0', '8.0.0')).toBe('ok'); + expect(checkUpgrade('8.0.0', '8.0.0')).toBe('ok'); + + // Allows any prerelease + expect(checkUpgrade('6.0.0-canary.1', '8.0.0')).toBe('ok'); + expect(checkUpgrade('6.0.0-alpha.0', '8.0.0')).toBe('ok'); + expect(checkUpgrade('6.0.0-beta.1', '8.0.0')).toBe('ok'); + expect(checkUpgrade('6.0.0-rc.0', '8.0.0')).toBe('ok'); }); }); @@ -76,41 +89,56 @@ describe('blocker', () => { retrievePackageJson: vi.fn(), }; - it('returns false if no version found', async () => { + it('check - returns false if no version found', async () => { mockPackageManager.retrievePackageJson.mockResolvedValue({}); const result = await blocker.check({ packageManager: mockPackageManager } as any); expect(result).toBe(false); }); - it('returns false if version check fails', async () => { + it('check - returns false if version check fails', async () => { mockPackageManager.retrievePackageJson.mockRejectedValue(new Error('test')); const result = await blocker.check({ packageManager: mockPackageManager } as any); expect(result).toBe(false); }); - it('returns version data if upgrade should be blocked', async () => { + it('check - returns version data with reason if upgrade should be blocked', async () => { mockPackageManager.retrievePackageJson.mockResolvedValue({ dependencies: { '@storybook/react': '6.0.0', }, }); - versions.storybook = '8.0.0'; const result = await blocker.check({ packageManager: mockPackageManager } as any); - expect(result).toEqual({ currentVersion: '6.0.0' }); + expect(result).toEqual({ + currentVersion: '6.0.0', + reason: 'gap-too-large', + }); }); describe('log', () => { - it('includes upgrade command for valid versions', () => { + it('includes upgrade command for gap-too-large', () => { const message = blocker.log({ packageManager: mockPackageManager } as any, { currentVersion: '6.0.0', + reason: 'gap-too-large', }); expect(message).toContain('You can upgrade to version 7 by running:'); expect(message).toContain('npx storybook@7 upgrade'); + expect(message).toContain('Major Version Gap Detected'); + }); + + it('shows downgrade message for downgrade attempts', () => { + const message = blocker.log({ packageManager: mockPackageManager } as any, { + currentVersion: '8.0.0', + reason: 'downgrade', + }); + expect(message).toContain('Downgrade Not Supported'); + expect(message).toContain('Creating a new project with the desired Storybook version'); + expect(message).not.toContain('You can upgrade to version'); }); it('omits upgrade command for invalid versions', () => { const message = blocker.log({ packageManager: mockPackageManager } as any, { currentVersion: 'invalid', + reason: 'gap-too-large', }); expect(message).not.toContain('You can upgrade to version'); expect(message).toContain('Major Version Gap Detected'); diff --git a/code/lib/cli-storybook/src/autoblock/block-major-version.ts b/code/lib/cli-storybook/src/autoblock/block-major-version.ts index 07e8382dabd..2bbe575750d 100644 --- a/code/lib/cli-storybook/src/autoblock/block-major-version.ts +++ b/code/lib/cli-storybook/src/autoblock/block-major-version.ts @@ -7,35 +7,44 @@ import { dedent } from 'ts-dedent'; import { createBlocker } from './types'; +type UpgradeCheckResult = 'downgrade' | 'gap-too-large' | 'ok'; + interface MajorVersionData { currentVersion: string; + reason: Exclude; } -/** Returns true if upgrading should be blocked due to major version gap */ -export function shouldBlockUpgrade(currentVersion: string, targetVersion: string): boolean { +/** Returns the status of the upgrade check */ +export function checkUpgrade(currentVersion: string, targetVersion: string): UpgradeCheckResult { // Skip check for missing versions if (!currentVersion || !targetVersion) { - return false; + return 'ok'; } const current = parse(currentVersion); const target = parse(targetVersion); if (!current || !target) { - return false; + return 'ok'; } // Never block if upgrading from or to a prerelease if (prerelease(currentVersion) || prerelease(targetVersion)) { - return false; + return 'ok'; } - // Never block if upgrading from or to a canary + // Never block if upgrading from or to version zero if (current.major === 0 || target.major === 0) { - return false; + return 'ok'; } + // Check for downgrade + if (target.major < current.major) { + return 'downgrade'; + } + + // Check for version gap const gap = target.major - current.major; - return gap > 1; + return gap > 1 ? 'gap-too-large' : 'ok'; } export const blocker = createBlocker({ @@ -51,20 +60,33 @@ export const blocker = createBlocker({ } const target = versions.storybook; - if (shouldBlockUpgrade(current, target)) { - return { - currentVersion: current, - }; + const result = checkUpgrade(current, target); + if (result === 'ok') { + return false; } + + return { + currentVersion: current, + reason: result, + }; } catch (e) { // If we can't determine the version, don't block return false; } - - return false; }, log(options, data) { const coercedVersion = coerce(data.currentVersion); + + if (data.reason === 'downgrade') { + return dedent` + ${picocolors.red('Downgrade Not Supported')} + Your Storybook version (v${data.currentVersion}) is newer than the target release (v${versions.storybook}). + Downgrading is not supported. + + For more information about upgrading and version compatibility, visit: + ${picocolors.cyan('https://storybook.js.org/docs/react/configure/upgrading')}`; + } + const message = dedent` ${picocolors.red('Major Version Gap Detected')} Your Storybook version (v${data.currentVersion}) is more than one major version behind the target release (v${versions.storybook}). From 069802f943305ab5c302fc4d0eebd13189f086c7 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Fri, 28 Feb 2025 11:17:37 +0100 Subject: [PATCH 079/120] test(cli): expand version downgrade detection tests Enhances test coverage for version downgrade scenarios by: - Adding separate test suites for major, minor, and patch version downgrades - Improving granularity of version comparison test cases --- .../src/autoblock/block-major-version.test.ts | 25 +++++++++++++------ .../src/autoblock/block-major-version.ts | 6 ++--- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts b/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts index 88a741172fa..850ebd7d442 100644 --- a/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts +++ b/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts @@ -52,13 +52,24 @@ describe('checkUpgrade', () => { expect(checkUpgrade('6.5.0', '8.0.0')).toBe('gap-too-large'); }); - it('downgrade - detects all downgrades between stable versions', () => { - expect(checkUpgrade('7.0.0', '6.0.0')).toBe('downgrade'); - expect(checkUpgrade('8.0.0', '7.0.0')).toBe('downgrade'); - expect(checkUpgrade('7.5.0', '6.0.0')).toBe('downgrade'); - expect(checkUpgrade('8.0.0', '6.0.0')).toBe('downgrade'); - expect(checkUpgrade('7.0.0', '5.0.0')).toBe('downgrade'); - expect(checkUpgrade('8.5.0', '6.0.0')).toBe('downgrade'); + describe('downgrade', () => { + it('detects major version downgrades', () => { + expect(checkUpgrade('7.0.0', '6.0.0')).toBe('downgrade'); + expect(checkUpgrade('8.0.0', '7.0.0')).toBe('downgrade'); + expect(checkUpgrade('8.0.0', '6.0.0')).toBe('downgrade'); + }); + + it('detects minor version downgrades', () => { + expect(checkUpgrade('7.2.0', '7.1.0')).toBe('downgrade'); + expect(checkUpgrade('7.1.0', '7.0.0')).toBe('downgrade'); + expect(checkUpgrade('8.5.0', '8.4.9')).toBe('downgrade'); + }); + + it('detects patch version downgrades', () => { + expect(checkUpgrade('7.1.2', '7.1.1')).toBe('downgrade'); + expect(checkUpgrade('7.0.1', '7.0.0')).toBe('downgrade'); + expect(checkUpgrade('8.0.5', '8.0.4')).toBe('downgrade'); + }); }); it('special - allows any version zero upgrades or downgrades', () => { diff --git a/code/lib/cli-storybook/src/autoblock/block-major-version.ts b/code/lib/cli-storybook/src/autoblock/block-major-version.ts index 2bbe575750d..e0b4f2565cf 100644 --- a/code/lib/cli-storybook/src/autoblock/block-major-version.ts +++ b/code/lib/cli-storybook/src/autoblock/block-major-version.ts @@ -2,7 +2,7 @@ import { getStorybookVersionSpecifier } from 'storybook/internal/cli'; import { versions } from 'storybook/internal/common'; import picocolors from 'picocolors'; -import { coerce, major, parse, prerelease } from 'semver'; +import { coerce, gt, major, parse, prerelease } from 'semver'; import { dedent } from 'ts-dedent'; import { createBlocker } from './types'; @@ -37,8 +37,8 @@ export function checkUpgrade(currentVersion: string, targetVersion: string): Upg return 'ok'; } - // Check for downgrade - if (target.major < current.major) { + // Check for downgrade (when current version is greater than target) + if (gt(currentVersion, targetVersion)) { return 'downgrade'; } From 19e46612ba62bd4c113620a87167cfee5bc227dd Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Fri, 28 Feb 2025 11:01:21 +0100 Subject: [PATCH 080/120] CSF4: Align addon-essentials import with other addons in CSF4 --- code/.storybook/preview.tsx | 4 ++-- code/core/src/common/utils/get-addon-annotations.ts | 1 - code/core/src/common/utils/sync-main-preview-addons.ts | 8 ++++---- code/core/src/core-server/build-dev.ts | 8 +++++--- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/code/.storybook/preview.tsx b/code/.storybook/preview.tsx index a2a4ef59f87..49997225fef 100644 --- a/code/.storybook/preview.tsx +++ b/code/.storybook/preview.tsx @@ -25,7 +25,7 @@ import addonTest from '@storybook/experimental-addon-test'; import { definePreview } from '@storybook/react-vite'; import addonA11y from '@storybook/addon-a11y'; -import * as addonEssentials from '@storybook/addon-essentials/entry-preview'; +import addonEssentials from '@storybook/addon-essentials'; import addonThemes from '@storybook/addon-themes'; import * as addonsPreview from '../addons/toolbars/template/stories/preview'; @@ -372,7 +372,7 @@ const parameters = { export default definePreview({ addons: [ addonThemes(), - addonEssentials, + addonEssentials(), addonA11y(), addonTest(), addonsPreview, diff --git a/code/core/src/common/utils/get-addon-annotations.ts b/code/core/src/common/utils/get-addon-annotations.ts index 31444cee859..1798fe231c3 100644 --- a/code/core/src/common/utils/get-addon-annotations.ts +++ b/code/core/src/common/utils/get-addon-annotations.ts @@ -33,7 +33,6 @@ export async function getAddonAnnotations(addon: string) { }; if (addon === '@storybook/addon-essentials') { - data.importPath = '@storybook/addon-essentials/entry-preview'; return data; } else if (!data.isCoreAddon) { // for backwards compatibility, if it's not a core addon we use /preview entrypoint diff --git a/code/core/src/common/utils/sync-main-preview-addons.ts b/code/core/src/common/utils/sync-main-preview-addons.ts index 172cf750567..52a6601b1bf 100644 --- a/code/core/src/common/utils/sync-main-preview-addons.ts +++ b/code/core/src/common/utils/sync-main-preview-addons.ts @@ -43,7 +43,7 @@ export async function getSyncedStorybookAddons( * This goes through all mainConfig.addons, read their package.json and check whether they have an * exports map called preview, if so add to the array */ - await addons.forEach(async (addon) => { + for (const addon of addons) { const annotations = await getAddonAnnotations(addon); if (annotations) { const hasAlreadyImportedAddonAnnotations = previewConfig._ast.program.body.find( @@ -51,7 +51,7 @@ export async function getSyncedStorybookAddons( ); if (!!hasAlreadyImportedAddonAnnotations) { - return; + continue; } if ( @@ -63,7 +63,7 @@ export async function getSyncedStorybookAddons( ) { syncedAddons.push(addon); // addon-essentials is a special use case that won't have /preview entrypoint but rather /entry-preview - if (annotations.isCoreAddon && addon !== '@storybook/addon-essentials') { + if (annotations.isCoreAddon) { // import addonName from 'addon'; + addonName() previewConfig.setImport(annotations.importName, annotations.importPath); previewConfig.appendNodeToArray( @@ -77,7 +77,7 @@ export async function getSyncedStorybookAddons( } } } - }); + } if (syncedAddons.length > 0) { logger.info( diff --git a/code/core/src/core-server/build-dev.ts b/code/core/src/core-server/build-dev.ts index 375249e4e88..8e88569ddc0 100644 --- a/code/core/src/core-server/build-dev.ts +++ b/code/core/src/core-server/build-dev.ts @@ -114,9 +114,11 @@ export async function buildDevStandalone( console.warn('Storybook failed to check addon compatibility', e); } - try { - await syncStorybookAddons(config, previewConfigPath!); - } catch (e) {} + // TODO: Bring back in 9.x when we officialy launch CSF4 + // We need to consider more scenarios in this function, such as removing addons from main.ts + // try { + // await syncStorybookAddons(config, previewConfigPath!); + // } catch (e) {} try { await warnWhenUsingArgTypesRegex(previewConfigPath, config); From eeef055fa1f53b53048e80ea25adfd6c47743d6c Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Fri, 28 Feb 2025 11:50:55 +0100 Subject: [PATCH 081/120] Apply suggestions from code review Co-authored-by: Valentin Palkovic --- code/lib/cli-storybook/src/autoblock/block-major-version.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/lib/cli-storybook/src/autoblock/block-major-version.ts b/code/lib/cli-storybook/src/autoblock/block-major-version.ts index e0b4f2565cf..41185689c05 100644 --- a/code/lib/cli-storybook/src/autoblock/block-major-version.ts +++ b/code/lib/cli-storybook/src/autoblock/block-major-version.ts @@ -84,7 +84,7 @@ export const blocker = createBlocker({ Downgrading is not supported. For more information about upgrading and version compatibility, visit: - ${picocolors.cyan('https://storybook.js.org/docs/react/configure/upgrading')}`; + ${picocolors.cyan('https://storybook.js.org/docs/configure/upgrading')}`; } const message = dedent` @@ -103,13 +103,13 @@ export const blocker = createBlocker({ ${picocolors.cyan(cmd)} For more information about upgrading, visit: - ${picocolors.cyan('https://storybook.js.org/docs/react/configure/upgrading')}`; + ${picocolors.cyan('https://storybook.js.org/docs/configure/upgrading')}`; } return dedent` ${message} For more information about upgrading, visit: - ${picocolors.cyan('https://storybook.js.org/docs/react/configure/upgrading')}`; + ${picocolors.cyan('https://storybook.js.org/docs/configure/upgrading')}`; }, }); From af6df13cbed0a919bc28fdcd4718336bbbfc4c7b Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Fri, 28 Feb 2025 12:11:01 +0100 Subject: [PATCH 082/120] test(cli): update block-major-version tests with improved mocking Refactors test suite for major version blocking with: - Enhanced mocking of Storybook version retrieval - Updated test cases for version downgrade scenarios - Improved error handling and package JSON retrieval tests --- .../src/autoblock/block-major-version.test.ts | 22 ++++++++++++++----- .../src/autoblock/block-major-version.ts | 2 +- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts b/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts index 850ebd7d442..467607f1593 100644 --- a/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts +++ b/code/lib/cli-storybook/src/autoblock/block-major-version.test.ts @@ -1,13 +1,23 @@ import { describe, expect, it, vi } from 'vitest'; -import { versions } from 'storybook/internal/common'; - import { blocker, checkUpgrade } from './block-major-version'; -vi.mock('storybook/internal/common', () => ({ +vi.mock('storybook/internal/cli', () => ({ + getStorybookVersionSpecifier: vi.fn((pkg) => { + if (!pkg.dependencies) { + throw new Error(`Couldn't find any official storybook packages in package.json`); + } + return pkg.dependencies['@storybook/react']; + }), +})); + +vi.mock('storybook/internal/common', async (importOriginal) => ({ + ...(await importOriginal()), versions: { storybook: '8.0.0', }, + frameworkToRenderer: {}, + // Add any other exports that might be needed })); describe('checkUpgrade', () => { @@ -107,7 +117,7 @@ describe('blocker', () => { }); it('check - returns false if version check fails', async () => { - mockPackageManager.retrievePackageJson.mockRejectedValue(new Error('test')); + mockPackageManager.retrievePackageJson.mockResolvedValue({}); const result = await blocker.check({ packageManager: mockPackageManager } as any); expect(result).toBe(false); }); @@ -141,8 +151,8 @@ describe('blocker', () => { currentVersion: '8.0.0', reason: 'downgrade', }); - expect(message).toContain('Downgrade Not Supported'); - expect(message).toContain('Creating a new project with the desired Storybook version'); + expect(message).toContain('Your Storybook version (v8.0.0) is newer than the target release'); + expect(message).toContain('Downgrading is not supported'); expect(message).not.toContain('You can upgrade to version'); }); diff --git a/code/lib/cli-storybook/src/autoblock/block-major-version.ts b/code/lib/cli-storybook/src/autoblock/block-major-version.ts index e0b4f2565cf..17fd1763976 100644 --- a/code/lib/cli-storybook/src/autoblock/block-major-version.ts +++ b/code/lib/cli-storybook/src/autoblock/block-major-version.ts @@ -51,8 +51,8 @@ export const blocker = createBlocker({ id: 'major-version-gap', async check(options) { const { packageManager } = options; - const packageJson = await packageManager.retrievePackageJson(); + const packageJson = await packageManager.retrievePackageJson(); try { const current = getStorybookVersionSpecifier(packageJson); if (!current) { From 7af3ed44e0bd9608805fbd815dcf9b71c9583a73 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Fri, 28 Feb 2025 13:08:59 +0100 Subject: [PATCH 083/120] Improve CSF4 logic and add tests --- .../src/codegen-modern-iframe-script.test.ts | 134 ++++++++++++++---- .../src/codegen-modern-iframe-script.ts | 35 +++-- 2 files changed, 128 insertions(+), 41 deletions(-) diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts index bc4da47d748..7c22e6e3aec 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts @@ -7,9 +7,10 @@ const projectRoot = 'projectRoot'; describe('generateModernIframeScriptCodeFromPreviews', () => { it('handle one annotation', async () => { const result = await generateModernIframeScriptCodeFromPreviews({ - previewAnnotations: ['/user/previewAnnotations'], + previewAnnotations: ['/user/.storybook/preview'], projectRoot, frameworkName: 'frameworkName', + isCsf4: false, }); expect(result).toMatchInlineSnapshot(` "import { setup } from 'storybook/internal/preview/runtime'; @@ -22,17 +23,13 @@ describe('generateModernIframeScriptCodeFromPreviews', () => { import { isPreview } from 'storybook/internal/csf'; import { importFn } from 'virtual:/@storybook/builder-vite/storybook-stories.js'; - import * as previewAnnotations_2477 from "/user/previewAnnotations"; - const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { - const preview = hmrPreviewAnnotationModules[0] ? previewAnnotations_2477; - - if (isPreview(preview.default)) { - return preview.default.composed; - } - - const configs = [] - return composeConfigs([...configs, preview]); - } + import * as preview_2408 from "/user/.storybook/preview"; + const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { + const configs = [ + hmrPreviewAnnotationModules[0] ?? preview_2408 + ] + return composeConfigs(configs); + } window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); @@ -44,18 +41,62 @@ describe('generateModernIframeScriptCodeFromPreviews', () => { window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); }); - import.meta.hot.accept(["/user/previewAnnotations"], (previewAnnotationModules) => { + import.meta.hot.accept(["/user/.storybook/preview"], (previewAnnotationModules) => { // getProjectAnnotations has changed so we need to patch the new one in window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); }); };" `); }); - it('handle multiple annotations', async () => { + + it('handle one annotation CSF4', async () => { const result = await generateModernIframeScriptCodeFromPreviews({ - previewAnnotations: ['/user/previewAnnotations1', '/user/previewAnnotations2'], + previewAnnotations: ['/user/.storybook/preview'], projectRoot, frameworkName: 'frameworkName', + isCsf4: true, + }); + expect(result).toMatchInlineSnapshot(` + "import { setup } from 'storybook/internal/preview/runtime'; + + import 'virtual:/@storybook/builder-vite/setup-addons.js'; + + setup(); + + import { composeConfigs, PreviewWeb } from 'storybook/internal/preview-api'; + import { isPreview } from 'storybook/internal/csf'; + import { importFn } from 'virtual:/@storybook/builder-vite/storybook-stories.js'; + + import * as preview_2408 from "/user/.storybook/preview"; + const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { + const preview = hmrPreviewAnnotationModules[0] ? preview_2408; + return preview.composed; + } + + window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); + + window.__STORYBOOK_STORY_STORE__ = window.__STORYBOOK_STORY_STORE__ || window.__STORYBOOK_PREVIEW__.storyStore; + + if (import.meta.hot) { + import.meta.hot.accept('virtual:/@storybook/builder-vite/storybook-stories.js', (newModule) => { + // importFn has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); + }); + + import.meta.hot.accept(["/user/.storybook/preview"], (previewAnnotationModules) => { + // getProjectAnnotations has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); + }); + };" + `); + }); + + it('handle multiple annotations', async () => { + const result = await generateModernIframeScriptCodeFromPreviews({ + previewAnnotations: ['/user/previewAnnotations1', '/user/.storybook/preview'], + projectRoot, + frameworkName: 'frameworkName', + isCsf4: false, }); expect(result).toMatchInlineSnapshot(` "import { setup } from 'storybook/internal/preview/runtime'; @@ -69,19 +110,14 @@ describe('generateModernIframeScriptCodeFromPreviews', () => { import { importFn } from 'virtual:/@storybook/builder-vite/storybook-stories.js'; import * as previewAnnotations1_2526 from "/user/previewAnnotations1"; - import * as previewAnnotations2_2527 from "/user/previewAnnotations2"; - const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { - const preview = hmrPreviewAnnotationModules[0] ? previewAnnotations1_2526; - - if (isPreview(preview.default)) { - return preview.default.composed; - } - - const configs = [ - hmrPreviewAnnotationModules[1] ?? previewAnnotations2_2527 + import * as preview_2408 from "/user/.storybook/preview"; + const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { + const configs = [ + hmrPreviewAnnotationModules[0] ?? previewAnnotations1_2526, + hmrPreviewAnnotationModules[1] ?? preview_2408 ] - return composeConfigs([...configs, preview]); - } + return composeConfigs(configs); + } window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); @@ -93,7 +129,49 @@ describe('generateModernIframeScriptCodeFromPreviews', () => { window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); }); - import.meta.hot.accept(["/user/previewAnnotations1","/user/previewAnnotations2"], (previewAnnotationModules) => { + import.meta.hot.accept(["/user/previewAnnotations1","/user/.storybook/preview"], (previewAnnotationModules) => { + // getProjectAnnotations has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); + }); + };" + `); + }); + + it('handle multiple annotations CSF4', async () => { + const result = await generateModernIframeScriptCodeFromPreviews({ + previewAnnotations: ['/user/previewAnnotations1', '/user/.storybook/preview'], + projectRoot, + frameworkName: 'frameworkName', + isCsf4: true, + }); + expect(result).toMatchInlineSnapshot(` + "import { setup } from 'storybook/internal/preview/runtime'; + + import 'virtual:/@storybook/builder-vite/setup-addons.js'; + + setup(); + + import { composeConfigs, PreviewWeb } from 'storybook/internal/preview-api'; + import { isPreview } from 'storybook/internal/csf'; + import { importFn } from 'virtual:/@storybook/builder-vite/storybook-stories.js'; + + import * as preview_2408 from "/user/.storybook/preview"; + const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { + const preview = hmrPreviewAnnotationModules[0] ? preview_2408; + return preview.composed; + } + + window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); + + window.__STORYBOOK_STORY_STORE__ = window.__STORYBOOK_STORY_STORE__ || window.__STORYBOOK_PREVIEW__.storyStore; + + if (import.meta.hot) { + import.meta.hot.accept('virtual:/@storybook/builder-vite/storybook-stories.js', (newModule) => { + // importFn has changed so we need to patch the new one in + window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); + }); + + import.meta.hot.accept(["/user/.storybook/preview"], (previewAnnotationModules) => { // getProjectAnnotations has changed so we need to patch the new one in window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); }); diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index 2bf5e8455fa..e97c2316250 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -1,4 +1,5 @@ import { getFrameworkName, loadPreviewOrConfigFile } from 'storybook/internal/common'; +import { isCsfFactoryPreview, readConfig } from 'storybook/internal/csf-tools'; import type { Options, PreviewAnnotation } from 'storybook/internal/types'; import { genArrayFromRaw, genImport, genSafeVariableName } from 'knitwork'; @@ -13,6 +14,9 @@ export async function generateModernIframeScriptCode(options: Options, projectRo const frameworkName = await getFrameworkName(options); const previewOrConfigFile = loadPreviewOrConfigFile({ configDir }); + const previewConfig = await readConfig(previewOrConfigFile!); + const isCsf4 = isCsfFactoryPreview(previewConfig); + const previewAnnotations = await presets.apply( 'previewAnnotations', [], @@ -20,11 +24,12 @@ export async function generateModernIframeScriptCode(options: Options, projectRo ); return generateModernIframeScriptCodeFromPreviews({ previewAnnotations: [ - previewOrConfigFile, ...previewAnnotations.map((p) => (typeof p === 'string' ? p : p.absolute)), + previewOrConfigFile, ], projectRoot, frameworkName, + isCsf4, }); } @@ -32,6 +37,7 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { previewAnnotations: (string | undefined)[]; projectRoot: string; frameworkName: string; + isCsf4: boolean; }) { const { projectRoot, frameworkName } = options; const previewAnnotationURLs = options.previewAnnotations @@ -49,28 +55,31 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { imports.push(genImport(previewAnnotation, { name: '*', as: variable })); } - const [previewFileVariable, ...otherVariables] = variables; + const previewFileURL = previewAnnotationURLs[previewAnnotationURLs.length - 1]; + const previewFileVariable = variables[variables.length - 1]; + const previewFileImport = imports[imports.length - 1]; + // This is pulled out to a variable because it is reused in both the initial page load // and the HMR handler. // The `hmrPreviewAnnotationModules` parameter is used to pass the updated modules from HMR. // However, only the changed modules are provided, the rest are null. - const getPreviewAnnotationsFunction = dedent` + const getPreviewAnnotationsFunction = options.isCsf4 + ? dedent` const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { const preview = hmrPreviewAnnotationModules[0] ? ${previewFileVariable}; - - if (isPreview(preview.default)) { - return preview.default.composed; - } - + return preview.composed; + }` + : dedent` + const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { const configs = ${genArrayFromRaw( - otherVariables.map( + variables.map( (previewAnnotation, index) => // Prefer the updated module from an HMR update, otherwise the original module - `hmrPreviewAnnotationModules[${index + 1}] ?? ${previewAnnotation}` + `hmrPreviewAnnotationModules[${index}] ?? ${previewAnnotation}` ), ' ' )} - return composeConfigs([...configs, preview]); + return composeConfigs(configs); }`; const generateHMRHandler = (): string => { @@ -89,7 +98,7 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { window.__STORYBOOK_PREVIEW__.onStoriesChanged({ importFn: newModule.importFn }); }); - import.meta.hot.accept(${JSON.stringify(previewAnnotationURLs)}, (previewAnnotationModules) => { + import.meta.hot.accept(${JSON.stringify(options.isCsf4 ? [previewFileURL] : previewAnnotationURLs)}, (previewAnnotationModules) => { // getProjectAnnotations has changed so we need to patch the new one in window.__STORYBOOK_PREVIEW__.onGetProjectAnnotationsChanged({ getProjectAnnotations: () => getProjectAnnotations(previewAnnotationModules) }); }); @@ -115,7 +124,7 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { import { isPreview } from 'storybook/internal/csf'; import { importFn } from '${SB_VIRTUAL_FILES.VIRTUAL_STORIES_FILE}'; - ${imports.join('\n')} + ${options.isCsf4 ? previewFileImport : imports.join('\n')} ${getPreviewAnnotationsFunction} window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); From 0fda7fcc2c6e36e16521a8061b74306c526c2609 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Fri, 28 Feb 2025 13:15:38 +0100 Subject: [PATCH 084/120] Fix --- .../builder-vite/src/codegen-modern-iframe-script.test.ts | 4 ++-- .../builders/builder-vite/src/codegen-modern-iframe-script.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts index 7c22e6e3aec..397f2971e52 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts @@ -69,7 +69,7 @@ describe('generateModernIframeScriptCodeFromPreviews', () => { import * as preview_2408 from "/user/.storybook/preview"; const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { - const preview = hmrPreviewAnnotationModules[0] ? preview_2408; + const preview = hmrPreviewAnnotationModules[0] ?? preview_2408; return preview.composed; } @@ -157,7 +157,7 @@ describe('generateModernIframeScriptCodeFromPreviews', () => { import * as preview_2408 from "/user/.storybook/preview"; const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { - const preview = hmrPreviewAnnotationModules[0] ? preview_2408; + const preview = hmrPreviewAnnotationModules[0] ?? preview_2408; return preview.composed; } diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index e97c2316250..2d818004d72 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -66,7 +66,7 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { const getPreviewAnnotationsFunction = options.isCsf4 ? dedent` const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { - const preview = hmrPreviewAnnotationModules[0] ? ${previewFileVariable}; + const preview = hmrPreviewAnnotationModules[0] ?? ${previewFileVariable}; return preview.composed; }` : dedent` From bacd25f2c287764bcc1dca87ab3e4b0b7352c8e2 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Fri, 28 Feb 2025 13:32:37 +0100 Subject: [PATCH 085/120] Fix --- code/.storybook/preview.tsx | 7 ++++++- .../builder-vite/src/codegen-modern-iframe-script.ts | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/.storybook/preview.tsx b/code/.storybook/preview.tsx index 6a6e807148f..0a004195055 100644 --- a/code/.storybook/preview.tsx +++ b/code/.storybook/preview.tsx @@ -190,7 +190,10 @@ const decorators = [ ) : ( - +
+ helloasdf + +
), /** * This decorator adds wrappers that contains global styles for stories to be targeted by. @@ -383,3 +386,5 @@ export default definePreview({ tags: ['test', 'vitest'], parameters, }); + +console.log(2); diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index 2d818004d72..ed2e32457d1 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -67,7 +67,7 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { ? dedent` const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { const preview = hmrPreviewAnnotationModules[0] ?? ${previewFileVariable}; - return preview.composed; + return preview.default.composed; }` : dedent` const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { From 70d3ce24ed6c9fe886728d3a1a71b399c3ed6555 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Fri, 28 Feb 2025 13:52:38 +0100 Subject: [PATCH 086/120] Update snapshots --- .../builder-vite/src/codegen-modern-iframe-script.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts index 397f2971e52..acc55912bf2 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.test.ts @@ -70,7 +70,7 @@ describe('generateModernIframeScriptCodeFromPreviews', () => { import * as preview_2408 from "/user/.storybook/preview"; const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { const preview = hmrPreviewAnnotationModules[0] ?? preview_2408; - return preview.composed; + return preview.default.composed; } window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); @@ -158,7 +158,7 @@ describe('generateModernIframeScriptCodeFromPreviews', () => { import * as preview_2408 from "/user/.storybook/preview"; const getProjectAnnotations = (hmrPreviewAnnotationModules = []) => { const preview = hmrPreviewAnnotationModules[0] ?? preview_2408; - return preview.composed; + return preview.default.composed; } window.__STORYBOOK_PREVIEW__ = window.__STORYBOOK_PREVIEW__ || new PreviewWeb(importFn, getProjectAnnotations); From c4e4eca1de4caa99f2d0874c52914f9aadec4523 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Fri, 28 Feb 2025 14:51:08 +0100 Subject: [PATCH 087/120] Rollback bs --- code/.storybook/preview.tsx | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/code/.storybook/preview.tsx b/code/.storybook/preview.tsx index 0a004195055..6a6e807148f 100644 --- a/code/.storybook/preview.tsx +++ b/code/.storybook/preview.tsx @@ -190,10 +190,7 @@ const decorators = [ ) : ( -
- helloasdf - -
+ ), /** * This decorator adds wrappers that contains global styles for stories to be targeted by. @@ -386,5 +383,3 @@ export default definePreview({ tags: ['test', 'vitest'], parameters, }); - -console.log(2); From c38f8e81ffd85ca9b847740d4e58bf305c19cba3 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Fri, 28 Feb 2025 14:51:59 +0100 Subject: [PATCH 088/120] Support Nuxt workaround --- .../src/codegen-modern-iframe-script.ts | 9 +++------ .../src/utils/process-preview-annotation.ts | 14 +++++++------- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts index ed2e32457d1..835e7f76457 100644 --- a/code/builders/builder-vite/src/codegen-modern-iframe-script.ts +++ b/code/builders/builder-vite/src/codegen-modern-iframe-script.ts @@ -23,10 +23,7 @@ export async function generateModernIframeScriptCode(options: Options, projectRo options ); return generateModernIframeScriptCodeFromPreviews({ - previewAnnotations: [ - ...previewAnnotations.map((p) => (typeof p === 'string' ? p : p.absolute)), - previewOrConfigFile, - ], + previewAnnotations: [...previewAnnotations, previewOrConfigFile], projectRoot, frameworkName, isCsf4, @@ -34,7 +31,7 @@ export async function generateModernIframeScriptCode(options: Options, projectRo } export async function generateModernIframeScriptCodeFromPreviews(options: { - previewAnnotations: (string | undefined)[]; + previewAnnotations: (PreviewAnnotation | undefined)[]; projectRoot: string; frameworkName: string; isCsf4: boolean; @@ -42,7 +39,7 @@ export async function generateModernIframeScriptCodeFromPreviews(options: { const { projectRoot, frameworkName } = options; const previewAnnotationURLs = options.previewAnnotations .filter((path) => path !== undefined) - .map((path) => processPreviewAnnotation(path as string, projectRoot)); + .map((path) => processPreviewAnnotation(path, projectRoot)); const variables: string[] = []; const imports: string[] = []; diff --git a/code/builders/builder-vite/src/utils/process-preview-annotation.ts b/code/builders/builder-vite/src/utils/process-preview-annotation.ts index 3e4dcf988eb..ae0449f3881 100644 --- a/code/builders/builder-vite/src/utils/process-preview-annotation.ts +++ b/code/builders/builder-vite/src/utils/process-preview-annotation.ts @@ -5,14 +5,14 @@ import { isAbsolute, normalize, resolve } from 'pathe'; /** Preview annotations can take several forms, so we normalize them here to absolute file paths. */ export function processPreviewAnnotation(path: PreviewAnnotation, projectRoot: string) { // If entry is an object, take the absolute specifier. - // This is so that webpack can use an absolute path, and - // continue supporting super-addons in pnp/pnpm without - // requiring them to re-export their sub-addons as we do - // in addon-essentials. + // This absolute specifier is automatically made for addons here: + // https://github.com/storybookjs/storybook/blob/ac6e73b9d8ce31dd9acc80999c8d7c22a111f3cc/code/core/src/common/presets.ts#L161-L171 if (typeof path === 'object') { - console.log( - 'Deprecated: Preview annotations should be strings, not objects. Use the `absolute` property instead.' - ); + // TODO: Remove this once the new version of Nuxt is released that removes this workaround: + // https://github.com/nuxt-modules/storybook/blob/a2eec6e898386f76c74826842e8e007b185c3d35/packages/storybook-addon/src/preset.ts#L279-L306 + if (path.bare != null && path.absolute === '') { + return path.bare; + } return path.absolute; } From 82aa224af73fe2bb90212ab2f89c0cf9c12b2d7b Mon Sep 17 00:00:00 2001 From: Jeppe Reinhold Date: Fri, 28 Feb 2025 14:55:12 +0100 Subject: [PATCH 089/120] remove symlink preservation for local storybook --- code/package.json | 4 ++-- scripts/build-package.ts | 3 --- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/code/package.json b/code/package.json index f6e90ad7195..1f263f58e09 100644 --- a/code/package.json +++ b/code/package.json @@ -46,8 +46,8 @@ "lint:prettier": "prettier --write", "local-registry": "yarn --cwd ../scripts local-registry", "publish-sandboxes": "yarn --cwd ../scripts publish", - "storybook:ui": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./core/bin/index.cjs dev --port 6006 --config-dir ./.storybook", - "storybook:ui:build": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./core/bin/index.cjs build --config-dir ./.storybook --webpack-stats-json", + "storybook:ui": "./core/bin/index.cjs dev --port 6006 --config-dir ./.storybook", + "storybook:ui:build": "./core/bin/index.cjs build --config-dir ./.storybook --webpack-stats-json", "storybook:ui:chromatic": "../scripts/node_modules/.bin/chromatic --build-script-name storybook:ui:build --storybook-base-dir ./ --exit-zero-on-changes --exit-once-uploaded", "storybook:vitest": "yarn test:watch --project storybook-ui", "storybook:vitest:inspect": "INSPECT=true yarn test --project storybook-ui", diff --git a/scripts/build-package.ts b/scripts/build-package.ts index c104e14cc6c..5a51d266609 100644 --- a/scripts/build-package.ts +++ b/scripts/build-package.ts @@ -19,9 +19,6 @@ async function run() { if (pkg.name === '@storybook/cli') { suffix = 'sb-cli'; } - if (pkg.name === 'storybook') { - suffix = 'cli'; - } return { ...pkg, suffix, From be349bc11809bfa9e9180c74c95b8699d5a21302 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Fri, 28 Feb 2025 15:01:35 +0100 Subject: [PATCH 090/120] build: make `nr build storybook` work again --- scripts/build-package.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/scripts/build-package.ts b/scripts/build-package.ts index c104e14cc6c..5a51d266609 100644 --- a/scripts/build-package.ts +++ b/scripts/build-package.ts @@ -19,9 +19,6 @@ async function run() { if (pkg.name === '@storybook/cli') { suffix = 'sb-cli'; } - if (pkg.name === 'storybook') { - suffix = 'cli'; - } return { ...pkg, suffix, From 78e6c4c3bcc2ef0989baafb95c9f5222499b4ade Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Fri, 28 Feb 2025 16:00:45 +0100 Subject: [PATCH 091/120] Add react-dom/test-utils to optimize deps --- code/builders/builder-vite/src/optimizeDeps.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/code/builders/builder-vite/src/optimizeDeps.ts b/code/builders/builder-vite/src/optimizeDeps.ts index 6aea8c61d4d..0ea524d7ca6 100644 --- a/code/builders/builder-vite/src/optimizeDeps.ts +++ b/code/builders/builder-vite/src/optimizeDeps.ts @@ -125,6 +125,7 @@ const INCLUDE_CANDIDATES = [ 'qs', 'react-dom', 'react-dom/client', + 'react-dom/test-utils', 'react-fast-compare', 'react-is', 'react-textarea-autosize', From f0a23459e69044136c46650bb698ce705f694a73 Mon Sep 17 00:00:00 2001 From: GCHQDeveloper548 <176427199+GCHQDeveloper548@users.noreply.github.com> Date: Thu, 20 Feb 2025 14:58:15 +0000 Subject: [PATCH 092/120] Add Content-Type to manager index to prevent reliance on content type sniffing --- code/core/src/builder-manager/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/core/src/builder-manager/index.ts b/code/core/src/builder-manager/index.ts index 4b7ef5b2c5d..555b0f1af3d 100644 --- a/code/core/src/builder-manager/index.ts +++ b/code/core/src/builder-manager/index.ts @@ -206,6 +206,7 @@ const starter: StarterFunction = async function* starterGeneratorFn({ router.use('/', ({ url }, res, next) => { if (url && isRootPath.test(url)) { res.statusCode = 200; + res.setHeader('Content-Type', 'text/html'); res.write(html); res.end(); } else { @@ -214,6 +215,7 @@ const starter: StarterFunction = async function* starterGeneratorFn({ }); router.use(`/index.html`, (req, res) => { res.statusCode = 200; + res.setHeader('Content-Type', 'text/html'); res.write(html); res.end(); }); From dbb9a5bb0223c7c0cb71309bfe50bded8f277131 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Fri, 28 Feb 2025 20:10:02 +0100 Subject: [PATCH 093/120] Leftover renamings from experimental-addon-test to addon-test --- code/.storybook/vitest.config.ts | 2 +- code/addons/test/project.json | 2 +- code/builders/builder-vite/src/optimizeDeps.ts | 2 +- code/core/src/common/versions.ts | 2 +- code/core/src/csf-tools/vitest-plugin/transformer.ts | 2 +- .../src/automigrate/fixes/addon-a11y-addon-test.ts | 2 +- scripts/create-nx-sandbox-projects.ts | 2 +- scripts/tasks/sandbox.ts | 6 +----- .../portable-stories-kitchen-sink/react/.storybook/main.ts | 2 +- .../portable-stories-kitchen-sink/react/vitest.workspace.ts | 2 +- 10 files changed, 10 insertions(+), 14 deletions(-) diff --git a/code/.storybook/vitest.config.ts b/code/.storybook/vitest.config.ts index 41a4bf188da..22f3d5f620c 100644 --- a/code/.storybook/vitest.config.ts +++ b/code/.storybook/vitest.config.ts @@ -22,7 +22,7 @@ export default mergeConfig( // @ts-expect-error added this because of testNamePattern below defineProject({ plugins: [ - import('@storybook/experimental-addon-test/vitest-plugin').then(({ storybookTest }) => + import('@storybook/addon-test/vitest-plugin').then(({ storybookTest }) => storybookTest({ configDir: __dirname, tags: { diff --git a/code/addons/test/project.json b/code/addons/test/project.json index c23ed17fc57..96314d1efc9 100644 --- a/code/addons/test/project.json +++ b/code/addons/test/project.json @@ -1,5 +1,5 @@ { - "name": "experimental-addon-test", + "name": "addon-test", "$schema": "../../node_modules/nx/schemas/project-schema.json", "projectType": "library", "targets": { diff --git a/code/builders/builder-vite/src/optimizeDeps.ts b/code/builders/builder-vite/src/optimizeDeps.ts index 3b3025b2932..f14f892d26d 100644 --- a/code/builders/builder-vite/src/optimizeDeps.ts +++ b/code/builders/builder-vite/src/optimizeDeps.ts @@ -36,7 +36,7 @@ const INCLUDE_CANDIDATES = [ '@storybook/addon-viewport/preview', '@storybook/blocks', '@storybook/components', - '@storybook/experimental-addon-test/preview', + '@storybook/addon-test/preview', '@storybook/experimental-nextjs-vite/dist/preview.mjs', '@storybook/html', '@storybook/html/dist/entry-preview-docs.mjs', diff --git a/code/core/src/common/versions.ts b/code/core/src/common/versions.ts index 9536bd62a2f..905c257eb58 100644 --- a/code/core/src/common/versions.ts +++ b/code/core/src/common/versions.ts @@ -15,7 +15,7 @@ export default { '@storybook/addon-onboarding': '9.0.0-alpha.0', '@storybook/addon-outline': '9.0.0-alpha.0', '@storybook/addon-storysource': '9.0.0-alpha.0', - '@storybook/experimental-addon-test': '9.0.0-alpha.0', + '@storybook/addon-test': '9.0.0-alpha.0', '@storybook/addon-themes': '9.0.0-alpha.0', '@storybook/addon-toolbars': '9.0.0-alpha.0', '@storybook/addon-viewport': '9.0.0-alpha.0', diff --git a/code/core/src/csf-tools/vitest-plugin/transformer.ts b/code/core/src/csf-tools/vitest-plugin/transformer.ts index c424914434c..53f2a3aa853 100644 --- a/code/core/src/csf-tools/vitest-plugin/transformer.ts +++ b/code/core/src/csf-tools/vitest-plugin/transformer.ts @@ -267,7 +267,7 @@ export async function vitestTransform({ ), t.importDeclaration( [t.importSpecifier(testStoryId, t.identifier('testStory'))], - t.stringLiteral('@storybook/experimental-addon-test/internal/test-utils') + t.stringLiteral('@storybook/addon-test/internal/test-utils') ), ]; diff --git a/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.ts b/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.ts index b8d3d4de455..41d58bc46a7 100644 --- a/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.ts +++ b/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.ts @@ -37,7 +37,7 @@ interface AddonA11yAddonTestOptions { } /** - * If addon-a11y and experimental-addon-test are already installed, we need to update + * If addon-a11y and addon-test are already installed, we need to update * * - `.storybook/vitest.setup.` to set up project annotations from addon-a11y. * - `.storybook/preview.` to set up tags. diff --git a/scripts/create-nx-sandbox-projects.ts b/scripts/create-nx-sandbox-projects.ts index 60dd75628d3..e338d0022e3 100644 --- a/scripts/create-nx-sandbox-projects.ts +++ b/scripts/create-nx-sandbox-projects.ts @@ -15,7 +15,7 @@ const projectJson = (name: string, framework: string, tags: string[]) => ({ 'test', 'essentials', 'interactions', - 'experimental-addon-test', + 'addon-test', 'links', 'onboarding', 'blocks', diff --git a/scripts/tasks/sandbox.ts b/scripts/tasks/sandbox.ts index 850522e2fb4..465d75b54a3 100644 --- a/scripts/tasks/sandbox.ts +++ b/scripts/tasks/sandbox.ts @@ -94,11 +94,7 @@ export const sandbox: Task = { // extraDeps.push('@testing-library/angular', '@analogjs/vitest-angular'); // } - options.addon = [ - ...options.addon, - '@storybook/experimental-addon-test', - '@storybook/addon-a11y', - ]; + options.addon = [...options.addon, '@storybook/addon-test', '@storybook/addon-a11y']; } let startTime = now(); diff --git a/test-storybooks/portable-stories-kitchen-sink/react/.storybook/main.ts b/test-storybooks/portable-stories-kitchen-sink/react/.storybook/main.ts index 4d183a736ed..995c7ce48c0 100644 --- a/test-storybooks/portable-stories-kitchen-sink/react/.storybook/main.ts +++ b/test-storybooks/portable-stories-kitchen-sink/react/.storybook/main.ts @@ -5,7 +5,7 @@ const config: StorybookConfig = { stories: ["../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)"], addons: [ "@storybook/addon-controls", - "@storybook/experimental-addon-test", + "@storybook/addon-test", "@storybook/addon-a11y", ], framework: { diff --git a/test-storybooks/portable-stories-kitchen-sink/react/vitest.workspace.ts b/test-storybooks/portable-stories-kitchen-sink/react/vitest.workspace.ts index 96bd3394aa1..7a415185d8a 100644 --- a/test-storybooks/portable-stories-kitchen-sink/react/vitest.workspace.ts +++ b/test-storybooks/portable-stories-kitchen-sink/react/vitest.workspace.ts @@ -1,5 +1,5 @@ import { defineWorkspace } from "vitest/config"; -import { storybookTest } from "@storybook/experimental-addon-test/vitest-plugin"; +import { storybookTest } from "@storybook/addon-test/vitest-plugin"; export default defineWorkspace([ { From ab606811efa42c747c616751b71d166d9c425024 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Fri, 28 Feb 2025 21:00:43 +0100 Subject: [PATCH 094/120] Further cleanup of old addon-test name --- code/addons/test/src/preset.ts | 56 +- .../react/yarn.lock | 9641 ----------------- 2 files changed, 54 insertions(+), 9643 deletions(-) diff --git a/code/addons/test/src/preset.ts b/code/addons/test/src/preset.ts index 17fc46dbffc..3efdf5a44f8 100644 --- a/code/addons/test/src/preset.ts +++ b/code/addons/test/src/preset.ts @@ -2,7 +2,12 @@ import { readFileSync } from 'node:fs'; import { mkdir } from 'node:fs/promises'; import type { Channel } from 'storybook/internal/channels'; -import { getFrameworkName, resolvePathInStorybookCache } from 'storybook/internal/common'; +import { + checkAddonOrder, + getFrameworkName, + resolvePathInStorybookCache, + serverRequire, +} from 'storybook/internal/common'; import { TESTING_MODULE_CRASH_REPORT, TESTING_MODULE_PROGRESS_REPORT, @@ -12,8 +17,9 @@ import { } from 'storybook/internal/core-events'; import { experimental_UniversalStore } from 'storybook/internal/core-server'; import { cleanPaths, oneWayHash, sanitizeError, telemetry } from 'storybook/internal/telemetry'; -import type { Options, PresetPropertyFn, StoryId } from 'storybook/internal/types'; +import type { Options, PresetProperty, PresetPropertyFn, StoryId } from 'storybook/internal/types'; +import { isAbsolute, join } from 'pathe'; import picocolors from 'picocolors'; import { dedent } from 'ts-dedent'; @@ -37,6 +43,23 @@ type Event = { }; }; +export const checkActionsLoaded = (configDir: string) => { + checkAddonOrder({ + before: { + name: '@storybook/addon-actions', + inEssentials: true, + }, + after: { + name: '@storybook/addon-test', + inEssentials: false, + }, + configFile: isAbsolute(configDir) + ? join(configDir, 'main') + : join(process.cwd(), configDir, 'main'), + getConfig: (configFile) => serverRequire(configFile), + }); +}; + // eslint-disable-next-line @typescript-eslint/naming-convention export const experimental_serverChannel = async (channel: Channel, options: Options) => { const core = await options.presets.apply('core'); @@ -174,3 +197,32 @@ export const staticDirs: PresetPropertyFn<'staticDirs'> = async (values = [], op ...values, ]; }; + +export const previewAnnotations: PresetProperty<'previewAnnotations'> = async ( + entry = [], + options +) => { + checkActionsLoaded(options.configDir); + return entry; +}; + +export const managerEntries: PresetProperty<'managerEntries'> = async (entry = [], options) => { + // Throw an error when addon-interactions is used. + // This is done by reading an annotation defined in addon-interactions, which although not ideal, + // is a way to handle addon conflict without having to worry about the order of which they are registered + const annotation = await options.presets.apply('ADDON_INTERACTIONS_IN_USE', false); + if (annotation) { + // eslint-disable-next-line local-rules/no-uncategorized-errors + const error = new Error( + dedent` + You have both "@storybook/addon-interactions" and "@storybook/addon-test" listed as addons in your Storybook config. This is not allowed, as @storybook/addon-test is a replacement for @storybook/addon-interactions. + Please remove "@storybook/addon-interactions" from the addons array in your main Storybook config at ${options.configDir} and remove the dependency from your package.json file. + ` + ); + error.name = 'AddonConflictError'; + throw error; + } + + // for whatever reason seems like the return type of managerEntries is not correct (it expects never instead of string[]) + return entry as never; +}; diff --git a/test-storybooks/portable-stories-kitchen-sink/react/yarn.lock b/test-storybooks/portable-stories-kitchen-sink/react/yarn.lock index 2ab8e5dff08..e69de29bb2d 100644 --- a/test-storybooks/portable-stories-kitchen-sink/react/yarn.lock +++ b/test-storybooks/portable-stories-kitchen-sink/react/yarn.lock @@ -1,9641 +0,0 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 8 - cacheKey: 10 - -"@adobe/css-tools@npm:^4.4.0": - version: 4.4.0 - resolution: "@adobe/css-tools@npm:4.4.0" - checksum: 10/9c6315fe9efa5075d6ddb6ded7a1424bc9c41a01f2314b6bdcc368723985fe161008d03ddcc2b27b2da50cb9c14190fbce965d15cefe5f9a31bdd43f35b52115 - languageName: node - linkType: hard - -"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.3.0": - version: 2.3.0 - resolution: "@ampproject/remapping@npm:2.3.0" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10/f3451525379c68a73eb0a1e65247fbf28c0cccd126d93af21c75fceff77773d43c0d4a2d51978fb131aff25b5f2cb41a9fe48cc296e61ae65e679c4f6918b0ab - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/db2c2122af79d31ca916755331bb4bac96feb2b334cdaca5097a6b467fdd41963b89b14b6836a14f083de7ff887fc78fa1b3c10b14e743d33e12dbfe5ee3d223 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/code-frame@npm:7.25.7" - dependencies: - "@babel/highlight": "npm:^7.25.7" - picocolors: "npm:^1.0.0" - checksum: 10/000fb8299fb35b6217d4f6c6580dcc1fa2f6c0f82d0a54b8a029966f633a8b19b490a7a906b56a94e9d8bee91c3bc44c74c44c33fb0abaa588202f6280186291 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.25.7": - version: 7.25.8 - resolution: "@babel/compat-data@npm:7.25.8" - checksum: 10/269fcb0d89e02e36c8a11e0c1b960a6b4204e88f59f20c374d28f8e318f4cd5ded42dfedc4b54162065e6a10f71c0de651f5ed3f9b45d3a4b52240196df85726 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/compat-data@npm:7.26.5" - checksum: 10/afe35751f27bda80390fa221d5e37be55b7fc42cec80de9896086e20394f2306936c4296fcb4d62b683e3b49ba2934661ea7e06196ca2dacdc2e779fbea4a1a9 - languageName: node - linkType: hard - -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.18.9, @babel/core@npm:^7.23.9": - version: 7.26.7 - resolution: "@babel/core@npm:7.26.7" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.5" - "@babel/helper-compilation-targets": "npm:^7.26.5" - "@babel/helper-module-transforms": "npm:^7.26.0" - "@babel/helpers": "npm:^7.26.7" - "@babel/parser": "npm:^7.26.7" - "@babel/template": "npm:^7.25.9" - "@babel/traverse": "npm:^7.26.7" - "@babel/types": "npm:^7.26.7" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10/1ca1c9b1366a1ee77ade9c72302f288b2b148e4190e0f36bc032d09c686b2c7973d3309e4eec2c57243508c16cf907c17dec4e34ba95e7a18badd57c61bbcb7c - languageName: node - linkType: hard - -"@babel/core@npm:^7.25.2": - version: 7.25.8 - resolution: "@babel/core@npm:7.25.8" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.25.7" - "@babel/generator": "npm:^7.25.7" - "@babel/helper-compilation-targets": "npm:^7.25.7" - "@babel/helper-module-transforms": "npm:^7.25.7" - "@babel/helpers": "npm:^7.25.7" - "@babel/parser": "npm:^7.25.8" - "@babel/template": "npm:^7.25.7" - "@babel/traverse": "npm:^7.25.7" - "@babel/types": "npm:^7.25.8" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10/31eb1a8ca1a3cc0026060720eb290e68205d95c5c00fbd831e69ddc0810f5920b8eb2749db1889ac0a0312b6eddbf321d18a996a88858f3b75c9582bef9ec1e4 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/generator@npm:7.25.7" - dependencies: - "@babel/types": "npm:^7.25.7" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^3.0.2" - checksum: 10/01542829621388077fa8a7464970c1db0f748f1482968dddf5332926afe4003f953cbe08e3bbbb0a335b11eba0126c9a81779bd1c5baed681a9ccec4ae63b217 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.26.5, @babel/generator@npm:^7.7.2": - version: 7.26.5 - resolution: "@babel/generator@npm:7.26.5" - dependencies: - "@babel/parser": "npm:^7.26.5" - "@babel/types": "npm:^7.26.5" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^3.0.2" - checksum: 10/aa5f176155431d1fb541ca11a7deddec0fc021f20992ced17dc2f688a0a9584e4ff4280f92e8a39302627345cd325762f70f032764806c579c6fd69432542bcb - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-compilation-targets@npm:7.25.7" - dependencies: - "@babel/compat-data": "npm:^7.25.7" - "@babel/helper-validator-option": "npm:^7.25.7" - browserslist: "npm:^4.24.0" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10/bbf9be8480da3f9a89e36e9ea2e1c76601014c1074ccada7c2edb1adeb3b62bc402cc4abaf8d16760734b25eceb187a9510ce44f6a7a6f696ccc74f69283625b - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/helper-compilation-targets@npm:7.26.5" - dependencies: - "@babel/compat-data": "npm:^7.26.5" - "@babel/helper-validator-option": "npm:^7.25.9" - browserslist: "npm:^4.24.0" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10/f3b5f0bfcd7b6adf03be1a494b269782531c6e415afab2b958c077d570371cf1bfe001c442508092c50ed3711475f244c05b8f04457d8dea9c34df2b741522bf - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-module-imports@npm:7.25.7" - dependencies: - "@babel/traverse": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - checksum: 10/94556712c27058ea35a1a39e21a3a9f067cd699405b64333d7d92b2b3d2f24d6f0ffa51aedba0b908e320acb1854e70d296259622e636fb021eeae9a6d996f01 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-module-imports@npm:7.25.9" - dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10/e090be5dee94dda6cd769972231b21ddfae988acd76b703a480ac0c96f3334557d70a965bf41245d6ee43891e7571a8b400ccf2b2be5803351375d0f4e5bcf08 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-module-transforms@npm:7.25.7" - dependencies: - "@babel/helper-module-imports": "npm:^7.25.7" - "@babel/helper-simple-access": "npm:^7.25.7" - "@babel/helper-validator-identifier": "npm:^7.25.7" - "@babel/traverse": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/480309b1272ceaa985de1393f0e4c41aede0d5921ca644cec5aeaf43c8e4192b6dd56a58ef6d7e9acd02a43184ab45d3b241fc8c3a0a00f9dbb30235fd8a1181 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helper-module-transforms@npm:7.26.0" - dependencies: - "@babel/helper-module-imports": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/9841d2a62f61ad52b66a72d08264f23052d533afc4ce07aec2a6202adac0bfe43014c312f94feacb3291f4c5aafe681955610041ece2c276271adce3f570f2f5 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.26.5 - resolution: "@babel/helper-plugin-utils@npm:7.26.5" - checksum: 10/1cc0fd8514da3bb249bed6c27227696ab5e84289749d7258098701cffc0c599b7f61ec40dd332f8613030564b79899d9826813c96f966330bcfc7145a8377857 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-plugin-utils@npm:7.25.7" - checksum: 10/e1b0ea5e67b05378d6360e3fc370e99bfb247eed9f68145b5cce541da703424e1887fb6fc60ab2f7f743c72dcbfbed79d3032af43f2c251c229c734dc2572a5b - languageName: node - linkType: hard - -"@babel/helper-simple-access@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-simple-access@npm:7.25.7" - dependencies: - "@babel/traverse": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - checksum: 10/42da1c358f2516337a4f2927c77ebb952907543b9f85d7cb1e2b5b5f6d808cdc081ee66a73e2ecdf48c315d9b0c2a81a857d5e1923ea210b8e81aba5e6cd2b53 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-string-parser@npm:7.25.7" - checksum: 10/2b8de9fa86c3f3090a349f1ce6e8ee2618a95355cbdafc6f228d82fa4808c84bf3d1d25290c6616d0a18b26b6cfeb6ec2aeebf01404bc8c60051d0094209f0e6 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 10/c28656c52bd48e8c1d9f3e8e68ecafd09d949c57755b0d353739eb4eae7ba4f7e67e92e4036f1cd43378cc1397a2c943ed7bcaf5949b04ab48607def0258b775 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-validator-identifier@npm:7.25.7" - checksum: 10/ec6934cc47fc35baaeb968414a372b064f14f7b130cf6489a014c9486b0fd2549b3c6c682cc1fc35080075e8e38d96aeb40342d63d09fc1a62510c8ce25cde1e - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 10/3f9b649be0c2fd457fa1957b694b4e69532a668866b8a0d81eabfa34ba16dbf3107b39e0e7144c55c3c652bf773ec816af8df4a61273a2bb4eb3145ca9cf478e - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helper-validator-option@npm:7.25.7" - checksum: 10/3c46cbdd666d176f90a0b7e952a0c6e92184b66633336eca79aca243d1f86085ec339a6e45c3d44efa9e03f1829b470a350ddafa70926af6bbf1ac611284f8d3 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 10/9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/helpers@npm:7.25.7" - dependencies: - "@babel/template": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - checksum: 10/2632909f83aa99e8b0da4e10e5ab7fc4f0274e6497bb0f17071e004e037d25e4a595583620261dc21410a526fb32b4f7063c3e15e60ed7890a6f9b8ad52312c5 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.26.7": - version: 7.26.7 - resolution: "@babel/helpers@npm:7.26.7" - dependencies: - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.7" - checksum: 10/97593a0c9b3c5e2e7cf824e549b5f6fa6dc739593ad93d5bb36d06883d8124beac63ee2154c9a514dbee68a169d5683ab463e0ac6713ad92fb4854cea35ed4d4 - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/highlight@npm:7.25.7" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.7" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/823be2523d246dbf80aab3cc81c2a36c6111b16ac2949ef06789da54387824c2bfaa88c6627cdeb4ba7151d047a5d6765e49ebd0b478aba09759250111e65e08 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": - version: 7.25.8 - resolution: "@babel/parser@npm:7.25.8" - dependencies: - "@babel/types": "npm:^7.25.8" - bin: - parser: ./bin/babel-parser.js - checksum: 10/0396eb71e379903cedb43862f84ebb1bec809c41e82b4894d2e6e83b8e8bc636ba6eff45382e615baefdb2399ede76ca82247ecc3a9877ac16eb3140074a3276 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.25.4": - version: 7.26.2 - resolution: "@babel/parser@npm:7.26.2" - dependencies: - "@babel/types": "npm:^7.26.0" - bin: - parser: ./bin/babel-parser.js - checksum: 10/8baee43752a3678ad9f9e360ec845065eeee806f1fdc8e0f348a8a0e13eef0959dabed4a197c978896c493ea205c804d0a1187cc52e4a1ba017c7935bab4983d - languageName: node - linkType: hard - -"@babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.5, @babel/parser@npm:^7.26.7": - version: 7.26.7 - resolution: "@babel/parser@npm:7.26.7" - dependencies: - "@babel/types": "npm:^7.26.7" - bin: - parser: ./bin/babel-parser.js - checksum: 10/3ccc384366ca9a9b49c54f5b24c9d8cff9a505f2fbdd1cfc04941c8e1897084cc32f100e77900c12bc14a176cf88daa3c155faad680d9a23491b997fd2a59ffc - languageName: node - linkType: hard - -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 - languageName: node - linkType: hard - -"@babel/plugin-syntax-bigint@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.12.13": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.12.13" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.24.7": - version: 7.25.7 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/7c5451e2d8351693acbc53b1e1f6951026e35899d22847a6d22424a1ee5c92c11ac6c6f209a9e18f85d7bb9267caaf2532653e892997cdcd51784106a5858b7e - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-meta@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.25.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/243476a943a84b6b86e99076301e66f48268e8799564053e8feccab90da7944a0b42c91360216dbfb0b2958bbd0ed100d2c7b2db688dab83d19ff2745d4892eb - languageName: node - linkType: hard - -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 - languageName: node - linkType: hard - -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 - languageName: node - linkType: hard - -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.25.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/f1492336230920cc4daa6e7aa3571253fb0c0fd05a1d0a7b5dc0a5b907f31945235ee8bf09c83f7738b89943a2320a61dda95e0db2b6310b07040aeda6be4f44 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-self@npm:^7.24.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/5374a91374f8cd17e05be2a3fea36db79048402e988264afe563c136ab2b78991353f6f6e89391376431621714629eb87476ca714c298186fc6621c6cb01a458 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-source@npm:^7.24.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/1d0c2b3c42ba23f90ff675de3dd32c9722cf4c940d3f39d43c68bcc9d6313b1350e6d5f2fd7f02f0aa411e484efda66ed98ea43fecf4357f80aed9356086a692 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8": - version: 7.25.7 - resolution: "@babel/runtime@npm:7.25.7" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/73411fe0f1bff3a962586cef05b30f49e554b6563767e6d84f7d79d605b2c20e7fc3df291a3aebef69043181a8f893afdab9e6672557a5c2d08b9377d6f678cd - languageName: node - linkType: hard - -"@babel/template@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/template@npm:7.25.7" - dependencies: - "@babel/code-frame": "npm:^7.25.7" - "@babel/parser": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - checksum: 10/49e1e88d2eac17d31ae28d6cf13d6d29c1f49384c4f056a6751c065d6565c351e62c01ce6b11fef5edb5f3a77c87e114ea7326ca384fa618b4834e10cf9b20f3 - languageName: node - linkType: hard - -"@babel/template@npm:^7.25.9, @babel/template@npm:^7.3.3": - version: 7.25.9 - resolution: "@babel/template@npm:7.25.9" - dependencies: - "@babel/code-frame": "npm:^7.25.9" - "@babel/parser": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10/e861180881507210150c1335ad94aff80fd9e9be6202e1efa752059c93224e2d5310186ddcdd4c0f0b0fc658ce48cb47823f15142b5c00c8456dde54f5de80b2 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.7": - version: 7.26.7 - resolution: "@babel/traverse@npm:7.26.7" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.5" - "@babel/parser": "npm:^7.26.7" - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.7" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/c821c9682fe0b9edf7f7cbe9cc3e0787ffee3f73b52c13b21b463f8979950a6433f5e7e482a74348d22c0b7a05180e6f72b23eb6732328b49c59fc6388ebf6e5 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/traverse@npm:7.25.7" - dependencies: - "@babel/code-frame": "npm:^7.25.7" - "@babel/generator": "npm:^7.25.7" - "@babel/parser": "npm:^7.25.7" - "@babel/template": "npm:^7.25.7" - "@babel/types": "npm:^7.25.7" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/5b2d332fcd6bc78e6500c997e79f7e2a54dfb357e06f0908cb7f0cdd9bb54e7fd3c5673f45993849d433d01ea6076a6d04b825958f0cfa01288ad55ffa5c286f - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.7, @babel/types@npm:^7.25.8, @babel/types@npm:^7.3.3": - version: 7.25.8 - resolution: "@babel/types@npm:7.25.8" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.7" - "@babel/helper-validator-identifier": "npm:^7.25.7" - to-fast-properties: "npm:^2.0.0" - checksum: 10/973108dbb189916bb87360f2beff43ae97f1b08f1c071bc6499d363cce48b3c71674bf3b59dfd617f8c5062d1c76dc2a64232bc07b6ccef831fd0c06162d44d9 - languageName: node - linkType: hard - -"@babel/types@npm:^7.25.4, @babel/types@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/types@npm:7.26.0" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10/40780741ecec886ed9edae234b5eb4976968cc70d72b4e5a40d55f83ff2cc457de20f9b0f4fe9d858350e43dab0ea496e7ef62e2b2f08df699481a76df02cd6e - languageName: node - linkType: hard - -"@babel/types@npm:^7.25.9, @babel/types@npm:^7.26.5, @babel/types@npm:^7.26.7": - version: 7.26.7 - resolution: "@babel/types@npm:7.26.7" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10/2264efd02cc261ca5d1c5bc94497c8995238f28afd2b7483b24ea64dd694cf46b00d51815bf0c87f0d0061ea221569c77893aeecb0d4b4bb254e9c2f938d7669 - languageName: node - linkType: hard - -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 10/1a1f0e356a3bb30b5f1ced6f79c413e6ebacf130421f15fac5fcd8be5ddf98aedb4404d7f5624e3285b700e041f9ef938321f3ca4d359d5b716f96afa120d88d - languageName: node - linkType: hard - -"@bcoe/v8-coverage@npm:^1.0.2": - version: 1.0.2 - resolution: "@bcoe/v8-coverage@npm:1.0.2" - checksum: 10/46600b2dde460269b07a8e4f12b72e418eae1337b85c979f43af3336c9a1c65b04e42508ab6b245f1e0e3c64328e1c38d8cd733e4a7cebc4fbf9cf65c6e59937 - languageName: node - linkType: hard - -"@bundled-es-modules/cookie@npm:^2.0.1": - version: 2.0.1 - resolution: "@bundled-es-modules/cookie@npm:2.0.1" - dependencies: - cookie: "npm:^0.7.2" - checksum: 10/0038a5e82c41bfcd722afedabeb6961a5f15747b3681d7f4b61e35eb1e33130039e10ee9250dc9c9e4d3915ce1aeee717c0fb92225111574f0a030411abc0987 - languageName: node - linkType: hard - -"@bundled-es-modules/statuses@npm:^1.0.1": - version: 1.0.1 - resolution: "@bundled-es-modules/statuses@npm:1.0.1" - dependencies: - statuses: "npm:^2.0.1" - checksum: 10/9bf6a2bcf040a66fb805da0e1446041fd9def7468bb5da29c5ce02adf121a3f7cec123664308059a62a46fcaee666add83094b76df6dce72e5cafa8e6bebe60d - languageName: node - linkType: hard - -"@bundled-es-modules/tough-cookie@npm:^0.1.6": - version: 0.1.6 - resolution: "@bundled-es-modules/tough-cookie@npm:0.1.6" - dependencies: - "@types/tough-cookie": "npm:^4.0.5" - tough-cookie: "npm:^4.1.4" - checksum: 10/4f24a820f02c08c3ca0ff21272317357152093f76f9c8cc182517f61fa426ae53dadc4d68a3d6da5078e8d73f0ff8c0907a9f994c0be756162ba9c7358533e57 - languageName: node - linkType: hard - -"@colors/colors@npm:1.5.0": - version: 1.5.0 - resolution: "@colors/colors@npm:1.5.0" - checksum: 10/9d226461c1e91e95f067be2bdc5e6f99cfe55a721f45afb44122e23e4b8602eeac4ff7325af6b5a369f36396ee1514d3809af3f57769066d80d83790d8e53339 - languageName: node - linkType: hard - -"@cypress/request@npm:^3.0.4": - version: 3.0.5 - resolution: "@cypress/request@npm:3.0.5" - dependencies: - aws-sign2: "npm:~0.7.0" - aws4: "npm:^1.8.0" - caseless: "npm:~0.12.0" - combined-stream: "npm:~1.0.6" - extend: "npm:~3.0.2" - forever-agent: "npm:~0.6.1" - form-data: "npm:~4.0.0" - http-signature: "npm:~1.4.0" - is-typedarray: "npm:~1.0.0" - isstream: "npm:~0.1.2" - json-stringify-safe: "npm:~5.0.1" - mime-types: "npm:~2.1.19" - performance-now: "npm:^2.1.0" - qs: "npm:6.13.0" - safe-buffer: "npm:^5.1.2" - tough-cookie: "npm:^4.1.3" - tunnel-agent: "npm:^0.6.0" - uuid: "npm:^8.3.2" - checksum: 10/41ea0de43c8be1f22b82ad8728505c8a155b8ac38be34fe404fbf1872aa631e7a990c913a5ceb4ef0e7c0d3ddd1b59f1637400379f1a50f6f79c7e70cb551574 - languageName: node - linkType: hard - -"@cypress/xvfb@npm:^1.2.4": - version: 1.2.4 - resolution: "@cypress/xvfb@npm:1.2.4" - dependencies: - debug: "npm:^3.1.0" - lodash.once: "npm:^4.1.1" - checksum: 10/cb995b069f8c4f1e7857049bda0bd73a58e0048ccaf276ef0e66d1e1c03ba6fa099b5d765ad12ea37a7e5b7685f7413a2b9a99b27891407565b915f4a2f919a7 - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/aix-ppc64@npm:0.21.5" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/aix-ppc64@npm:0.24.2" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm64@npm:0.21.5" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/android-arm64@npm:0.24.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-arm@npm:0.21.5" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/android-arm@npm:0.24.2" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/android-x64@npm:0.21.5" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/android-x64@npm:0.24.2" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-arm64@npm:0.21.5" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/darwin-arm64@npm:0.24.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/darwin-x64@npm:0.21.5" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/darwin-x64@npm:0.24.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-arm64@npm:0.21.5" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/freebsd-arm64@npm:0.24.2" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/freebsd-x64@npm:0.21.5" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/freebsd-x64@npm:0.24.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm64@npm:0.21.5" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-arm64@npm:0.24.2" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-arm@npm:0.21.5" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-arm@npm:0.24.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ia32@npm:0.21.5" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-ia32@npm:0.24.2" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-loong64@npm:0.21.5" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-loong64@npm:0.24.2" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-mips64el@npm:0.21.5" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-mips64el@npm:0.24.2" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-ppc64@npm:0.21.5" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-ppc64@npm:0.24.2" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-riscv64@npm:0.21.5" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-riscv64@npm:0.24.2" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-s390x@npm:0.21.5" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-s390x@npm:0.24.2" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/linux-x64@npm:0.21.5" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/linux-x64@npm:0.24.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/netbsd-arm64@npm:0.24.2" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/netbsd-x64@npm:0.21.5" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/netbsd-x64@npm:0.24.2" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/openbsd-arm64@npm:0.24.2" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/openbsd-x64@npm:0.21.5" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/openbsd-x64@npm:0.24.2" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/sunos-x64@npm:0.21.5" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/sunos-x64@npm:0.24.2" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-arm64@npm:0.21.5" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/win32-arm64@npm:0.24.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-ia32@npm:0.21.5" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/win32-ia32@npm:0.24.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.21.5": - version: 0.21.5 - resolution: "@esbuild/win32-x64@npm:0.21.5" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.24.2": - version: 0.24.2 - resolution: "@esbuild/win32-x64@npm:0.24.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" - dependencies: - eslint-visitor-keys: "npm:^3.3.0" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10/8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": - version: 4.11.1 - resolution: "@eslint-community/regexpp@npm:4.11.1" - checksum: 10/934b6d3588c7f16b18d41efec4fdb89616c440b7e3256b8cb92cfd31ae12908600f2b986d6c1e61a84cbc10256b1dd3448cd1eec79904bd67ac365d0f1aba2e2 - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 - languageName: node - linkType: hard - -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 10/7562b21be10c2adbfa4aa5bb2eccec2cb9ac649a3569560742202c8d1cb6c931ce634937a2f0f551e078403a1c1285d6c2c0aa345dafc986149665cd69fe8b59 - languageName: node - linkType: hard - -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.3" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10/524df31e61a85392a2433bf5d03164e03da26c03d009f27852e7dcfdafbc4a23f17f021dacf88e0a7a9fe04ca032017945d19b57a16e2676d9114c22a53a9d11 - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10/05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 - languageName: node - linkType: hard - -"@inquirer/confirm@npm:^5.0.0": - version: 5.0.2 - resolution: "@inquirer/confirm@npm:5.0.2" - dependencies: - "@inquirer/core": "npm:^10.1.0" - "@inquirer/type": "npm:^3.0.1" - peerDependencies: - "@types/node": ">=18" - checksum: 10/4e775b80b689adeb0b2852ed79b368ef23a82fe3d5f580a562f4af7cdf002a19e0ec1b3b95acc6d49427a72c0fcb5b6548e0cdcafe2f0d3f3d6a923e04aabd0c - languageName: node - linkType: hard - -"@inquirer/core@npm:^10.1.0": - version: 10.1.0 - resolution: "@inquirer/core@npm:10.1.0" - dependencies: - "@inquirer/figures": "npm:^1.0.8" - "@inquirer/type": "npm:^3.0.1" - ansi-escapes: "npm:^4.3.2" - cli-width: "npm:^4.1.0" - mute-stream: "npm:^2.0.0" - signal-exit: "npm:^4.1.0" - strip-ansi: "npm:^6.0.1" - wrap-ansi: "npm:^6.2.0" - yoctocolors-cjs: "npm:^2.1.2" - checksum: 10/5d097d0484c1b758f788b792d29395199bdc84af3e8cd4d9273e31de2c5202839b6edf299056956044ba7fb097c4cee7b5c0288e094a380c045082b044f9946e - languageName: node - linkType: hard - -"@inquirer/figures@npm:^1.0.8": - version: 1.0.8 - resolution: "@inquirer/figures@npm:1.0.8" - checksum: 10/0e5e4fbb15e799e818c598fcc3558ef076daf78662149711b046723fd6316381e95f7d5573d6ef0062095ad22c6ac98833033f0948df5c722932107a567fd9c3 - languageName: node - linkType: hard - -"@inquirer/type@npm:^3.0.1": - version: 3.0.1 - resolution: "@inquirer/type@npm:3.0.1" - peerDependencies: - "@types/node": ">=18" - checksum: 10/af412f1e7541d43554b02199ae71a2039a1bff5dc51ceefd87de9ece55b199682733b28810fb4b6cb3ed4a159af4cc4a26d4bb29c58dd127e7d9dbda0797d8e7 - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 10/e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 - languageName: node - linkType: hard - -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" - dependencies: - camelcase: "npm:^5.3.1" - find-up: "npm:^4.1.0" - get-package-type: "npm:^0.1.0" - js-yaml: "npm:^3.13.1" - resolve-from: "npm:^5.0.0" - checksum: 10/b000a5acd8d4fe6e34e25c399c8bdbb5d3a202b4e10416e17bfc25e12bab90bb56d33db6089ae30569b52686f4b35ff28ef26e88e21e69821d2b85884bd055b8 - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 10/a9b1e49acdf5efc2f5b2359f2df7f90c5c725f2656f16099e8b2cd3a000619ecca9fc48cf693ba789cf0fd989f6e0df6a22bc05574be4223ecdbb7997d04384b - languageName: node - linkType: hard - -"@jest/console@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/console@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - slash: "npm:^3.0.0" - checksum: 10/4a80c750e8a31f344233cb9951dee9b77bf6b89377cb131f8b3cde07ff218f504370133a5963f6a786af4d2ce7f85642db206ff7a15f99fe58df4c38ac04899e - languageName: node - linkType: hard - -"@jest/core@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/core@npm:29.7.0" - dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/reporters": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - jest-changed-files: "npm:^29.7.0" - jest-config: "npm:^29.7.0" - jest-haste-map: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-resolve-dependencies: "npm:^29.7.0" - jest-runner: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - jest-watcher: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-ansi: "npm:^6.0.0" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10/ab6ac2e562d083faac7d8152ec1cc4eccc80f62e9579b69ed40aedf7211a6b2d57024a6cd53c4e35fd051c39a236e86257d1d99ebdb122291969a0a04563b51e - languageName: node - linkType: hard - -"@jest/create-cache-key-function@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/create-cache-key-function@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - checksum: 10/061ef63b13ec8c8e5d08e4456f03b5cf8c7f9c1cab4fed8402e1479153cafce6eea80420e308ef62027abb7e29b825fcfa06551856bd021d98e92e381bf91723 - languageName: node - linkType: hard - -"@jest/environment@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/environment@npm:29.7.0" - dependencies: - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - checksum: 10/90b5844a9a9d8097f2cf107b1b5e57007c552f64315da8c1f51217eeb0a9664889d3f145cdf8acf23a84f4d8309a6675e27d5b059659a004db0ea9546d1c81a8 - languageName: node - linkType: hard - -"@jest/expect-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect-utils@npm:29.7.0" - dependencies: - jest-get-type: "npm:^29.6.3" - checksum: 10/ef8d379778ef574a17bde2801a6f4469f8022a46a5f9e385191dc73bb1fc318996beaed4513fbd7055c2847227a1bed2469977821866534593a6e52a281499ee - languageName: node - linkType: hard - -"@jest/expect@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect@npm:29.7.0" - dependencies: - expect: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - checksum: 10/fea6c3317a8da5c840429d90bfe49d928e89c9e89fceee2149b93a11b7e9c73d2f6e4d7cdf647163da938fc4e2169e4490be6bae64952902bc7a701033fd4880 - languageName: node - linkType: hard - -"@jest/fake-timers@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/fake-timers@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@sinonjs/fake-timers": "npm:^10.0.2" - "@types/node": "npm:*" - jest-message-util: "npm:^29.7.0" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10/9b394e04ffc46f91725ecfdff34c4e043eb7a16e1d78964094c9db3fde0b1c8803e45943a980e8c740d0a3d45661906de1416ca5891a538b0660481a3a828c27 - languageName: node - linkType: hard - -"@jest/globals@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/globals@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/expect": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - jest-mock: "npm:^29.7.0" - checksum: 10/97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 - languageName: node - linkType: hard - -"@jest/reporters@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/reporters@npm:29.7.0" - dependencies: - "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@jridgewell/trace-mapping": "npm:^0.3.18" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - collect-v8-coverage: "npm:^1.0.0" - exit: "npm:^0.1.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - istanbul-lib-coverage: "npm:^3.0.0" - istanbul-lib-instrument: "npm:^6.0.0" - istanbul-lib-report: "npm:^3.0.0" - istanbul-lib-source-maps: "npm:^4.0.0" - istanbul-reports: "npm:^3.1.3" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - slash: "npm:^3.0.0" - string-length: "npm:^4.0.1" - strip-ansi: "npm:^6.0.0" - v8-to-istanbul: "npm:^9.0.1" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10/a17d1644b26dea14445cedd45567f4ba7834f980be2ef74447204e14238f121b50d8b858fde648083d2cd8f305f81ba434ba49e37a5f4237a6f2a61180cc73dc - languageName: node - linkType: hard - -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" - dependencies: - "@sinclair/typebox": "npm:^0.27.8" - checksum: 10/910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 - languageName: node - linkType: hard - -"@jest/source-map@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/source-map@npm:29.6.3" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.18" - callsites: "npm:^3.0.0" - graceful-fs: "npm:^4.2.9" - checksum: 10/bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb - languageName: node - linkType: hard - -"@jest/test-result@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-result@npm:29.7.0" - dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - collect-v8-coverage: "npm:^1.0.0" - checksum: 10/c073ab7dfe3c562bff2b8fee6cc724ccc20aa96bcd8ab48ccb2aa309b4c0c1923a9e703cea386bd6ae9b71133e92810475bb9c7c22328fc63f797ad3324ed189 - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-sequencer@npm:29.7.0" - dependencies: - "@jest/test-result": "npm:^29.7.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - slash: "npm:^3.0.0" - checksum: 10/4420c26a0baa7035c5419b0892ff8ffe9a41b1583ec54a10db3037cd46a7e29dd3d7202f8aa9d376e9e53be5f8b1bc0d16e1de6880a6d319b033b01dc4c8f639 - languageName: node - linkType: hard - -"@jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/types": "npm:^29.6.3" - "@jridgewell/trace-mapping": "npm:^0.3.18" - babel-plugin-istanbul: "npm:^6.1.1" - chalk: "npm:^4.0.0" - convert-source-map: "npm:^2.0.0" - fast-json-stable-stringify: "npm:^2.1.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - pirates: "npm:^4.0.4" - slash: "npm:^3.0.0" - write-file-atomic: "npm:^4.0.2" - checksum: 10/30f42293545ab037d5799c81d3e12515790bb58513d37f788ce32d53326d0d72ebf5b40f989e6896739aa50a5f77be44686e510966370d58511d5ad2637c68c1 - languageName: node - linkType: hard - -"@jest/types@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/types@npm:29.6.3" - dependencies: - "@jest/schemas": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 10/f74bf512fd09bbe2433a2ad460b04668b7075235eea9a0c77d6a42222c10a79b9747dc2b2a623f140ed40d6865a2ed8f538f3cbb75169120ea863f29a7ed76cd - languageName: node - linkType: hard - -"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.5.0": - version: 0.5.0 - resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.5.0" - dependencies: - glob: "npm:^10.0.0" - magic-string: "npm:^0.27.0" - react-docgen-typescript: "npm:^2.2.2" - peerDependencies: - typescript: ">= 4.3.x" - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/1dcb03f2df1723799a7a9c75ac8360990f75c44fd2425d2d52a9e21882fc3054d372892ab1cad0927864d8a934ad5b347f4ae00b01785649e2a8f1c4b861aa67 - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.5 - resolution: "@jridgewell/gen-mapping@npm:0.3.5" - dependencies: - "@jridgewell/set-array": "npm:^1.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10/81587b3c4dd8e6c60252122937cea0c637486311f4ed208b52b62aae2e7a87598f63ec330e6cd0984af494bfb16d3f0d60d3b21d7e5b4aedd2602ff3fe9d32e2 - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.2 - resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d - languageName: node - linkType: hard - -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 - languageName: node - linkType: hard - -"@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.5.0": - version: 1.5.0 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" - checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc - languageName: node - linkType: hard - -"@mdx-js/react@npm:^3.0.0": - version: 3.1.0 - resolution: "@mdx-js/react@npm:3.1.0" - dependencies: - "@types/mdx": "npm:^2.0.0" - peerDependencies: - "@types/react": ">=16" - react: ">=16" - checksum: 10/cf89d6392c76091622fb647f205e1ab5cbdf5edd4401dde7092138cefc9fbb6d61428aa63557de0bccca3695d5a8854dd4a93b34a27cb8e27369da7eaeaa3e73 - languageName: node - linkType: hard - -"@mswjs/interceptors@npm:^0.37.0": - version: 0.37.3 - resolution: "@mswjs/interceptors@npm:0.37.3" - dependencies: - "@open-draft/deferred-promise": "npm:^2.2.0" - "@open-draft/logger": "npm:^0.3.0" - "@open-draft/until": "npm:^2.0.0" - is-node-process: "npm:^1.2.0" - outvariant: "npm:^1.4.3" - strict-event-emitter: "npm:^0.5.1" - checksum: 10/3d3e2e073feead8702c18dc97e5201785865292b32bd882c4d80461adc3380483b33517c55d7c6c1e53723f5e2ecf50cca0412e6ecd2eb771f4eaabfa2138932 - languageName: node - linkType: hard - -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": "npm:2.0.5" - run-parallel: "npm:^1.1.9" - checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b - languageName: node - linkType: hard - -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": "npm:2.1.5" - fastq: "npm:^1.6.0" - checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^2.0.0": - version: 2.2.2 - resolution: "@npmcli/agent@npm:2.2.2" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^10.0.1" - socks-proxy-agent: "npm:^8.0.3" - checksum: 10/96fc0036b101bae5032dc2a4cd832efb815ce9b33f9ee2f29909ee49d96a0026b3565f73c507a69eb8603f5cb32e0ae45a70cab1e2655990a4e06ae99f7f572a - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" - dependencies: - semver: "npm:^7.3.5" - checksum: 10/1e0e04087049b24b38bc0b30d87a9388ee3ca1d3fdfc347c2f77d84fcfe6a51f250bc57ba2c1f614d7e4285c6c62bf8c769bc19aa0949ea39e5b043ee023b0bd - languageName: node - linkType: hard - -"@open-draft/deferred-promise@npm:^2.2.0": - version: 2.2.0 - resolution: "@open-draft/deferred-promise@npm:2.2.0" - checksum: 10/bc3bb1668a555bb87b33383cafcf207d9561e17d2ca0d9e61b7ce88e82b66e36a333d3676c1d39eb5848022c03c8145331fcdc828ba297f88cb1de9c5cef6c19 - languageName: node - linkType: hard - -"@open-draft/logger@npm:^0.3.0": - version: 0.3.0 - resolution: "@open-draft/logger@npm:0.3.0" - dependencies: - is-node-process: "npm:^1.2.0" - outvariant: "npm:^1.4.0" - checksum: 10/7a280f170bcd4e91d3eedbefe628efd10c3bd06dd2461d06a7fdbced89ef457a38785847f88cc630fb4fd7dfa176d6f77aed17e5a9b08000baff647433b5ff78 - languageName: node - linkType: hard - -"@open-draft/until@npm:^2.0.0, @open-draft/until@npm:^2.1.0": - version: 2.1.0 - resolution: "@open-draft/until@npm:2.1.0" - checksum: 10/622be42950afc8e89715d0fd6d56cbdcd13e36625e23b174bd3d9f06f80e25f9adf75d6698af93bca1e1bf465b9ce00ec05214a12189b671fb9da0f58215b6f4 - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10/115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff - languageName: node - linkType: hard - -"@playwright/experimental-ct-core@npm:1.48.1": - version: 1.48.1 - resolution: "@playwright/experimental-ct-core@npm:1.48.1" - dependencies: - playwright: "npm:1.48.1" - playwright-core: "npm:1.48.1" - vite: "npm:^5.2.8" - checksum: 10/a6ca8e997eb8d2bba490ba76c29300e9d5f26fb5f67678df471b335a491328f84fd2e48e2914be23d53a53cde5129b6a24237c0c3edd44db155112cd9c20092f - languageName: node - linkType: hard - -"@playwright/experimental-ct-react@npm:1.48.1": - version: 1.48.1 - resolution: "@playwright/experimental-ct-react@npm:1.48.1" - dependencies: - "@playwright/experimental-ct-core": "npm:1.48.1" - "@vitejs/plugin-react": "npm:^4.2.1" - bin: - playwright: cli.js - checksum: 10/6b19ae040adb45078dbccd1600abc9b200085497eeb5cb2766cdb1f027513e9fb3eb00362dd58ecfe7cacf40b6db258b99bc3d1ea1321498ef820db4807fc2c4 - languageName: node - linkType: hard - -"@playwright/test@npm:1.48.1": - version: 1.48.1 - resolution: "@playwright/test@npm:1.48.1" - dependencies: - playwright: "npm:1.48.1" - bin: - playwright: cli.js - checksum: 10/26fe791868a965790bb39e434a799d743261fb073fa0bec49435e0f2d1aceca99dc2f408fc64b0e2d4c07984021059b27096d4477b989e990b551cf60e2652e6 - languageName: node - linkType: hard - -"@polka/url@npm:^1.0.0-next.24": - version: 1.0.0-next.28 - resolution: "@polka/url@npm:1.0.0-next.28" - checksum: 10/7402aaf1de781d0eb0870d50cbcd394f949aee11b38a267a5c3b4e3cfee117e920693e6e93ce24c87ae2d477a59634f39d9edde8e86471cae756839b07c79af7 - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^5.0.2": - version: 5.1.2 - resolution: "@rollup/pluginutils@npm:5.1.2" - dependencies: - "@types/estree": "npm:^1.0.0" - estree-walker: "npm:^2.0.2" - picomatch: "npm:^2.3.1" - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10/cc1fe3285ab48915a6535ab2f0c90dc511bd3e63143f8e9994bb036c6c5071fd14d641cff6c89a7fde6a4faa85227d4e2cf46ee36b7d962099e0b9e4c9b8a4b0 - languageName: node - linkType: hard - -"@rollup/rollup-android-arm-eabi@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.30.1" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm-eabi@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.34.4" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-android-arm64@npm:4.30.1" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-android-arm64@npm:4.34.4" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-arm64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.30.1" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-arm64@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-darwin-arm64@npm:4.34.4" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.30.1" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-darwin-x64@npm:4.34.4" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-arm64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.30.1" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-arm64@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.34.4" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-freebsd-x64@npm:4.30.1" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-freebsd-x64@npm:4.34.4" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-gnueabihf@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.30.1" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-gnueabihf@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.4" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-musleabihf@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.30.1" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-musleabihf@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.34.4" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.30.1" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-gnu@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.4" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-musl@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.30.1" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm64-musl@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.4" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-loongarch64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.30.1" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-loongarch64-gnu@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.4" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.30.1" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.4" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.30.1" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-gnu@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.34.4" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-s390x-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.30.1" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-s390x-gnu@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.34.4" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.30.1" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-gnu@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.4" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-musl@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.30.1" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-musl@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.4" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-win32-arm64-msvc@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.30.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-arm64-msvc@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.4" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-ia32-msvc@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.30.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-ia32-msvc@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.34.4" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-msvc@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.30.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-msvc@npm:4.34.4": - version: 4.34.4 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.4" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 10/297f95ff77c82c54de8c9907f186076e715ff2621c5222ba50b8d40a170661c0c5242c763cba2a4791f0f91cb1d8ffa53ea1d7294570cf8cd4694c0e383e484d - languageName: node - linkType: hard - -"@sinonjs/commons@npm:^3.0.0": - version: 3.0.1 - resolution: "@sinonjs/commons@npm:3.0.1" - dependencies: - type-detect: "npm:4.0.8" - checksum: 10/a0af217ba7044426c78df52c23cedede6daf377586f3ac58857c565769358ab1f44ebf95ba04bbe38814fba6e316ca6f02870a009328294fc2c555d0f85a7117 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.3.0 - resolution: "@sinonjs/fake-timers@npm:10.3.0" - dependencies: - "@sinonjs/commons": "npm:^3.0.0" - checksum: 10/78155c7bd866a85df85e22028e046b8d46cf3e840f72260954f5e3ed5bd97d66c595524305a6841ffb3f681a08f6e5cef572a2cce5442a8a232dc29fb409b83e - languageName: node - linkType: hard - -"@storybook/addon-a11y@file:../../../code/addons/a11y::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-a11y@file:../../../code/addons/a11y#../../../code/addons/a11y::hash=b80411&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/addon-highlight": "workspace:*" - "@storybook/test": "workspace:*" - axe-core: "npm:^4.2.0" - peerDependencies: - storybook: "workspace:^" - checksum: 10/e5b34427820981cb48118490a475d843a117b1df5973496cce299c8363c848be33a871480884506d9d6501263131f9664a57ac78cab9807703295d8a0cd6132d - languageName: node - linkType: hard - -"@storybook/addon-actions@file:../../../code/addons/actions::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-actions@file:../../../code/addons/actions#../../../code/addons/actions::hash=6ca35e&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/global": "npm:^5.0.0" - "@types/uuid": "npm:^9.0.1" - dequal: "npm:^2.0.2" - polished: "npm:^4.2.2" - uuid: "npm:^9.0.0" - peerDependencies: - storybook: "workspace:^" - checksum: 10/271d4ce0fc8509e56e0705f6bb48811eb93811616f04bbcbca6cf462f9765bf9954694da5f43245cb3df9718cdede5ca22d120d16301f6560dd11aafd15d1c5a - languageName: node - linkType: hard - -"@storybook/addon-backgrounds@file:../../../code/addons/backgrounds::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-backgrounds@file:../../../code/addons/backgrounds#../../../code/addons/backgrounds::hash=1be4a1&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/global": "npm:^5.0.0" - memoizerific: "npm:^1.11.3" - ts-dedent: "npm:^2.0.0" - peerDependencies: - storybook: "workspace:^" - checksum: 10/c04276ade23bd9c2b0d81adea964108d038ce9e09d464b240b11431972dec015062ffe8bf38e251e87d252cbbf7ac51869265f2bb2b9412f6c264af05c622455 - languageName: node - linkType: hard - -"@storybook/addon-controls@file:../../../code/addons/controls::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-controls@file:../../../code/addons/controls#../../../code/addons/controls::hash=e370c8&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/global": "npm:^5.0.0" - dequal: "npm:^2.0.2" - ts-dedent: "npm:^2.0.0" - peerDependencies: - storybook: "workspace:^" - checksum: 10/c2821d78fb270d3fc81fbc2ab2df87d011b06ca556d0d4e8e5010d9fc0f1cdd1f503d9f4a161b4ec7c6e1d32e175b3207663554e15dc42c77dbe01d36c4bc19c - languageName: node - linkType: hard - -"@storybook/addon-docs@file:../../../code/addons/docs::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-docs@file:../../../code/addons/docs#../../../code/addons/docs::hash=eecd5a&locator=portable-stories-react%40workspace%3A." - dependencies: - "@mdx-js/react": "npm:^3.0.0" - "@storybook/blocks": "workspace:*" - "@storybook/csf-plugin": "workspace:*" - "@storybook/react-dom-shim": "workspace:*" - react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - ts-dedent: "npm:^2.0.0" - peerDependencies: - storybook: "workspace:^" - checksum: 10/3250f609cb13674d2d6ba8bae194d998a1c7c1508b1ee1e644b4fb9178006f5c8077999af8c7e64abc69c85653f2631e983f0865be8cf9b6183922ed058088ae - languageName: node - linkType: hard - -"@storybook/addon-essentials@file:../../../code/addons/essentials::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-essentials@file:../../../code/addons/essentials#../../../code/addons/essentials::hash=f40c0e&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/addon-actions": "workspace:*" - "@storybook/addon-backgrounds": "workspace:*" - "@storybook/addon-controls": "workspace:*" - "@storybook/addon-docs": "workspace:*" - "@storybook/addon-highlight": "workspace:*" - "@storybook/addon-measure": "workspace:*" - "@storybook/addon-outline": "workspace:*" - "@storybook/addon-toolbars": "workspace:*" - "@storybook/addon-viewport": "workspace:*" - ts-dedent: "npm:^2.0.0" - peerDependencies: - storybook: "workspace:^" - checksum: 10/a08eec3b636147cc926906a05719f2502b80163173045816252b84b255d49bcb6a7d1618d079bcf60a465df3cbcf9a6480368c644b42042a16f7876344047609 - languageName: node - linkType: hard - -"@storybook/addon-highlight@file:../../../code/addons/highlight::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-highlight@file:../../../code/addons/highlight#../../../code/addons/highlight::hash=58560d&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/global": "npm:^5.0.0" - peerDependencies: - storybook: "workspace:^" - checksum: 10/4b1972eae6d28ac5590fb44399698557df3f29b033ba1c740c4b89e3e897094eebd416add4005868e16f7d60301233807b114aeacc2bc2fc8a2f70641097ce03 - languageName: node - linkType: hard - -"@storybook/addon-interactions@file:../../../code/addons/interactions::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-interactions@file:../../../code/addons/interactions#../../../code/addons/interactions::hash=766c47&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "workspace:*" - "@storybook/test": "workspace:*" - polished: "npm:^4.2.2" - ts-dedent: "npm:^2.2.0" - peerDependencies: - storybook: "workspace:^" - checksum: 10/5992b5e7ec9b15f804c930396ae4bf1a82d9805ee2360fdb9eb0fd88da5a1a6f9fc64240690ccad6e088350c562242408434618b11a6cfde26dab545c9af5bab - languageName: node - linkType: hard - -"@storybook/addon-measure@file:../../../code/addons/measure::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-measure@file:../../../code/addons/measure#../../../code/addons/measure::hash=2a7023&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/global": "npm:^5.0.0" - tiny-invariant: "npm:^1.3.1" - peerDependencies: - storybook: "workspace:^" - checksum: 10/765b9008b40c8c108bbfd100a93d157da7ec529307d2854ffed8636f0cec8fbbfe772b5c1e416cc5aefcac42081c2ae812b3601c13f828d6acd5753c760c77e8 - languageName: node - linkType: hard - -"@storybook/addon-outline@file:../../../code/addons/outline::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-outline@file:../../../code/addons/outline#../../../code/addons/outline::hash=231437&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/global": "npm:^5.0.0" - ts-dedent: "npm:^2.0.0" - peerDependencies: - storybook: "workspace:^" - checksum: 10/56e3f60290f88812f6537b1acbd2b6349494b8640c7b97279b29b38b0acf99b9a8e3d7161e8c325ee42137f6255b3108efd7bb3ddfd12ef1a70a3545d67c9daf - languageName: node - linkType: hard - -"@storybook/addon-toolbars@file:../../../code/addons/toolbars::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-toolbars@file:../../../code/addons/toolbars#../../../code/addons/toolbars::hash=e60f9d&locator=portable-stories-react%40workspace%3A." - peerDependencies: - storybook: "workspace:^" - checksum: 10/cf9f5fb1ce7af0decbf2876f72a9efec74b39f0152fa436dac451e33e6757935d4f863a93c0e673c63cb3cde572b55ec9f66386f9f7260994f8f8a60c08cd23e - languageName: node - linkType: hard - -"@storybook/addon-viewport@file:../../../code/addons/viewport::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/addon-viewport@file:../../../code/addons/viewport#../../../code/addons/viewport::hash=ecb3e4&locator=portable-stories-react%40workspace%3A." - dependencies: - memoizerific: "npm:^1.11.3" - peerDependencies: - storybook: "workspace:^" - checksum: 10/89339aaf1e5d816dbc724d69214ebcd1d74223d93232dab11be9089e53dcea181c942dc99104d7c15b216d1474e9e2ee3d555c4f38a5172c416eb59c5664a8ef - languageName: node - linkType: hard - -"@storybook/blocks@file:../../../code/lib/blocks::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/blocks@file:../../../code/lib/blocks#../../../code/lib/blocks::hash=a42866&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/icons": "npm:^1.2.12" - ts-dedent: "npm:^2.0.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - storybook: "workspace:^" - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 10/7b17eb2cfc63049a857f6eee28b6793b5aab572189c81f33f2482a7f8d3f001edb94a688a8c980e209ca479509990ce8a5351b3d2020230f89b34c5ebd61c07b - languageName: node - linkType: hard - -"@storybook/builder-vite@file:../../../code/builders/builder-vite::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/builder-vite@file:../../../code/builders/builder-vite#../../../code/builders/builder-vite::hash=db3a7f&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/csf-plugin": "workspace:*" - browser-assert: "npm:^1.2.1" - ts-dedent: "npm:^2.0.0" - peerDependencies: - storybook: "workspace:^" - vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - checksum: 10/5cec08ec6f4b332108a808bb7f4e1d94bec6110127cf8c8cb08bfec0e944ce34ee9ed556aaedaf3d23ed6b0a0bddae22362db4012abb2cd349d51035ad74275e - languageName: node - linkType: hard - -"@storybook/components@file:../../../code/deprecated/components::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/components@file:../../../code/deprecated/components#../../../code/deprecated/components::hash=ebf6db&locator=portable-stories-react%40workspace%3A." - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/afed837eb0fc545a225c58edaaa2c2bbc4e5e85aceb0ce7d5f196bd5581c6d9e84f1d942d92a4c4ffde6f542321800c580df9a0e27b7d18dc3c08c3a5362659e - languageName: node - linkType: hard - -"@storybook/core@file:../../../code/core::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/core@file:../../../code/core#../../../code/core::hash=239459&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/theming": "workspace:*" - better-opn: "npm:^3.0.2" - browser-assert: "npm:^1.2.1" - esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0" - esbuild-register: "npm:^3.5.0" - jsdoc-type-pratt-parser: "npm:^4.0.0" - process: "npm:^0.11.10" - recast: "npm:^0.23.5" - semver: "npm:^7.6.2" - util: "npm:^0.12.5" - ws: "npm:^8.2.3" - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - checksum: 10/5a60b346120a8fe441be191e600ad1837139e03ca99073df4777640a2c7b5bc8d45a062962f071ad7d838c4b2286ee295ceda42b17a6270928052db1b69f4b9b - languageName: node - linkType: hard - -"@storybook/csf-plugin@file:../../../code/lib/csf-plugin::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/csf-plugin@file:../../../code/lib/csf-plugin#../../../code/lib/csf-plugin::hash=10df81&locator=portable-stories-react%40workspace%3A." - dependencies: - unplugin: "npm:^1.3.1" - peerDependencies: - storybook: "workspace:^" - checksum: 10/0574f68a0e4dc0541dab332c261d67f185079f46057359241948fc8deea48958fdf74036e5a1334f903041f40a094636c2bfe3b8583fa874264e99b904bac213 - languageName: node - linkType: hard - -"@storybook/csf@npm:^0.0.1": - version: 0.0.1 - resolution: "@storybook/csf@npm:0.0.1" - dependencies: - lodash: "npm:^4.17.15" - checksum: 10/f6bb019bccd8abc14e45a85258158b7bd8cc525887ac8dc9151ed8c4908be3b5f5523da8a7a9b96ff11b13b6c1744e1a0e070560d63d836b950f595f9a5719d4 - languageName: node - linkType: hard - -"@storybook/experimental-addon-test@file:../../../code/addons/test::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/experimental-addon-test@file:../../../code/addons/test#../../../code/addons/test::hash=a4aceb&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^1.2.12" - "@storybook/instrumenter": "workspace:*" - "@storybook/test": "workspace:*" - polished: "npm:^4.2.2" - prompts: "npm:^2.4.0" - ts-dedent: "npm:^2.2.0" - peerDependencies: - "@vitest/browser": ^2.1.1 || ^3.0.0 - "@vitest/runner": ^2.1.1 || ^3.0.0 - storybook: "workspace:^" - vitest: ^2.1.1 || ^3.0.0 - peerDependenciesMeta: - "@vitest/browser": - optional: true - "@vitest/runner": - optional: true - vitest: - optional: true - checksum: 10/83d808cd734bb47fdc4e273d6514eb61013dd4c0ded1141ae403cc33ed8c2a86971d3b54995a5a17109b64e43c115d969d063eedbad2a694b0762dad5a270e6a - languageName: node - linkType: hard - -"@storybook/global@npm:^5.0.0": - version: 5.0.0 - resolution: "@storybook/global@npm:5.0.0" - checksum: 10/0e7b495f4fe7f36447e793926f1c0460ec07fd66f0da68e3150da5878f6043c9eeb9b41614a45c5ec0d48d5d383c59ca8f88b6dc7882a2a784ac9b20375d8edb - languageName: node - linkType: hard - -"@storybook/icons@npm:^1.2.12": - version: 1.2.12 - resolution: "@storybook/icons@npm:1.2.12" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10/5df56f0856764ed7e4bb24ef7a08a8a9c93f8eedcb16dac062f1dfd3bd1fe6cb4a0aa5a0794083d95e31c04960d126a4d2028cfb4c53681bf05513bb38eae9d2 - languageName: node - linkType: hard - -"@storybook/instrumenter@file:../../../code/lib/instrumenter::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/instrumenter@file:../../../code/lib/instrumenter#../../../code/lib/instrumenter::hash=49f283&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/global": "npm:^5.0.0" - "@vitest/utils": "npm:^2.1.1" - peerDependencies: - storybook: "workspace:^" - checksum: 10/213ecdbb6d1f08e429dda73f2f38b2265e7e66bf0f94f144d50ebac28b4f8dff82928418876688e3294edcc093d32503473b8b9b2adf058a06ab35398700619a - languageName: node - linkType: hard - -"@storybook/manager-api@file:../../../code/deprecated/manager-api::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/manager-api@file:../../../code/deprecated/manager-api#../../../code/deprecated/manager-api::hash=0843b3&locator=portable-stories-react%40workspace%3A." - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/6309144abbcd59fdbd11136b9a7dfaae3a39b34dc954dd896978bd53ef9509671541d535e2a83adaf28045a9078ae59b2320b3b0977e5fa36ac0a4048c92d45b - languageName: node - linkType: hard - -"@storybook/preview-api@file:../../../code/deprecated/preview-api::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/preview-api@file:../../../code/deprecated/preview-api#../../../code/deprecated/preview-api::hash=0ce7ad&locator=portable-stories-react%40workspace%3A." - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/25ca2e38c1bc5ac81df13969d8b0cde516dd00847e5aa2cebb187506fe4f4c353e6805f4d8313669bbfe00853ed2248f37f2625d0a95cadc05e71bb1198f8bfe - languageName: node - linkType: hard - -"@storybook/react-dom-shim@file:../../../code/lib/react-dom-shim::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/react-dom-shim@file:../../../code/lib/react-dom-shim#../../../code/lib/react-dom-shim::hash=00ebda&locator=portable-stories-react%40workspace%3A." - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: "workspace:^" - checksum: 10/9360877a89484d52601fb5e5d7612e65e56325a996face6bbe8fcd2523f7916cdc224cfb64a7dea5cc28a7516e8de6be9411fd073739cdba048d7319910f642c - languageName: node - linkType: hard - -"@storybook/react-vite@file:../../../code/frameworks/react-vite::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/react-vite@file:../../../code/frameworks/react-vite#../../../code/frameworks/react-vite::hash=2f1323&locator=portable-stories-react%40workspace%3A." - dependencies: - "@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.5.0" - "@rollup/pluginutils": "npm:^5.0.2" - "@storybook/builder-vite": "workspace:*" - "@storybook/react": "workspace:*" - find-up: "npm:^5.0.0" - magic-string: "npm:^0.30.0" - react-docgen: "npm:^7.0.0" - resolve: "npm:^1.22.8" - tsconfig-paths: "npm:^4.2.0" - peerDependencies: - "@storybook/test": "workspace:*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: "workspace:^" - vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - "@storybook/test": - optional: true - checksum: 10/b8c5c3e985d97f0d65b25a056a0860e775d1ca03ee4a4ed8ea187d26fdf8c2560ceb8832cd54411e07de6fccbd412ab34afd22c60bd9b7280b91e19b9c61a233 - languageName: node - linkType: hard - -"@storybook/react@file:../../../code/renderers/react::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/react@file:../../../code/renderers/react#../../../code/renderers/react::hash=4e68a0&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/components": "workspace:*" - "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "workspace:*" - "@storybook/preview-api": "workspace:*" - "@storybook/react-dom-shim": "workspace:*" - "@storybook/theming": "workspace:*" - peerDependencies: - "@storybook/test": "workspace:*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: "workspace:^" - typescript: ">= 4.2.x" - peerDependenciesMeta: - "@storybook/test": - optional: true - typescript: - optional: true - checksum: 10/26a0c1f8e728a27553b0861405fc43bbec69d1320fb032f703c9e02ed825a1a894b5d44461ddb05ab9d4908c64b85f3120f8597f42b4cf9e66c5b16470a53e0f - languageName: node - linkType: hard - -"@storybook/test@file:../../../code/lib/test::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/test@file:../../../code/lib/test#../../../code/lib/test::hash=0a16db&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "workspace:*" - "@testing-library/dom": "npm:10.4.0" - "@testing-library/jest-dom": "npm:6.5.0" - "@testing-library/user-event": "npm:14.5.2" - "@vitest/expect": "npm:2.0.5" - "@vitest/spy": "npm:2.0.5" - peerDependencies: - storybook: "workspace:^" - checksum: 10/4f9554f7662dd29536390206e2cfc4fa47ff344e733e75c59ae5b3a7ec032d6795774087c4d5e59e10a02ec1414b4fc9e3542818edc98d971445b7afedfc7580 - languageName: node - linkType: hard - -"@storybook/theming@file:../../../code/deprecated/theming::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "@storybook/theming@file:../../../code/deprecated/theming#../../../code/deprecated/theming::hash=6f7243&locator=portable-stories-react%40workspace%3A." - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/5ac311d5bba6c1959f5f17dff3c1fe460110d23ea242fa1c64b7ba5aaf49ff81c223e8ca5d026f8dbcbaff6b04731d51eb3b4830a9ea7c70ffc7d225b13a3a2e - languageName: node - linkType: hard - -"@swc/core-darwin-arm64@npm:1.7.36": - version: 1.7.36 - resolution: "@swc/core-darwin-arm64@npm:1.7.36" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-darwin-x64@npm:1.7.36": - version: 1.7.36 - resolution: "@swc/core-darwin-x64@npm:1.7.36" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@swc/core-linux-arm-gnueabihf@npm:1.7.36": - version: 1.7.36 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.7.36" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@swc/core-linux-arm64-gnu@npm:1.7.36": - version: 1.7.36 - resolution: "@swc/core-linux-arm64-gnu@npm:1.7.36" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@swc/core-linux-arm64-musl@npm:1.7.36": - version: 1.7.36 - resolution: "@swc/core-linux-arm64-musl@npm:1.7.36" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@swc/core-linux-x64-gnu@npm:1.7.36": - version: 1.7.36 - resolution: "@swc/core-linux-x64-gnu@npm:1.7.36" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@swc/core-linux-x64-musl@npm:1.7.36": - version: 1.7.36 - resolution: "@swc/core-linux-x64-musl@npm:1.7.36" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@swc/core-win32-arm64-msvc@npm:1.7.36": - version: 1.7.36 - resolution: "@swc/core-win32-arm64-msvc@npm:1.7.36" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-win32-ia32-msvc@npm:1.7.36": - version: 1.7.36 - resolution: "@swc/core-win32-ia32-msvc@npm:1.7.36" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@swc/core-win32-x64-msvc@npm:1.7.36": - version: 1.7.36 - resolution: "@swc/core-win32-x64-msvc@npm:1.7.36" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@swc/core@npm:^1.4.2": - version: 1.7.36 - resolution: "@swc/core@npm:1.7.36" - dependencies: - "@swc/core-darwin-arm64": "npm:1.7.36" - "@swc/core-darwin-x64": "npm:1.7.36" - "@swc/core-linux-arm-gnueabihf": "npm:1.7.36" - "@swc/core-linux-arm64-gnu": "npm:1.7.36" - "@swc/core-linux-arm64-musl": "npm:1.7.36" - "@swc/core-linux-x64-gnu": "npm:1.7.36" - "@swc/core-linux-x64-musl": "npm:1.7.36" - "@swc/core-win32-arm64-msvc": "npm:1.7.36" - "@swc/core-win32-ia32-msvc": "npm:1.7.36" - "@swc/core-win32-x64-msvc": "npm:1.7.36" - "@swc/counter": "npm:^0.1.3" - "@swc/types": "npm:^0.1.13" - peerDependencies: - "@swc/helpers": "*" - dependenciesMeta: - "@swc/core-darwin-arm64": - optional: true - "@swc/core-darwin-x64": - optional: true - "@swc/core-linux-arm-gnueabihf": - optional: true - "@swc/core-linux-arm64-gnu": - optional: true - "@swc/core-linux-arm64-musl": - optional: true - "@swc/core-linux-x64-gnu": - optional: true - "@swc/core-linux-x64-musl": - optional: true - "@swc/core-win32-arm64-msvc": - optional: true - "@swc/core-win32-ia32-msvc": - optional: true - "@swc/core-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@swc/helpers": - optional: true - checksum: 10/d78438192b8d956ba5d221915f81f3e31ac14d64188d2cd0f048f7c527c58fe7e04860c54f45c82b09db330e81b584b7bed17724e010495f7c4686555bdb3fa0 - languageName: node - linkType: hard - -"@swc/counter@npm:^0.1.3": - version: 0.1.3 - resolution: "@swc/counter@npm:0.1.3" - checksum: 10/df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 - languageName: node - linkType: hard - -"@swc/jest@npm:^0.2.36": - version: 0.2.36 - resolution: "@swc/jest@npm:0.2.36" - dependencies: - "@jest/create-cache-key-function": "npm:^29.7.0" - "@swc/counter": "npm:^0.1.3" - jsonc-parser: "npm:^3.2.0" - peerDependencies: - "@swc/core": "*" - checksum: 10/39c5699646f0e90400af106156e5604069e8a7d8216f2421e171837b086839176c16f69925ce6a5c4c48182005eed649bdf9664023708e169aa48814feecc0d8 - languageName: node - linkType: hard - -"@swc/types@npm:^0.1.13": - version: 0.1.13 - resolution: "@swc/types@npm:0.1.13" - dependencies: - "@swc/counter": "npm:^0.1.3" - checksum: 10/d0a50432917048cc69e30c82d1266e052a8e8d05ab202c5d74a5666be3748da4d2f99aaff46d91c0e3d285cf8f55270f8391cd578066fdecc3865733f8d5e14a - languageName: node - linkType: hard - -"@testing-library/dom@npm:10.4.0, @testing-library/dom@npm:^10.4.0": - version: 10.4.0 - resolution: "@testing-library/dom@npm:10.4.0" - dependencies: - "@babel/code-frame": "npm:^7.10.4" - "@babel/runtime": "npm:^7.12.5" - "@types/aria-query": "npm:^5.0.1" - aria-query: "npm:5.3.0" - chalk: "npm:^4.1.0" - dom-accessibility-api: "npm:^0.5.9" - lz-string: "npm:^1.5.0" - pretty-format: "npm:^27.0.2" - checksum: 10/05825ee9a15b88cbdae12c137db7111c34069ed3c7a1bd03b6696cb1b37b29f6f2d2de581ebf03033e7df1ab7ebf08399310293f440a4845d95c02c0a9ecc899 - languageName: node - linkType: hard - -"@testing-library/jest-dom@npm:6.5.0": - version: 6.5.0 - resolution: "@testing-library/jest-dom@npm:6.5.0" - dependencies: - "@adobe/css-tools": "npm:^4.4.0" - aria-query: "npm:^5.0.0" - chalk: "npm:^3.0.0" - css.escape: "npm:^1.5.1" - dom-accessibility-api: "npm:^0.6.3" - lodash: "npm:^4.17.21" - redent: "npm:^3.0.0" - checksum: 10/3d2080888af5fd7306f57448beb5a23f55d965e265b5e53394fffc112dfb0678d616a5274ff0200c46c7618f293520f86fc8562eecd8bdbc0dbb3294d63ec431 - languageName: node - linkType: hard - -"@testing-library/jest-dom@npm:6.6.3": - version: 6.6.3 - resolution: "@testing-library/jest-dom@npm:6.6.3" - dependencies: - "@adobe/css-tools": "npm:^4.4.0" - aria-query: "npm:^5.0.0" - chalk: "npm:^3.0.0" - css.escape: "npm:^1.5.1" - dom-accessibility-api: "npm:^0.6.3" - lodash: "npm:^4.17.21" - redent: "npm:^3.0.0" - checksum: 10/1f3427e45870eab9dcc59d6504b780d4a595062fe1687762ae6e67d06a70bf439b40ab64cf58cbace6293a99e3764d4647fdc8300a633b721764f5ce39dade18 - languageName: node - linkType: hard - -"@testing-library/react@npm:^16.2.0": - version: 16.2.0 - resolution: "@testing-library/react@npm:16.2.0" - dependencies: - "@babel/runtime": "npm:^7.12.5" - peerDependencies: - "@testing-library/dom": ^10.0.0 - "@types/react": ^18.0.0 || ^19.0.0 - "@types/react-dom": ^18.0.0 || ^19.0.0 - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10/cf10bfa9a363384e6861417696fff4a464a64f98ec6f0bb7f1fa7cbb550d075d23a2f6a943b7df85dded7bde3234f6ea6b6e36f95211f4544b846ea72c288289 - languageName: node - linkType: hard - -"@testing-library/user-event@npm:14.5.2": - version: 14.5.2 - resolution: "@testing-library/user-event@npm:14.5.2" - peerDependencies: - "@testing-library/dom": ">=7.21.4" - checksum: 10/49821459d81c6bc435d97128d6386ca24f1e4b3ba8e46cb5a96fe3643efa6e002d88c1b02b7f2ec58da593e805c59b78d7fdf0db565c1f02ba782f63ee984040 - languageName: node - linkType: hard - -"@testing-library/user-event@npm:^14.6.0": - version: 14.6.0 - resolution: "@testing-library/user-event@npm:14.6.0" - peerDependencies: - "@testing-library/dom": ">=7.21.4" - checksum: 10/01a7481642ceda10324ff5356e3cfd9c6131b0cecbcbdd5938096d4d3f8ce9e548e9b460ef35bad8f3649dc392c808044a5abd78de8218a4bc21c91125be85df - languageName: node - linkType: hard - -"@tootallnate/once@npm:2": - version: 2.0.0 - resolution: "@tootallnate/once@npm:2.0.0" - checksum: 10/ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 - languageName: node - linkType: hard - -"@types/aria-query@npm:^5.0.1": - version: 5.0.4 - resolution: "@types/aria-query@npm:5.0.4" - checksum: 10/c0084c389dc030daeaf0115a92ce43a3f4d42fc8fef2d0e22112d87a42798d4a15aac413019d4a63f868327d52ad6740ab99609462b442fe6b9286b172d2e82e - languageName: node - linkType: hard - -"@types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.18.0, @types/babel__core@npm:^7.20.5": - version: 7.20.5 - resolution: "@types/babel__core@npm:7.20.5" - dependencies: - "@babel/parser": "npm:^7.20.7" - "@babel/types": "npm:^7.20.7" - "@types/babel__generator": "npm:*" - "@types/babel__template": "npm:*" - "@types/babel__traverse": "npm:*" - checksum: 10/c32838d280b5ab59d62557f9e331d3831f8e547ee10b4f85cb78753d97d521270cebfc73ce501e9fb27fe71884d1ba75e18658692c2f4117543f0fc4e3e118b3 - languageName: node - linkType: hard - -"@types/babel__generator@npm:*": - version: 7.6.8 - resolution: "@types/babel__generator@npm:7.6.8" - dependencies: - "@babel/types": "npm:^7.0.0" - checksum: 10/b53c215e9074c69d212402990b0ca8fa57595d09e10d94bda3130aa22b55d796e50449199867879e4ea0ee968f3a2099e009cfb21a726a53324483abbf25cd30 - languageName: node - linkType: hard - -"@types/babel__template@npm:*": - version: 7.4.4 - resolution: "@types/babel__template@npm:7.4.4" - dependencies: - "@babel/parser": "npm:^7.1.0" - "@babel/types": "npm:^7.0.0" - checksum: 10/d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 - languageName: node - linkType: hard - -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6, @types/babel__traverse@npm:^7.18.0": - version: 7.20.6 - resolution: "@types/babel__traverse@npm:7.20.6" - dependencies: - "@babel/types": "npm:^7.20.7" - checksum: 10/63d13a3789aa1e783b87a8b03d9fb2c2c90078de7782422feff1631b8c2a25db626e63a63ac5a1465d47359201c73069dacb4b52149d17c568187625da3064ae - languageName: node - linkType: hard - -"@types/cookie@npm:^0.6.0": - version: 0.6.0 - resolution: "@types/cookie@npm:0.6.0" - checksum: 10/b883348d5bf88695fbc2c2276b1c49859267a55cae3cf11ea1dccc1b3be15b466e637ce3242109ba27d616c77c6aa4efe521e3d557110b4fdd9bc332a12445c2 - languageName: node - linkType: hard - -"@types/doctrine@npm:^0.0.9": - version: 0.0.9 - resolution: "@types/doctrine@npm:0.0.9" - checksum: 10/64ef06e6eea2f4f9684d259fedbcb8bf21c954630b96ea2e04875ca42763552b0ba3b01b3dd27ec0f9ea6f8b3b0dba4965d31d5a925cd4c6225fd13a93ae9354 - languageName: node - linkType: hard - -"@types/estree@npm:1.0.6, @types/estree@npm:^1.0.0": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 10/9d35d475095199c23e05b431bcdd1f6fec7380612aed068b14b2a08aa70494de8a9026765a5a91b1073f636fb0368f6d8973f518a31391d519e20c59388ed88d - languageName: node - linkType: hard - -"@types/graceful-fs@npm:^4.1.3": - version: 4.1.9 - resolution: "@types/graceful-fs@npm:4.1.9" - dependencies: - "@types/node": "npm:*" - checksum: 10/79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 - languageName: node - linkType: hard - -"@types/identity-obj-proxy@npm:^3": - version: 3.0.2 - resolution: "@types/identity-obj-proxy@npm:3.0.2" - checksum: 10/77387ee587657ab24f12a1dee5c0e1386358d5c38cda5cac78bc5049340cb358e009f6254de3bbdee6a08e46f13b1552cd47a0bbd3e7a53ff469bf58a04ec6e9 - languageName: node - linkType: hard - -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.6 - resolution: "@types/istanbul-lib-coverage@npm:2.0.6" - checksum: 10/3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 - languageName: node - linkType: hard - -"@types/istanbul-lib-report@npm:*": - version: 3.0.3 - resolution: "@types/istanbul-lib-report@npm:3.0.3" - dependencies: - "@types/istanbul-lib-coverage": "npm:*" - checksum: 10/b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 - languageName: node - linkType: hard - -"@types/istanbul-reports@npm:^3.0.0": - version: 3.0.4 - resolution: "@types/istanbul-reports@npm:3.0.4" - dependencies: - "@types/istanbul-lib-report": "npm:*" - checksum: 10/93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 - languageName: node - linkType: hard - -"@types/jsdom@npm:^20.0.0": - version: 20.0.1 - resolution: "@types/jsdom@npm:20.0.1" - dependencies: - "@types/node": "npm:*" - "@types/tough-cookie": "npm:*" - parse5: "npm:^7.0.0" - checksum: 10/15fbb9a0bfb4a5845cf6e795f2fd12400aacfca53b8c7e5bca4a3e5e8fa8629f676327964d64258aefb127d2d8a2be86dad46359efbfca0e8c9c2b790e7f8a88 - languageName: node - linkType: hard - -"@types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.9": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 - languageName: node - linkType: hard - -"@types/mdx@npm:^2.0.0": - version: 2.0.13 - resolution: "@types/mdx@npm:2.0.13" - checksum: 10/b73ed5f08114879b9590dc6a9ee8b648643c57c708583cd24b2bc3cc8961361fc63139ac7e9291e7b3b6e6b45707749d01d6f9727ddec5533df75dc3b90871a4 - languageName: node - linkType: hard - -"@types/node@npm:*": - version: 22.7.7 - resolution: "@types/node@npm:22.7.7" - dependencies: - undici-types: "npm:~6.19.2" - checksum: 10/ada6c5f850fa09621e21923d7b17c3f3b5264c3b39c0953006f4a8b0b3d4b6d77ac02e2bbf8bae1d493abf81668804624470d895dd4483875fde8382b6eb7933 - languageName: node - linkType: hard - -"@types/react-dom@npm:^19.0.3": - version: 19.0.3 - resolution: "@types/react-dom@npm:19.0.3" - peerDependencies: - "@types/react": ^19.0.0 - checksum: 10/815907f7adaa078acbf1d1ae7b6bf69cebe86bd301b8b9744e392bc0f16feb31bfb9fe0bfa2681d7d86678c83d52dedba5ed9bc7776736d4050cdd426b8b2d2b - languageName: node - linkType: hard - -"@types/react@npm:^19.0.8": - version: 19.0.8 - resolution: "@types/react@npm:19.0.8" - dependencies: - csstype: "npm:^3.0.2" - checksum: 10/1080d5b96ee0b4395f8f167ae6952f570088ee03bdce69f8237aab82c32d9bd2b71106f787bac17ba351acc4aba5e3454bafca51f2eb11d1562073b821e63d15 - languageName: node - linkType: hard - -"@types/resolve@npm:^1.20.2": - version: 1.20.6 - resolution: "@types/resolve@npm:1.20.6" - checksum: 10/dc35f5517606b6687cd971c0281ac58bdee2c50c051b030f04647d3991688be2259c304ee97e5b5d4b9936072c36767eb5933b54611a407d6557972bb6fea4f6 - languageName: node - linkType: hard - -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: 10/3496808818ddb36deabfe4974fd343a78101fa242c4690044ccdc3b95dcf8785b494f5d628f2f47f38a702f8db9c53c67f47d7818f2be1b79f2efb09692e1178 - languageName: node - linkType: hard - -"@types/sinonjs__fake-timers@npm:8.1.1": - version: 8.1.1 - resolution: "@types/sinonjs__fake-timers@npm:8.1.1" - checksum: 10/567e01159b07eb19a56aa9a619bda963a3e2c1261b197b83fc664867228ce679e189450f0ae38483a08857155f94d9ae5d88e72c0f44f269103f63c2946a73ed - languageName: node - linkType: hard - -"@types/sizzle@npm:^2.3.2": - version: 2.3.8 - resolution: "@types/sizzle@npm:2.3.8" - checksum: 10/2ac62443dc917f5f903cbd9afc51c7d6cc1c6569b4e1a15faf04aea5b13b486e7f208650014c3dc4fed34653eded3e00fe5abffe0e6300cbf0e8a01beebf11a6 - languageName: node - linkType: hard - -"@types/stack-utils@npm:^2.0.0": - version: 2.0.3 - resolution: "@types/stack-utils@npm:2.0.3" - checksum: 10/72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 - languageName: node - linkType: hard - -"@types/statuses@npm:^2.0.4": - version: 2.0.5 - resolution: "@types/statuses@npm:2.0.5" - checksum: 10/3f2609f660b45a878c6782f2fb2cef9f08bbd4e89194bf7512e747b8a73b056839be1ad6f64b1353765528cd8a5e93adeffc471cde24d0d9f7b528264e7154e5 - languageName: node - linkType: hard - -"@types/tough-cookie@npm:*, @types/tough-cookie@npm:^4.0.5": - version: 4.0.5 - resolution: "@types/tough-cookie@npm:4.0.5" - checksum: 10/01fd82efc8202670865928629697b62fe9bf0c0dcbc5b1c115831caeb073a2c0abb871ff393d7df1ae94ea41e256cb87d2a5a91fd03cdb1b0b4384e08d4ee482 - languageName: node - linkType: hard - -"@types/uuid@npm:^9.0.1": - version: 9.0.8 - resolution: "@types/uuid@npm:9.0.8" - checksum: 10/b8c60b7ba8250356b5088302583d1704a4e1a13558d143c549c408bf8920535602ffc12394ede77f8a8083511b023704bc66d1345792714002bfa261b17c5275 - languageName: node - linkType: hard - -"@types/yargs-parser@npm:*": - version: 21.0.3 - resolution: "@types/yargs-parser@npm:21.0.3" - checksum: 10/a794eb750e8ebc6273a51b12a0002de41343ffe46befef460bdbb57262d187fdf608bc6615b7b11c462c63c3ceb70abe2564c8dd8ee0f7628f38a314f74a9b9b - languageName: node - linkType: hard - -"@types/yargs@npm:^17.0.8": - version: 17.0.33 - resolution: "@types/yargs@npm:17.0.33" - dependencies: - "@types/yargs-parser": "npm:*" - checksum: 10/16f6681bf4d99fb671bf56029141ed01db2862e3db9df7fc92d8bea494359ac96a1b4b1c35a836d1e95e665fb18ad753ab2015fc0db663454e8fd4e5d5e2ef91 - languageName: node - linkType: hard - -"@types/yauzl@npm:^2.9.1": - version: 2.10.3 - resolution: "@types/yauzl@npm:2.10.3" - dependencies: - "@types/node": "npm:*" - checksum: 10/5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:^6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.21.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/type-utils": "npm:6.21.0" - "@typescript-eslint/utils": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - debug: "npm:^4.3.4" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.4" - natural-compare: "npm:^1.4.0" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" - peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/a57de0f630789330204cc1531f86cfc68b391cafb1ba67c8992133f1baa2a09d629df66e71260b040de4c9a3ff1252952037093c4128b0d56c4dbb37720b4c1d - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/parser@npm:6.21.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/4d51cdbc170e72275efc5ef5fce48a81ec431e4edde8374f4d0213d8d370a06823e1a61ae31d502a5f1b0d1f48fc4d29a1b1b5c2dcf809d66d3872ccf6e46ac7 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/scope-manager@npm:5.62.0" - dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - checksum: 10/e827770baa202223bc0387e2fd24f630690809e460435b7dc9af336c77322290a770d62bd5284260fa881c86074d6a9fd6c97b07382520b115f6786b8ed499da - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/scope-manager@npm:6.21.0" - dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - checksum: 10/fe91ac52ca8e09356a71dc1a2f2c326480f3cccfec6b2b6d9154c1a90651ab8ea270b07c67df5678956c3bbf0bbe7113ab68f68f21b20912ea528b1214197395 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/type-utils@npm:6.21.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:6.21.0" - "@typescript-eslint/utils": "npm:6.21.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.0.1" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/d03fb3ee1caa71f3ce053505f1866268d7ed79ffb7fed18623f4a1253f5b8f2ffc92636d6fd08fcbaf5bd265a6de77bf192c53105131e4724643dfc910d705fc - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 10/24e8443177be84823242d6729d56af2c4b47bfc664dd411a1d730506abf2150d6c31bdefbbc6d97c8f91043e3a50e0c698239dcb145b79bb6b0c34469aaf6c45 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/types@npm:6.21.0" - checksum: 10/e26da86d6f36ca5b6ef6322619f8ec55aabcd7d43c840c977ae13ae2c964c3091fc92eb33730d8be08927c9de38466c5323e78bfb270a9ff1d3611fe821046c5 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" - dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/06c975eb5f44b43bd19fadc2e1023c50cf87038fe4c0dd989d4331c67b3ff509b17fa60a3251896668ab4d7322bdc56162a9926971218d2e1a1874d2bef9a52e - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.21.0" - dependencies: - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/visitor-keys": "npm:6.21.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - minimatch: "npm:9.0.3" - semver: "npm:^7.5.4" - ts-api-utils: "npm:^1.0.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/b32fa35fca2a229e0f5f06793e5359ff9269f63e9705e858df95d55ca2cd7fdb5b3e75b284095a992c48c5fc46a1431a1a4b6747ede2dd08929dc1cbacc589b8 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/utils@npm:6.21.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@types/json-schema": "npm:^7.0.12" - "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.21.0" - "@typescript-eslint/types": "npm:6.21.0" - "@typescript-eslint/typescript-estree": "npm:6.21.0" - semver: "npm:^7.5.4" - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 10/b404a2c55a425a79d054346ae123087d30c7ecf7ed7abcf680c47bf70c1de4fabadc63434f3f460b2fa63df76bc9e4a0b9fa2383bb8a9fcd62733fb5c4e4f3e3 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:^5.45.0": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10/15ef13e43998a082b15f85db979f8d3ceb1f9ce4467b8016c267b1738d5e7cdb12aa90faf4b4e6dd6486c236cf9d33c463200465cf25ff997dbc0f12358550a1 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" - dependencies: - "@typescript-eslint/types": "npm:5.62.0" - eslint-visitor-keys: "npm:^3.3.0" - checksum: 10/dc613ab7569df9bbe0b2ca677635eb91839dfb2ca2c6fa47870a5da4f160db0b436f7ec0764362e756d4164e9445d49d5eb1ff0b87f4c058946ae9d8c92eb388 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:6.21.0": - version: 6.21.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.21.0" - dependencies: - "@typescript-eslint/types": "npm:6.21.0" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/30422cdc1e2ffad203df40351a031254b272f9c6f2b7e02e9bfa39e3fc2c7b1c6130333b0057412968deda17a3a68a578a78929a8139c6acef44d9d841dc72e1 - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10/c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 - languageName: node - linkType: hard - -"@vitejs/plugin-react@npm:^4.2.1": - version: 4.3.3 - resolution: "@vitejs/plugin-react@npm:4.3.3" - dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" - "@types/babel__core": "npm:^7.20.5" - react-refresh: "npm:^0.14.2" - peerDependencies: - vite: ^4.2.0 || ^5.0.0 - checksum: 10/816b47c54aefce198ce2fb2b3e63b5f158ab33b04713dbec0e780a89c5126d4ea6b08544972464c43096b16e90e7f467fcf19692fad30d4f8ca5bf9a386f38b3 - languageName: node - linkType: hard - -"@vitest/browser@npm:^3.0.2": - version: 3.0.2 - resolution: "@vitest/browser@npm:3.0.2" - dependencies: - "@testing-library/dom": "npm:^10.4.0" - "@testing-library/user-event": "npm:^14.6.0" - "@vitest/mocker": "npm:3.0.2" - "@vitest/utils": "npm:3.0.2" - magic-string: "npm:^0.30.17" - msw: "npm:^2.7.0" - sirv: "npm:^3.0.0" - tinyrainbow: "npm:^2.0.0" - ws: "npm:^8.18.0" - peerDependencies: - playwright: "*" - vitest: 3.0.2 - webdriverio: "*" - peerDependenciesMeta: - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - checksum: 10/b76a2db98332500c89c03b6ad6f829753b1fc8b39cf4927f314d56d38acd8259a9d8dc02590648011ab33b14b051238279c8adfcfa86a5189949af1b19a10c48 - languageName: node - linkType: hard - -"@vitest/coverage-v8@npm:^3.0.2": - version: 3.0.2 - resolution: "@vitest/coverage-v8@npm:3.0.2" - dependencies: - "@ampproject/remapping": "npm:^2.3.0" - "@bcoe/v8-coverage": "npm:^1.0.2" - debug: "npm:^4.4.0" - istanbul-lib-coverage: "npm:^3.2.2" - istanbul-lib-report: "npm:^3.0.1" - istanbul-lib-source-maps: "npm:^5.0.6" - istanbul-reports: "npm:^3.1.7" - magic-string: "npm:^0.30.17" - magicast: "npm:^0.3.5" - std-env: "npm:^3.8.0" - test-exclude: "npm:^7.0.1" - tinyrainbow: "npm:^2.0.0" - peerDependencies: - "@vitest/browser": 3.0.2 - vitest: 3.0.2 - peerDependenciesMeta: - "@vitest/browser": - optional: true - checksum: 10/3afbfaefbf99da8e692f4a39d1d5a3e43b452714152b06a57b7456a65195821caacac9d6a32458a4409416881d2473f74563853644221b48a7b3bc063dd2b7d4 - languageName: node - linkType: hard - -"@vitest/expect@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/expect@npm:2.0.5" - dependencies: - "@vitest/spy": "npm:2.0.5" - "@vitest/utils": "npm:2.0.5" - chai: "npm:^5.1.1" - tinyrainbow: "npm:^1.2.0" - checksum: 10/ca9a218f50254b2259fd16166b2d8c9ccc8ee2cc068905e6b3d6281da10967b1590cc7d34b5fa9d429297f97e740450233745583b4cc12272ff11705faf70a37 - languageName: node - linkType: hard - -"@vitest/expect@npm:3.0.2": - version: 3.0.2 - resolution: "@vitest/expect@npm:3.0.2" - dependencies: - "@vitest/spy": "npm:3.0.2" - "@vitest/utils": "npm:3.0.2" - chai: "npm:^5.1.2" - tinyrainbow: "npm:^2.0.0" - checksum: 10/0dd4e0e269d0f3890b5767ccc376c6ba2511cfd303169ed2aaa1ff1b33cace5257d1a18a2b5d04e4dccaf8235c95428973f5450ce121ce6a0094236d2286259e - languageName: node - linkType: hard - -"@vitest/mocker@npm:3.0.2": - version: 3.0.2 - resolution: "@vitest/mocker@npm:3.0.2" - dependencies: - "@vitest/spy": "npm:3.0.2" - estree-walker: "npm:^3.0.3" - magic-string: "npm:^0.30.17" - peerDependencies: - msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - checksum: 10/91f4315d1fec10e670e3cf4165a8b108c651af0f4f2089dc6de8e3f7739f3f3d08335cbec31865ea866a47434e5c879fb6348465efa90e24673197525f6459ce - languageName: node - linkType: hard - -"@vitest/pretty-format@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/pretty-format@npm:2.0.5" - dependencies: - tinyrainbow: "npm:^1.2.0" - checksum: 10/70bf452dd0b8525e658795125b3f11110bd6baadfaa38c5bb91ca763bded35ec6dc80e27964ad4e91b91be6544d35e18ea7748c1997693988f975a7283c3e9a0 - languageName: node - linkType: hard - -"@vitest/pretty-format@npm:2.1.8": - version: 2.1.8 - resolution: "@vitest/pretty-format@npm:2.1.8" - dependencies: - tinyrainbow: "npm:^1.2.0" - checksum: 10/f0f60c007424194887ad398d202867d58d850154de327993925041e2972357544eea95a22e0bb3a62a470b006ff8de5f691d2078708dcd7f625e24f8a06b26e7 - languageName: node - linkType: hard - -"@vitest/pretty-format@npm:3.0.2, @vitest/pretty-format@npm:^3.0.2": - version: 3.0.2 - resolution: "@vitest/pretty-format@npm:3.0.2" - dependencies: - tinyrainbow: "npm:^2.0.0" - checksum: 10/4c8d044df5af71ae6d01b8391a8d6422f252bc4b04da2a4ec0fa45dea86a2b259bec279a42ecd30bdae792fb517eb373d517f4292bc5025631850edccfdcae1e - languageName: node - linkType: hard - -"@vitest/runner@npm:3.0.2": - version: 3.0.2 - resolution: "@vitest/runner@npm:3.0.2" - dependencies: - "@vitest/utils": "npm:3.0.2" - pathe: "npm:^2.0.1" - checksum: 10/4cdf25a878ec9a253544addda25e8a16c4661fde73ea83036dab1c9f34d67f48a48b0e13b633afca182623be89d246b84ad83cd73d77318bf5fa33dff5b4b843 - languageName: node - linkType: hard - -"@vitest/snapshot@npm:3.0.2": - version: 3.0.2 - resolution: "@vitest/snapshot@npm:3.0.2" - dependencies: - "@vitest/pretty-format": "npm:3.0.2" - magic-string: "npm:^0.30.17" - pathe: "npm:^2.0.1" - checksum: 10/1daec6ec52bc4c4f859f0222a6c9dfad22ebcfedfb2ceb13e23fed06e54a5307c950f595973882d9ca9fdc647a08c975d21f1883764a82a8b9f178022e59f2c5 - languageName: node - linkType: hard - -"@vitest/spy@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/spy@npm:2.0.5" - dependencies: - tinyspy: "npm:^3.0.0" - checksum: 10/ed19f4c3bb4d3853241e8070979615138e24403ce4c137fa48c903b3af2c8b3ada2cc26aca9c1aa323bb314a457a8130a29acbb18dafd4e42737deefb2abf1ca - languageName: node - linkType: hard - -"@vitest/spy@npm:3.0.2": - version: 3.0.2 - resolution: "@vitest/spy@npm:3.0.2" - dependencies: - tinyspy: "npm:^3.0.2" - checksum: 10/19fe5b04f58d31074fd19086f239a84db437f3b816c0180bd7584a3ce47a77d2593546d8f2a62b33ba93c5a61045681d60cb2f840f08f0fee192a108e7c33620 - languageName: node - linkType: hard - -"@vitest/ui@npm:^3.0.2": - version: 3.0.2 - resolution: "@vitest/ui@npm:3.0.2" - dependencies: - "@vitest/utils": "npm:3.0.2" - fflate: "npm:^0.8.2" - flatted: "npm:^3.3.2" - pathe: "npm:^2.0.1" - sirv: "npm:^3.0.0" - tinyglobby: "npm:^0.2.10" - tinyrainbow: "npm:^2.0.0" - peerDependencies: - vitest: 3.0.2 - checksum: 10/7478da6686c83f9d75ab8b28396710351c46dd72c74897f65f67addf8a9638bce68db8eec061ef9592e3af3312144526433200c4124dcadbdc71391aa780bef3 - languageName: node - linkType: hard - -"@vitest/utils@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/utils@npm:2.0.5" - dependencies: - "@vitest/pretty-format": "npm:2.0.5" - estree-walker: "npm:^3.0.3" - loupe: "npm:^3.1.1" - tinyrainbow: "npm:^1.2.0" - checksum: 10/d631d56d29c33bc8de631166b2b6691c470187a345469dfef7048befe6027e1c6ff9552f2ee11c8a247522c325c4a64bfcc73f8f0f0c525da39cb9f190f119f8 - languageName: node - linkType: hard - -"@vitest/utils@npm:3.0.2": - version: 3.0.2 - resolution: "@vitest/utils@npm:3.0.2" - dependencies: - "@vitest/pretty-format": "npm:3.0.2" - loupe: "npm:^3.1.2" - tinyrainbow: "npm:^2.0.0" - checksum: 10/d66fa335eb9690267db9dd66911804f688f5d3c1c28f48122304819b9d9d9ba450a767dad6de92bf4cf030248b8adfb1255a88538ea7bf899d50d1cdd1032bff - languageName: node - linkType: hard - -"@vitest/utils@npm:^2.1.1": - version: 2.1.8 - resolution: "@vitest/utils@npm:2.1.8" - dependencies: - "@vitest/pretty-format": "npm:2.1.8" - loupe: "npm:^3.1.2" - tinyrainbow: "npm:^1.2.0" - checksum: 10/be1f4254347199fb5c1d9de8e4537dad4af3f434c033e7cd023165bd4b7e9de16fa0f86664256ab331120585df95ed6be8eea58b209b510651b49f6482051733 - languageName: node - linkType: hard - -"abab@npm:^2.0.6": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 10/ebe95d7278999e605823fc515a3b05d689bc72e7f825536e73c95ebf621636874c6de1b749b3c4bf866b96ccd4b3a2802efa313d0e45ad51a413c8c73247db20 - languageName: node - linkType: hard - -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 10/ca0a54e35bea4ece0ecb68a47b312e1a9a6f772408d5bcb9051230aaa94b0460671c5b5c9cb3240eb5b7bc94c52476550eb221f65a0bbd0145bdc9f3113a6707 - languageName: node - linkType: hard - -"acorn-globals@npm:^7.0.0": - version: 7.0.1 - resolution: "acorn-globals@npm:7.0.1" - dependencies: - acorn: "npm:^8.1.0" - acorn-walk: "npm:^8.0.2" - checksum: 10/2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 - languageName: node - linkType: hard - -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10/d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 - languageName: node - linkType: hard - -"acorn-walk@npm:^8.0.2": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 - languageName: node - linkType: hard - -"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.8.1, acorn@npm:^8.9.0": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" - bin: - acorn: bin/acorn - checksum: 10/6df29c35556782ca9e632db461a7f97947772c6c1d5438a81f0c873a3da3a792487e83e404d1c6c25f70513e91aa18745f6eafb1fcc3a43ecd1920b21dd173d2 - languageName: node - linkType: hard - -"acorn@npm:^8.12.1": - version: 8.13.0 - resolution: "acorn@npm:8.13.0" - bin: - acorn: bin/acorn - checksum: 10/33e3a03114b02b3bc5009463b3d9549b31a90ee38ebccd5e66515830a02acf62a90edcc12abfb6c9fb3837b6c17a3ec9b72b3bf52ac31d8ad8248a4af871e0f5 - languageName: node - linkType: hard - -"agent-base@npm:6": - version: 6.0.2 - resolution: "agent-base@npm:6.0.2" - dependencies: - debug: "npm:4" - checksum: 10/21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.1": - version: 7.1.1 - resolution: "agent-base@npm:7.1.1" - dependencies: - debug: "npm:^4.3.4" - checksum: 10/c478fec8f79953f118704d007a38f2a185458853f5c45579b9669372bd0e12602e88dc2ad0233077831504f7cd6fcc8251c383375bba5eaaf563b102938bda26 - languageName: node - linkType: hard - -"agent-base@npm:^7.1.0": - version: 7.1.3 - resolution: "agent-base@npm:7.1.3" - checksum: 10/3db6d8d4651f2aa1a9e4af35b96ab11a7607af57a24f3bc721a387eaa3b5f674e901f0a648b0caefd48f3fd117c7761b79a3b55854e2aebaa96c3f32cf76af84 - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: "npm:^2.0.0" - indent-string: "npm:^4.0.0" - checksum: 10/1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 - languageName: node - linkType: hard - -"ajv@npm:^6.12.4": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c - languageName: node - linkType: hard - -"ansi-colors@npm:^4.1.1": - version: 4.1.3 - resolution: "ansi-colors@npm:4.1.3" - checksum: 10/43d6e2fc7b1c6e4dc373de708ee76311ec2e0433e7e8bd3194e7ff123ea6a747428fc61afdcf5969da5be3a5f0fd054602bec56fc0ebe249ce2fcde6e649e3c2 - languageName: node - linkType: hard - -"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0, ansi-escapes@npm:^4.3.2": - version: 4.3.2 - resolution: "ansi-escapes@npm:4.3.2" - dependencies: - type-fest: "npm:^0.21.3" - checksum: 10/8661034456193ffeda0c15c8c564a9636b0c04094b7f78bd01517929c17c504090a60f7a75f949f5af91289c264d3e1001d91492c1bd58efc8e100500ce04de2 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 10/2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.1.0 - resolution: "ansi-regex@npm:6.1.0" - checksum: 10/495834a53b0856c02acd40446f7130cb0f8284f4a39afdab20d5dc42b2e198b1196119fe887beed8f9055c4ff2055e3b2f6d4641d0be018cdfb64fedf6fc1aac - languageName: node - linkType: hard - -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: "npm:^1.9.0" - checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: "npm:^2.0.1" - checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff - languageName: node - linkType: hard - -"ansi-styles@npm:^5.0.0": - version: 5.2.0 - resolution: "ansi-styles@npm:5.2.0" - checksum: 10/d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 - languageName: node - linkType: hard - -"anymatch@npm:^3.0.3": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: "npm:^3.0.0" - picomatch: "npm:^2.0.4" - checksum: 10/3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 - languageName: node - linkType: hard - -"arch@npm:^2.2.0": - version: 2.2.0 - resolution: "arch@npm:2.2.0" - checksum: 10/e35dbc6d362297000ab90930069576ba165fe63cd52383efcce14bd66c1b16a91ce849e1fd239964ed029d5e0bdfc32f68e9c7331b7df6c84ddebebfdbf242f7 - languageName: node - linkType: hard - -"argparse@npm:^1.0.7": - version: 1.0.10 - resolution: "argparse@npm:1.0.10" - dependencies: - sprintf-js: "npm:~1.0.2" - checksum: 10/c6a621343a553ff3779390bb5ee9c2263d6643ebcd7843227bdde6cc7adbed796eb5540ca98db19e3fd7b4714e1faa51551f8849b268bb62df27ddb15cbcd91e - languageName: node - linkType: hard - -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: 10/18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef - languageName: node - linkType: hard - -"aria-query@npm:5.3.0": - version: 5.3.0 - resolution: "aria-query@npm:5.3.0" - dependencies: - dequal: "npm:^2.0.3" - checksum: 10/c3e1ed127cc6886fea4732e97dd6d3c3938e64180803acfb9df8955517c4943760746ffaf4020ce8f7ffaa7556a3b5f85c3769a1f5ca74a1288e02d042f9ae4e - languageName: node - linkType: hard - -"aria-query@npm:^5.0.0": - version: 5.3.2 - resolution: "aria-query@npm:5.3.2" - checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 - languageName: node - linkType: hard - -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 10/5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d - languageName: node - linkType: hard - -"asn1@npm:~0.2.3": - version: 0.2.6 - resolution: "asn1@npm:0.2.6" - dependencies: - safer-buffer: "npm:~2.1.0" - checksum: 10/cf629291fee6c1a6f530549939433ebf32200d7849f38b810ff26ee74235e845c0c12b2ed0f1607ac17383d19b219b69cefa009b920dab57924c5c544e495078 - languageName: node - linkType: hard - -"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": - version: 1.0.0 - resolution: "assert-plus@npm:1.0.0" - checksum: 10/f4f991ae2df849cc678b1afba52d512a7cbf0d09613ba111e72255409ff9158550c775162a47b12d015d1b82b3c273e8e25df0e4783d3ddb008a293486d00a07 - languageName: node - linkType: hard - -"assertion-error@npm:^2.0.1": - version: 2.0.1 - resolution: "assertion-error@npm:2.0.1" - checksum: 10/a0789dd882211b87116e81e2648ccb7f60340b34f19877dd020b39ebb4714e475eb943e14ba3e22201c221ef6645b7bfe10297e76b6ac95b48a9898c1211ce66 - languageName: node - linkType: hard - -"ast-types@npm:^0.16.1": - version: 0.16.1 - resolution: "ast-types@npm:0.16.1" - dependencies: - tslib: "npm:^2.0.1" - checksum: 10/f569b475eb1c8cb93888cb6e7b7e36dc43fa19a77e4eb132cbff6e3eb1598ca60f850db6e60b070e5a0ee8c1559fca921dac0916e576f2f104e198793b0bdd8d - languageName: node - linkType: hard - -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 10/876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 - languageName: node - linkType: hard - -"async@npm:^3.2.0": - version: 3.2.6 - resolution: "async@npm:3.2.6" - checksum: 10/cb6e0561a3c01c4b56a799cc8bab6ea5fef45f069ab32500b6e19508db270ef2dffa55e5aed5865c5526e9907b1f8be61b27530823b411ffafb5e1538c86c368 - languageName: node - linkType: hard - -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: 10/3ce727cbc78f69d6a4722517a58ee926c8c21083633b1d3fdf66fd688f6c127a53a592141bd4866f9b63240a86e9d8e974b13919450bd17fa33c2d22c4558ad8 - languageName: node - linkType: hard - -"at-least-node@npm:^1.0.0": - version: 1.0.0 - resolution: "at-least-node@npm:1.0.0" - checksum: 10/463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e - languageName: node - linkType: hard - -"available-typed-arrays@npm:^1.0.7": - version: 1.0.7 - resolution: "available-typed-arrays@npm:1.0.7" - dependencies: - possible-typed-array-names: "npm:^1.0.0" - checksum: 10/6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab - languageName: node - linkType: hard - -"aws-sign2@npm:~0.7.0": - version: 0.7.0 - resolution: "aws-sign2@npm:0.7.0" - checksum: 10/2ac497d739f71be3264cf096a33ab256a1fea7fe80b87dc51ec29374505bd5a661279ef1c22989d68528ea61ed634021ca63b31cf1d3c2a3682ffc106f7d0e96 - languageName: node - linkType: hard - -"aws4@npm:^1.8.0": - version: 1.13.2 - resolution: "aws4@npm:1.13.2" - checksum: 10/290b9f84facbad013747725bfd8b4c42d0b3b04b5620d8418f0219832ef95a7dc597a4af7b1589ae7fce18bacde96f40911c3cda36199dd04d9f8e01f72fa50a - languageName: node - linkType: hard - -"axe-core@npm:^4.2.0": - version: 4.10.2 - resolution: "axe-core@npm:4.10.2" - checksum: 10/a69423b2ff16c15922c4ea7cf9cc5112728a2817bbe0f2cc212248d648885ffd1ba554e3a341dfc289cd9e67fc0d06f333b5c6837c5c38ca6652507381216fc1 - languageName: node - linkType: hard - -"babel-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "babel-jest@npm:29.7.0" - dependencies: - "@jest/transform": "npm:^29.7.0" - "@types/babel__core": "npm:^7.1.14" - babel-plugin-istanbul: "npm:^6.1.1" - babel-preset-jest: "npm:^29.6.3" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - slash: "npm:^3.0.0" - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 10/8a0953bd813b3a8926008f7351611055548869e9a53dd36d6e7e96679001f71e65fd7dbfe253265c3ba6a4e630dc7c845cf3e78b17d758ef1880313ce8fba258 - languageName: node - linkType: hard - -"babel-plugin-istanbul@npm:^6.1.1": - version: 6.1.1 - resolution: "babel-plugin-istanbul@npm:6.1.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@istanbuljs/load-nyc-config": "npm:^1.0.0" - "@istanbuljs/schema": "npm:^0.1.2" - istanbul-lib-instrument: "npm:^5.0.4" - test-exclude: "npm:^6.0.0" - checksum: 10/ffd436bb2a77bbe1942a33245d770506ab2262d9c1b3c1f1da7f0592f78ee7445a95bc2efafe619dd9c1b6ee52c10033d6c7d29ddefe6f5383568e60f31dfe8d - languageName: node - linkType: hard - -"babel-plugin-jest-hoist@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-plugin-jest-hoist@npm:29.6.3" - dependencies: - "@babel/template": "npm:^7.3.3" - "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.1.14" - "@types/babel__traverse": "npm:^7.0.6" - checksum: 10/9bfa86ec4170bd805ab8ca5001ae50d8afcb30554d236ba4a7ffc156c1a92452e220e4acbd98daefc12bf0216fccd092d0a2efed49e7e384ec59e0597a926d65 - languageName: node - linkType: hard - -"babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.1.0 - resolution: "babel-preset-current-node-syntax@npm:1.1.0" - dependencies: - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-bigint": "npm:^7.8.3" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/46331111ae72b7121172fd9e6a4a7830f651ad44bf26dbbf77b3c8a60a18009411a3eacb5e72274004290c110371230272109957d5224d155436b4794ead2f1b - languageName: node - linkType: hard - -"babel-preset-jest@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-preset-jest@npm:29.6.3" - dependencies: - babel-plugin-jest-hoist: "npm:^29.6.3" - babel-preset-current-node-syntax: "npm:^1.0.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 - languageName: node - linkType: hard - -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 10/669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 - languageName: node - linkType: hard - -"bcrypt-pbkdf@npm:^1.0.0": - version: 1.0.2 - resolution: "bcrypt-pbkdf@npm:1.0.2" - dependencies: - tweetnacl: "npm:^0.14.3" - checksum: 10/13a4cde058250dbf1fa77a4f1b9a07d32ae2e3b9e28e88a0c7a1827835bc3482f3e478c4a0cfd4da6ff0c46dae07da1061123a995372b32cc563d9975f975404 - languageName: node - linkType: hard - -"better-opn@npm:^3.0.2": - version: 3.0.2 - resolution: "better-opn@npm:3.0.2" - dependencies: - open: "npm:^8.0.4" - checksum: 10/24668e5a837d0d2c0edf17ad5ebcfeb00a8a5578a5eb09f7a409e1a60617cdfea40b8ebfc95e5f12d9568157930d033e6805788fcf0780413ac982c95d3745d1 - languageName: node - linkType: hard - -"blob-util@npm:^2.0.2": - version: 2.0.2 - resolution: "blob-util@npm:2.0.2" - checksum: 10/b2c5a20c677f2a6c3821cf13c5522d64af96e666bc40cce6b43f87d16e89a55e2eab2f6264ec3f36d7f810eba848aa7e2bc611e47c14eb6395136c0b0a8b29ea - languageName: node - linkType: hard - -"bluebird@npm:^3.7.2": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 10/007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 - languageName: node - linkType: hard - -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" - dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" - dependencies: - balanced-match: "npm:^1.0.0" - checksum: 10/a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 - languageName: node - linkType: hard - -"braces@npm:^3.0.3": - version: 3.0.3 - resolution: "braces@npm:3.0.3" - dependencies: - fill-range: "npm:^7.1.1" - checksum: 10/fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6 - languageName: node - linkType: hard - -"browser-assert@npm:^1.2.1": - version: 1.2.1 - resolution: "browser-assert@npm:1.2.1" - checksum: 10/8b2407cd04c1ed592cf892dec35942b7d72635829221e0788c9a16c4d2afa8b7156bc9705b1c4b32c30d88136c576fda3cbcb8f494d6f865264c706ea8798d92 - languageName: node - linkType: hard - -"browserslist@npm:^4.24.0": - version: 4.24.0 - resolution: "browserslist@npm:4.24.0" - dependencies: - caniuse-lite: "npm:^1.0.30001663" - electron-to-chromium: "npm:^1.5.28" - node-releases: "npm:^2.0.18" - update-browserslist-db: "npm:^1.1.0" - bin: - browserslist: cli.js - checksum: 10/26c1b8ba257a0b51b102080ba9d42945af2abaa8c4cf6da21cd47b3f123fc1e81640203b293214356c2c17d9d265bb3a5ed428b6d302f383576dd6ce8fd5036c - languageName: node - linkType: hard - -"bser@npm:2.1.1": - version: 2.1.1 - resolution: "bser@npm:2.1.1" - dependencies: - node-int64: "npm:^0.4.0" - checksum: 10/edba1b65bae682450be4117b695997972bd9a3c4dfee029cab5bcb72ae5393a79a8f909b8bc77957eb0deec1c7168670f18f4d5c556f46cdd3bca5f3b3a8d020 - languageName: node - linkType: hard - -"buffer-crc32@npm:~0.2.3": - version: 0.2.13 - resolution: "buffer-crc32@npm:0.2.13" - checksum: 10/06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c - languageName: node - linkType: hard - -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 10/0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb - languageName: node - linkType: hard - -"buffer@npm:^5.7.1": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 10/997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 - languageName: node - linkType: hard - -"cac@npm:^6.7.14": - version: 6.7.14 - resolution: "cac@npm:6.7.14" - checksum: 10/002769a0fbfc51c062acd2a59df465a2a947916b02ac50b56c69ec6c018ee99ac3e7f4dd7366334ea847f1ecacf4defaa61bcd2ac283db50156ce1f1d8c8ad42 - languageName: node - linkType: hard - -"cacache@npm:^18.0.0": - version: 18.0.4 - resolution: "cacache@npm:18.0.4" - dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: 10/ca2f7b2d3003f84d362da9580b5561058ccaecd46cba661cbcff0375c90734b610520d46b472a339fd032d91597ad6ed12dde8af81571197f3c9772b5d35b104 - languageName: node - linkType: hard - -"cachedir@npm:^2.3.0": - version: 2.4.0 - resolution: "cachedir@npm:2.4.0" - checksum: 10/43198514eaa61f65b5535ed29ad651f22836fba3868ed58a6a87731f05462f317d39098fa3ac778801c25455483c9b7f32a2fcad1f690a978947431f12a0f4d0 - languageName: node - linkType: hard - -"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": - version: 1.0.1 - resolution: "call-bind-apply-helpers@npm:1.0.1" - dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - checksum: 10/6e30c621170e45f1fd6735e84d02ee8e02a3ab95cb109499d5308cbe5d1e84d0cd0e10b48cc43c76aa61450ae1b03a7f89c37c10fc0de8d4998b42aab0f268cc - languageName: node - linkType: hard - -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.1" - checksum: 10/cd6fe658e007af80985da5185bff7b55e12ef4c2b6f41829a26ed1eef254b1f1c12e3dfd5b2b068c6ba8b86aba62390842d81752e67dcbaec4f6f76e7113b6b7 - languageName: node - linkType: hard - -"call-bind@npm:^1.0.8": - version: 1.0.8 - resolution: "call-bind@npm:1.0.8" - dependencies: - call-bind-apply-helpers: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.2" - checksum: 10/659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce - languageName: node - linkType: hard - -"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": - version: 1.0.3 - resolution: "call-bound@npm:1.0.3" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - get-intrinsic: "npm:^1.2.6" - checksum: 10/c39a8245f68cdb7c1f5eea7b3b1e3a7a90084ea6efebb78ebc454d698ade2c2bb42ec033abc35f1e596d62496b6100e9f4cdfad1956476c510130e2cda03266d - languageName: node - linkType: hard - -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 - languageName: node - linkType: hard - -"camelcase@npm:^5.3.1": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: 10/e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b - languageName: node - linkType: hard - -"camelcase@npm:^6.2.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001663": - version: 1.0.30001669 - resolution: "caniuse-lite@npm:1.0.30001669" - checksum: 10/cd0b481bb997703cb7651e55666b4aa4e7b4ecf9784796e2393179a15e55c71a6abc6ff865c922bbd3bbfa4a4bf0530d8da13989b97ff8c7850c8a5bd4e00491 - languageName: node - linkType: hard - -"caseless@npm:~0.12.0": - version: 0.12.0 - resolution: "caseless@npm:0.12.0" - checksum: 10/ea1efdf430975fdbac3505cdd21007f7ac5aa29b6d4d1c091f965853cd1bf87e4b08ea07b31a6d688b038872b7cdf0589d9262d59c699d199585daad052aeb20 - languageName: node - linkType: hard - -"chai@npm:^5.1.1, chai@npm:^5.1.2": - version: 5.1.2 - resolution: "chai@npm:5.1.2" - dependencies: - assertion-error: "npm:^2.0.1" - check-error: "npm:^2.1.1" - deep-eql: "npm:^5.0.1" - loupe: "npm:^3.1.0" - pathval: "npm:^2.0.0" - checksum: 10/e8c2bbc83cb5a2f87130d93056d4cfbbe04106e12aa798b504816dbe3fa538a9f68541b472e56cbf0f54558b501d7e31867d74b8218abcd5a8cc8ba536fba46c - languageName: node - linkType: hard - -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 - languageName: node - linkType: hard - -"chalk@npm:^3.0.0": - version: 3.0.0 - resolution: "chalk@npm:3.0.0" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10/37f90b31fd655fb49c2bd8e2a68aebefddd64522655d001ef417e6f955def0ed9110a867ffc878a533f2dafea5f2032433a37c8a7614969baa7f8a1cd424ddfc - languageName: node - linkType: hard - -"chalk@npm:^4.0.0, chalk@npm:^4.1.0": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 - languageName: node - linkType: hard - -"char-regex@npm:^1.0.2": - version: 1.0.2 - resolution: "char-regex@npm:1.0.2" - checksum: 10/1ec5c2906adb9f84e7f6732a40baef05d7c85401b82ffcbc44b85fbd0f7a2b0c2a96f2eb9cf55cae3235dc12d4023003b88f09bcae8be9ae894f52ed746f4d48 - languageName: node - linkType: hard - -"check-error@npm:^2.1.1": - version: 2.1.1 - resolution: "check-error@npm:2.1.1" - checksum: 10/d785ed17b1d4a4796b6e75c765a9a290098cf52ff9728ce0756e8ffd4293d2e419dd30c67200aee34202463b474306913f2fcfaf1890641026d9fc6966fea27a - languageName: node - linkType: hard - -"check-more-types@npm:^2.24.0": - version: 2.24.0 - resolution: "check-more-types@npm:2.24.0" - checksum: 10/67c5288443bd73a81638e1185f8c5410d0edf6458c086149ef1cda95c07535b5dd5c11c426dc3ee8f0de0f3244aa2d4f2ba1937aaa8a94995589cdcce0bbccb9 - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: 10/c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f - languageName: node - linkType: hard - -"ci-info@npm:^3.2.0": - version: 3.9.0 - resolution: "ci-info@npm:3.9.0" - checksum: 10/75bc67902b4d1c7b435497adeb91598f6d52a3389398e44294f6601b20cfef32cf2176f7be0eb961d9e085bb333a8a5cae121cb22f81cf238ae7f58eb80e9397 - languageName: node - linkType: hard - -"cjs-module-lexer@npm:^1.0.0": - version: 1.4.1 - resolution: "cjs-module-lexer@npm:1.4.1" - checksum: 10/6e830a1e00a34d416949bbc1924f3e8da65cef4a6a09e2b7fa35722e2d1c34bf378d3baca987b698d1cbc3eb83e44b044039b4e82755c96f30e0f03d1d227637 - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 10/2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 - languageName: node - linkType: hard - -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" - dependencies: - restore-cursor: "npm:^3.1.0" - checksum: 10/2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 - languageName: node - linkType: hard - -"cli-table3@npm:~0.6.1": - version: 0.6.5 - resolution: "cli-table3@npm:0.6.5" - dependencies: - "@colors/colors": "npm:1.5.0" - string-width: "npm:^4.2.0" - dependenciesMeta: - "@colors/colors": - optional: true - checksum: 10/8dca71256f6f1367bab84c33add3f957367c7c43750a9828a4212ebd31b8df76bd7419d386e3391ac7419698a8540c25f1a474584028f35b170841cde2e055c5 - languageName: node - linkType: hard - -"cli-truncate@npm:^2.1.0": - version: 2.1.0 - resolution: "cli-truncate@npm:2.1.0" - dependencies: - slice-ansi: "npm:^3.0.0" - string-width: "npm:^4.2.0" - checksum: 10/976f1887de067a8cd6ec830a7a8508336aebe6cec79b521d98ed13f67ef073b637f7305675b6247dd22f9e9cf045ec55fe746c7bdb288fbe8db0dfdc9fd52e55 - languageName: node - linkType: hard - -"cli-width@npm:^4.1.0": - version: 4.1.0 - resolution: "cli-width@npm:4.1.0" - checksum: 10/b58876fbf0310a8a35c79b72ecfcf579b354e18ad04e6b20588724ea2b522799a758507a37dfe132fafaf93a9922cafd9514d9e1598e6b2cd46694853aed099f - languageName: node - linkType: hard - -"cliui@npm:^8.0.1": - version: 8.0.1 - resolution: "cliui@npm:8.0.1" - dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.1" - wrap-ansi: "npm:^7.0.0" - checksum: 10/eaa5561aeb3135c2cddf7a3b3f562fc4238ff3b3fc666869ef2adf264be0f372136702f16add9299087fb1907c2e4ec5dbfe83bd24bce815c70a80c6c1a2e950 - languageName: node - linkType: hard - -"co@npm:^4.6.0": - version: 4.6.0 - resolution: "co@npm:4.6.0" - checksum: 10/a5d9f37091c70398a269e625cedff5622f200ed0aa0cff22ee7b55ed74a123834b58711776eb0f1dc58eb6ebbc1185aa7567b57bd5979a948c6e4f85073e2c05 - languageName: node - linkType: hard - -"collect-v8-coverage@npm:^1.0.0": - version: 1.0.2 - resolution: "collect-v8-coverage@npm:1.0.2" - checksum: 10/30ea7d5c9ee51f2fdba4901d4186c5b7114a088ef98fd53eda3979da77eed96758a2cae81cc6d97e239aaea6065868cf908b24980663f7b7e96aa291b3e12fa4 - languageName: node - linkType: hard - -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: "npm:1.1.3" - checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: "npm:~1.1.4" - checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 - languageName: node - linkType: hard - -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d - languageName: node - linkType: hard - -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 - languageName: node - linkType: hard - -"colorette@npm:^2.0.16": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 10/0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f - languageName: node - linkType: hard - -"combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" - dependencies: - delayed-stream: "npm:~1.0.0" - checksum: 10/2e969e637d05d09fa50b02d74c83a1186f6914aae89e6653b62595cc75a221464f884f55f231b8f4df7a49537fba60bdc0427acd2bf324c09a1dbb84837e36e4 - languageName: node - linkType: hard - -"commander@npm:^6.2.1": - version: 6.2.1 - resolution: "commander@npm:6.2.1" - checksum: 10/25b88c2efd0380c84f7844b39cf18510da7bfc5013692d68cdc65f764a1c34e6c8a36ea6d72b6620e3710a930cf8fab2695bdec2bf7107a0f4fa30a3ef3b7d0e - languageName: node - linkType: hard - -"common-tags@npm:^1.8.0": - version: 1.8.2 - resolution: "common-tags@npm:1.8.2" - checksum: 10/c665d0f463ee79dda801471ad8da6cb33ff7332ba45609916a508ad3d77ba07ca9deeb452e83f81f24c2b081e2c1315347f23d239210e63d1c5e1a0c7c019fe2 - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 - languageName: node - linkType: hard - -"convert-source-map@npm:^2.0.0": - version: 2.0.0 - resolution: "convert-source-map@npm:2.0.0" - checksum: 10/c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 - languageName: node - linkType: hard - -"cookie@npm:^0.7.2": - version: 0.7.2 - resolution: "cookie@npm:0.7.2" - checksum: 10/24b286c556420d4ba4e9bc09120c9d3db7d28ace2bd0f8ccee82422ce42322f73c8312441271e5eefafbead725980e5996cc02766dbb89a90ac7f5636ede608f - languageName: node - linkType: hard - -"core-util-is@npm:1.0.2": - version: 1.0.2 - resolution: "core-util-is@npm:1.0.2" - checksum: 10/d0f7587346b44a1fe6c269267e037dd34b4787191e473c3e685f507229d88561c40eb18872fabfff02977301815d474300b7bfbd15396c13c5377393f7e87ec3 - languageName: node - linkType: hard - -"create-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "create-jest@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - chalk: "npm:^4.0.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - jest-config: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - prompts: "npm:^2.0.1" - bin: - create-jest: bin/create-jest.js - checksum: 10/847b4764451672b4174be4d5c6d7d63442ec3aa5f3de52af924e4d996d87d7801c18e125504f25232fc75840f6625b3ac85860fac6ce799b5efae7bdcaf4a2b7 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10/e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce - languageName: node - linkType: hard - -"css.escape@npm:^1.5.1": - version: 1.5.1 - resolution: "css.escape@npm:1.5.1" - checksum: 10/f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 - languageName: node - linkType: hard - -"cssom@npm:^0.5.0": - version: 0.5.0 - resolution: "cssom@npm:0.5.0" - checksum: 10/b502a315b1ce020a692036cc38cb36afa44157219b80deadfa040ab800aa9321fcfbecf02fd2e6ec87db169715e27978b4ab3701f916461e9cf7808899f23b54 - languageName: node - linkType: hard - -"cssom@npm:~0.3.6": - version: 0.3.8 - resolution: "cssom@npm:0.3.8" - checksum: 10/49eacc88077555e419646c0ea84ddc73c97e3a346ad7cb95e22f9413a9722d8964b91d781ce21d378bd5ae058af9a745402383fa4e35e9cdfd19654b63f892a9 - languageName: node - linkType: hard - -"cssstyle@npm:^2.3.0": - version: 2.3.0 - resolution: "cssstyle@npm:2.3.0" - dependencies: - cssom: "npm:~0.3.6" - checksum: 10/46f7f05a153446c4018b0454ee1464b50f606cb1803c90d203524834b7438eb52f3b173ba0891c618f380ced34ee12020675dc0052a7f1be755fe4ebc27ee977 - languageName: node - linkType: hard - -"csstype@npm:^3.0.2": - version: 3.1.3 - resolution: "csstype@npm:3.1.3" - checksum: 10/f593cce41ff5ade23f44e77521e3a1bcc2c64107041e1bf6c3c32adc5187d0d60983292fda326154d20b01079e24931aa5b08e4467cc488b60bb1e7f6d478ade - languageName: node - linkType: hard - -"cypress@npm:^13.6.4": - version: 13.15.0 - resolution: "cypress@npm:13.15.0" - dependencies: - "@cypress/request": "npm:^3.0.4" - "@cypress/xvfb": "npm:^1.2.4" - "@types/sinonjs__fake-timers": "npm:8.1.1" - "@types/sizzle": "npm:^2.3.2" - arch: "npm:^2.2.0" - blob-util: "npm:^2.0.2" - bluebird: "npm:^3.7.2" - buffer: "npm:^5.7.1" - cachedir: "npm:^2.3.0" - chalk: "npm:^4.1.0" - check-more-types: "npm:^2.24.0" - cli-cursor: "npm:^3.1.0" - cli-table3: "npm:~0.6.1" - commander: "npm:^6.2.1" - common-tags: "npm:^1.8.0" - dayjs: "npm:^1.10.4" - debug: "npm:^4.3.4" - enquirer: "npm:^2.3.6" - eventemitter2: "npm:6.4.7" - execa: "npm:4.1.0" - executable: "npm:^4.1.1" - extract-zip: "npm:2.0.1" - figures: "npm:^3.2.0" - fs-extra: "npm:^9.1.0" - getos: "npm:^3.2.1" - is-ci: "npm:^3.0.1" - is-installed-globally: "npm:~0.4.0" - lazy-ass: "npm:^1.6.0" - listr2: "npm:^3.8.3" - lodash: "npm:^4.17.21" - log-symbols: "npm:^4.0.0" - minimist: "npm:^1.2.8" - ospath: "npm:^1.2.2" - pretty-bytes: "npm:^5.6.0" - process: "npm:^0.11.10" - proxy-from-env: "npm:1.0.0" - request-progress: "npm:^3.0.0" - semver: "npm:^7.5.3" - supports-color: "npm:^8.1.1" - tmp: "npm:~0.2.3" - untildify: "npm:^4.0.0" - yauzl: "npm:^2.10.0" - bin: - cypress: bin/cypress - checksum: 10/eb1012234716ae912ad579839dee63f4abcfcfcfd1e5f9281d3d4d69f164d6ba98fac9ecee6432924c72344f5e3c58e694f4a0066ae9ba4b9b81e7fd0aa64f9f - languageName: node - linkType: hard - -"dashdash@npm:^1.12.0": - version: 1.14.1 - resolution: "dashdash@npm:1.14.1" - dependencies: - assert-plus: "npm:^1.0.0" - checksum: 10/137b287fa021201ce100cef772c8eeeaaafdd2aa7282864022acf3b873021e54cb809e9c060fa164840bf54ff72d00d6e2d8da1ee5a86d7200eeefa1123a8f7f - languageName: node - linkType: hard - -"data-urls@npm:^3.0.2": - version: 3.0.2 - resolution: "data-urls@npm:3.0.2" - dependencies: - abab: "npm:^2.0.6" - whatwg-mimetype: "npm:^3.0.0" - whatwg-url: "npm:^11.0.0" - checksum: 10/033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 - languageName: node - linkType: hard - -"dayjs@npm:^1.10.4": - version: 1.11.13 - resolution: "dayjs@npm:1.11.13" - checksum: 10/7374d63ab179b8d909a95e74790def25c8986e329ae989840bacb8b1888be116d20e1c4eee75a69ea0dfbae13172efc50ef85619d304ee7ca3c01d5878b704f5 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0": - version: 4.4.0 - resolution: "debug@npm:4.4.0" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10/1847944c2e3c2c732514b93d11886575625686056cd765336212dc15de2d2b29612b6cd80e1afba767bb8e1803b778caf9973e98169ef1a24a7a7009e1820367 - languageName: node - linkType: hard - -"debug@npm:^3.1.0": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: "npm:^2.1.1" - checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 - languageName: node - linkType: hard - -"decimal.js@npm:^10.4.2": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" - checksum: 10/de663a7bc4d368e3877db95fcd5c87b965569b58d16cdc4258c063d231ca7118748738df17cd638f7e9dd0be8e34cec08d7234b20f1f2a756a52fc5a38b188d0 - languageName: node - linkType: hard - -"dedent@npm:^1.0.0": - version: 1.5.3 - resolution: "dedent@npm:1.5.3" - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - checksum: 10/e5277f6268f288649503125b781a7b7a2c9b22d011139688c0b3619fe40121e600eb1f077c891938d4b2428bdb6326cc3c77a763e4b1cc681bd9666ab1bad2a1 - languageName: node - linkType: hard - -"deep-eql@npm:^5.0.1": - version: 5.0.2 - resolution: "deep-eql@npm:5.0.2" - checksum: 10/a529b81e2ef8821621d20a36959a0328873a3e49d393ad11f8efe8559f31239494c2eb889b80342808674c475802ba95b9d6c4c27641b9a029405104c1b59fcf - languageName: node - linkType: hard - -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 - languageName: node - linkType: hard - -"deepmerge@npm:^4.2.2": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 10/058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 - languageName: node - linkType: hard - -"define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.0.1" - checksum: 10/abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae - languageName: node - linkType: hard - -"define-lazy-prop@npm:^2.0.0": - version: 2.0.0 - resolution: "define-lazy-prop@npm:2.0.0" - checksum: 10/0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 - languageName: node - linkType: hard - -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: 10/46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 - languageName: node - linkType: hard - -"dequal@npm:^2.0.2, dequal@npm:^2.0.3": - version: 2.0.3 - resolution: "dequal@npm:2.0.3" - checksum: 10/6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b - languageName: node - linkType: hard - -"detect-newline@npm:^3.0.0": - version: 3.1.0 - resolution: "detect-newline@npm:3.1.0" - checksum: 10/ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 - languageName: node - linkType: hard - -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: 10/179daf9d2f9af5c57ad66d97cb902a538bcf8ed64963fa7aa0c329b3de3665ce2eb6ffdc2f69f29d445fa4af2517e5e55e5b6e00c00a9ae4f43645f97f7078cb - languageName: node - linkType: hard - -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: 10/fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 - languageName: node - linkType: hard - -"dom-accessibility-api@npm:^0.5.9": - version: 0.5.16 - resolution: "dom-accessibility-api@npm:0.5.16" - checksum: 10/377b4a7f9eae0a5d72e1068c369c99e0e4ca17fdfd5219f3abd32a73a590749a267475a59d7b03a891f9b673c27429133a818c44b2e47e32fec024b34274e2ca - languageName: node - linkType: hard - -"dom-accessibility-api@npm:^0.6.3": - version: 0.6.3 - resolution: "dom-accessibility-api@npm:0.6.3" - checksum: 10/83d3371f8226487fbad36e160d44f1d9017fb26d46faba6a06fcad15f34633fc827b8c3e99d49f71d5f3253d866e2131826866fd0a3c86626f8eccfc361881ff - languageName: node - linkType: hard - -"domexception@npm:^4.0.0": - version: 4.0.0 - resolution: "domexception@npm:4.0.0" - dependencies: - webidl-conversions: "npm:^7.0.0" - checksum: 10/4ed443227d2871d76c58d852b2e93c68e0443815b2741348f20881bedee8c1ad4f9bfc5d30c7dec433cd026b57da63407c010260b1682fef4c8847e7181ea43f - languageName: node - linkType: hard - -"dunder-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "dunder-proto@npm:1.0.1" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.2.0" - checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 10/9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 - languageName: node - linkType: hard - -"ecc-jsbn@npm:~0.1.1": - version: 0.1.2 - resolution: "ecc-jsbn@npm:0.1.2" - dependencies: - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.1.0" - checksum: 10/d43591f2396196266e186e6d6928038cc11c76c3699a912cb9c13757060f7bbc7f17f47c4cb16168cdeacffc7965aef021142577e646fb3cb88810c15173eb57 - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.5.28": - version: 1.5.41 - resolution: "electron-to-chromium@npm:1.5.41" - checksum: 10/74e1773d954ddbea82036715f91d2ef78246c9747ac58c00efa4eae3957a29a86b9ef41adfd1a33b5e563cecfc587ad90d0b513673fce65f505af6f2e90e1777 - languageName: node - linkType: hard - -"emittery@npm:^0.13.1": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 10/fbe214171d878b924eedf1757badf58a5dce071cd1fa7f620fa841a0901a80d6da47ff05929d53163105e621ce11a71b9d8acb1148ffe1745e045145f6e69521 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: 10/c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 10/bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f - languageName: node - linkType: hard - -"end-of-stream@npm:^1.1.0": - version: 1.4.4 - resolution: "end-of-stream@npm:1.4.4" - dependencies: - once: "npm:^1.4.0" - checksum: 10/530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b - languageName: node - linkType: hard - -"enquirer@npm:^2.3.6": - version: 2.4.1 - resolution: "enquirer@npm:2.4.1" - dependencies: - ansi-colors: "npm:^4.1.1" - strip-ansi: "npm:^6.0.1" - checksum: 10/b3726486cd98f0d458a851a03326a2a5dd4d84f37ff94ff2a2960c915e0fc865865da3b78f0877dc36ac5c1189069eca603e82ec63d5bc6b0dd9985bf6426d7a - languageName: node - linkType: hard - -"entities@npm:^4.5.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 10/1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd - languageName: node - linkType: hard - -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" - dependencies: - is-arrayish: "npm:^0.2.1" - checksum: 10/d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb - languageName: node - linkType: hard - -"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": - version: 1.0.1 - resolution: "es-define-property@npm:1.0.1" - checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 - languageName: node - linkType: hard - -"es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 - languageName: node - linkType: hard - -"es-module-lexer@npm:^1.6.0": - version: 1.6.0 - resolution: "es-module-lexer@npm:1.6.0" - checksum: 10/807ee7020cc46a9c970c78cad1f2f3fc139877e5ebad7f66dbfbb124d451189ba1c48c1c632bd5f8ce1b8af2caef3fca340ba044a410fa890d17b080a59024bb - languageName: node - linkType: hard - -"es-object-atoms@npm:^1.0.0": - version: 1.1.1 - resolution: "es-object-atoms@npm:1.1.1" - dependencies: - es-errors: "npm:^1.3.0" - checksum: 10/54fe77de288451dae51c37bfbfe3ec86732dc3778f98f3eb3bdb4bf48063b2c0b8f9c93542656986149d08aa5be3204286e2276053d19582b76753f1a2728867 - languageName: node - linkType: hard - -"esbuild-register@npm:^3.5.0": - version: 3.6.0 - resolution: "esbuild-register@npm:3.6.0" - dependencies: - debug: "npm:^4.3.4" - peerDependencies: - esbuild: ">=0.12 <1" - checksum: 10/4ae1a016e3dad5b53c3d68cf07e31d8c1cec1a0b584038ece726097ac80bd33ab48fb224c766c9b341c04793837e652461eaca9327a116e7564f553b61ccca71 - languageName: node - linkType: hard - -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0, esbuild@npm:^0.24.2": - version: 0.24.2 - resolution: "esbuild@npm:0.24.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.24.2" - "@esbuild/android-arm": "npm:0.24.2" - "@esbuild/android-arm64": "npm:0.24.2" - "@esbuild/android-x64": "npm:0.24.2" - "@esbuild/darwin-arm64": "npm:0.24.2" - "@esbuild/darwin-x64": "npm:0.24.2" - "@esbuild/freebsd-arm64": "npm:0.24.2" - "@esbuild/freebsd-x64": "npm:0.24.2" - "@esbuild/linux-arm": "npm:0.24.2" - "@esbuild/linux-arm64": "npm:0.24.2" - "@esbuild/linux-ia32": "npm:0.24.2" - "@esbuild/linux-loong64": "npm:0.24.2" - "@esbuild/linux-mips64el": "npm:0.24.2" - "@esbuild/linux-ppc64": "npm:0.24.2" - "@esbuild/linux-riscv64": "npm:0.24.2" - "@esbuild/linux-s390x": "npm:0.24.2" - "@esbuild/linux-x64": "npm:0.24.2" - "@esbuild/netbsd-arm64": "npm:0.24.2" - "@esbuild/netbsd-x64": "npm:0.24.2" - "@esbuild/openbsd-arm64": "npm:0.24.2" - "@esbuild/openbsd-x64": "npm:0.24.2" - "@esbuild/sunos-x64": "npm:0.24.2" - "@esbuild/win32-arm64": "npm:0.24.2" - "@esbuild/win32-ia32": "npm:0.24.2" - "@esbuild/win32-x64": "npm:0.24.2" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-arm64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/95425071c9f24ff88bf61e0710b636ec0eb24ddf8bd1f7e1edef3044e1221104bbfa7bbb31c18018c8c36fa7902c5c0b843f829b981ebc89160cf5eebdaa58f4 - languageName: node - linkType: hard - -"esbuild@npm:^0.21.3": - version: 0.21.5 - resolution: "esbuild@npm:0.21.5" - dependencies: - "@esbuild/aix-ppc64": "npm:0.21.5" - "@esbuild/android-arm": "npm:0.21.5" - "@esbuild/android-arm64": "npm:0.21.5" - "@esbuild/android-x64": "npm:0.21.5" - "@esbuild/darwin-arm64": "npm:0.21.5" - "@esbuild/darwin-x64": "npm:0.21.5" - "@esbuild/freebsd-arm64": "npm:0.21.5" - "@esbuild/freebsd-x64": "npm:0.21.5" - "@esbuild/linux-arm": "npm:0.21.5" - "@esbuild/linux-arm64": "npm:0.21.5" - "@esbuild/linux-ia32": "npm:0.21.5" - "@esbuild/linux-loong64": "npm:0.21.5" - "@esbuild/linux-mips64el": "npm:0.21.5" - "@esbuild/linux-ppc64": "npm:0.21.5" - "@esbuild/linux-riscv64": "npm:0.21.5" - "@esbuild/linux-s390x": "npm:0.21.5" - "@esbuild/linux-x64": "npm:0.21.5" - "@esbuild/netbsd-x64": "npm:0.21.5" - "@esbuild/openbsd-x64": "npm:0.21.5" - "@esbuild/sunos-x64": "npm:0.21.5" - "@esbuild/win32-arm64": "npm:0.21.5" - "@esbuild/win32-ia32": "npm:0.21.5" - "@esbuild/win32-x64": "npm:0.21.5" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/d2ff2ca84d30cce8e871517374d6c2290835380dc7cd413b2d49189ed170d45e407be14de2cb4794cf76f75cf89955c4714726ebd3de7444b3046f5cab23ab6b - languageName: node - linkType: hard - -"escalade@npm:^3.1.1, escalade@npm:^3.2.0": - version: 3.2.0 - resolution: "escalade@npm:3.2.0" - checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 10/9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 - languageName: node - linkType: hard - -"escodegen@npm:^2.0.0": - version: 2.1.0 - resolution: "escodegen@npm:2.1.0" - dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^5.2.0" - esutils: "npm:^2.0.2" - source-map: "npm:~0.6.1" - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 10/47719a65b2888b4586e3fa93769068b275961c13089e90d5d01a96a6e8e95871b1c3893576814c8fbf08a4a31a496f37e7b2c937cf231270f4d81de012832c7c - languageName: node - linkType: hard - -"eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10/5a0680941f34e70cf505bcb6082df31a3e445d193ee95a88ff3483041eb944f4cefdaf7e81b0eb1feb4eeceee8c7c6ddb8a2a6e8c4c0388514a42e16ac7b7a69 - languageName: node - linkType: hard - -"eslint-plugin-react-refresh@npm:^0.4.5": - version: 0.4.13 - resolution: "eslint-plugin-react-refresh@npm:0.4.13" - peerDependencies: - eslint: ">=7" - checksum: 10/a266b11fb457687ff3ac29b9d854a22e32ca0a6f087efe848a3b18a70eee1ed11e1b636a71cadb9441cb7438560742176540553c5f0dafdcc3914ddb44e298ee - languageName: node - linkType: hard - -"eslint-plugin-storybook@npm:^0.6.15": - version: 0.6.15 - resolution: "eslint-plugin-storybook@npm:0.6.15" - dependencies: - "@storybook/csf": "npm:^0.0.1" - "@typescript-eslint/utils": "npm:^5.45.0" - requireindex: "npm:^1.1.0" - ts-dedent: "npm:^2.2.0" - peerDependencies: - eslint: ">=6" - checksum: 10/0c278594c8474ce2f176ffc6610240ae9d6c8f9dafbff02be61e6ae05f15081ce858c5b16e64d8995a3a3777c9d1725953fcde4312efab9118aa544a75b27c46 - languageName: node - linkType: hard - -"eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10/c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 - languageName: node - linkType: hard - -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b - languageName: node - linkType: hard - -"eslint@npm:^8.56.0": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.1" - "@humanwhocodes/config-array": "npm:^0.13.0" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10/5504fa24879afdd9f9929b2fbfc2ee9b9441a3d464efd9790fbda5f05738858530182029f13323add68d19fec749d3ab4a70320ded091ca4432b1e9cc4ed104c - languageName: node - linkType: hard - -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 - languageName: node - linkType: hard - -"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": - version: 4.0.1 - resolution: "esprima@npm:4.0.1" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: 10/f1d3c622ad992421362294f7acf866aa9409fbad4eb2e8fa230bd33944ce371d32279667b242d8b8907ec2b6ad7353a717f3c0e60e748873a34a7905174bc0eb - languageName: node - linkType: hard - -"esquery@npm:^1.4.2": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: "npm:^5.2.0" - checksum: 10/44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 - languageName: node - linkType: hard - -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10/3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 10/37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e - languageName: node - linkType: hard - -"estree-walker@npm:^2.0.2": - version: 2.0.2 - resolution: "estree-walker@npm:2.0.2" - checksum: 10/b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2 - languageName: node - linkType: hard - -"estree-walker@npm:^3.0.3": - version: 3.0.3 - resolution: "estree-walker@npm:3.0.3" - dependencies: - "@types/estree": "npm:^1.0.0" - checksum: 10/a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af - languageName: node - linkType: hard - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10/b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb - languageName: node - linkType: hard - -"eventemitter2@npm:6.4.7": - version: 6.4.7 - resolution: "eventemitter2@npm:6.4.7" - checksum: 10/df2a733ee3a7ac6e7f6988cebbaac5b14b46bf82f700f1ec86f9e3f3d095dba20f9aa5c29d9d62a6f50fd943f798f7f2a38c4e1b45148f6f7cec7586a8ac6881 - languageName: node - linkType: hard - -"execa@npm:4.1.0": - version: 4.1.0 - resolution: "execa@npm:4.1.0" - dependencies: - cross-spawn: "npm:^7.0.0" - get-stream: "npm:^5.0.0" - human-signals: "npm:^1.1.1" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.0" - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - strip-final-newline: "npm:^2.0.0" - checksum: 10/ed58e41fe424797f3d837c8fb622548eeb72fa03324f2676af95f806568904eb55f196127a097f87d4517cab524c169ece13e6c9e201867de57b089584864b8f - languageName: node - linkType: hard - -"execa@npm:^5.0.0": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.0" - human-signals: "npm:^2.1.0" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.1" - onetime: "npm:^5.1.2" - signal-exit: "npm:^3.0.3" - strip-final-newline: "npm:^2.0.0" - checksum: 10/8ada91f2d70f7dff702c861c2c64f21dfdc1525628f3c0454fd6f02fce65f7b958616cbd2b99ca7fa4d474e461a3d363824e91b3eb881705231abbf387470597 - languageName: node - linkType: hard - -"executable@npm:^4.1.1": - version: 4.1.1 - resolution: "executable@npm:4.1.1" - dependencies: - pify: "npm:^2.2.0" - checksum: 10/f01927ce59bccec804e171bf859a26e362c1f50aa9ebc69f7cafdcce3859d29d4b6267fd47237c18b0a1830614bd3f0ee14b7380d9bad18a4e7af9b5f0b6984f - languageName: node - linkType: hard - -"exit@npm:^0.1.2": - version: 0.1.2 - resolution: "exit@npm:0.1.2" - checksum: 10/387555050c5b3c10e7a9e8df5f43194e95d7737c74532c409910e585d5554eaff34960c166643f5e23d042196529daad059c292dcf1fb61b8ca878d3677f4b87 - languageName: node - linkType: hard - -"expect-type@npm:^1.1.0": - version: 1.1.0 - resolution: "expect-type@npm:1.1.0" - checksum: 10/05fca80ddc7d493a89361f783c6b000750fa04a8226bc24701f3b90adb0efc2fb467f2a0baaed4015a02d8b9034ef5bb87521df9dba980f50b1105bd596ef833 - languageName: node - linkType: hard - -"expect@npm:^29.7.0": - version: 29.7.0 - resolution: "expect@npm:29.7.0" - dependencies: - "@jest/expect-utils": "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10/63f97bc51f56a491950fb525f9ad94f1916e8a014947f8d8445d3847a665b5471b768522d659f5e865db20b6c2033d2ac10f35fcbd881a4d26407a4f6f18451a - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 10/2d9bbb6473de7051f96790d5f9a678f32e60ed0aa70741dc7fdc96fec8d631124ec3374ac144387604f05afff9500f31a1d45bd9eee4cdc2e4f9ad2d9b9d5dbd - languageName: node - linkType: hard - -"extend@npm:~3.0.2": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: 10/59e89e2dc798ec0f54b36d82f32a27d5f6472c53974f61ca098db5d4648430b725387b53449a34df38fd0392045434426b012f302b3cc049a6500ccf82877e4e - languageName: node - linkType: hard - -"extract-zip@npm:2.0.1": - version: 2.0.1 - resolution: "extract-zip@npm:2.0.1" - dependencies: - "@types/yauzl": "npm:^2.9.1" - debug: "npm:^4.1.1" - get-stream: "npm:^5.1.0" - yauzl: "npm:^2.10.0" - dependenciesMeta: - "@types/yauzl": - optional: true - bin: - extract-zip: cli.js - checksum: 10/8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635 - languageName: node - linkType: hard - -"extsprintf@npm:1.3.0": - version: 1.3.0 - resolution: "extsprintf@npm:1.3.0" - checksum: 10/26967d6c7ecbfb5bc5b7a6c43503dc5fafd9454802037e9fa1665e41f615da4ff5918bd6cb871a3beabed01a31eca1ccd0bdfb41231f50ad50d405a430f78377 - languageName: node - linkType: hard - -"extsprintf@npm:^1.2.0": - version: 1.4.1 - resolution: "extsprintf@npm:1.4.1" - checksum: 10/bfd6d55f3c0c04d826fe0213264b383c03f32825af6b1ff777f3f2dc49467e599361993568d75b7b19a8ea1bb08c8e7cd8c3d87d179ced91bb0dcf81ca6938e0 - languageName: node - linkType: hard - -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: 10/e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.9": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df - languageName: node - linkType: hard - -"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e - languageName: node - linkType: hard - -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 - languageName: node - linkType: hard - -"fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" - dependencies: - reusify: "npm:^1.0.4" - checksum: 10/a443180068b527dd7b3a63dc7f2a47ceca2f3e97b9c00a1efe5538757e6cc4056a3526df94308075d7727561baf09ebaa5b67da8dcbddb913a021c5ae69d1f69 - languageName: node - linkType: hard - -"fb-watchman@npm:^2.0.0": - version: 2.0.2 - resolution: "fb-watchman@npm:2.0.2" - dependencies: - bser: "npm:2.1.1" - checksum: 10/4f95d336fb805786759e383fd7fff342ceb7680f53efcc0ef82f502eb479ce35b98e8b207b6dfdfeea0eba845862107dc73813775fc6b56b3098c6e90a2dad77 - languageName: node - linkType: hard - -"fd-slicer@npm:~1.1.0": - version: 1.1.0 - resolution: "fd-slicer@npm:1.1.0" - dependencies: - pend: "npm:~1.2.0" - checksum: 10/db3e34fa483b5873b73f248e818f8a8b59a6427fd8b1436cd439c195fdf11e8659419404826059a642b57d18075c856d06d6a50a1413b714f12f833a9341ead3 - languageName: node - linkType: hard - -"fdir@npm:^6.4.2": - version: 6.4.2 - resolution: "fdir@npm:6.4.2" - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - checksum: 10/5ff80d1d2034e75cc68be175401c9f64c4938a6b2c1e9a0c27f2d211ffbe491fd86d29e4576825d9da8aff9bd465f0283427c2dddc11653457906c46d3bbc448 - languageName: node - linkType: hard - -"fflate@npm:^0.8.2": - version: 0.8.2 - resolution: "fflate@npm:0.8.2" - checksum: 10/2bd26ba6d235d428de793c6a0cd1aaa96a06269ebd4e21b46c8fd1bd136abc631acf27e188d47c3936db090bf3e1ede11d15ce9eae9bffdc4bfe1b9dc66ca9cb - languageName: node - linkType: hard - -"figures@npm:^3.2.0": - version: 3.2.0 - resolution: "figures@npm:3.2.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: 10/a3bf94e001be51d3770500789157f067218d4bc681a65e1f69d482de15120bcac822dceb1a7b3803f32e4e3a61a46df44f7f2c8ba95d6375e7491502e0dd3d97 - languageName: node - linkType: hard - -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b - languageName: node - linkType: hard - -"fill-range@npm:^7.1.1": - version: 7.1.1 - resolution: "fill-range@npm:7.1.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: 10/a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea - languageName: node - linkType: hard - -"find-up@npm:^4.0.0, find-up@npm:^4.1.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" - dependencies: - locate-path: "npm:^5.0.0" - path-exists: "npm:^4.0.0" - checksum: 10/4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 - languageName: node - linkType: hard - -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 - languageName: node - linkType: hard - -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 - languageName: node - linkType: hard - -"flatted@npm:^3.2.9, flatted@npm:^3.3.2": - version: 3.3.2 - resolution: "flatted@npm:3.3.2" - checksum: 10/ac3c159742e01d0e860a861164bcfd35bb567ccbebb8a0dd041e61cf3c64a435b917dd1e7ed1c380c2ebca85735fb16644485ec33665bc6aafc3b316aa1eed44 - languageName: node - linkType: hard - -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" - dependencies: - is-callable: "npm:^1.1.3" - checksum: 10/fdac0cde1be35610bd635ae958422e8ce0cc1313e8d32ea6d34cfda7b60850940c1fd07c36456ad76bd9c24aef6ff5e03b02beb58c83af5ef6c968a64eada676 - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.3.0 - resolution: "foreground-child@npm:3.3.0" - dependencies: - cross-spawn: "npm:^7.0.0" - signal-exit: "npm:^4.0.1" - checksum: 10/e3a60480f3a09b12273ce2c5fcb9514d98dd0e528f58656a1b04680225f918d60a2f81f6a368f2f3b937fcee9cfc0cbf16f1ad9a0bc6a3a6e103a84c9a90087e - languageName: node - linkType: hard - -"forever-agent@npm:~0.6.1": - version: 0.6.1 - resolution: "forever-agent@npm:0.6.1" - checksum: 10/c1e1644d5e074ac063ecbc3fb8582013ef91fff0e3fa41e76db23d2f62bc6d9677aac86db950917deed4fe1fdd772df780cfaa352075f23deec9c015313afb97 - languageName: node - linkType: hard - -"form-data@npm:^4.0.0, form-data@npm:~4.0.0": - version: 4.0.1 - resolution: "form-data@npm:4.0.1" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - mime-types: "npm:^2.1.12" - checksum: 10/6adb1cff557328bc6eb8a68da205f9ae44ab0e88d4d9237aaf91eed591ffc64f77411efb9016af7d87f23d0a038c45a788aa1c6634e51175c4efa36c2bc53774 - languageName: node - linkType: hard - -"fs-extra@npm:^9.1.0": - version: 9.1.0 - resolution: "fs-extra@npm:9.1.0" - dependencies: - at-least-node: "npm:^1.0.0" - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10/08600da1b49552ed23dfac598c8fc909c66776dd130fea54fbcad22e330f7fcc13488bb995f6bc9ce5651aa35b65702faf616fe76370ee56f1aade55da982dca - languageName: node - linkType: hard - -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10/af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f - languageName: node - linkType: hard - -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 10/e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 - languageName: node - linkType: hard - -"fsevents@npm:2.3.2": - version: 2.3.2 - resolution: "fsevents@npm:2.3.2" - dependencies: - node-gyp: "npm:latest" - checksum: 10/6b5b6f5692372446ff81cf9501c76e3e0459a4852b3b5f1fc72c103198c125a6b8c72f5f166bdd76ffb2fca261e7f6ee5565daf80dca6e571e55bcc589cc1256 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" - dependencies: - node-gyp: "npm:latest" - checksum: 10/4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin": - version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin - languageName: node - linkType: hard - -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 - languageName: node - linkType: hard - -"gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: 10/17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd - languageName: node - linkType: hard - -"get-caller-file@npm:^2.0.5": - version: 2.0.5 - resolution: "get-caller-file@npm:2.0.5" - checksum: 10/b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": - version: 1.2.7 - resolution: "get-intrinsic@npm:1.2.7" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - function-bind: "npm:^1.1.2" - get-proto: "npm:^1.0.0" - gopd: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - math-intrinsics: "npm:^1.1.0" - checksum: 10/4f7149c9a826723f94c6d49f70bcb3df1d3f9213994fab3668f12f09fa72074681460fb29ebb6f135556ec6372992d63802386098791a8f09cfa6f27090fa67b - languageName: node - linkType: hard - -"get-package-type@npm:^0.1.0": - version: 0.1.0 - resolution: "get-package-type@npm:0.1.0" - checksum: 10/bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 - languageName: node - linkType: hard - -"get-proto@npm:^1.0.0": - version: 1.0.1 - resolution: "get-proto@npm:1.0.1" - dependencies: - dunder-proto: "npm:^1.0.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10/4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b - languageName: node - linkType: hard - -"get-stream@npm:^5.0.0, get-stream@npm:^5.1.0": - version: 5.2.0 - resolution: "get-stream@npm:5.2.0" - dependencies: - pump: "npm:^3.0.0" - checksum: 10/13a73148dca795e41421013da6e3ebff8ccb7fba4d2f023fd0c6da2c166ec4e789bec9774a73a7b49c08daf2cae552f8a3e914042ac23b5f59dd278cc8f9cbfb - languageName: node - linkType: hard - -"get-stream@npm:^6.0.0": - version: 6.0.1 - resolution: "get-stream@npm:6.0.1" - checksum: 10/781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497 - languageName: node - linkType: hard - -"getos@npm:^3.2.1": - version: 3.2.1 - resolution: "getos@npm:3.2.1" - dependencies: - async: "npm:^3.2.0" - checksum: 10/228bede057f5cbed93dc6a66ce459a0364059faa2869682547663302f612e6295f13d3ad2a54ebbed573a9eb7f8124508b24409df6bcda6e15906c357526d11f - languageName: node - linkType: hard - -"getpass@npm:^0.1.1": - version: 0.1.7 - resolution: "getpass@npm:0.1.7" - dependencies: - assert-plus: "npm:^1.0.0" - checksum: 10/ab18d55661db264e3eac6012c2d3daeafaab7a501c035ae0ccb193c3c23e9849c6e29b6ac762b9c2adae460266f925d55a3a2a3a3c8b94be2f222df94d70c046 - languageName: node - linkType: hard - -"glob-parent@npm:^5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: "npm:^4.0.1" - checksum: 10/32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 - languageName: node - linkType: hard - -"glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 10/c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 - languageName: node - linkType: hard - -"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.4.1": - version: 10.4.5 - resolution: "glob@npm:10.4.5" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^3.1.2" - minimatch: "npm:^9.0.4" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^1.11.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10/698dfe11828b7efd0514cd11e573eaed26b2dff611f0400907281ce3eab0c1e56143ef9b35adc7c77ecc71fba74717b510c7c223d34ca8a98ec81777b293d4ac - languageName: node - linkType: hard - -"glob@npm:^7.1.3, glob@npm:^7.1.4": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.1.1" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10/59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b - languageName: node - linkType: hard - -"global-dirs@npm:^3.0.0": - version: 3.0.1 - resolution: "global-dirs@npm:3.0.1" - dependencies: - ini: "npm:2.0.0" - checksum: 10/70147b80261601fd40ac02a104581432325c1c47329706acd773f3a6ce99bb36d1d996038c85ccacd482ad22258ec233c586b6a91535b1a116b89663d49d6438 - languageName: node - linkType: hard - -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: 10/9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 - languageName: node - linkType: hard - -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10/62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e - languageName: node - linkType: hard - -"globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" - checksum: 10/288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 - languageName: node - linkType: hard - -"gopd@npm:^1.0.1, gopd@npm:^1.2.0": - version: 1.2.0 - resolution: "gopd@npm:1.2.0" - checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 - languageName: node - linkType: hard - -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 - languageName: node - linkType: hard - -"graphql@npm:^16.8.1": - version: 16.9.0 - resolution: "graphql@npm:16.9.0" - checksum: 10/5833f82bb6c31bec120bbf9cd400eda873e1bb7ef5c17974fa262cd82dc68728fda5d4cb859dc8aaa4c4fe4f6fe1103a9c47efc01a12c02ae5cb581d8e4029e2 - languageName: node - linkType: hard - -"harmony-reflect@npm:^1.4.6": - version: 1.6.2 - resolution: "harmony-reflect@npm:1.6.2" - checksum: 10/69d30ebfb5dbd6ff0553725c7922404cf1dfe5390db1618298eed27fe6c9bd2f3f677727e9da969d21648f4a6a39041e2f46e99976be4385f9e34bac23058cd4 - languageName: node - linkType: hard - -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b - languageName: node - linkType: hard - -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 10/261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad - languageName: node - linkType: hard - -"has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" - dependencies: - es-define-property: "npm:^1.0.0" - checksum: 10/2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": - version: 1.1.0 - resolution: "has-symbols@npm:1.1.0" - checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa - languageName: node - linkType: hard - -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe - languageName: node - linkType: hard - -"hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a - languageName: node - linkType: hard - -"headers-polyfill@npm:^4.0.2": - version: 4.0.3 - resolution: "headers-polyfill@npm:4.0.3" - checksum: 10/3a008aa2ef71591e2077706efb48db1b2729b90cf646cc217f9b69744e35cca4ba463f39debb6000904aa7de4fada2e5cc682463025d26bcc469c1d99fa5af27 - languageName: node - linkType: hard - -"html-encoding-sniffer@npm:^3.0.0": - version: 3.0.0 - resolution: "html-encoding-sniffer@npm:3.0.0" - dependencies: - whatwg-encoding: "npm:^2.0.0" - checksum: 10/707a812ec2acaf8bb5614c8618dc81e2fb6b4399d03e95ff18b65679989a072f4e919b9bef472039301a1bbfba64063ba4c79ea6e851c653ac9db80dbefe8fe5 - languageName: node - linkType: hard - -"html-escaper@npm:^2.0.0": - version: 2.0.2 - resolution: "html-escaper@npm:2.0.2" - checksum: 10/034d74029dcca544a34fb6135e98d427acd73019796ffc17383eaa3ec2fe1c0471dcbbc8f8ed39e46e86d43ccd753a160631615e4048285e313569609b66d5b7 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 10/362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f - languageName: node - linkType: hard - -"http-proxy-agent@npm:^5.0.0": - version: 5.0.0 - resolution: "http-proxy-agent@npm:5.0.0" - dependencies: - "@tootallnate/once": "npm:2" - agent-base: "npm:6" - debug: "npm:4" - checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10/d062acfa0cb82beeb558f1043c6ba770ea892b5fb7b28654dbc70ea2aeea55226dd34c02a294f6c1ca179a5aa483c4ea641846821b182edbd9cc5d89b54c6848 - languageName: node - linkType: hard - -"http-signature@npm:~1.4.0": - version: 1.4.0 - resolution: "http-signature@npm:1.4.0" - dependencies: - assert-plus: "npm:^1.0.0" - jsprim: "npm:^2.0.2" - sshpk: "npm:^1.18.0" - checksum: 10/f9f5eed4ac5db5e1ec6d00652680c7d8b76d553560017e34505c0c22c37abb2e6d22b9268ed4a8542aa9746852a2d64850531091e443393c9c8e0f4fd4174455 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^5.0.1": - version: 5.0.1 - resolution: "https-proxy-agent@npm:5.0.1" - dependencies: - agent-base: "npm:6" - debug: "npm:4" - checksum: 10/f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.5 - resolution: "https-proxy-agent@npm:7.0.5" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 10/6679d46159ab3f9a5509ee80c3a3fc83fba3a920a5e18d32176c3327852c3c00ad640c0c4210a8fd70ea3c4a6d3a1b375bf01942516e7df80e2646bdc77658ab - languageName: node - linkType: hard - -"human-signals@npm:^1.1.1": - version: 1.1.1 - resolution: "human-signals@npm:1.1.1" - checksum: 10/6a58224dffcef5588910b1028bda8623c9a7053460a1fe3367e61921a6b5f6b93aba30f323868a958f968d7de3f5f78421f11d4d9f7e9563b1bd2b00ed9a4deb - languageName: node - linkType: hard - -"human-signals@npm:^2.1.0": - version: 2.1.0 - resolution: "human-signals@npm:2.1.0" - checksum: 10/df59be9e0af479036798a881d1f136c4a29e0b518d4abb863afbd11bf30efa3eeb1d0425fc65942dcc05ab3bf40205ea436b0ff389f2cd20b75b8643d539bf86 - languageName: node - linkType: hard - -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10/24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f - languageName: node - linkType: hard - -"identity-obj-proxy@npm:^3.0.0": - version: 3.0.0 - resolution: "identity-obj-proxy@npm:3.0.0" - dependencies: - harmony-reflect: "npm:^1.4.6" - checksum: 10/66fe4d2ffc67655174f6abe100ab3b36d2f5e4de5b28a7c3121e5f51bd4e7c8c1bee4f9a41ce0586ace57fb63bfedbfc39508b7cb43b9e3ed6dc42f762158b4e - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 10/d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 - languageName: node - linkType: hard - -"ignore@npm:^5.2.0, ignore@npm:^5.2.4": - version: 5.3.2 - resolution: "ignore@npm:5.3.2" - checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 - languageName: node - linkType: hard - -"import-fresh@npm:^3.2.1": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" - dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: 10/2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa - languageName: node - linkType: hard - -"import-local@npm:^3.0.2": - version: 3.2.0 - resolution: "import-local@npm:3.2.0" - dependencies: - pkg-dir: "npm:^4.2.0" - resolve-cwd: "npm:^3.0.0" - bin: - import-local-fixture: fixtures/cli.js - checksum: 10/0b0b0b412b2521739fbb85eeed834a3c34de9bc67e670b3d0b86248fc460d990a7b116ad056c084b87a693ef73d1f17268d6a5be626bb43c998a8b1c8a230004 - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 10/cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 - languageName: node - linkType: hard - -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: "npm:^1.3.0" - wrappy: "npm:1" - checksum: 10/d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 - languageName: node - linkType: hard - -"inherits@npm:2, inherits@npm:^2.0.3": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 - languageName: node - linkType: hard - -"ini@npm:2.0.0": - version: 2.0.0 - resolution: "ini@npm:2.0.0" - checksum: 10/04e24ba05c4f6947e15560824e153b4610bceea2f5a3ab68651d221a4aab3c77d4e3e90a917ebc8bf5ad71a30a8575de56c39d6b4c4b1375a28016b9f3625f9d - languageName: node - linkType: hard - -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: "npm:1.1.0" - sprintf-js: "npm:^1.1.3" - checksum: 10/1ed81e06721af012306329b31f532b5e24e00cb537be18ddc905a84f19fe8f83a09a1699862bf3a1ec4b9dea93c55a3fa5faf8b5ea380431469df540f38b092c - languageName: node - linkType: hard - -"is-arguments@npm:^1.0.4": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10/a170c7e26082e10de9be6e96d32ae3db4d5906194051b792e85fae3393b53cf2cb5b3557863e5c8ccbab55e2fd8f2f75aa643d437613f72052cf0356615c34be - languageName: node - linkType: hard - -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: 10/73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e - languageName: node - linkType: hard - -"is-callable@npm:^1.1.3": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 - languageName: node - linkType: hard - -"is-ci@npm:^3.0.1": - version: 3.0.1 - resolution: "is-ci@npm:3.0.1" - dependencies: - ci-info: "npm:^3.2.0" - bin: - is-ci: bin.js - checksum: 10/192c66dc7826d58f803ecae624860dccf1899fc1f3ac5505284c0a5cf5f889046ffeb958fa651e5725d5705c5bcb14f055b79150ea5fcad7456a9569de60260e - languageName: node - linkType: hard - -"is-core-module@npm:^2.13.0": - version: 2.15.1 - resolution: "is-core-module@npm:2.15.1" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10/77316d5891d5743854bcef2cd2f24c5458fb69fbc9705c12ca17d54a2017a67d0693bbf1ba8c77af376c0eef6bf6d1b27a4ab08e4db4e69914c3789bdf2ceec5 - languageName: node - linkType: hard - -"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": - version: 2.2.1 - resolution: "is-docker@npm:2.2.1" - bin: - is-docker: cli.js - checksum: 10/3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 10/44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 - languageName: node - linkType: hard - -"is-generator-fn@npm:^2.0.0": - version: 2.1.0 - resolution: "is-generator-fn@npm:2.1.0" - checksum: 10/a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 - languageName: node - linkType: hard - -"is-generator-function@npm:^1.0.7": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f - languageName: node - linkType: hard - -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: "npm:^2.1.1" - checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 - languageName: node - linkType: hard - -"is-installed-globally@npm:~0.4.0": - version: 0.4.0 - resolution: "is-installed-globally@npm:0.4.0" - dependencies: - global-dirs: "npm:^3.0.0" - is-path-inside: "npm:^3.0.2" - checksum: 10/5294d21c82cb9beedd693ce1dfb12117c4db36d6e35edc9dc6bf06cb300d23c96520d1bfb063386b054268ae3d7255c3f09393b52218cc26ace99b217bf37c93 - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 10/93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 - languageName: node - linkType: hard - -"is-node-process@npm:^1.2.0": - version: 1.2.0 - resolution: "is-node-process@npm:1.2.0" - checksum: 10/930765cdc6d81ab8f1bbecbea4a8d35c7c6d88a3ff61f3630e0fc7f22d624d7661c1df05c58547d0eb6a639dfa9304682c8e342c4113a6ed51472b704cee2928 - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 - languageName: node - linkType: hard - -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - -"is-potential-custom-element-name@npm:^1.0.1": - version: 1.0.1 - resolution: "is-potential-custom-element-name@npm:1.0.1" - checksum: 10/ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab - languageName: node - linkType: hard - -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: 10/b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.3": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" - dependencies: - which-typed-array: "npm:^1.1.14" - checksum: 10/f850ba08286358b9a11aee6d93d371a45e3c59b5953549ee1c1a9a55ba5c1dd1bd9952488ae194ad8f32a9cf5e79c8fa5f0cc4d78c00720aa0bbcf238b38062d - languageName: node - linkType: hard - -"is-typedarray@npm:~1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 10/4b433bfb0f9026f079f4eb3fbaa4ed2de17c9995c3a0b5c800bec40799b4b2a8b4e051b1ada77749deb9ded4ae52fe2096973f3a93ff83df1a5a7184a669478c - languageName: node - linkType: hard - -"is-unicode-supported@npm:^0.1.0": - version: 0.1.0 - resolution: "is-unicode-supported@npm:0.1.0" - checksum: 10/a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 - languageName: node - linkType: hard - -"is-wsl@npm:^2.2.0": - version: 2.2.0 - resolution: "is-wsl@npm:2.2.0" - dependencies: - is-docker: "npm:^2.0.0" - checksum: 10/20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10/7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e - languageName: node - linkType: hard - -"isstream@npm:~0.1.2": - version: 0.1.2 - resolution: "isstream@npm:0.1.2" - checksum: 10/22d9c181015226d4534a227539256897bbbcb7edd1066ca4fc4d3a06dbd976325dfdd16b3983c7d236a89f256805c1a685a772e0364e98873d3819b064ad35a1 - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0, istanbul-lib-coverage@npm:^3.2.2": - version: 3.2.2 - resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 10/40bbdd1e937dfd8c830fa286d0f665e81b7a78bdabcd4565f6d5667c99828bda3db7fb7ac6b96a3e2e8a2461ddbc5452d9f8bc7d00cb00075fa6a3e99f5b6a81 - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^5.0.4": - version: 5.2.1 - resolution: "istanbul-lib-instrument@npm:5.2.1" - dependencies: - "@babel/core": "npm:^7.12.3" - "@babel/parser": "npm:^7.14.7" - "@istanbuljs/schema": "npm:^0.1.2" - istanbul-lib-coverage: "npm:^3.2.0" - semver: "npm:^6.3.0" - checksum: 10/bbc4496c2f304d799f8ec22202ab38c010ac265c441947f075c0f7d46bd440b45c00e46017cf9053453d42182d768b1d6ed0e70a142c95ab00df9843aa5ab80e - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.3 - resolution: "istanbul-lib-instrument@npm:6.0.3" - dependencies: - "@babel/core": "npm:^7.23.9" - "@babel/parser": "npm:^7.23.9" - "@istanbuljs/schema": "npm:^0.1.3" - istanbul-lib-coverage: "npm:^3.2.0" - semver: "npm:^7.5.4" - checksum: 10/aa5271c0008dfa71b6ecc9ba1e801bf77b49dc05524e8c30d58aaf5b9505e0cd12f25f93165464d4266a518c5c75284ecb598fbd89fec081ae77d2c9d3327695 - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^3.0.0, istanbul-lib-report@npm:^3.0.1": - version: 3.0.1 - resolution: "istanbul-lib-report@npm:3.0.1" - dependencies: - istanbul-lib-coverage: "npm:^3.0.0" - make-dir: "npm:^4.0.0" - supports-color: "npm:^7.1.0" - checksum: 10/86a83421ca1cf2109a9f6d193c06c31ef04a45e72a74579b11060b1e7bb9b6337a4e6f04abfb8857e2d569c271273c65e855ee429376a0d7c91ad91db42accd1 - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.1 - resolution: "istanbul-lib-source-maps@npm:4.0.1" - dependencies: - debug: "npm:^4.1.1" - istanbul-lib-coverage: "npm:^3.0.0" - source-map: "npm:^0.6.1" - checksum: 10/5526983462799aced011d776af166e350191b816821ea7bcf71cab3e5272657b062c47dc30697a22a43656e3ced78893a42de677f9ccf276a28c913190953b82 - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^5.0.6": - version: 5.0.6 - resolution: "istanbul-lib-source-maps@npm:5.0.6" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.23" - debug: "npm:^4.1.1" - istanbul-lib-coverage: "npm:^3.0.0" - checksum: 10/569dd0a392ee3464b1fe1accbaef5cc26de3479eacb5b91d8c67ebb7b425d39fd02247d85649c3a0e9c29b600809fa60b5af5a281a75a89c01f385b1e24823a2 - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.1.3, istanbul-reports@npm:^3.1.7": - version: 3.1.7 - resolution: "istanbul-reports@npm:3.1.7" - dependencies: - html-escaper: "npm:^2.0.0" - istanbul-lib-report: "npm:^3.0.0" - checksum: 10/f1faaa4684efaf57d64087776018d7426312a59aa6eeb4e0e3a777347d23cd286ad18f427e98f0e3dee666103d7404c9d7abc5f240406a912fa16bd6695437fa - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10/96f8786eaab98e4bf5b2a5d6d9588ea46c4d06bbc4f2eb861fdd7b6b182b16f71d8a70e79820f335d52653b16d4843b29dd9cdcf38ae80406756db9199497cf3 - languageName: node - linkType: hard - -"jest-changed-files@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-changed-files@npm:29.7.0" - dependencies: - execa: "npm:^5.0.0" - jest-util: "npm:^29.7.0" - p-limit: "npm:^3.1.0" - checksum: 10/3d93742e56b1a73a145d55b66e96711fbf87ef89b96c2fab7cfdfba8ec06612591a982111ca2b712bb853dbc16831ec8b43585a2a96b83862d6767de59cbf83d - languageName: node - linkType: hard - -"jest-circus@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-circus@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/expect": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - co: "npm:^4.6.0" - dedent: "npm:^1.0.0" - is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^29.7.0" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - p-limit: "npm:^3.1.0" - pretty-format: "npm:^29.7.0" - pure-rand: "npm:^6.0.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10/716a8e3f40572fd0213bcfc1da90274bf30d856e5133af58089a6ce45089b63f4d679bd44e6be9d320e8390483ebc3ae9921981993986d21639d9019b523123d - languageName: node - linkType: hard - -"jest-cli@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-cli@npm:29.7.0" - dependencies: - "@jest/core": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - chalk: "npm:^4.0.0" - create-jest: "npm:^29.7.0" - exit: "npm:^0.1.2" - import-local: "npm:^3.0.2" - jest-config: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - yargs: "npm:^17.3.1" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 10/6cc62b34d002c034203065a31e5e9a19e7c76d9e8ef447a6f70f759c0714cb212c6245f75e270ba458620f9c7b26063cd8cf6cd1f7e3afd659a7cc08add17307 - languageName: node - linkType: hard - -"jest-config@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-config@npm:29.7.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/test-sequencer": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - babel-jest: "npm:^29.7.0" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - deepmerge: "npm:^4.2.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-circus: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-runner: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - parse-json: "npm:^5.2.0" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-json-comments: "npm:^3.1.1" - peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - ts-node: - optional: true - checksum: 10/6bdf570e9592e7d7dd5124fc0e21f5fe92bd15033513632431b211797e3ab57eaa312f83cc6481b3094b72324e369e876f163579d60016677c117ec4853cf02b - languageName: node - linkType: hard - -"jest-diff@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.6.3" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10/6f3a7eb9cd9de5ea9e5aa94aed535631fa6f80221832952839b3cb59dd419b91c20b73887deb0b62230d06d02d6b6cf34ebb810b88d904bb4fe1e2e4f0905c98 - languageName: node - linkType: hard - -"jest-docblock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-docblock@npm:29.7.0" - dependencies: - detect-newline: "npm:^3.0.0" - checksum: 10/8d48818055bc96c9e4ec2e217a5a375623c0d0bfae8d22c26e011074940c202aa2534a3362294c81d981046885c05d304376afba9f2874143025981148f3e96d - languageName: node - linkType: hard - -"jest-each@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-each@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - pretty-format: "npm:^29.7.0" - checksum: 10/bd1a077654bdaa013b590deb5f7e7ade68f2e3289180a8c8f53bc8a49f3b40740c0ec2d3a3c1aee906f682775be2bebbac37491d80b634d15276b0aa0f2e3fda - languageName: node - linkType: hard - -"jest-environment-jsdom@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-environment-jsdom@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/jsdom": "npm:^20.0.0" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jsdom: "npm:^20.0.0" - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 10/23bbfc9bca914baef4b654f7983175a4d49b0f515a5094ebcb8f819f28ec186f53c0ba06af1855eac04bab1457f4ea79dae05f70052cf899863e8096daa6e0f5 - languageName: node - linkType: hard - -"jest-environment-node@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-environment-node@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10/9cf7045adf2307cc93aed2f8488942e39388bff47ec1df149a997c6f714bfc66b2056768973770d3f8b1bf47396c19aa564877eb10ec978b952c6018ed1bd637 - languageName: node - linkType: hard - -"jest-get-type@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-get-type@npm:29.6.3" - checksum: 10/88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 - languageName: node - linkType: hard - -"jest-haste-map@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-haste-map@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/graceful-fs": "npm:^4.1.3" - "@types/node": "npm:*" - anymatch: "npm:^3.0.3" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.3.2" - graceful-fs: "npm:^4.2.9" - jest-regex-util: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - walker: "npm:^1.0.8" - dependenciesMeta: - fsevents: - optional: true - checksum: 10/8531b42003581cb18a69a2774e68c456fb5a5c3280b1b9b77475af9e346b6a457250f9d756bfeeae2fe6cbc9ef28434c205edab9390ee970a919baddfa08bb85 - languageName: node - linkType: hard - -"jest-leak-detector@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-leak-detector@npm:29.7.0" - dependencies: - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10/e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 - languageName: node - linkType: hard - -"jest-matcher-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-matcher-utils@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10/981904a494299cf1e3baed352f8a3bd8b50a8c13a662c509b6a53c31461f94ea3bfeffa9d5efcfeb248e384e318c87de7e3baa6af0f79674e987482aa189af40 - languageName: node - linkType: hard - -"jest-message-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-message-util@npm:29.7.0" - dependencies: - "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^29.6.3" - "@types/stack-utils": "npm:^2.0.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10/31d53c6ed22095d86bab9d14c0fa70c4a92c749ea6ceece82cf30c22c9c0e26407acdfbdb0231435dc85a98d6d65ca0d9cbcd25cd1abb377fe945e843fb770b9 - languageName: node - linkType: hard - -"jest-mock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-mock@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-util: "npm:^29.7.0" - checksum: 10/ae51d1b4f898724be5e0e52b2268a68fcd876d9b20633c864a6dd6b1994cbc48d62402b0f40f3a1b669b30ebd648821f086c26c08ffde192ced951ff4670d51c - languageName: node - linkType: hard - -"jest-pnp-resolver@npm:^1.2.2": - version: 1.2.3 - resolution: "jest-pnp-resolver@npm:1.2.3" - peerDependencies: - jest-resolve: "*" - peerDependenciesMeta: - jest-resolve: - optional: true - checksum: 10/db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 - languageName: node - linkType: hard - -"jest-regex-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-regex-util@npm:29.6.3" - checksum: 10/0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a - languageName: node - linkType: hard - -"jest-resolve-dependencies@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve-dependencies@npm:29.7.0" - dependencies: - jest-regex-util: "npm:^29.6.3" - jest-snapshot: "npm:^29.7.0" - checksum: 10/1e206f94a660d81e977bcfb1baae6450cb4a81c92e06fad376cc5ea16b8e8c6ea78c383f39e95591a9eb7f925b6a1021086c38941aa7c1b8a6a813c2f6e93675 - languageName: node - linkType: hard - -"jest-resolve@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-pnp-resolver: "npm:^1.2.2" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - resolve: "npm:^1.20.0" - resolve.exports: "npm:^2.0.0" - slash: "npm:^3.0.0" - checksum: 10/faa466fd9bc69ea6c37a545a7c6e808e073c66f46ab7d3d8a6ef084f8708f201b85d5fe1799789578b8b47fa1de47b9ee47b414d1863bc117a49e032ba77b7c7 - languageName: node - linkType: hard - -"jest-runner@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runner@npm:29.7.0" - dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/environment": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - graceful-fs: "npm:^4.2.9" - jest-docblock: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" - jest-haste-map: "npm:^29.7.0" - jest-leak-detector: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-resolve: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-watcher: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - p-limit: "npm:^3.1.0" - source-map-support: "npm:0.5.13" - checksum: 10/9d8748a494bd90f5c82acea99be9e99f21358263ce6feae44d3f1b0cd90991b5df5d18d607e73c07be95861ee86d1cbab2a3fc6ca4b21805f07ac29d47c1da1e - languageName: node - linkType: hard - -"jest-runtime@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runtime@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/globals": "npm:^29.7.0" - "@jest/source-map": "npm:^29.6.3" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - cjs-module-lexer: "npm:^1.0.0" - collect-v8-coverage: "npm:^1.0.0" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-mock: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-bom: "npm:^4.0.0" - checksum: 10/59eb58eb7e150e0834a2d0c0d94f2a0b963ae7182cfa6c63f2b49b9c6ef794e5193ef1634e01db41420c36a94cefc512cdd67a055cd3e6fa2f41eaf0f82f5a20 - languageName: node - linkType: hard - -"jest-snapshot@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-snapshot@npm:29.7.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@babel/generator": "npm:^7.7.2" - "@babel/plugin-syntax-jsx": "npm:^7.7.2" - "@babel/plugin-syntax-typescript": "npm:^7.7.2" - "@babel/types": "npm:^7.3.3" - "@jest/expect-utils": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - babel-preset-current-node-syntax: "npm:^1.0.0" - chalk: "npm:^4.0.0" - expect: "npm:^29.7.0" - graceful-fs: "npm:^4.2.9" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - natural-compare: "npm:^1.4.0" - pretty-format: "npm:^29.7.0" - semver: "npm:^7.5.3" - checksum: 10/cb19a3948256de5f922d52f251821f99657339969bf86843bd26cf3332eae94883e8260e3d2fba46129a27c3971c1aa522490e460e16c7fad516e82d10bbf9f8 - languageName: node - linkType: hard - -"jest-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-util@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" - checksum: 10/30d58af6967e7d42bd903ccc098f3b4d3859ed46238fbc88d4add6a3f10bea00c226b93660285f058bc7a65f6f9529cf4eb80f8d4707f79f9e3a23686b4ab8f3 - languageName: node - linkType: hard - -"jest-validate@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-validate@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - camelcase: "npm:^6.2.0" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^29.6.3" - leven: "npm:^3.1.0" - pretty-format: "npm:^29.7.0" - checksum: 10/8ee1163666d8eaa16d90a989edba2b4a3c8ab0ffaa95ad91b08ca42b015bfb70e164b247a5b17f9de32d096987cada63ed8491ab82761bfb9a28bc34b27ae161 - languageName: node - linkType: hard - -"jest-watcher@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-watcher@npm:29.7.0" - dependencies: - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - jest-util: "npm:^29.7.0" - string-length: "npm:^4.0.1" - checksum: 10/4f616e0345676631a7034b1d94971aaa719f0cd4a6041be2aa299be437ea047afd4fe05c48873b7963f5687a2f6c7cbf51244be8b14e313b97bfe32b1e127e55 - languageName: node - linkType: hard - -"jest-worker@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-worker@npm:29.7.0" - dependencies: - "@types/node": "npm:*" - jest-util: "npm:^29.7.0" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10/364cbaef00d8a2729fc760227ad34b5e60829e0869bd84976bdfbd8c0d0f9c2f22677b3e6dd8afa76ed174765351cd12bae3d4530c62eefb3791055127ca9745 - languageName: node - linkType: hard - -"jest@npm:^29.7.0": - version: 29.7.0 - resolution: "jest@npm:29.7.0" - dependencies: - "@jest/core": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - import-local: "npm:^3.0.2" - jest-cli: "npm:^29.7.0" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 10/97023d78446098c586faaa467fbf2c6b07ff06e2c85a19e3926adb5b0effe9ac60c4913ae03e2719f9c01ae8ffd8d92f6b262cedb9555ceeb5d19263d8c6362a - languageName: node - linkType: hard - -"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 - languageName: node - linkType: hard - -"js-yaml@npm:^3.13.1": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" - dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" - bin: - js-yaml: bin/js-yaml.js - checksum: 10/9e22d80b4d0105b9899135365f746d47466ed53ef4223c529b3c0f7a39907743fdbd3c4379f94f1106f02755b5e90b2faaf84801a891135544e1ea475d1a1379 - languageName: node - linkType: hard - -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 - languageName: node - linkType: hard - -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 10/bebe7ae829bbd586ce8cbe83501dd8cb8c282c8902a8aeeed0a073a89dc37e8103b1244f3c6acd60278bcbfe12d93a3f83c9ac396868a3b3bbc3c5e5e3b648ef - languageName: node - linkType: hard - -"jsbn@npm:~0.1.0": - version: 0.1.1 - resolution: "jsbn@npm:0.1.1" - checksum: 10/5450133242845100e694f0ef9175f44c012691a9b770b2571e677314e6f70600abb10777cdfc9a0c6a9f2ac6d134577403633de73e2fcd0f97875a67744e2d14 - languageName: node - linkType: hard - -"jsdoc-type-pratt-parser@npm:^4.0.0": - version: 4.1.0 - resolution: "jsdoc-type-pratt-parser@npm:4.1.0" - checksum: 10/30d88f95f6cbb4a1aa6d4b0d0ae46eb1096e606235ecaf9bab7a3ed5da860516b5d1cd967182765002f292c627526db918f3e56d34637bcf810e6ef84d403f3f - languageName: node - linkType: hard - -"jsdom@npm:^20.0.0": - version: 20.0.3 - resolution: "jsdom@npm:20.0.3" - dependencies: - abab: "npm:^2.0.6" - acorn: "npm:^8.8.1" - acorn-globals: "npm:^7.0.0" - cssom: "npm:^0.5.0" - cssstyle: "npm:^2.3.0" - data-urls: "npm:^3.0.2" - decimal.js: "npm:^10.4.2" - domexception: "npm:^4.0.0" - escodegen: "npm:^2.0.0" - form-data: "npm:^4.0.0" - html-encoding-sniffer: "npm:^3.0.0" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.1" - is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.2" - parse5: "npm:^7.1.1" - saxes: "npm:^6.0.0" - symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^4.1.2" - w3c-xmlserializer: "npm:^4.0.0" - webidl-conversions: "npm:^7.0.0" - whatwg-encoding: "npm:^2.0.0" - whatwg-mimetype: "npm:^3.0.0" - whatwg-url: "npm:^11.0.0" - ws: "npm:^8.11.0" - xml-name-validator: "npm:^4.0.0" - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 10/a4cdcff5b07eed87da90b146b82936321533b5efe8124492acf7160ebd5b9cf2b3c2435683592bf1cffb479615245756efb6c173effc1906f845a86ed22af985 - languageName: node - linkType: hard - -"jsesc@npm:^3.0.2": - version: 3.0.2 - resolution: "jsesc@npm:3.0.2" - bin: - jsesc: bin/jsesc - checksum: 10/8e5a7de6b70a8bd71f9cb0b5a7ade6a73ae6ab55e697c74cc997cede97417a3a65ed86c36f7dd6125fe49766e8386c845023d9e213916ca92c9dfdd56e2babf3 - languageName: node - linkType: hard - -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c - languageName: node - linkType: hard - -"json-parse-even-better-errors@npm:^2.3.0": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf - languageName: node - linkType: hard - -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 10/7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b - languageName: node - linkType: hard - -"json-schema@npm:0.4.0": - version: 0.4.0 - resolution: "json-schema@npm:0.4.0" - checksum: 10/8b3b64eff4a807dc2a3045b104ed1b9335cd8d57aa74c58718f07f0f48b8baa3293b00af4dcfbdc9144c3aafea1e97982cc27cc8e150fc5d93c540649507a458 - languageName: node - linkType: hard - -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10/12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d - languageName: node - linkType: hard - -"json-stringify-safe@npm:~5.0.1": - version: 5.0.1 - resolution: "json-stringify-safe@npm:5.0.1" - checksum: 10/59169a081e4eeb6f9559ae1f938f656191c000e0512aa6df9f3c8b2437a4ab1823819c6b9fd1818a4e39593ccfd72e9a051fdd3e2d1e340ed913679e888ded8c - languageName: node - linkType: hard - -"json5@npm:^2.2.2, json5@npm:^2.2.3": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 10/1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da - languageName: node - linkType: hard - -"jsonc-parser@npm:^3.2.0": - version: 3.3.1 - resolution: "jsonc-parser@npm:3.3.1" - checksum: 10/9b0dc391f20b47378f843ef1e877e73ec652a5bdc3c5fa1f36af0f119a55091d147a86c1ee86a232296f55c929bba174538c2bf0312610e0817a22de131cc3f4 - languageName: node - linkType: hard - -"jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" - dependencies: - graceful-fs: "npm:^4.1.6" - universalify: "npm:^2.0.0" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10/03014769e7dc77d4cf05fa0b534907270b60890085dd5e4d60a382ff09328580651da0b8b4cdf44d91e4c8ae64d91791d965f05707beff000ed494a38b6fec85 - languageName: node - linkType: hard - -"jsprim@npm:^2.0.2": - version: 2.0.2 - resolution: "jsprim@npm:2.0.2" - dependencies: - assert-plus: "npm:1.0.0" - extsprintf: "npm:1.3.0" - json-schema: "npm:0.4.0" - verror: "npm:1.10.0" - checksum: 10/fcfca5b55f83e1b8be5f932c71754bd37afd2611f81685abd05689e8ce718a91155ff7bd5b94c65ce483a787b5c43c6d0c18c1d2259fca5bb61a3f8ea2e29c0a - languageName: node - linkType: hard - -"keyv@npm:^4.5.3": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" - dependencies: - json-buffer: "npm:3.0.1" - checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 - languageName: node - linkType: hard - -"kleur@npm:^3.0.3": - version: 3.0.3 - resolution: "kleur@npm:3.0.3" - checksum: 10/0c0ecaf00a5c6173d25059c7db2113850b5457016dfa1d0e3ef26da4704fbb186b4938d7611246d86f0ddf1bccf26828daa5877b1f232a65e7373d0122a83e7f - languageName: node - linkType: hard - -"lazy-ass@npm:^1.6.0": - version: 1.6.0 - resolution: "lazy-ass@npm:1.6.0" - checksum: 10/3969ebef060b6f665fc78310ec769f7d2945db2d5af2b6663eda1bc9ec45c845deba9c4a3f75f124ce2c76fedf56514a063ee5c2affc8bc94963fbbddb442a88 - languageName: node - linkType: hard - -"leven@npm:^3.1.0": - version: 3.1.0 - resolution: "leven@npm:3.1.0" - checksum: 10/638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 - languageName: node - linkType: hard - -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee - languageName: node - linkType: hard - -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 - languageName: node - linkType: hard - -"listr2@npm:^3.8.3": - version: 3.14.0 - resolution: "listr2@npm:3.14.0" - dependencies: - cli-truncate: "npm:^2.1.0" - colorette: "npm:^2.0.16" - log-update: "npm:^4.0.0" - p-map: "npm:^4.0.0" - rfdc: "npm:^1.3.0" - rxjs: "npm:^7.5.1" - through: "npm:^2.3.8" - wrap-ansi: "npm:^7.0.0" - peerDependencies: - enquirer: ">= 2.3.0 < 3" - peerDependenciesMeta: - enquirer: - optional: true - checksum: 10/cebbd692330279ea82f05468cbb0a16f5b40015a6163e0a2fb04ef168da8e2d6c54e129148e90112d92e7f9ecb85a56e6b88d867a58a8ebdf36e0c98df49ae5c - languageName: node - linkType: hard - -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: "npm:^4.1.0" - checksum: 10/83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 - languageName: node - linkType: hard - -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" - dependencies: - p-locate: "npm:^5.0.0" - checksum: 10/72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a - languageName: node - linkType: hard - -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10/d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 - languageName: node - linkType: hard - -"lodash.once@npm:^4.1.1": - version: 4.1.1 - resolution: "lodash.once@npm:4.1.1" - checksum: 10/202f2c8c3d45e401b148a96de228e50ea6951ee5a9315ca5e15733d5a07a6b1a02d9da1e7fdf6950679e17e8ca8f7190ec33cae47beb249b0c50019d753f38f3 - languageName: node - linkType: hard - -"lodash@npm:^4.17.15, lodash@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 - languageName: node - linkType: hard - -"log-symbols@npm:^4.0.0": - version: 4.1.0 - resolution: "log-symbols@npm:4.1.0" - dependencies: - chalk: "npm:^4.1.0" - is-unicode-supported: "npm:^0.1.0" - checksum: 10/fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 - languageName: node - linkType: hard - -"log-update@npm:^4.0.0": - version: 4.0.0 - resolution: "log-update@npm:4.0.0" - dependencies: - ansi-escapes: "npm:^4.3.0" - cli-cursor: "npm:^3.1.0" - slice-ansi: "npm:^4.0.0" - wrap-ansi: "npm:^6.2.0" - checksum: 10/ae2f85bbabc1906034154fb7d4c4477c79b3e703d22d78adee8b3862fa913942772e7fa11713e3d96fb46de4e3cabefbf5d0a544344f03b58d3c4bff52aa9eb2 - languageName: node - linkType: hard - -"loose-envify@npm:^1.1.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" - dependencies: - js-tokens: "npm:^3.0.0 || ^4.0.0" - bin: - loose-envify: cli.js - checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 - languageName: node - linkType: hard - -"loupe@npm:^3.1.0, loupe@npm:^3.1.1, loupe@npm:^3.1.2": - version: 3.1.2 - resolution: "loupe@npm:3.1.2" - checksum: 10/8f5734e53fb64cd914aa7d986e01b6d4c2e3c6c56dcbd5428d71c2703f0ab46b5ab9f9eeaaf2b485e8a1c43f865bdd16ec08ae1a661c8f55acdbd9f4d59c607a - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a - languageName: node - linkType: hard - -"lru-cache@npm:^5.1.1": - version: 5.1.1 - resolution: "lru-cache@npm:5.1.1" - dependencies: - yallist: "npm:^3.0.2" - checksum: 10/951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 - languageName: node - linkType: hard - -"lz-string@npm:^1.5.0": - version: 1.5.0 - resolution: "lz-string@npm:1.5.0" - bin: - lz-string: bin/bin.js - checksum: 10/e86f0280e99a8d8cd4eef24d8601ddae15ce54e43ac9990dfcb79e1e081c255ad24424a30d78d2ad8e51a8ce82a66a930047fed4b4aa38c6f0b392ff9300edfc - languageName: node - linkType: hard - -"magic-string@npm:^0.27.0": - version: 0.27.0 - resolution: "magic-string@npm:0.27.0" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.13" - checksum: 10/10a18a48d22fb14467d6cb4204aba58d6790ae7ba023835dc7a65e310cf216f042a17fab1155ba43e47117310a9b7c3fd3bb79f40be40f5124d6b1af9e96399b - languageName: node - linkType: hard - -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.17": - version: 0.30.17 - resolution: "magic-string@npm:0.30.17" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10/2f71af2b0afd78c2e9012a29b066d2c8ba45a9cd0c8070f7fd72de982fb1c403b4e3afdb1dae00691d56885ede66b772ef6bedf765e02e3a7066208fe2fec4aa - languageName: node - linkType: hard - -"magicast@npm:^0.3.5": - version: 0.3.5 - resolution: "magicast@npm:0.3.5" - dependencies: - "@babel/parser": "npm:^7.25.4" - "@babel/types": "npm:^7.25.4" - source-map-js: "npm:^1.2.0" - checksum: 10/3a2dba6b0bdde957797361d09c7931ebdc1b30231705360eeb40ed458d28e1c3112841c3ed4e1b87ceb28f741e333c7673cd961193aa9fdb4f4946b202e6205a - languageName: node - linkType: hard - -"make-dir@npm:^4.0.0": - version: 4.0.0 - resolution: "make-dir@npm:4.0.0" - dependencies: - semver: "npm:^7.5.3" - checksum: 10/bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a - languageName: node - linkType: hard - -"make-fetch-happen@npm:^13.0.0": - version: 13.0.1 - resolution: "make-fetch-happen@npm:13.0.1" - dependencies: - "@npmcli/agent": "npm:^2.0.0" - cacache: "npm:^18.0.0" - http-cache-semantics: "npm:^4.1.1" - is-lambda: "npm:^1.0.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^3.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - proc-log: "npm:^4.2.0" - promise-retry: "npm:^2.0.1" - ssri: "npm:^10.0.0" - checksum: 10/11bae5ad6ac59b654dbd854f30782f9de052186c429dfce308eda42374528185a100ee40ac9ffdc36a2b6c821ecaba43913e4730a12f06f15e895ea9cb23fa59 - languageName: node - linkType: hard - -"makeerror@npm:1.0.12": - version: 1.0.12 - resolution: "makeerror@npm:1.0.12" - dependencies: - tmpl: "npm:1.0.5" - checksum: 10/4c66ddfc654537333da952c084f507fa4c30c707b1635344eb35be894d797ba44c901a9cebe914aa29a7f61357543ba09b09dddbd7f65b4aee756b450f169f40 - languageName: node - linkType: hard - -"map-or-similar@npm:^1.5.0": - version: 1.5.0 - resolution: "map-or-similar@npm:1.5.0" - checksum: 10/3cf43bcd0e7af41d7bade5f8b5be6bb9d021cc47e6008ad545d071cf3a709ba782884002f9eec6ccd51f572fc17841e07bf74628e0bc3694c33f4622b03e4b4c - languageName: node - linkType: hard - -"math-intrinsics@npm:^1.1.0": - version: 1.1.0 - resolution: "math-intrinsics@npm:1.1.0" - checksum: 10/11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd - languageName: node - linkType: hard - -"memoizerific@npm:^1.11.3": - version: 1.11.3 - resolution: "memoizerific@npm:1.11.3" - dependencies: - map-or-similar: "npm:^1.5.0" - checksum: 10/72b6b80699777d000f03db6e15fdabcd4afe77feb45be51fe195cb230c64a368fcfcfbb976375eac3283bd8193d6b1a67ac3081cae07f64fca73f1aa568d59e3 - languageName: node - linkType: hard - -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 10/6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 - languageName: node - linkType: hard - -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 - languageName: node - linkType: hard - -"micromatch@npm:^4.0.4": - version: 4.0.8 - resolution: "micromatch@npm:4.0.8" - dependencies: - braces: "npm:^3.0.3" - picomatch: "npm:^2.3.1" - checksum: 10/6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58 - languageName: node - linkType: hard - -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 10/54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 - languageName: node - linkType: hard - -"mime-types@npm:^2.1.12, mime-types@npm:~2.1.19": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" - dependencies: - mime-db: "npm:1.52.0" - checksum: 10/89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a - languageName: node - linkType: hard - -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: 10/d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a - languageName: node - linkType: hard - -"min-indent@npm:^1.0.0, min-indent@npm:^1.0.1": - version: 1.0.1 - resolution: "min-indent@npm:1.0.1" - checksum: 10/bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 - languageName: node - linkType: hard - -"minimatch@npm:9.0.3": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 - languageName: node - linkType: hard - -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 - languageName: node - linkType: hard - -"minimatch@npm:^9.0.4": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 - languageName: node - linkType: hard - -"minimist@npm:^1.2.6, minimist@npm:^1.2.8": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10/b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 - languageName: node - linkType: hard - -"minipass-fetch@npm:^3.0.0": - version: 3.0.5 - resolution: "minipass-fetch@npm:3.0.5" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" - dependenciesMeta: - encoding: - optional: true - checksum: 10/c669948bec1373313aaa8f104b962a3ced9f45c49b26366a4b0ae27ccdfa9c5740d72c8a84d3f8623d7a61c5fc7afdfda44789008c078f61a62441142efc4a97 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10/40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10/a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 10/61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950 - languageName: node - linkType: hard - -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: "npm:^3.0.0" - yallist: "npm:^4.0.0" - checksum: 10/ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 10/d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 - languageName: node - linkType: hard - -"mrmime@npm:^2.0.0": - version: 2.0.0 - resolution: "mrmime@npm:2.0.0" - checksum: 10/8d95f714ea200c6cf3e3777cbc6168be04b05ac510090a9b41eef5ec081efeb1d1de3e535ffb9c9689fffcc42f59864fd52a500e84a677274f070adeea615c45 - languageName: node - linkType: hard - -"ms@npm:^2.1.1, ms@npm:^2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d - languageName: node - linkType: hard - -"msw@npm:^2.7.0": - version: 2.7.0 - resolution: "msw@npm:2.7.0" - dependencies: - "@bundled-es-modules/cookie": "npm:^2.0.1" - "@bundled-es-modules/statuses": "npm:^1.0.1" - "@bundled-es-modules/tough-cookie": "npm:^0.1.6" - "@inquirer/confirm": "npm:^5.0.0" - "@mswjs/interceptors": "npm:^0.37.0" - "@open-draft/deferred-promise": "npm:^2.2.0" - "@open-draft/until": "npm:^2.1.0" - "@types/cookie": "npm:^0.6.0" - "@types/statuses": "npm:^2.0.4" - graphql: "npm:^16.8.1" - headers-polyfill: "npm:^4.0.2" - is-node-process: "npm:^1.2.0" - outvariant: "npm:^1.4.3" - path-to-regexp: "npm:^6.3.0" - picocolors: "npm:^1.1.1" - strict-event-emitter: "npm:^0.5.1" - type-fest: "npm:^4.26.1" - yargs: "npm:^17.7.2" - peerDependencies: - typescript: ">= 4.8.x" - peerDependenciesMeta: - typescript: - optional: true - bin: - msw: cli/index.js - checksum: 10/165ccf37d90da0d5271fdb8e01f89f48f7a60fb810038ff73d18c0e5e5ddfdb1266002d19cde61b9ae689ef37c39499b10d9d07e0d16662a31630ce9adce1d77 - languageName: node - linkType: hard - -"mute-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "mute-stream@npm:2.0.0" - checksum: 10/d2e4fd2f5aa342b89b98134a8d899d8ef9b0a6d69274c4af9df46faa2d97aeb1f2ce83d867880d6de63643c52386579b99139801e24e7526c3b9b0a6d1e18d6c - languageName: node - linkType: hard - -"nanoid@npm:^3.3.7": - version: 3.3.7 - resolution: "nanoid@npm:3.3.7" - bin: - nanoid: bin/nanoid.cjs - checksum: 10/ac1eb60f615b272bccb0e2b9cd933720dad30bf9708424f691b8113826bb91aca7e9d14ef5d9415a6ba15c266b37817256f58d8ce980c82b0ba3185352565679 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.8": - version: 3.3.8 - resolution: "nanoid@npm:3.3.8" - bin: - nanoid: bin/nanoid.cjs - checksum: 10/2d1766606cf0d6f47b6f0fdab91761bb81609b2e3d367027aff45e6ee7006f660fb7e7781f4a34799fe6734f1268eeed2e37a5fdee809ade0c2d4eb11b0f9c40 - languageName: node - linkType: hard - -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: 10/23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d - languageName: node - linkType: hard - -"negotiator@npm:^0.6.3": - version: 0.6.4 - resolution: "negotiator@npm:0.6.4" - checksum: 10/d98c04a136583afd055746168f1067d58ce4bfe6e4c73ca1d339567f81ea1f7e665b5bd1e81f4771c67b6c2ea89b21cb2adaea2b16058c7dc31317778f931dab - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 10.2.0 - resolution: "node-gyp@npm:10.2.0" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^13.0.0" - nopt: "npm:^7.0.0" - proc-log: "npm:^4.1.0" - semver: "npm:^7.3.5" - tar: "npm:^6.2.1" - which: "npm:^4.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 10/41773093b1275751dec942b985982fd4e7a69b88cae719b868babcef3880ee6168aaec8dcaa8cd0b9fa7c84873e36cc549c6cac6a124ee65ba4ce1f1cc108cfe - languageName: node - linkType: hard - -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: 10/b7afc2b65e56f7035b1a2eec57ae0fbdee7d742b1cdcd0f4387562b6527a011ab1cbe9f64cc8b3cca61e3297c9637c8bf61cec2e6b8d3a711d4b5267dfafbe02 - languageName: node - linkType: hard - -"node-releases@npm:^2.0.18": - version: 2.0.18 - resolution: "node-releases@npm:2.0.18" - checksum: 10/241e5fa9556f1c12bafb83c6c3e94f8cf3d8f2f8f904906ecef6e10bcaa1d59aa61212d4651bec70052015fc54bd3fdcdbe7fc0f638a17e6685aa586c076ec4e - languageName: node - linkType: hard - -"nopt@npm:^7.0.0": - version: 7.2.1 - resolution: "nopt@npm:7.2.1" - dependencies: - abbrev: "npm:^2.0.0" - bin: - nopt: bin/nopt.js - checksum: 10/95a1f6dec8a81cd18cdc2fed93e6f0b4e02cf6bdb4501c848752c6e34f9883d9942f036a5e3b21a699047d8a448562d891e67492df68ec9c373e6198133337ae - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 10/88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 - languageName: node - linkType: hard - -"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" - dependencies: - path-key: "npm:^3.0.0" - checksum: 10/5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 - languageName: node - linkType: hard - -"nwsapi@npm:^2.2.2": - version: 2.2.13 - resolution: "nwsapi@npm:2.2.13" - checksum: 10/f7f30a236f2ee513ea8042f1a987481dc2b900167c47f7163882f0fcfe7ccb57b5c8daaf2c91008dc20a204fcd79e050aee25001433ad99990bbed5a8c74121c - languageName: node - linkType: hard - -"object-inspect@npm:^1.13.3": - version: 1.13.4 - resolution: "object-inspect@npm:1.13.4" - checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb - languageName: node - linkType: hard - -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10/cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 - languageName: node - linkType: hard - -"onetime@npm:^5.1.0, onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: "npm:^2.1.0" - checksum: 10/e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd - languageName: node - linkType: hard - -"open@npm:^8.0.4": - version: 8.4.2 - resolution: "open@npm:8.4.2" - dependencies: - define-lazy-prop: "npm:^2.0.0" - is-docker: "npm:^2.1.1" - is-wsl: "npm:^2.2.0" - checksum: 10/acd81a1d19879c818acb3af2d2e8e9d81d17b5367561e623248133deb7dd3aefaed527531df2677d3e6aaf0199f84df57b6b2262babff8bf46ea0029aac536c9 - languageName: node - linkType: hard - -"optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" - checksum: 10/a8398559c60aef88d7f353a4f98dcdff6090a4e70f874c827302bf1213d9106a1c4d5fcb68dacb1feb3c30a04c4102f41047aa55d4c576b863d6fc876e001af6 - languageName: node - linkType: hard - -"ospath@npm:^1.2.2": - version: 1.2.2 - resolution: "ospath@npm:1.2.2" - checksum: 10/505f48a4f4f1c557d6c656ec985707726e3714721680139be037613e903aa8c8fa4ddd8d1342006f9b2dc0065e6e20f8b7bea2ee05354f31257044790367b347 - languageName: node - linkType: hard - -"outvariant@npm:^1.4.0, outvariant@npm:^1.4.3": - version: 1.4.3 - resolution: "outvariant@npm:1.4.3" - checksum: 10/3a7582745850cb344d49641867a4c080858c54f4091afd91b9c0765ba6e471c2bc841348f0fff344845ddd0a4db42fd5d68c6f7ebaf32d4b676a3a9987b2488a - languageName: node - linkType: hard - -"p-limit@npm:^2.2.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" - dependencies: - p-try: "npm:^2.0.0" - checksum: 10/84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 - languageName: node - linkType: hard - -"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: "npm:^0.1.0" - checksum: 10/7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 - languageName: node - linkType: hard - -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: "npm:^2.2.0" - checksum: 10/513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 - languageName: node - linkType: hard - -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" - dependencies: - p-limit: "npm:^3.0.2" - checksum: 10/1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 - languageName: node - linkType: hard - -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: "npm:^3.0.0" - checksum: 10/7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c - languageName: node - linkType: hard - -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: 10/f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae - languageName: node - linkType: hard - -"package-json-from-dist@npm:^1.0.0": - version: 1.0.1 - resolution: "package-json-from-dist@npm:1.0.1" - checksum: 10/58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 - languageName: node - linkType: hard - -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: "npm:^3.0.0" - checksum: 10/6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff - languageName: node - linkType: hard - -"parse-json@npm:^5.2.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" - dependencies: - "@babel/code-frame": "npm:^7.0.0" - error-ex: "npm:^1.3.1" - json-parse-even-better-errors: "npm:^2.3.0" - lines-and-columns: "npm:^1.1.6" - checksum: 10/62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 - languageName: node - linkType: hard - -"parse5@npm:^7.0.0, parse5@npm:^7.1.1": - version: 7.2.0 - resolution: "parse5@npm:7.2.0" - dependencies: - entities: "npm:^4.5.0" - checksum: 10/49dabfe848f00e8cad8d9198a094d667fbdecbfa5143ddf8fb708e499b5ba76426c16135c8993b1d8e01827b92e8cfab0a9a248afa6ad7cc6f38aecf5bd017e6 - languageName: node - linkType: hard - -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 10/505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 - languageName: node - linkType: hard - -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 10/060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 - languageName: node - linkType: hard - -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 - languageName: node - linkType: hard - -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 10/49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a - languageName: node - linkType: hard - -"path-scurry@npm:^1.11.1": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" - dependencies: - lru-cache: "npm:^10.2.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10/5e8845c159261adda6f09814d7725683257fcc85a18f329880ab4d7cc1d12830967eae5d5894e453f341710d5484b8fdbbd4d75181b4d6e1eb2f4dc7aeadc434 - languageName: node - linkType: hard - -"path-to-regexp@npm:^6.3.0": - version: 6.3.0 - resolution: "path-to-regexp@npm:6.3.0" - checksum: 10/6822f686f01556d99538b350722ef761541ec0ce95ca40ce4c29e20a5b492fe8361961f57993c71b2418de12e604478dcf7c430de34b2c31a688363a7a944d9c - languageName: node - linkType: hard - -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 10/5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 - languageName: node - linkType: hard - -"pathe@npm:^2.0.1": - version: 2.0.2 - resolution: "pathe@npm:2.0.2" - checksum: 10/027dd246720ec6d3b5567e2b0201f1a815b6a69f2912a4dcafed59620afc729af15b4aff4bc780504c88d11dfb081c051e37327b928a093e714c3e09bf35aff3 - languageName: node - linkType: hard - -"pathval@npm:^2.0.0": - version: 2.0.0 - resolution: "pathval@npm:2.0.0" - checksum: 10/b91575bf9cdf01757afd7b5e521eb8a0b874a49bc972d08e0047cfea0cd3c019f5614521d4bc83d2855e3fcc331db6817dfd533dd8f3d90b16bc76fad2450fc1 - languageName: node - linkType: hard - -"pend@npm:~1.2.0": - version: 1.2.0 - resolution: "pend@npm:1.2.0" - checksum: 10/6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d - languageName: node - linkType: hard - -"performance-now@npm:^2.1.0": - version: 2.1.0 - resolution: "performance-now@npm:2.1.0" - checksum: 10/534e641aa8f7cba160f0afec0599b6cecefbb516a2e837b512be0adbe6c1da5550e89c78059c7fabc5c9ffdf6627edabe23eb7c518c4500067a898fa65c2b550 - languageName: node - linkType: hard - -"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": - version: 1.1.1 - resolution: "picocolors@npm:1.1.1" - checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 - languageName: node - linkType: hard - -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc - languageName: node - linkType: hard - -"picomatch@npm:^4.0.2": - version: 4.0.2 - resolution: "picomatch@npm:4.0.2" - checksum: 10/ce617b8da36797d09c0baacb96ca8a44460452c89362d7cb8f70ca46b4158ba8bc3606912de7c818eb4a939f7f9015cef3c766ec8a0c6bfc725fdc078e39c717 - languageName: node - linkType: hard - -"pify@npm:^2.2.0": - version: 2.3.0 - resolution: "pify@npm:2.3.0" - checksum: 10/9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba - languageName: node - linkType: hard - -"pirates@npm:^4.0.4": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 10/d02dda76f4fec1cbdf395c36c11cf26f76a644f9f9a1bfa84d3167d0d3154d5289aacc72677aa20d599bb4a6937a471de1b65c995e2aea2d8687cbcd7e43ea5f - languageName: node - linkType: hard - -"pkg-dir@npm:^4.2.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: "npm:^4.0.0" - checksum: 10/9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 - languageName: node - linkType: hard - -"playwright-core@npm:1.48.1": - version: 1.48.1 - resolution: "playwright-core@npm:1.48.1" - bin: - playwright-core: cli.js - checksum: 10/81b51d288be78b75898470eb192ef0bc65594eebfb5f7602d83ba2505e1d2163c9923a0d7bae46779d5f3a16e1daf392acfbccde01d9f302cdf90bf2b21b8988 - languageName: node - linkType: hard - -"playwright@npm:1.48.1": - version: 1.48.1 - resolution: "playwright@npm:1.48.1" - dependencies: - fsevents: "npm:2.3.2" - playwright-core: "npm:1.48.1" - dependenciesMeta: - fsevents: - optional: true - bin: - playwright: cli.js - checksum: 10/39e231af3d9e576ba835813c5319b8773d8536ba54c7e34c7004cf06fadb412b6bbfc91badf4bb5cda3f138e5a8994c314de4c76d06d9424430e415f86fb3dd1 - languageName: node - linkType: hard - -"polished@npm:^4.2.2": - version: 4.3.1 - resolution: "polished@npm:4.3.1" - dependencies: - "@babel/runtime": "npm:^7.17.8" - checksum: 10/0902fe2eb16aecde1587a00efee7db8081b1331ac7bcfb6e61214d266388723a84858d732ad9395028e0aecd2bb8d0c39cc03d14b4c24c22329a0e40c38141eb - languageName: node - linkType: hard - -"portable-stories-react@workspace:.": - version: 0.0.0-use.local - resolution: "portable-stories-react@workspace:." - dependencies: - "@playwright/experimental-ct-react": "npm:1.48.1" - "@playwright/test": "npm:1.48.1" - "@storybook/addon-a11y": "npm:^8.0.0" - "@storybook/addon-actions": "npm:^8.0.0" - "@storybook/addon-controls": "npm:^8.0.0" - "@storybook/addon-essentials": "npm:^8.0.0" - "@storybook/addon-interactions": "npm:^8.0.0" - "@storybook/experimental-addon-test": "npm:^8.0.0" - "@storybook/react": "npm:^8.0.0" - "@storybook/react-vite": "npm:^8.0.0" - "@storybook/test": "npm:^8.0.0" - "@swc/core": "npm:^1.4.2" - "@swc/jest": "npm:^0.2.36" - "@testing-library/jest-dom": "npm:6.6.3" - "@testing-library/react": "npm:^16.2.0" - "@types/identity-obj-proxy": "npm:^3" - "@types/react": "npm:^19.0.8" - "@types/react-dom": "npm:^19.0.3" - "@typescript-eslint/eslint-plugin": "npm:^6.21.0" - "@typescript-eslint/parser": "npm:^6.21.0" - "@vitejs/plugin-react": "npm:^4.2.1" - "@vitest/browser": "npm:^3.0.2" - "@vitest/coverage-v8": "npm:^3.0.2" - "@vitest/ui": "npm:^3.0.2" - cypress: "npm:^13.6.4" - eslint: "npm:^8.56.0" - eslint-plugin-react-hooks: "npm:^4.6.0" - eslint-plugin-react-refresh: "npm:^0.4.5" - eslint-plugin-storybook: "npm:^0.6.15" - identity-obj-proxy: "npm:^3.0.0" - jest: "npm:^29.7.0" - jest-environment-jsdom: "npm:^29.7.0" - react: "npm:^18.0.0" - react-dom: "npm:^18.0.0" - storybook: "npm:^8.0.0" - typescript: "npm:^5.7.3" - vite: "npm:^5.1.1" - vitest: "npm:^3.0.2" - languageName: unknown - linkType: soft - -"possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: 10/8ed3e96dfeea1c5880c1f4c9cb707e5fb26e8be22f14f82ef92df20fd2004e635c62ba47fbe8f2bb63bfd80dac1474be2fb39798da8c2feba2815435d1f749af - languageName: node - linkType: hard - -"postcss@npm:^8.4.43": - version: 8.5.1 - resolution: "postcss@npm:8.5.1" - dependencies: - nanoid: "npm:^3.3.8" - picocolors: "npm:^1.1.1" - source-map-js: "npm:^1.2.1" - checksum: 10/1fbd28753143f7f03e4604813639918182b15343c7ad0f4e72f3875fc2cc0b8494c887f55dc05008fad5fbf1e1e908ce2edbbce364a91f84dcefb71edf7cd31d - languageName: node - linkType: hard - -"postcss@npm:^8.4.49": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" - dependencies: - nanoid: "npm:^3.3.7" - picocolors: "npm:^1.1.1" - source-map-js: "npm:^1.2.1" - checksum: 10/28fe1005b1339870e0a5006375ba5ac1213fd69800f79e7db09c398e074421ba6e162898e94f64942fed554037fd292db3811d87835d25ab5ef7f3c9daacb6ca - languageName: node - linkType: hard - -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: 10/0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed - languageName: node - linkType: hard - -"pretty-bytes@npm:^5.6.0": - version: 5.6.0 - resolution: "pretty-bytes@npm:5.6.0" - checksum: 10/9c082500d1e93434b5b291bd651662936b8bd6204ec9fa17d563116a192d6d86b98f6d328526b4e8d783c07d5499e2614a807520249692da9ec81564b2f439cd - languageName: node - linkType: hard - -"pretty-format@npm:^27.0.2": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" - dependencies: - ansi-regex: "npm:^5.0.1" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^17.0.1" - checksum: 10/248990cbef9e96fb36a3e1ae6b903c551ca4ddd733f8d0912b9cc5141d3d0b3f9f8dfb4d799fb1c6723382c9c2083ffbfa4ad43ff9a0e7535d32d41fd5f01da6 - languageName: node - linkType: hard - -"pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" - dependencies: - "@jest/schemas": "npm:^29.6.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10/dea96bc83c83cd91b2bfc55757b6b2747edcaac45b568e46de29deee80742f17bc76fe8898135a70d904f4928eafd8bb693cd1da4896e8bdd3c5e82cadf1d2bb - languageName: node - linkType: hard - -"proc-log@npm:^4.1.0, proc-log@npm:^4.2.0": - version: 4.2.0 - resolution: "proc-log@npm:4.2.0" - checksum: 10/4e1394491b717f6c1ade15c570ecd4c2b681698474d3ae2d303c1e4b6ab9455bd5a81566211e82890d5a5ae9859718cc6954d5150bb18b09b72ecb297beae90a - languageName: node - linkType: hard - -"process@npm:^0.11.10": - version: 0.11.10 - resolution: "process@npm:0.11.10" - checksum: 10/dbaa7e8d1d5cf375c36963ff43116772a989ef2bb47c9bdee20f38fd8fc061119cf38140631cf90c781aca4d3f0f0d2c834711952b728953f04fd7d238f59f5b - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 10/96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 - languageName: node - linkType: hard - -"prompts@npm:^2.0.1, prompts@npm:^2.4.0": - version: 2.4.2 - resolution: "prompts@npm:2.4.2" - dependencies: - kleur: "npm:^3.0.3" - sisteransi: "npm:^1.0.5" - checksum: 10/c52536521a4d21eff4f2f2aa4572446cad227464066365a7167e52ccf8d9839c099f9afec1aba0eed3d5a2514b3e79e0b3e7a1dc326b9acde6b75d27ed74b1a9 - languageName: node - linkType: hard - -"proxy-from-env@npm:1.0.0": - version: 1.0.0 - resolution: "proxy-from-env@npm:1.0.0" - checksum: 10/f26b59c0f21dd118c23a0eb1f5250848a23b5029ec5c9f2b4011b6439b19fa83da50858d84e9261da94aa4e67778c1bac5483afce884b7770a96895a4e6b9a19 - languageName: node - linkType: hard - -"psl@npm:^1.1.33": - version: 1.9.0 - resolution: "psl@npm:1.9.0" - checksum: 10/d07879d4bfd0ac74796306a8e5a36a93cfb9c4f4e8ee8e63fbb909066c192fe1008cd8f12abd8ba2f62ca28247949a20c8fb32e1d18831d9e71285a1569720f9 - languageName: node - linkType: hard - -"pump@npm:^3.0.0": - version: 3.0.2 - resolution: "pump@npm:3.0.2" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10/e0c4216874b96bd25ddf31a0b61a5613e26cc7afa32379217cf39d3915b0509def3565f5f6968fafdad2894c8bbdbd67d340e84f3634b2a29b950cffb6442d9f - languageName: node - linkType: hard - -"punycode@npm:^2.1.0, punycode@npm:^2.1.1": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 - languageName: node - linkType: hard - -"pure-rand@npm:^6.0.0": - version: 6.1.0 - resolution: "pure-rand@npm:6.1.0" - checksum: 10/256aa4bcaf9297256f552914e03cbdb0039c8fe1db11fa1e6d3f80790e16e563eb0a859a1e61082a95e224fc0c608661839439f8ecc6a3db4e48d46d99216ee4 - languageName: node - linkType: hard - -"qs@npm:6.13.0": - version: 6.13.0 - resolution: "qs@npm:6.13.0" - dependencies: - side-channel: "npm:^1.0.6" - checksum: 10/f548b376e685553d12e461409f0d6e5c59ec7c7d76f308e2a888fd9db3e0c5e89902bedd0754db3a9038eda5f27da2331a6f019c8517dc5e0a16b3c9a6e9cef8 - languageName: node - linkType: hard - -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 10/46ab16f252fd892fc29d6af60966d338cdfeea68a231e9457631ffd22d67cec1e00141e0a5236a2eb16c0d7d74175d9ec1d6f963660c6f2b1c2fc85b194c5680 - languageName: node - linkType: hard - -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b - languageName: node - linkType: hard - -"react-docgen-typescript@npm:^2.2.2": - version: 2.2.2 - resolution: "react-docgen-typescript@npm:2.2.2" - peerDependencies: - typescript: ">= 4.3.x" - checksum: 10/081fc3a876f53b9eeffcff357e5b6c190db799d50edcf11b187857d8cb8cce28000ed777ed16dd52a1c955f332612ef6b1f02cf8adcbcb084b8da9ff1ae5fd13 - languageName: node - linkType: hard - -"react-docgen@npm:^7.0.0": - version: 7.1.0 - resolution: "react-docgen@npm:7.1.0" - dependencies: - "@babel/core": "npm:^7.18.9" - "@babel/traverse": "npm:^7.18.9" - "@babel/types": "npm:^7.18.9" - "@types/babel__core": "npm:^7.18.0" - "@types/babel__traverse": "npm:^7.18.0" - "@types/doctrine": "npm:^0.0.9" - "@types/resolve": "npm:^1.20.2" - doctrine: "npm:^3.0.0" - resolve: "npm:^1.22.1" - strip-indent: "npm:^4.0.0" - checksum: 10/ce1f6e4394375307ecf268ef0b3e41fd75a6b050e70053c6e64b72f108d7606a4b8de6c0f1dab2759bc80864db01be38a9245e2d71024d2ed3d3e0179bd02140 - languageName: node - linkType: hard - -"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": - version: 19.0.0 - resolution: "react-dom@npm:19.0.0" - dependencies: - scheduler: "npm:^0.25.0" - peerDependencies: - react: ^19.0.0 - checksum: 10/aa64a2f1991042f516260e8b0eca0ae777b6c8f1aa2b5ae096e80bbb6ac9b005aef2bca697969841d34f7e1819556263476bdfea36c35092e8d9aefde3de2d9a - languageName: node - linkType: hard - -"react-dom@npm:^18.0.0": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" - peerDependencies: - react: ^18.3.1 - checksum: 10/3f4b73a3aa083091173b29812b10394dd06f4ac06aff410b74702cfb3aa29d7b0ced208aab92d5272919b612e5cda21aeb1d54191848cf6e46e9e354f3541f81 - languageName: node - linkType: hard - -"react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 10/73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 - languageName: node - linkType: hard - -"react-is@npm:^18.0.0": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 - languageName: node - linkType: hard - -"react-refresh@npm:^0.14.2": - version: 0.14.2 - resolution: "react-refresh@npm:0.14.2" - checksum: 10/512abf97271ab8623486061be04b608c39d932e3709f9af1720b41573415fa4993d0009fa5138b6705b60a98f4102f744d4e26c952b14f41a0e455521c6be4cc - languageName: node - linkType: hard - -"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": - version: 19.0.0 - resolution: "react@npm:19.0.0" - checksum: 10/2490969c503f644703c88990d20e4011fa6119ddeca451e9de48f6d7ab058d670d2852a5fcd3aa3cd90a923ab2815d532637bd4a814add402ae5c0d4f129ee71 - languageName: node - linkType: hard - -"react@npm:^18.0.0": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10/261137d3f3993eaa2368a83110466fc0e558bc2c7f7ae7ca52d94f03aac945f45146bd85e5f481044db1758a1dbb57879e2fcdd33924e2dde1bdc550ce73f7bf - languageName: node - linkType: hard - -"recast@npm:^0.23.5": - version: 0.23.9 - resolution: "recast@npm:0.23.9" - dependencies: - ast-types: "npm:^0.16.1" - esprima: "npm:~4.0.0" - source-map: "npm:~0.6.1" - tiny-invariant: "npm:^1.3.3" - tslib: "npm:^2.0.1" - checksum: 10/d60584be179d81a82fbe58b5bbe009aa42831ee114a21a3e3a22bda91334e0b8a1a4610dca8ecb7f9ea1426da4febc08134d3003085ad6ecee478d1808eb8796 - languageName: node - linkType: hard - -"redent@npm:^3.0.0": - version: 3.0.0 - resolution: "redent@npm:3.0.0" - dependencies: - indent-string: "npm:^4.0.0" - strip-indent: "npm:^3.0.0" - checksum: 10/fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.14.0": - version: 0.14.1 - resolution: "regenerator-runtime@npm:0.14.1" - checksum: 10/5db3161abb311eef8c45bcf6565f4f378f785900ed3945acf740a9888c792f75b98ecb77f0775f3bf95502ff423529d23e94f41d80c8256e8fa05ed4b07cf471 - languageName: node - linkType: hard - -"request-progress@npm:^3.0.0": - version: 3.0.0 - resolution: "request-progress@npm:3.0.0" - dependencies: - throttleit: "npm:^1.0.0" - checksum: 10/c25b1c75fb0a0c3b38874abd7ebd58e320c55bc17a48e76772b26828d9e0f688741e144d31b678af9cf447cba32ae153efad05f8a2db225eb07135a613d3162b - languageName: node - linkType: hard - -"require-directory@npm:^2.1.1": - version: 2.1.1 - resolution: "require-directory@npm:2.1.1" - checksum: 10/a72468e2589270d91f06c7d36ec97a88db53ae5d6fe3787fadc943f0b0276b10347f89b363b2a82285f650bdcc135ad4a257c61bdd4d00d6df1fa24875b0ddaf - languageName: node - linkType: hard - -"requireindex@npm:^1.1.0": - version: 1.2.0 - resolution: "requireindex@npm:1.2.0" - checksum: 10/266d1cb31f6cbc4b6cf2e898f5bbc45581f7919bcf61bba5c45d0adb69b722b9ff5a13727be3350cde4520d7cd37f39df45d58a29854baaa4552cd6b05ae4a1a - languageName: node - linkType: hard - -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: 10/878880ee78ccdce372784f62f52a272048e2d0827c29ae31e7f99da18b62a2b9463ea03a75f277352f4697c100183debb0532371ad515a2d49d4bfe596dd4c20 - languageName: node - linkType: hard - -"resolve-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-cwd@npm:3.0.0" - dependencies: - resolve-from: "npm:^5.0.0" - checksum: 10/546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 - languageName: node - linkType: hard - -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: 10/91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3 - languageName: node - linkType: hard - -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 10/be18a5e4d76dd711778664829841cde690971d02b6cbae277735a09c1c28f407b99ef6ef3cd585a1e6546d4097b28df40ed32c4a287b9699dcf6d7f208495e23 - languageName: node - linkType: hard - -"resolve.exports@npm:^2.0.0": - version: 2.0.2 - resolution: "resolve.exports@npm:2.0.2" - checksum: 10/f1cc0b6680f9a7e0345d783e0547f2a5110d8336b3c2a4227231dd007271ffd331fd722df934f017af90bae0373920ca0d4005da6f76cb3176c8ae426370f893 - languageName: node - linkType: hard - -"resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.8": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/c473506ee01eb45cbcfefb68652ae5759e092e6b0fb64547feadf9736a6394f258fbc6f88e00c5ca36d5477fbb65388b272432a3600fa223062e54333c156753 - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/f345cd37f56a2c0275e3fe062517c650bb673815d885e7507566df589375d165bbbf4bdb6aa95600a9bc55f4744b81f452b5a63f95b9f10a72787dba3c90890a - languageName: node - linkType: hard - -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" - dependencies: - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - checksum: 10/f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10/1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 - languageName: node - linkType: hard - -"reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: 10/14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb - languageName: node - linkType: hard - -"rfdc@npm:^1.3.0": - version: 1.4.1 - resolution: "rfdc@npm:1.4.1" - checksum: 10/2f3d11d3d8929b4bfeefc9acb03aae90f971401de0add5ae6c5e38fec14f0405e6a4aad8fdb76344bfdd20c5193110e3750cbbd28ba86d73729d222b6cf4a729 - languageName: node - linkType: hard - -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 - languageName: node - linkType: hard - -"rollup@npm:^4.20.0": - version: 4.34.4 - resolution: "rollup@npm:4.34.4" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.34.4" - "@rollup/rollup-android-arm64": "npm:4.34.4" - "@rollup/rollup-darwin-arm64": "npm:4.34.4" - "@rollup/rollup-darwin-x64": "npm:4.34.4" - "@rollup/rollup-freebsd-arm64": "npm:4.34.4" - "@rollup/rollup-freebsd-x64": "npm:4.34.4" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.34.4" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.34.4" - "@rollup/rollup-linux-arm64-gnu": "npm:4.34.4" - "@rollup/rollup-linux-arm64-musl": "npm:4.34.4" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.34.4" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.34.4" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.34.4" - "@rollup/rollup-linux-s390x-gnu": "npm:4.34.4" - "@rollup/rollup-linux-x64-gnu": "npm:4.34.4" - "@rollup/rollup-linux-x64-musl": "npm:4.34.4" - "@rollup/rollup-win32-arm64-msvc": "npm:4.34.4" - "@rollup/rollup-win32-ia32-msvc": "npm:4.34.4" - "@rollup/rollup-win32-x64-msvc": "npm:4.34.4" - "@types/estree": "npm:1.0.6" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-loongarch64-gnu": - optional: true - "@rollup/rollup-linux-powerpc64le-gnu": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10/909584375565e113ddeaee4565779901ff4bd1d115f4dcca649519b70b5b80171a0e2795c257663c237158975fe62deb8186aa6a05ce944de941ffb30bbbcfae - languageName: node - linkType: hard - -"rollup@npm:^4.23.0": - version: 4.30.1 - resolution: "rollup@npm:4.30.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.30.1" - "@rollup/rollup-android-arm64": "npm:4.30.1" - "@rollup/rollup-darwin-arm64": "npm:4.30.1" - "@rollup/rollup-darwin-x64": "npm:4.30.1" - "@rollup/rollup-freebsd-arm64": "npm:4.30.1" - "@rollup/rollup-freebsd-x64": "npm:4.30.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.30.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.30.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.30.1" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.30.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.30.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-x64-musl": "npm:4.30.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.30.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.30.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.30.1" - "@types/estree": "npm:1.0.6" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-loongarch64-gnu": - optional: true - "@rollup/rollup-linux-powerpc64le-gnu": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10/f5d240a76a8c3cd7918f7dc97b7eaec5d97d27b3901e3843f74e18b4e9195c77abe8aa61575cd64ad7897f6a6dea6c68a7ad1a8073e3cf3139529e9fa7d06c2b - languageName: node - linkType: hard - -"run-parallel@npm:^1.1.9": - version: 1.2.0 - resolution: "run-parallel@npm:1.2.0" - dependencies: - queue-microtask: "npm:^1.2.2" - checksum: 10/cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d - languageName: node - linkType: hard - -"rxjs@npm:^7.5.1": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" - dependencies: - tslib: "npm:^2.1.0" - checksum: 10/b10cac1a5258f885e9dd1b70d23c34daeb21b61222ee735d2ec40a8685bdca40429000703a44f0e638c27a684ac139e1c37e835d2a0dc16f6fc061a138ae3abb - languageName: node - linkType: hard - -"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.2": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 - languageName: node - linkType: hard - -"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: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 - languageName: node - linkType: hard - -"saxes@npm:^6.0.0": - version: 6.0.0 - resolution: "saxes@npm:6.0.0" - dependencies: - xmlchars: "npm:^2.2.0" - checksum: 10/97b50daf6ca3a153e89842efa18a862e446248296622b7473c169c84c823ee8a16e4a43bac2f73f11fc8cb9168c73fbb0d73340f26552bac17970e9052367aa9 - languageName: node - linkType: hard - -"scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10/e8d68b89d18d5b028223edf090092846868a765a591944760942b77ea1f69b17235f7e956696efbb62c8130ab90af7e0949bfb8eba7896335507317236966bc9 - languageName: node - linkType: hard - -"scheduler@npm:^0.25.0": - version: 0.25.0 - resolution: "scheduler@npm:0.25.0" - checksum: 10/e661e38503ab29a153429a99203fefa764f28b35c079719eb5efdd2c1c1086522f6653d8ffce388209682c23891a6d1d32fa6badf53c35fb5b9cd0c55ace42de - languageName: node - linkType: hard - -"semver@npm:^6.3.0, semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" - bin: - semver: bin/semver.js - checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e - languageName: node - linkType: hard - -"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.2": - version: 7.6.3 - resolution: "semver@npm:7.6.3" - bin: - semver: bin/semver.js - checksum: 10/36b1fbe1a2b6f873559cd57b238f1094a053dbfd997ceeb8757d79d1d2089c56d1321b9f1069ce263dc64cfa922fa1d2ad566b39426fe1ac6c723c1487589e10 - languageName: node - linkType: hard - -"set-function-length@npm:^1.2.1, set-function-length@npm:^1.2.2": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" - dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - checksum: 10/505d62b8e088468917ca4e3f8f39d0e29f9a563b97dbebf92f4bd2c3172ccfb3c5b8e4566d5fcd00784a00433900e7cb8fbc404e2dbd8c3818ba05bb9d4a8a6d - languageName: node - linkType: hard - -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: "npm:^3.0.0" - checksum: 10/6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 10/1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 - languageName: node - linkType: hard - -"side-channel-list@npm:^1.0.0": - version: 1.0.0 - resolution: "side-channel-list@npm:1.0.0" - dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f - languageName: node - linkType: hard - -"side-channel-map@npm:^1.0.1": - version: 1.0.1 - resolution: "side-channel-map@npm:1.0.1" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.5" - object-inspect: "npm:^1.13.3" - checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 - languageName: node - linkType: hard - -"side-channel-weakmap@npm:^1.0.2": - version: 1.0.2 - resolution: "side-channel-weakmap@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.5" - object-inspect: "npm:^1.13.3" - side-channel-map: "npm:^1.0.1" - checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 - languageName: node - linkType: hard - -"side-channel@npm:^1.0.6": - version: 1.1.0 - resolution: "side-channel@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - side-channel-list: "npm:^1.0.0" - side-channel-map: "npm:^1.0.1" - side-channel-weakmap: "npm:^1.0.2" - checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba - languageName: node - linkType: hard - -"siginfo@npm:^2.0.0": - version: 2.0.0 - resolution: "siginfo@npm:2.0.0" - checksum: 10/e93ff66c6531a079af8fb217240df01f980155b5dc408d2d7bebc398dd284e383eb318153bf8acd4db3c4fe799aa5b9a641e38b0ba3b1975700b1c89547ea4e7 - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f - languageName: node - linkType: hard - -"sirv@npm:^3.0.0": - version: 3.0.0 - resolution: "sirv@npm:3.0.0" - dependencies: - "@polka/url": "npm:^1.0.0-next.24" - mrmime: "npm:^2.0.0" - totalist: "npm:^3.0.0" - checksum: 10/94dbd5df7cf4965f7c5941767117cbf9709e1d25de1d619a114c3f77fc63c124b5a5255717af2a0de637bb83d0b0defd0822d01420764b56432b53281b1d675d - languageName: node - linkType: hard - -"sisteransi@npm:^1.0.5": - version: 1.0.5 - resolution: "sisteransi@npm:1.0.5" - checksum: 10/aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 - languageName: node - linkType: hard - -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: 10/94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c - languageName: node - linkType: hard - -"slice-ansi@npm:^3.0.0": - version: 3.0.0 - resolution: "slice-ansi@npm:3.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10/5ec6d022d12e016347e9e3e98a7eb2a592213a43a65f1b61b74d2c78288da0aded781f665807a9f3876b9daa9ad94f64f77d7633a0458876c3a4fdc4eb223f24 - languageName: node - linkType: hard - -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10/4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: 10/927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.4 - resolution: "socks-proxy-agent@npm:8.0.4" - dependencies: - agent-base: "npm:^7.1.1" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" - checksum: 10/c8e7c2b398338b49a0a0f4d2bae5c0602aeeca6b478b99415927b6c5db349ca258448f2c87c6958ebf83eea17d42cbc5d1af0bfecb276cac10b9658b0f07f7d7 - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.3 - resolution: "socks@npm:2.8.3" - dependencies: - ip-address: "npm:^9.0.5" - smart-buffer: "npm:^4.2.0" - checksum: 10/ffcb622c22481dfcd7589aae71fbfd71ca34334064d181df64bf8b7feaeee19706aba4cffd1de35cc7bbaeeaa0af96be2d7f40fcbc7bc0ab69533a7ae9ffc4fb - languageName: node - linkType: hard - -"source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1": - version: 1.2.1 - resolution: "source-map-js@npm:1.2.1" - checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 - languageName: node - linkType: hard - -"source-map-support@npm:0.5.13": - version: 0.5.13 - resolution: "source-map-support@npm:0.5.13" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10/d1514a922ac9c7e4786037eeff6c3322f461cd25da34bb9fefb15387b3490531774e6e31d95ab6d5b84a3e139af9c3a570ccaee6b47bd7ea262691ed3a8bc34e - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": - version: 0.6.1 - resolution: "source-map@npm:0.6.1" - checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff - languageName: node - linkType: hard - -"sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: 10/e7587128c423f7e43cc625fe2f87e6affdf5ca51c1cc468e910d8aaca46bb44a7fbcfa552f787b1d3987f7043aeb4527d1b99559e6621e01b42b3f45e5a24cbb - languageName: node - linkType: hard - -"sprintf-js@npm:~1.0.2": - version: 1.0.3 - resolution: "sprintf-js@npm:1.0.3" - checksum: 10/c34828732ab8509c2741e5fd1af6b767c3daf2c642f267788f933a65b1614943c282e74c4284f4fa749c264b18ee016a0d37a3e5b73aee446da46277d3a85daa - languageName: node - linkType: hard - -"sshpk@npm:^1.18.0": - version: 1.18.0 - resolution: "sshpk@npm:1.18.0" - dependencies: - asn1: "npm:~0.2.3" - assert-plus: "npm:^1.0.0" - bcrypt-pbkdf: "npm:^1.0.0" - dashdash: "npm:^1.12.0" - ecc-jsbn: "npm:~0.1.1" - getpass: "npm:^0.1.1" - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.0.2" - tweetnacl: "npm:~0.14.0" - bin: - sshpk-conv: bin/sshpk-conv - sshpk-sign: bin/sshpk-sign - sshpk-verify: bin/sshpk-verify - checksum: 10/858339d43e3c6b6a848772a66f69442ce74f1a37655d9f35ba9d1f85329499ff0000af9f8ab83dbb39ad24c0c370edabe0be1e39863f70c6cded9924b8458c34 - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.6 - resolution: "ssri@npm:10.0.6" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10/f92c1b3cc9bfd0a925417412d07d999935917bc87049f43ebec41074661d64cf720315661844106a77da9f8204b6d55ae29f9514e673083cae39464343af2a8b - languageName: node - linkType: hard - -"stack-utils@npm:^2.0.3": - version: 2.0.6 - resolution: "stack-utils@npm:2.0.6" - dependencies: - escape-string-regexp: "npm:^2.0.0" - checksum: 10/cdc988acbc99075b4b036ac6014e5f1e9afa7e564482b687da6384eee6a1909d7eaffde85b0a17ffbe186c5247faf6c2b7544e802109f63b72c7be69b13151bb - languageName: node - linkType: hard - -"stackback@npm:0.0.2": - version: 0.0.2 - resolution: "stackback@npm:0.0.2" - checksum: 10/2d4dc4e64e2db796de4a3c856d5943daccdfa3dd092e452a1ce059c81e9a9c29e0b9badba91b43ef0d5ff5c04ee62feb3bcc559a804e16faf447bac2d883aa99 - languageName: node - linkType: hard - -"statuses@npm:^2.0.1": - version: 2.0.1 - resolution: "statuses@npm:2.0.1" - checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb - languageName: node - linkType: hard - -"std-env@npm:^3.8.0": - version: 3.8.0 - resolution: "std-env@npm:3.8.0" - checksum: 10/034176196cfcaaab16dbdd96fc9e925a9544799fb6dc5a3e36fe43270f3a287c7f779d785b89edaf22cef2b5f1dcada2aae67430b8602e785ee74bdb3f671768 - languageName: node - linkType: hard - -"storybook@file:../../../code/lib/cli::locator=portable-stories-react%40workspace%3A.": - version: 8.6.0-alpha.5 - resolution: "storybook@file:../../../code/lib/cli#../../../code/lib/cli::hash=635795&locator=portable-stories-react%40workspace%3A." - dependencies: - "@storybook/core": "workspace:*" - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - bin: - getstorybook: ./bin/index.cjs - sb: ./bin/index.cjs - storybook: ./bin/index.cjs - checksum: 10/94f4be2de62c75782f8016daac0365ded22f07e750a95fc936ce437c1d0fad7d6963b4b235767d15561b36b315154c59e91ba17614acf8b5350df68769deb8cc - languageName: node - linkType: hard - -"strict-event-emitter@npm:^0.5.1": - version: 0.5.1 - resolution: "strict-event-emitter@npm:0.5.1" - checksum: 10/25c84d88be85940d3547db665b871bfecea4ea0bedfeb22aae8db48126820cfb2b0bc2fba695392592a09b1aa36b686d6eede499e1ecd151593c03fe5a50d512 - languageName: node - linkType: hard - -"string-length@npm:^4.0.1": - version: 4.0.2 - resolution: "string-length@npm:4.0.2" - dependencies: - char-regex: "npm:^1.0.2" - strip-ansi: "npm:^6.0.0" - checksum: 10/ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - checksum: 10/e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: 10/7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: "npm:^5.0.1" - checksum: 10/ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: "npm:^6.0.1" - checksum: 10/475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 - languageName: node - linkType: hard - -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 10/8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b - languageName: node - linkType: hard - -"strip-bom@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-bom@npm:4.0.0" - checksum: 10/9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 - languageName: node - linkType: hard - -"strip-final-newline@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-final-newline@npm:2.0.0" - checksum: 10/69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 - languageName: node - linkType: hard - -"strip-indent@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-indent@npm:3.0.0" - dependencies: - min-indent: "npm:^1.0.0" - checksum: 10/18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 - languageName: node - linkType: hard - -"strip-indent@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-indent@npm:4.0.0" - dependencies: - min-indent: "npm:^1.0.1" - checksum: 10/06cbcd93da721c46bc13caeb1c00af93a9b18146a1c95927672d2decab6a25ad83662772417cea9317a2507fb143253ecc23c4415b64f5828cef9b638a744598 - languageName: node - linkType: hard - -"strip-json-comments@npm:^3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 - languageName: node - linkType: hard - -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: "npm:^3.0.0" - checksum: 10/5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b - languageName: node - linkType: hard - -"supports-color@npm:^7.1.0": - version: 7.2.0 - resolution: "supports-color@npm:7.2.0" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a - languageName: node - linkType: hard - -"supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 - languageName: node - linkType: hard - -"supports-preserve-symlinks-flag@npm:^1.0.0": - version: 1.0.0 - resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 10/a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e - languageName: node - linkType: hard - -"symbol-tree@npm:^3.2.4": - version: 3.2.4 - resolution: "symbol-tree@npm:3.2.4" - checksum: 10/c09a00aadf279d47d0c5c46ca3b6b2fbaeb45f0a184976d599637d412d3a70bbdc043ff33effe1206dea0e36e0ad226cb957112e7ce9a4bf2daedf7fa4f85c53 - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.2.1": - version: 6.2.1 - resolution: "tar@npm:6.2.1" - dependencies: - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.0.0" - minipass: "npm:^5.0.0" - minizlib: "npm:^2.1.1" - mkdirp: "npm:^1.0.3" - yallist: "npm:^4.0.0" - checksum: 10/bfbfbb2861888077fc1130b84029cdc2721efb93d1d1fb80f22a7ac3a98ec6f8972f29e564103bbebf5e97be67ebc356d37fa48dbc4960600a1eb7230fbd1ea0 - languageName: node - linkType: hard - -"test-exclude@npm:^6.0.0": - version: 6.0.0 - resolution: "test-exclude@npm:6.0.0" - dependencies: - "@istanbuljs/schema": "npm:^0.1.2" - glob: "npm:^7.1.4" - minimatch: "npm:^3.0.4" - checksum: 10/8fccb2cb6c8fcb6bb4115394feb833f8b6cf4b9503ec2485c2c90febf435cac62abe882a0c5c51a37b9bbe70640cdd05acf5f45e486ac4583389f4b0855f69e5 - languageName: node - linkType: hard - -"test-exclude@npm:^7.0.1": - version: 7.0.1 - resolution: "test-exclude@npm:7.0.1" - dependencies: - "@istanbuljs/schema": "npm:^0.1.2" - glob: "npm:^10.4.1" - minimatch: "npm:^9.0.4" - checksum: 10/e6f6f4e1df2e7810e082e8d7dfc53be51a931e6e87925f5e1c2ef92cc1165246ba3bf2dae6b5d86251c16925683dba906bd41e40169ebc77120a2d1b5a0dbbe0 - languageName: node - linkType: hard - -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 - languageName: node - linkType: hard - -"throttleit@npm:^1.0.0": - version: 1.0.1 - resolution: "throttleit@npm:1.0.1" - checksum: 10/17f1aba82192d8b4f5be5f7e7955acd2db0b60557a2e041900bcb685c03fc0a42e44fae955741c2994ec314918c6c1c2c179bfe17b1fbb4a011c506e9ea7cc33 - languageName: node - linkType: hard - -"through@npm:^2.3.8": - version: 2.3.8 - resolution: "through@npm:2.3.8" - checksum: 10/5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 - languageName: node - linkType: hard - -"tiny-invariant@npm:^1.3.1, tiny-invariant@npm:^1.3.3": - version: 1.3.3 - resolution: "tiny-invariant@npm:1.3.3" - checksum: 10/5e185c8cc2266967984ce3b352a4e57cb89dad5a8abb0dea21468a6ecaa67cd5bb47a3b7a85d08041008644af4f667fb8b6575ba38ba5fb00b3b5068306e59fe - languageName: node - linkType: hard - -"tinybench@npm:^2.9.0": - version: 2.9.0 - resolution: "tinybench@npm:2.9.0" - checksum: 10/cfa1e1418e91289219501703c4693c70708c91ffb7f040fd318d24aef419fb5a43e0c0160df9471499191968b2451d8da7f8087b08c3133c251c40d24aced06c - languageName: node - linkType: hard - -"tinyexec@npm:^0.3.2": - version: 0.3.2 - resolution: "tinyexec@npm:0.3.2" - checksum: 10/b9d5fed3166fb1acd1e7f9a89afcd97ccbe18b9c1af0278e429455f6976d69271ba2d21797e7c36d57d6b05025e525d2882d88c2ab435b60d1ddf2fea361de57 - languageName: node - linkType: hard - -"tinyglobby@npm:^0.2.10": - version: 0.2.10 - resolution: "tinyglobby@npm:0.2.10" - dependencies: - fdir: "npm:^6.4.2" - picomatch: "npm:^4.0.2" - checksum: 10/10c976866d849702edc47fc3fef27d63f074c40f75ef17171ecc1452967900699fa1e62373681dd58e673ddff2e3f6094bcd0a2101e3e4b30f4c2b9da41397f2 - languageName: node - linkType: hard - -"tinypool@npm:^1.0.2": - version: 1.0.2 - resolution: "tinypool@npm:1.0.2" - checksum: 10/6109322f14b3763f65c8fa49fddab72cd3edd96b82dd50e05e63de74867329ff5353bff4377281ec963213d9314f37f4a353e9ee34bbac85fd4c1e4a568d6076 - languageName: node - linkType: hard - -"tinyrainbow@npm:^1.2.0": - version: 1.2.0 - resolution: "tinyrainbow@npm:1.2.0" - checksum: 10/2924444db6804355e5ba2b6e586c7f77329d93abdd7257a069a0f4530dff9f16de484e80479094e3f39273462541b003a65ee3a6afc2d12555aa745132deba5d - languageName: node - linkType: hard - -"tinyrainbow@npm:^2.0.0": - version: 2.0.0 - resolution: "tinyrainbow@npm:2.0.0" - checksum: 10/94d4e16246972614a5601eeb169ba94f1d49752426312d3cf8cc4f2cc663a2e354ffc653aa4de4eebccbf9eeebdd0caef52d1150271fdfde65d7ae7f3dcb9eb5 - languageName: node - linkType: hard - -"tinyspy@npm:^3.0.0, tinyspy@npm:^3.0.2": - version: 3.0.2 - resolution: "tinyspy@npm:3.0.2" - checksum: 10/5db671b2ff5cd309de650c8c4761ca945459d7204afb1776db9a04fb4efa28a75f08517a8620c01ee32a577748802231ad92f7d5b194dc003ee7f987a2a06337 - languageName: node - linkType: hard - -"tmp@npm:~0.2.3": - version: 0.2.3 - resolution: "tmp@npm:0.2.3" - checksum: 10/7b13696787f159c9754793a83aa79a24f1522d47b87462ddb57c18ee93ff26c74cbb2b8d9138f571d2e0e765c728fb2739863a672b280528512c6d83d511c6fa - languageName: node - linkType: hard - -"tmpl@npm:1.0.5": - version: 1.0.5 - resolution: "tmpl@npm:1.0.5" - checksum: 10/cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 - languageName: node - linkType: hard - -"to-fast-properties@npm:^2.0.0": - version: 2.0.0 - resolution: "to-fast-properties@npm:2.0.0" - checksum: 10/be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 - languageName: node - linkType: hard - -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" - dependencies: - is-number: "npm:^7.0.0" - checksum: 10/10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a - languageName: node - linkType: hard - -"totalist@npm:^3.0.0": - version: 3.0.1 - resolution: "totalist@npm:3.0.1" - checksum: 10/5132d562cf88ff93fd710770a92f31dbe67cc19b5c6ccae2efc0da327f0954d211bbfd9456389655d726c624f284b4a23112f56d1da931ca7cfabbe1f45e778a - languageName: node - linkType: hard - -"tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3, tough-cookie@npm:^4.1.4": - version: 4.1.4 - resolution: "tough-cookie@npm:4.1.4" - dependencies: - psl: "npm:^1.1.33" - punycode: "npm:^2.1.1" - universalify: "npm:^0.2.0" - url-parse: "npm:^1.5.3" - checksum: 10/75663f4e2cd085f16af0b217e4218772adf0617fb3227171102618a54ce0187a164e505d61f773ed7d65988f8ff8a8f935d381f87da981752c1171b076b4afac - languageName: node - linkType: hard - -"tr46@npm:^3.0.0": - version: 3.0.0 - resolution: "tr46@npm:3.0.0" - dependencies: - punycode: "npm:^2.1.1" - checksum: 10/b09a15886cbfaee419a3469081223489051ce9dca3374dd9500d2378adedbee84a3c73f83bfdd6bb13d53657753fc0d4e20a46bfcd3f1b9057ef528426ad7ce4 - languageName: node - linkType: hard - -"ts-api-utils@npm:^1.0.1": - version: 1.3.0 - resolution: "ts-api-utils@npm:1.3.0" - peerDependencies: - typescript: ">=4.2.0" - checksum: 10/3ee44faa24410cd649b5c864e068d438aa437ef64e9e4a66a41646a6d3024d3097a695eeb3fb26ee364705d3cb9653a65756d009e6a53badb6066a5f447bf7ed - languageName: node - linkType: hard - -"ts-dedent@npm:^2.0.0, ts-dedent@npm:^2.2.0": - version: 2.2.0 - resolution: "ts-dedent@npm:2.2.0" - checksum: 10/93ed8f7878b6d5ed3c08d99b740010eede6bccfe64bce61c5a4da06a2c17d6ddbb80a8c49c2d15251de7594a4f93ffa21dd10e7be75ef66a4dc9951b4a94e2af - languageName: node - linkType: hard - -"tsconfig-paths@npm:^4.2.0": - version: 4.2.0 - resolution: "tsconfig-paths@npm:4.2.0" - dependencies: - json5: "npm:^2.2.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10/5e55cc2fb6b800eb72011522e10edefccb45b1f9af055681a51354c9b597d1390c6fa9cc356b8c7529f195ac8a90a78190d563159f3a1eed10e01bbd4d01a8ab - languageName: node - linkType: hard - -"tslib@npm:^1.8.1": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb - languageName: node - linkType: hard - -"tslib@npm:^2.0.1, tslib@npm:^2.1.0": - version: 2.8.0 - resolution: "tslib@npm:2.8.0" - checksum: 10/1bc7c43937477059b4d26f2dbde7e49ef0fb4f38f3014e0603eaea76d6a885742c8b1762af45949145e5e7408a736d20ded949da99dabc8ccba1fc5531d2d927 - languageName: node - linkType: hard - -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: "npm:^1.8.1" - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 10/ea036bec1dd024e309939ffd49fda7a351c0e87a1b8eb049570dd119d447250e2c56e0e6c00554e8205760e7417793fdebff752a46e573fbe07d4f375502a5b2 - languageName: node - linkType: hard - -"tunnel-agent@npm:^0.6.0": - version: 0.6.0 - resolution: "tunnel-agent@npm:0.6.0" - dependencies: - safe-buffer: "npm:^5.0.1" - checksum: 10/7f0d9ed5c22404072b2ae8edc45c071772affd2ed14a74f03b4e71b4dd1a14c3714d85aed64abcaaee5fec2efc79002ba81155c708f4df65821b444abb0cfade - languageName: node - linkType: hard - -"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": - version: 0.14.5 - resolution: "tweetnacl@npm:0.14.5" - checksum: 10/04ee27901cde46c1c0a64b9584e04c96c5fe45b38c0d74930710751ea991408b405747d01dfae72f80fc158137018aea94f9c38c651cb9c318f0861a310c3679 - languageName: node - linkType: hard - -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 10/14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec - languageName: node - linkType: hard - -"type-detect@npm:4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 10/5179e3b8ebc51fce1b13efb75fdea4595484433f9683bbc2dca6d99789dba4e602ab7922d2656f2ce8383987467f7770131d4a7f06a26287db0615d2f4c4ce7d - languageName: node - linkType: hard - -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 - languageName: node - linkType: hard - -"type-fest@npm:^0.21.3": - version: 0.21.3 - resolution: "type-fest@npm:0.21.3" - checksum: 10/f4254070d9c3d83a6e573bcb95173008d73474ceadbbf620dd32d273940ca18734dff39c2b2480282df9afe5d1675ebed5499a00d791758748ea81f61a38961f - languageName: node - linkType: hard - -"type-fest@npm:^4.26.1": - version: 4.26.1 - resolution: "type-fest@npm:4.26.1" - checksum: 10/b82676194f80af228cb852e320d2ea8381c89d667d2e4d9f2bdfc8f254bccc039c7741a90c53617a4de0c9fdca8265ed18eb0888cd628f391c5c381c33a9f94b - languageName: node - linkType: hard - -"typescript@npm:^5.7.3": - version: 5.7.3 - resolution: "typescript@npm:5.7.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/6a7e556de91db3d34dc51cd2600e8e91f4c312acd8e52792f243c7818dfadb27bae677175fad6947f9c81efb6c57eb6b2d0c736f196a6ee2f1f7d57b74fc92fa - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A^5.7.3#optional!builtin": - version: 5.7.3 - resolution: "typescript@patch:typescript@npm%3A5.7.3#optional!builtin::version=5.7.3&hash=5786d5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/dc58d777eb4c01973f7fbf1fd808aad49a0efdf545528dab9b07d94fdcb65b8751742804c3057e9619a4627f2d9cc85547fdd49d9f4326992ad0181b49e61d81 - languageName: node - linkType: hard - -"undici-types@npm:~6.19.2": - version: 6.19.8 - resolution: "undici-types@npm:6.19.8" - checksum: 10/cf0b48ed4fc99baf56584afa91aaffa5010c268b8842f62e02f752df209e3dea138b372a60a963b3b2576ed932f32329ce7ddb9cb5f27a6c83040d8cd74b7a70 - languageName: node - linkType: hard - -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: "npm:^4.0.0" - checksum: 10/8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df - languageName: node - linkType: hard - -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10/40912a8963fc02fb8b600cf50197df4a275c602c60de4cac4f75879d3c48558cfac48de08a25cc10df8112161f7180b3bbb4d662aadb711568602f9eddee54f0 - languageName: node - linkType: hard - -"universalify@npm:^0.2.0": - version: 0.2.0 - resolution: "universalify@npm:0.2.0" - checksum: 10/e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 - languageName: node - linkType: hard - -"universalify@npm:^2.0.0": - version: 2.0.1 - resolution: "universalify@npm:2.0.1" - checksum: 10/ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 - languageName: node - linkType: hard - -"unplugin@npm:^1.3.1": - version: 1.14.1 - resolution: "unplugin@npm:1.14.1" - dependencies: - acorn: "npm:^8.12.1" - webpack-virtual-modules: "npm:^0.6.2" - peerDependencies: - webpack-sources: ^3 - peerDependenciesMeta: - webpack-sources: - optional: true - checksum: 10/ad82ec5b8de5ae4fb7d24f8ed7d71071e15855d335365d7ab6f2e074d5d666589dd52e9f2a16017da19d7c43f60e50e09bc529420bf9f29ac7c90cc3cf13ef28 - languageName: node - linkType: hard - -"untildify@npm:^4.0.0": - version: 4.0.0 - resolution: "untildify@npm:4.0.0" - checksum: 10/39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.1.0": - version: 1.1.1 - resolution: "update-browserslist-db@npm:1.1.1" - dependencies: - escalade: "npm:^3.2.0" - picocolors: "npm:^1.1.0" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10/7678dd8609750588d01aa7460e8eddf2ff9d16c2a52fb1811190e0d056390f1fdffd94db3cf8fb209cf634ab4fa9407886338711c71cc6ccade5eeb22b093734 - languageName: node - linkType: hard - -"uri-js@npm:^4.2.2": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 10/b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb - languageName: node - linkType: hard - -"url-parse@npm:^1.5.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: "npm:^2.1.1" - requires-port: "npm:^1.0.0" - checksum: 10/c9e96bc8c5b34e9f05ddfeffc12f6aadecbb0d971b3cc26015b58d5b44676a99f50d5aeb1e5c9e61fa4d49961ae3ab1ae997369ed44da51b2f5ac010d188e6ad - languageName: node - linkType: hard - -"util@npm:^0.12.5": - version: 0.12.5 - resolution: "util@npm:0.12.5" - dependencies: - inherits: "npm:^2.0.3" - is-arguments: "npm:^1.0.4" - is-generator-function: "npm:^1.0.7" - is-typed-array: "npm:^1.1.3" - which-typed-array: "npm:^1.1.2" - checksum: 10/61a10de7753353dd4d744c917f74cdd7d21b8b46379c1e48e1c4fd8e83f8190e6bd9978fc4e5102ab6a10ebda6019d1b36572fa4a325e175ec8b789a121f6147 - languageName: node - linkType: hard - -"uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: 10/9a5f7aa1d6f56dd1e8d5f2478f855f25c645e64e26e347a98e98d95781d5ed20062d6cca2eecb58ba7c84bc3910be95c0451ef4161906abaab44f9cb68ffbdd1 - languageName: node - linkType: hard - -"uuid@npm:^9.0.0": - version: 9.0.1 - resolution: "uuid@npm:9.0.1" - bin: - uuid: dist/bin/uuid - checksum: 10/9d0b6adb72b736e36f2b1b53da0d559125ba3e39d913b6072f6f033e0c87835b414f0836b45bcfaf2bdf698f92297fea1c3cc19b0b258bc182c9c43cc0fab9f2 - languageName: node - linkType: hard - -"v8-to-istanbul@npm:^9.0.1": - version: 9.3.0 - resolution: "v8-to-istanbul@npm:9.3.0" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.12" - "@types/istanbul-lib-coverage": "npm:^2.0.1" - convert-source-map: "npm:^2.0.0" - checksum: 10/fb1d70f1176cb9dc46cabbb3fd5c52c8f3e8738b61877b6e7266029aed0870b04140e3f9f4550ac32aebcfe1d0f38b0bac57e1e8fb97d68fec82f2b416148166 - languageName: node - linkType: hard - -"verror@npm:1.10.0": - version: 1.10.0 - resolution: "verror@npm:1.10.0" - dependencies: - assert-plus: "npm:^1.0.0" - core-util-is: "npm:1.0.2" - extsprintf: "npm:^1.2.0" - checksum: 10/da548149dd9c130a8a2587c9ee71ea30128d1526925707e2d01ed9c5c45c9e9f86733c66a328247cdd5f7c1516fb25b0f959ba754bfbe15072aa99ff96468a29 - languageName: node - linkType: hard - -"vite-node@npm:3.0.2": - version: 3.0.2 - resolution: "vite-node@npm:3.0.2" - dependencies: - cac: "npm:^6.7.14" - debug: "npm:^4.4.0" - es-module-lexer: "npm:^1.6.0" - pathe: "npm:^2.0.1" - vite: "npm:^5.0.0 || ^6.0.0" - bin: - vite-node: vite-node.mjs - checksum: 10/e07d8626865327ceff73fc6b0c7996a3f0da33c40c9c2985ae881618887805693497d6d7565c374983c6d3b5bc9a0bcfe33a2169bd788ae5a31c91e670c2b412 - languageName: node - linkType: hard - -"vite@npm:^5.0.0 || ^6.0.0": - version: 6.0.7 - resolution: "vite@npm:6.0.7" - dependencies: - esbuild: "npm:^0.24.2" - fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.49" - rollup: "npm:^4.23.0" - peerDependencies: - "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: ">=1.21.0" - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - bin: - vite: bin/vite.js - checksum: 10/bf76b3647983cb3d76c0db90d1f72cd4f6e80864a112145405ac0046cedfb14814cc4d9c1acbd9c53da8749c3a2fa80570971f7c44c0524b71974981065e9388 - languageName: node - linkType: hard - -"vite@npm:^5.1.1, vite@npm:^5.2.8": - version: 5.4.9 - resolution: "vite@npm:5.4.9" - dependencies: - esbuild: "npm:^0.21.3" - fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.43" - rollup: "npm:^4.20.0" - peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - bin: - vite: bin/vite.js - checksum: 10/60dfb3912ba6367d2d128e798d899caae3f4ec58990657b9f679c4d9de21ddec7eba5f6ad3d4fa0e8ea31771d477521b8e757a622ecc54829d73cb7f7c146bc4 - languageName: node - linkType: hard - -"vitest@npm:^3.0.2": - version: 3.0.2 - resolution: "vitest@npm:3.0.2" - dependencies: - "@vitest/expect": "npm:3.0.2" - "@vitest/mocker": "npm:3.0.2" - "@vitest/pretty-format": "npm:^3.0.2" - "@vitest/runner": "npm:3.0.2" - "@vitest/snapshot": "npm:3.0.2" - "@vitest/spy": "npm:3.0.2" - "@vitest/utils": "npm:3.0.2" - chai: "npm:^5.1.2" - debug: "npm:^4.4.0" - expect-type: "npm:^1.1.0" - magic-string: "npm:^0.30.17" - pathe: "npm:^2.0.1" - std-env: "npm:^3.8.0" - tinybench: "npm:^2.9.0" - tinyexec: "npm:^0.3.2" - tinypool: "npm:^1.0.2" - tinyrainbow: "npm:^2.0.0" - vite: "npm:^5.0.0 || ^6.0.0" - vite-node: "npm:3.0.2" - why-is-node-running: "npm:^2.3.0" - peerDependencies: - "@edge-runtime/vm": "*" - "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - "@vitest/browser": 3.0.2 - "@vitest/ui": 3.0.2 - happy-dom: "*" - jsdom: "*" - peerDependenciesMeta: - "@edge-runtime/vm": - optional: true - "@types/node": - optional: true - "@vitest/browser": - optional: true - "@vitest/ui": - optional: true - happy-dom: - optional: true - jsdom: - optional: true - bin: - vitest: vitest.mjs - checksum: 10/4f93c2ef845ad08a10300a30833b583490988811d3d841947103a480899f2fdf0671a16db064fd382508b2b5199e5abd617dbcf533f5612a30233260cb3c6b75 - languageName: node - linkType: hard - -"w3c-xmlserializer@npm:^4.0.0": - version: 4.0.0 - resolution: "w3c-xmlserializer@npm:4.0.0" - dependencies: - xml-name-validator: "npm:^4.0.0" - checksum: 10/9a00c412b5496f4f040842c9520bc0aaec6e0c015d06412a91a723cd7d84ea605ab903965f546b4ecdb3eae267f5145ba08565222b1d6cb443ee488cda9a0aee - languageName: node - linkType: hard - -"walker@npm:^1.0.8": - version: 1.0.8 - resolution: "walker@npm:1.0.8" - dependencies: - makeerror: "npm:1.0.12" - checksum: 10/ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c - languageName: node - linkType: hard - -"webidl-conversions@npm:^7.0.0": - version: 7.0.0 - resolution: "webidl-conversions@npm:7.0.0" - checksum: 10/4c4f65472c010eddbe648c11b977d048dd96956a625f7f8b9d64e1b30c3c1f23ea1acfd654648426ce5c743c2108a5a757c0592f02902cf7367adb7d14e67721 - languageName: node - linkType: hard - -"webpack-virtual-modules@npm:^0.6.2": - version: 0.6.2 - resolution: "webpack-virtual-modules@npm:0.6.2" - checksum: 10/d9a0d035f7ec0c7f1055aaf88bfe48b7f96458043916a1b2926d9012fd61de3810a6b768e31a8cd4b3c84a9b6d55824361a9dd20aaf9f5ccfb6f017af216a178 - languageName: node - linkType: hard - -"whatwg-encoding@npm:^2.0.0": - version: 2.0.0 - resolution: "whatwg-encoding@npm:2.0.0" - dependencies: - iconv-lite: "npm:0.6.3" - checksum: 10/162d712d88fd134a4fe587e53302da812eb4215a1baa4c394dfd86eff31d0a079ff932c05233857997de07481093358d6e7587997358f49b8a580a777be22089 - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^3.0.0": - version: 3.0.0 - resolution: "whatwg-mimetype@npm:3.0.0" - checksum: 10/96f9f628c663c2ae05412c185ca81b3df54bcb921ab52fe9ebc0081c1720f25d770665401eb2338ab7f48c71568133845638e18a81ed52ab5d4dcef7d22b40ef - languageName: node - linkType: hard - -"whatwg-url@npm:^11.0.0": - version: 11.0.0 - resolution: "whatwg-url@npm:11.0.0" - dependencies: - tr46: "npm:^3.0.0" - webidl-conversions: "npm:^7.0.0" - checksum: 10/dfcd51c6f4bfb54685528fb10927f3fd3d7c809b5671beef4a8cdd7b1408a7abf3343a35bc71dab83a1424f1c1e92cc2700d7930d95d231df0fac361de0c7648 - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.14": - version: 1.1.15 - resolution: "which-typed-array@npm:1.1.15" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.2" - checksum: 10/c3b6a99beadc971baa53c3ee5b749f2b9bdfa3b3b9a70650dd8511a48b61d877288b498d424712e9991d16019633086bd8b5923369460d93463c5825fa36c448 - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.2": - version: 1.1.18 - resolution: "which-typed-array@npm:1.1.18" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - for-each: "npm:^0.3.3" - gopd: "npm:^1.2.0" - has-tostringtag: "npm:^1.0.2" - checksum: 10/11eed801b2bd08cdbaecb17aff381e0fb03526532f61acc06e6c7b9370e08062c33763a51f27825f13fdf34aabd0df6104007f4e8f96e6eaef7db0ce17a26d6e - languageName: node - linkType: hard - -"which@npm:^2.0.1": - version: 2.0.2 - resolution: "which@npm:2.0.2" - dependencies: - isexe: "npm:^2.0.0" - bin: - node-which: ./bin/node-which - checksum: 10/4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f - languageName: node - linkType: hard - -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: 10/f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 - languageName: node - linkType: hard - -"why-is-node-running@npm:^2.3.0": - version: 2.3.0 - resolution: "why-is-node-running@npm:2.3.0" - dependencies: - siginfo: "npm:^2.0.0" - stackback: "npm:0.0.2" - bin: - why-is-node-running: cli.js - checksum: 10/0de6e6cd8f2f94a8b5ca44e84cf1751eadcac3ebedcdc6e5fbbe6c8011904afcbc1a2777c53496ec02ced7b81f2e7eda61e76bf8262a8bc3ceaa1f6040508051 - languageName: node - linkType: hard - -"word-wrap@npm:^1.2.5": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: 10/1ec6f6089f205f83037be10d0c4b34c9183b0b63fca0834a5b3cee55dd321429d73d40bb44c8fc8471b5203d6e8f8275717f49a8ff4b2b0ab41d7e1b563e0854 - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10/cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 - languageName: node - linkType: hard - -"wrap-ansi@npm:^6.2.0": - version: 6.2.0 - resolution: "wrap-ansi@npm:6.2.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10/0d64f2d438e0b555e693b95aee7b2689a12c3be5ac458192a1ce28f542a6e9e59ddfecc37520910c2c88eb1f82a5411260566dba5064e8f9895e76e169e76187 - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 10/7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 10/159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 - languageName: node - linkType: hard - -"write-file-atomic@npm:^4.0.2": - version: 4.0.2 - resolution: "write-file-atomic@npm:4.0.2" - dependencies: - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^3.0.7" - checksum: 10/3be1f5508a46c190619d5386b1ac8f3af3dbe951ed0f7b0b4a0961eed6fc626bd84b50cf4be768dabc0a05b672f5d0c5ee7f42daa557b14415d18c3a13c7d246 - languageName: node - linkType: hard - -"ws@npm:^8.11.0, ws@npm:^8.18.0, ws@npm:^8.2.3": - version: 8.18.0 - resolution: "ws@npm:8.18.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10/70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6 - languageName: node - linkType: hard - -"xml-name-validator@npm:^4.0.0": - version: 4.0.0 - resolution: "xml-name-validator@npm:4.0.0" - checksum: 10/f9582a3f281f790344a471c207516e29e293c6041b2c20d84dd6e58832cd7c19796c47e108fd4fd4b164a5e72ad94f2268f8ace8231cde4a2c6428d6aa220f92 - languageName: node - linkType: hard - -"xmlchars@npm:^2.2.0": - version: 2.2.0 - resolution: "xmlchars@npm:2.2.0" - checksum: 10/4ad5924974efd004a47cce6acf5c0269aee0e62f9a805a426db3337af7bcbd331099df174b024ace4fb18971b8a56de386d2e73a1c4b020e3abd63a4a9b917f1 - languageName: node - linkType: hard - -"y18n@npm:^5.0.5": - version: 5.0.8 - resolution: "y18n@npm:5.0.8" - checksum: 10/5f1b5f95e3775de4514edbb142398a2c37849ccfaf04a015be5d75521e9629d3be29bd4432d23c57f37e5b61ade592fb0197022e9993f81a06a5afbdcda9346d - languageName: node - linkType: hard - -"yallist@npm:^3.0.2": - version: 3.1.1 - resolution: "yallist@npm:3.1.1" - checksum: 10/9af0a4329c3c6b779ac4736c69fae4190ac03029fa27c1aef4e6bcc92119b73dea6fe5db5fe881fb0ce2a0e9539a42cdf60c7c21eda04d1a0b8c082e38509efb - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 10/4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd - languageName: node - linkType: hard - -"yargs-parser@npm:^21.1.1": - version: 21.1.1 - resolution: "yargs-parser@npm:21.1.1" - checksum: 10/9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e - languageName: node - linkType: hard - -"yargs@npm:^17.3.1, yargs@npm:^17.7.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" - dependencies: - cliui: "npm:^8.0.1" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.3" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^21.1.1" - checksum: 10/abb3e37678d6e38ea85485ed86ebe0d1e3464c640d7d9069805ea0da12f69d5a32df8e5625e370f9c96dd1c2dc088ab2d0a4dd32af18222ef3c4224a19471576 - languageName: node - linkType: hard - -"yauzl@npm:^2.10.0": - version: 2.10.0 - resolution: "yauzl@npm:2.10.0" - dependencies: - buffer-crc32: "npm:~0.2.3" - fd-slicer: "npm:~1.1.0" - checksum: 10/1e4c311050dc0cf2ee3dbe8854fe0a6cde50e420b3e561a8d97042526b4cf7a0718d6c8d89e9e526a152f4a9cec55bcea9c3617264115f48bd6704cf12a04445 - languageName: node - linkType: hard - -"yocto-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "yocto-queue@npm:0.1.0" - checksum: 10/f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 - languageName: node - linkType: hard - -"yoctocolors-cjs@npm:^2.1.2": - version: 2.1.2 - resolution: "yoctocolors-cjs@npm:2.1.2" - checksum: 10/d731e3ba776a0ee19021d909787942933a6c2eafb2bbe85541f0c59aa5c7d475ce86fcb860d5803105e32244c3dd5ba875b87c4c6bf2d6f297da416aa54e556f - languageName: node - linkType: hard From 9d03ea07ee4716ea3a09b3a2c885ce38a78adc2e Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Fri, 28 Feb 2025 21:18:50 +0100 Subject: [PATCH 095/120] Update tests --- .../vitest-plugin/transformer.test.ts | 48 +++++++++---------- .../fixes/addon-a11y-addon-test.test.ts | 20 ++++---- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/code/core/src/csf-tools/vitest-plugin/transformer.test.ts b/code/core/src/csf-tools/vitest-plugin/transformer.test.ts index 65be7b148e3..df6223b4103 100644 --- a/code/core/src/csf-tools/vitest-plugin/transformer.test.ts +++ b/code/core/src/csf-tools/vitest-plugin/transformer.test.ts @@ -103,7 +103,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { title: "automatic/calculated/title", component: Button @@ -133,7 +133,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const meta = { component: Button, title: "automatic/calculated/title" @@ -164,7 +164,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const meta = { title: "automatic/calculated/title", component: Button @@ -196,7 +196,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { component: Button, title: "automatic/calculated/title" @@ -223,7 +223,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { component: Button, title: "automatic/calculated/title" @@ -247,7 +247,7 @@ describe('transformer', () => { const result = await transform({ code: code }); expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { component: Button, title: "automatic/calculated/title" @@ -279,7 +279,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -313,7 +313,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -348,7 +348,7 @@ describe('transformer', () => { const result = await transform({ code }); expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -383,7 +383,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { title: "automatic/calculated/title", component: Button, @@ -440,7 +440,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -471,7 +471,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -500,7 +500,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -533,7 +533,7 @@ describe('transformer', () => { expect(transformedCode).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const meta = { title: "automatic/calculated/title", component: Button @@ -590,7 +590,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ component: Button, @@ -615,7 +615,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ component: Button, @@ -648,7 +648,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ component: Button, @@ -684,7 +684,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ component: Button, @@ -720,7 +720,7 @@ describe('transformer', () => { const result = await transform({ code }); expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { title: "automatic/calculated/title" }; @@ -755,7 +755,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; const _meta = { title: "automatic/calculated/title", component: Button, @@ -813,7 +813,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ title: "automatic/calculated/title" @@ -845,7 +845,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ title: "automatic/calculated/title" @@ -875,7 +875,7 @@ describe('transformer', () => { expect(result.code).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ title: "automatic/calculated/title" @@ -905,7 +905,7 @@ describe('transformer', () => { expect(transformedCode).toMatchInlineSnapshot(` import { test as _test, expect as _expect } from "vitest"; - import { testStory as _testStory } from "@storybook/addon-testt-utils"; + import { testStory as _testStory } from "@storybook/addon-test/internal/test-utils"; import { config } from '#.storybook/preview'; const meta = config.meta({ title: "automatic/calculated/title" diff --git a/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.test.ts b/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.test.ts index 2c3c5a5509a..0054dffd1a4 100644 --- a/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.test.ts +++ b/code/lib/cli-storybook/src/automigrate/fixes/addon-a11y-addon-test.test.ts @@ -349,9 +349,9 @@ describe('addonA11yAddonTest', () => { skipVitestSetupTransformation: false, }); expect(result).toMatchInlineSnapshot(` - "We have detected that you have @storybook/addon-a11y and @storybook/addon-test + "We have detected that you have @storybook/addon-a11y and @storybook/addon-test installed. - @storybook/addon-a11y now integrates with @storybook/addon-testutomatic accessibility checks for your stories, powered by Axe and Vitest. + @storybook/addon-a11y now integrates with @storybook/addon-test to provide automatic accessibility checks for your stories, powered by Axe and Vitest. 1) We couldn't find or automatically update .storybook/vitest.setup. in your project to smoothly set up project annotations from @storybook/addon-a11y. Please manually update your vitest.setup.ts file to include the following: @@ -393,9 +393,9 @@ describe('addonA11yAddonTest', () => { skipVitestSetupTransformation: false, }); expect(result).toMatchInlineSnapshot(` - "We have detected that you have @storybook/addon-a11y and @storybook/addon-test + "We have detected that you have @storybook/addon-a11y and @storybook/addon-test installed. - @storybook/addon-a11y now integrates with @storybook/addon-testutomatic accessibility checks for your stories, powered by Axe and Vitest. + @storybook/addon-a11y now integrates with @storybook/addon-test to provide automatic accessibility checks for your stories, powered by Axe and Vitest. 1) We couldn't find or automatically update .storybook/vitest.setup. in your project to smoothly set up project annotations from @storybook/addon-a11y. Please manually update your vitest.setup.ts file to include the following: @@ -427,9 +427,9 @@ describe('addonA11yAddonTest', () => { skipVitestSetupTransformation: false, }); expect(result).toMatchInlineSnapshot(` - "We have detected that you have @storybook/addon-a11y and @storybook/addon-test + "We have detected that you have @storybook/addon-a11y and @storybook/addon-test installed. - @storybook/addon-a11y now integrates with @storybook/addon-testutomatic accessibility checks for your stories, powered by Axe and Vitest. + @storybook/addon-a11y now integrates with @storybook/addon-test to provide automatic accessibility checks for your stories, powered by Axe and Vitest. 1) We have to update your .storybook/vitest.setup.ts file to set up project annotations from @storybook/addon-a11y. @@ -460,9 +460,9 @@ describe('addonA11yAddonTest', () => { skipVitestSetupTransformation: false, }); expect(result).toMatchInlineSnapshot(` - "We have detected that you have @storybook/addon-a11y and @storybook/addon-test + "We have detected that you have @storybook/addon-a11y and @storybook/addon-test installed. - @storybook/addon-a11y now integrates with @storybook/addon-testutomatic accessibility checks for your stories, powered by Axe and Vitest. + @storybook/addon-a11y now integrates with @storybook/addon-test to provide automatic accessibility checks for your stories, powered by Axe and Vitest. 1) We have to update your .storybook/vitest.setup.ts file to set up project annotations from @storybook/addon-a11y. @@ -481,9 +481,9 @@ describe('addonA11yAddonTest', () => { skipVitestSetupTransformation: true, }); expect(result).toMatchInlineSnapshot(` - "We have detected that you have @storybook/addon-a11y and @storybook/addon-test + "We have detected that you have @storybook/addon-a11y and @storybook/addon-test installed. - @storybook/addon-a11y now integrates with @storybook/addon-testutomatic accessibility checks for your stories, powered by Axe and Vitest. + @storybook/addon-a11y now integrates with @storybook/addon-test to provide automatic accessibility checks for your stories, powered by Axe and Vitest. 1) We have to update your .storybook/preview.js file to set up parameters.a11y.test from @storybook/addon-a11y. From b06d12e06ee25df53af9ea2ac6482e03e5dc9457 Mon Sep 17 00:00:00 2001 From: Jeppe Reinhold Date: Fri, 28 Feb 2025 22:19:18 +0100 Subject: [PATCH 096/120] use storybook from node_modules to run internal storybook --- code/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/package.json b/code/package.json index 1f263f58e09..2374655b08b 100644 --- a/code/package.json +++ b/code/package.json @@ -46,8 +46,8 @@ "lint:prettier": "prettier --write", "local-registry": "yarn --cwd ../scripts local-registry", "publish-sandboxes": "yarn --cwd ../scripts publish", - "storybook:ui": "./core/bin/index.cjs dev --port 6006 --config-dir ./.storybook", - "storybook:ui:build": "./core/bin/index.cjs build --config-dir ./.storybook --webpack-stats-json", + "storybook:ui": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" node_modules/storybook/bin/index.cjs dev --port 6006 --config-dir ./.storybook", + "storybook:ui:build": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" node_modules/storybook/bin/index.cjs build --config-dir ./.storybook --webpack-stats-json", "storybook:ui:chromatic": "../scripts/node_modules/.bin/chromatic --build-script-name storybook:ui:build --storybook-base-dir ./ --exit-zero-on-changes --exit-once-uploaded", "storybook:vitest": "yarn test:watch --project storybook-ui", "storybook:vitest:inspect": "INSPECT=true yarn test --project storybook-ui", From c3b8548d0d388b6daeb2727d7ba743371aaeb6ce Mon Sep 17 00:00:00 2001 From: Jeppe Reinhold Date: Fri, 28 Feb 2025 22:19:59 +0100 Subject: [PATCH 097/120] make universal store debug logs less verbose --- code/core/src/shared/universal-store/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/core/src/shared/universal-store/index.ts b/code/core/src/shared/universal-store/index.ts index 6ea273b3702..3e033c0c5e1 100644 --- a/code/core/src/shared/universal-store/index.ts +++ b/code/core/src/shared/universal-store/index.ts @@ -508,7 +508,7 @@ export class UniversalStore< }; private emitToChannel(event: any, eventInfo: EventInfo) { - this.debug('emitToChannel', { event, eventInfo, channel: this.channel }); + this.debug('emitToChannel', { event, eventInfo, channel: !!this.channel }); this.channel?.emit(this.channelEventName, { event, eventInfo, @@ -525,7 +525,7 @@ export class UniversalStore< this.channel = channel; this.environment = environment; - this.debug('prepared', { channel, environment }); + this.debug('prepared', { channel: !!channel, environment }); this.channel.on(this.channelEventName, this.handleChannelEvents); if (this.actor.type === UniversalStore.ActorType.LEADER) { From 955487c81062f2cd104b41d7a3c9837bf0969353 Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Sat, 1 Mar 2025 13:14:56 +0800 Subject: [PATCH 098/120] Address code review comments --- code/core/src/cli/bin/index.ts | 4 +- code/core/src/cli/buildIndex.ts | 35 +++++++++------- code/core/src/core-server/build-index.ts | 49 +++++----------------- code/core/src/types/modules/core-common.ts | 15 ++++--- code/package.json | 1 - docs/api/cli-options.mdx | 29 +++++++------ 6 files changed, 56 insertions(+), 77 deletions(-) diff --git a/code/core/src/cli/bin/index.ts b/code/core/src/cli/bin/index.ts index d81e9ea5e9a..9c1692265e9 100644 --- a/code/core/src/cli/bin/index.ts +++ b/code/core/src/cli/bin/index.ts @@ -152,15 +152,13 @@ command('index') // The key is the field created in `options` variable for // each command line argument. Value is the env variable. getEnvConfig(options, { - staticDir: 'SBCONFIG_STATIC_DIR', - outputDir: 'SBCONFIG_OUTPUT_DIR', configDir: 'SBCONFIG_CONFIG_DIR', + outputFile: 'SBCONFIG_OUTPUT_FILE', }); await index({ ...options, packageJson: pkg, - test: !!options.test || process.env.SB_TESTBUILD === 'true', }).catch(() => process.exit(1)); }); diff --git a/code/core/src/cli/buildIndex.ts b/code/core/src/cli/buildIndex.ts index eaef494b26f..890cf3b5620 100644 --- a/code/core/src/cli/buildIndex.ts +++ b/code/core/src/cli/buildIndex.ts @@ -1,23 +1,28 @@ -import { cache } from '@storybook/core/common'; +import { cache } from 'storybook/internal/common'; +import { buildIndexStandalone, withTelemetry } from 'storybook/internal/core-server'; +import type { BuilderOptions, CLIBaseOptions } from 'storybook/internal/types'; -import { buildIndexStandalone, withTelemetry } from '@storybook/core/core-server'; +export interface CLIIndexOptions extends CLIBaseOptions { + configDir?: string; + outputFile?: string; +} -import { findPackage } from 'fd-package-json'; -import invariant from 'tiny-invariant'; - -export const buildIndex = async (cliOptions: any) => { - const packageJson = await findPackage(__dirname); - invariant(packageJson, 'Failed to find the closest package.json file.'); +export const buildIndex = async ( + cliOptions: CLIIndexOptions & { packageJson?: Record } +) => { const options = { ...cliOptions, - configDir: cliOptions.configDir || './.storybook', - outputFile: cliOptions.outputFile || './index.json', + configDir: cliOptions.configDir || '.storybook', + outputFile: cliOptions.outputFile || 'index.json', ignorePreview: true, - configType: 'PRODUCTION', + configType: 'PRODUCTION' as BuilderOptions['configType'], cache, - packageJson, + packageJson: cliOptions.packageJson, }; - await withTelemetry('index', { cliOptions, presetOptions: options }, () => - buildIndexStandalone(options) - ); + const presetOptions = { + ...options, + corePresets: [], + overridePresets: [], + }; + await withTelemetry('index', { cliOptions, presetOptions }, () => buildIndexStandalone(options)); }; diff --git a/code/core/src/core-server/build-index.ts b/code/core/src/core-server/build-index.ts index 19c1db43b62..614e662978a 100644 --- a/code/core/src/core-server/build-index.ts +++ b/code/core/src/core-server/build-index.ts @@ -1,51 +1,23 @@ import { writeFile } from 'node:fs/promises'; -import { join } from 'node:path'; -import { resolve } from 'node:path'; -import { loadAllPresets, loadMainConfig, normalizeStories } from '@storybook/core/common'; -import type { BuilderOptions, CLIOptions, LoadOptions } from '@storybook/core/types'; - -import { logger } from '@storybook/core/node-logger'; +import { normalizeStories } from 'storybook/internal/common'; +import { logger } from 'storybook/internal/node-logger'; +import type { BuilderOptions, CLIOptions, LoadOptions } from 'storybook/internal/types'; +import { loadStorybook } from './load'; import { StoryIndexGenerator } from './utils/StoryIndexGenerator'; -type BuildIndexOptions = CLIOptions & LoadOptions & BuilderOptions & { outputFile: string }; +export type BuildIndexOptions = CLIOptions & LoadOptions & BuilderOptions; export const buildIndex = async (options: BuildIndexOptions) => { - const configDir = resolve(options.configDir ?? '.storybook'); - const config = await loadMainConfig({ - configDir, - noCache: true, - }); - - const { framework } = config; - const corePresets = []; - - const frameworkName = typeof framework === 'string' ? framework : framework?.name; - if (frameworkName) { - corePresets.push(join(frameworkName, 'preset')); - } else if (!options.ignorePreview) { - logger.warn(`you have not specified a framework in your ${options.configDir}/main.js`); - } - - const presets = await loadAllPresets({ - corePresets: [ - require.resolve('@storybook/core/core-server/presets/common-preset'), - ...corePresets, - ], - overridePresets: [ - require.resolve('@storybook/core/core-server/presets/common-override-preset'), - ], - isCritical: true, - ...options, - }); + const { presets } = await loadStorybook(options); const [indexers, stories, docsOptions] = await Promise.all([ - // presets.apply('features'), presets.apply('experimental_indexers', []), presets.apply('stories', []), presets.apply('docs', {}), ]); + const { configDir } = options; const workingDir = process.cwd(); const directories = { configDir, @@ -60,12 +32,11 @@ export const buildIndex = async (options: BuildIndexOptions) => { }); await generator.initialize(); - const index = await generator.getIndex(); - return index; + return generator.getIndex(); }; -export const buildIndexStandalone = async (options: BuildIndexOptions) => { +export const buildIndexStandalone = async (options: BuildIndexOptions & { outputFile: string }) => { const index = await buildIndex(options); - console.log(`Writing index to ${options.outputFile}`); + logger.info(`Writing index to ${options.outputFile}`); await writeFile(options.outputFile, JSON.stringify(index)); }; diff --git a/code/core/src/types/modules/core-common.ts b/code/core/src/types/modules/core-common.ts index 08d9be50e64..135fd1cb5d1 100644 --- a/code/core/src/types/modules/core-common.ts +++ b/code/core/src/types/modules/core-common.ts @@ -160,17 +160,22 @@ export interface LoadOptions { extendServer?: (server: HttpServer) => void; } -export interface CLIOptions { +export interface CLIBaseOptions { + disableTelemetry?: boolean; + enableCrashReports?: boolean; + configDir?: string; + loglevel?: string; + quiet?: boolean; +} + +export interface CLIOptions extends CLIBaseOptions { port?: number; ignorePreview?: boolean; previewUrl?: string; forceBuildPreview?: boolean; - disableTelemetry?: boolean; - enableCrashReports?: boolean; host?: string; initialPath?: string; exactPort?: boolean; - configDir?: string; https?: boolean; sslCa?: string[]; sslCert?: string; @@ -179,8 +184,6 @@ export interface CLIOptions { managerCache?: boolean; open?: boolean; ci?: boolean; - loglevel?: string; - quiet?: boolean; versionUpdates?: boolean; docs?: boolean; test?: boolean; diff --git a/code/package.json b/code/package.json index 361a42a8aa5..12cff863083 100644 --- a/code/package.json +++ b/code/package.json @@ -49,7 +49,6 @@ "publish-sandboxes": "yarn --cwd ../scripts publish", "storybook:ui": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./core/bin/index.cjs dev --port 6006 --config-dir ./.storybook", "storybook:ui:build": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./core/bin/index.cjs build --config-dir ./.storybook --webpack-stats-json", - "storybook:ui:index": "NODE_OPTIONS=\"--preserve-symlinks --preserve-symlinks-main\" ./lib/cli/bin/index.cjs index --config-dir ./.storybook", "storybook:ui:chromatic": "../scripts/node_modules/.bin/chromatic --build-script-name storybook:ui:build --storybook-base-dir ./ --exit-zero-on-changes --exit-once-uploaded", "storybook:vitest": "yarn test:watch --project storybook-ui", "storybook:vitest:inspect": "INSPECT=true yarn test --project storybook-ui", diff --git a/docs/api/cli-options.mdx b/docs/api/cli-options.mdx index fbc8a0a6057..bdf77e35217 100644 --- a/docs/api/cli-options.mdx +++ b/docs/api/cli-options.mdx @@ -41,7 +41,7 @@ Options include: | `-p`, `--port [number]` | Port to run Storybook.
`storybook dev -p 9009` | | `--exact-port [number]` | Attempts to run Storybook on the exact port number specified.
If the port is already in use, Storybook will exit with an error message.
`storybook dev --exact-port 9009` | | `-h`, `--host [string]` | Host to run Storybook.
`storybook dev -h my-host.com` | -| `-c`, `--config-dir [dir-name]` | Directory where to load Storybook configurations from.
`storybook dev -c .storybook` | +| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook dev -c .storybook` | | `--loglevel [level]` | Controls level of logging during build.
Available options: `silly`, `verbose`, `info` (default), `warn`, `error`, `silent`
`storybook dev --loglevel warn` | | `--https` | Serve Storybook over HTTPS. Note: You must provide your own certificate information.
`storybook dev --https` | | `--ssl-ca` | Provide an SSL certificate authority. (Optional with --https, required if using a self-signed certificate)
`storybook dev --ssl-ca my-certificate` | @@ -83,7 +83,7 @@ Options include: | `-h`, `--help` | Output usage information.
`storybook build --help` | | `-V`, `--version` | Output the version number.
`storybook build -V` | | `-o`, `--output-dir [dir-name]` | Directory where to store built files.
`storybook build -o /my-deployed-storybook` | -| `-c`, `--config-dir [dir-name]` | Directory where to load Storybook configurations from.
`storybook build -c .storybook` | +| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook build -c .storybook` | | `--loglevel [level]` | Controls level of logging during build.
Available options: `silly`, `verbose`, `info` (default), `warn`, `error`, `silent`.
`storybook build --loglevel warn` | | `--quiet` | Suppress verbose build output.
`storybook build --quiet` | | `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook build --debug` | @@ -143,7 +143,7 @@ Options include: | Option | Description | | -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `-h`, `--help` | Output usage information.
`storybook add --help` | -| `-c`, `--config-dir` | Directory where to load Storybook configurations from.
`storybook migrate --config-dir .storybook` | +| `-c`, `--config-dir` | Storybook configuration directory.
`storybook migrate --config-dir .storybook` | | `--package-manager` | Sets the package manager to use when installing the addon.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook add [addon] --package-manager pnpm` | | `-s`, `--skip-postinstall` | Skips post-install configuration. Used only when you need to configure the addon yourself.
`storybook add [addon] --skip-postinstall` | | `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook add --debug` | @@ -181,7 +181,7 @@ Options include: | Option | Description | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `-h`, `--help` | Output usage information.
`storybook upgrade --help` | -| `-c`, `--config-dir` | Directory where to load Storybook configurations from.
`storybook upgrade --config-dir .storybook` | +| `-c`, `--config-dir` | Storybook configuration directory.
`storybook upgrade --config-dir .storybook` | | `-n`, `--dry-run` | Checks for version upgrades without installing them.
`storybook upgrade --dry-run` | | `-s`, `--skip-check` | Skips the migration check step during the upgrade process.
`storybook upgrade --skip-check` | | `-y`, `--yes` | Skips interactive prompts and automatically upgrades Storybook to the latest version.
`storybook upgrade --yes` | @@ -212,7 +212,7 @@ Options include: | Option | Description | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `-h`, `--help` | Output usage information.
`storybook migrate --help` | -| `-c`, `--config-dir` | Directory where to load Storybook configurations from.
`storybook migrate --config-dir .storybook` | +| `-c`, `--config-dir` | Storybook configuration directory.
`storybook migrate --config-dir .storybook` | | `-n`, `--dry-run` | Verify the migration exists and show the files to which it will be applied.
`storybook migrate --dry-run` | | `-l`, `--list` | Shows a list of available codemods.
`storybook migrate --list` | | `-g`, `--glob` | Glob for files upon which to apply the codemods.
`storybook migrate --glob src/**/*.stories.tsx` | @@ -235,7 +235,7 @@ Options include: | Option | Description | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `-h`, `--help` | Output usage information.
`storybook automigrate --help` | -| `-c`, `--config-dir` | Directory where to load Storybook configurations from.
`storybook automigrate --config-dir .storybook` | +| `-c`, `--config-dir` | Storybook configuration directory.
`storybook automigrate --config-dir .storybook` | | `-n`, `--dry-run` | Checks for available migrations without applying them.
`storybook automigrate --dry-run` | | `-s`, `--skip-install` | Skip installing dependencies whenever applicable.
`storybook automigrate --skip-install` | | `-y`, `--yes` | Applies available migrations automatically without prompting for confirmation.
`storybook automigrate --yes` | @@ -259,7 +259,7 @@ Options include: | Option | Description | | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `-h`, `--help` | Output usage information.
`storybook doctor --help` | -| `-c`, `--config-dir` | Directory where to load Storybook configurations from.
`storybook doctor --config-dir .storybook` | +| `-c`, `--config-dir` | Storybook configuration directory.
`storybook doctor --config-dir .storybook` | | `--package-manager` | Sets the package manager to use when running the health check.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook doctor --package-manager pnpm` | | `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook doctor --debug` | @@ -309,12 +309,15 @@ storybook index [options] Options include: -| Option | Description | -| --------------------------------- | ----------------------------------------------------- | -| `-o`, `--output-file ` | JSON file to output index | -| `-c`, `--config-dir ` | Directory where to load Storybook configurations from | -| `--quiet` | Suppress verbose build output | -| `--loglevel ` | Control level of logging during build | +| Option | Description | +| --------------------------------- | ------------------------------------------------------ | +| `-o`, `--output-file ` | JSON file to output index | +| `-c`, `--config-dir ` | Storybook configuration directory | +| `--quiet` | Suppress verbose build output | +| `--loglevel ` | Control level of logging during build | +| `--disable-telemetry` | Disables Storybook's telemetry | +| `--debug` | Outputs more logs in the CLI to assist debugging. | +| `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry | ### `sandbox` From 79ccc69af04a780d017a7e9932cccda074c283ff Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Sat, 1 Mar 2025 15:48:38 +0800 Subject: [PATCH 099/120] Build: Pin typescript to avoid version conflicts with eslint-typescript --- scripts/utils/yarn.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/utils/yarn.ts b/scripts/utils/yarn.ts index 93de5d20bfd..bc4426a0736 100644 --- a/scripts/utils/yarn.ts +++ b/scripts/utils/yarn.ts @@ -94,7 +94,7 @@ export const addWorkaroundResolutions = async ({ '@testing-library/dom': '^9.3.4', '@testing-library/jest-dom': '^6.5.0', '@testing-library/user-event': '^14.5.2', - typescript: '^5.7.3', + typescript: '~5.7.3', }; await writeJSON(packageJsonPath, packageJson, { spaces: 2 }); From f4dbc30659fdf54e6b668746a14ae898192807ef Mon Sep 17 00:00:00 2001 From: storybook-bot <32066757+storybook-bot@users.noreply.github.com> Date: Sat, 1 Mar 2025 10:23:16 +0000 Subject: [PATCH 100/120] Update CHANGELOG.md for v8.6.3 [skip ci] --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19c61fa242f..8e2e7dac9a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 8.6.3 + +- CSF Factories: Align addon-essentials import with other addons - [#30716](https://github.com/storybookjs/storybook/pull/30716), thanks @kasperpeulen! +- Next: Support Next 15.2 - [#30702](https://github.com/storybookjs/storybook/pull/30702), thanks @kasperpeulen! + ## 8.6.2 - Core: Support TS3.8+ again - [#30700](https://github.com/storybookjs/storybook/pull/30700), thanks @kasperpeulen! From eefe2c709fc98445458b4c37b64ee54b4abd12e6 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Sat, 1 Mar 2025 21:55:25 +0100 Subject: [PATCH 101/120] Add experimental-addon-test automigration --- .../fixes/addon-experimental-test.test.ts | 303 ++++++++++++++++++ .../fixes/addon-experimental-test.ts | 123 +++++++ .../src/automigrate/fixes/index.ts | 2 + 3 files changed, 428 insertions(+) create mode 100644 code/lib/cli-storybook/src/automigrate/fixes/addon-experimental-test.test.ts create mode 100644 code/lib/cli-storybook/src/automigrate/fixes/addon-experimental-test.ts diff --git a/code/lib/cli-storybook/src/automigrate/fixes/addon-experimental-test.test.ts b/code/lib/cli-storybook/src/automigrate/fixes/addon-experimental-test.test.ts new file mode 100644 index 00000000000..8a64984b55d --- /dev/null +++ b/code/lib/cli-storybook/src/automigrate/fixes/addon-experimental-test.test.ts @@ -0,0 +1,303 @@ +/* eslint-disable depend/ban-dependencies */ +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; + +import type { JsPackageManager } from 'storybook/internal/common'; +import type { StorybookConfig } from 'storybook/internal/types'; + +import { readFileSync, writeFileSync } from 'fs'; +import dedent from 'ts-dedent'; + +import { addonExperimentalTest } from './addon-experimental-test'; + +// Mock filesystem and globby +vi.mock('fs', async (importOriginal) => { + const mod = (await importOriginal()) as any; + return { + ...mod, + readFileSync: vi.fn(), + writeFileSync: vi.fn(), + }; +}); + +// mock picocolors yellow and cyan +vi.mock('picocolors', () => { + return { + default: { + cyan: (str: string) => str, + }, + }; +}); + +// Mock the dynamic import of globby +vi.mock('globby', () => ({ + globbySync: vi.fn(), +})); + +const mockFiles: Record = { + '.storybook/test-setup.ts': ` + import { setup } from '@storybook/experimental-addon-test'; + // Setup code here + `, + '.storybook/main.ts': ` + import type { StorybookConfig } from '@storybook/react-vite'; + + const config: StorybookConfig = { + addons: ['@storybook/experimental-addon-test'], + }; + + export default config; + `, + 'vitest.setup.ts': ` + import { setup } from '@storybook/experimental-addon-test'; + // Vitest setup + `, + 'vite.config.ts': ` + import { defineConfig } from 'vite'; + import { test } from '@storybook/experimental-addon-test'; + + export default defineConfig({ + // Some config + }); + `, +}; + +const checkAddonExperimentalTest = async ({ + packageManager = {}, + mainConfig = {}, + storybookVersion = '8.0.0', + files = Object.keys(mockFiles), +}: { + packageManager?: Partial; + mainConfig?: Partial; + storybookVersion?: string; + files?: string[]; +}) => { + // Mock the globbySync function from the globby module + const globbyModule = await import('globby'); + (globbyModule.globbySync as any).mockReturnValue(files); + + return addonExperimentalTest.check({ + packageManager: packageManager as any, + storybookVersion, + mainConfig: mainConfig as any, + }); +}; + +describe('addon-experimental-test fix', () => { + beforeEach(() => { + vi.clearAllMocks(); + // @ts-expect-error Ignore + vi.mocked(readFileSync).mockImplementation((file: string) => { + if (mockFiles[file]) { + return mockFiles[file]; + } + throw new Error(`File not found: ${file}`); + }); + }); + + afterEach(() => { + vi.restoreAllMocks(); + }); + + describe('check function', () => { + it('should return null if @storybook/experimental-addon-test is not installed', async () => { + const packageManager = { + getPackageVersion: () => Promise.resolve(null), + }; + await expect(checkAddonExperimentalTest({ packageManager })).resolves.toBeNull(); + }); + + it('should find files containing @storybook/experimental-addon-test', async () => { + const packageManager = { + getPackageVersion: (packageName: string) => { + if (packageName === '@storybook/experimental-addon-test') { + return Promise.resolve('8.6.0'); + } + if (packageName === 'storybook') { + return Promise.resolve('9.0.0'); + } + return Promise.resolve(null); + }, + }; + + const result = await checkAddonExperimentalTest({ packageManager }); + expect(result).toEqual({ + matchingFiles: [ + '.storybook/test-setup.ts', + '.storybook/main.ts', + 'vitest.setup.ts', + 'vite.config.ts', + ], + }); + }); + }); + + describe('prompt function', () => { + it('should render properly with few files', () => { + const matchingFiles = ['.storybook/test-setup.ts', '.storybook/main.ts']; + + const promptResult = addonExperimentalTest.prompt({ matchingFiles }); + expect(promptResult).toMatchInlineSnapshot(dedent` + "We've detected you're using @storybook/experimental-addon-test, which is now available as a stable addon. + + We can automatically migrate your project to use @storybook/addon-test instead. + + This will update 2 file(s) and your package.json: + - .storybook/test-setup.ts + - .storybook/main.ts" + `); + }); + + it('should render properly with many files', () => { + const matchingFiles = [ + '.storybook/test-setup.ts', + '.storybook/main.ts', + 'vitest.setup.ts', + 'vite.config.ts', + '.storybook/preview.ts', + '.storybook/preview.js', + '.storybook/main.js', + ]; + + const promptResult = addonExperimentalTest.prompt({ matchingFiles }); + expect(promptResult).toMatchInlineSnapshot(dedent` + "We've detected you're using @storybook/experimental-addon-test, which is now available as a stable addon. + + We can automatically migrate your project to use @storybook/addon-test instead. + + This will update 7 file(s) and your package.json: + - .storybook/test-setup.ts + - .storybook/main.ts + - vitest.setup.ts + - vite.config.ts + - .storybook/preview.ts + ... and 2 more files" + `); + }); + }); + + describe('run function', () => { + it('should replace @storybook/experimental-addon-test in files', async () => { + const packageManager = { + getPackageVersion: (packageName: string) => { + if (packageName === '@storybook/experimental-addon-test') { + return Promise.resolve('8.6.0'); + } + if (packageName === 'storybook') { + return Promise.resolve('9.0.0'); + } + return Promise.resolve(null); + }, + retrievePackageJson: () => + Promise.resolve({ + dependencies: {}, + devDependencies: { + '@storybook/experimental-addon-test': '8.6.0', + }, + }), + removeDependencies: vi.fn(() => Promise.resolve()), + addDependencies: vi.fn(() => Promise.resolve()), + }; + + const matchingFiles = ['.storybook/test-setup.ts', '.storybook/main.ts', 'vitest.setup.ts']; + + await addonExperimentalTest.run?.({ + result: { + matchingFiles, + hasPackageJsonDependency: true, + }, + packageManager: packageManager as any, + dryRun: false, + } as any); + + // Check that each file was read and written with the replacement + expect(readFileSync).toHaveBeenCalledTimes(3); + expect(writeFileSync).toHaveBeenCalledTimes(3); + + // Verify writeFileSync was called with replaced content + matchingFiles.forEach((file) => { + expect(writeFileSync).toHaveBeenCalledWith( + file, + expect.stringContaining('@storybook/addon-test'), + 'utf-8' + ); + }); + + // Verify package dependencies were updated + expect(packageManager.removeDependencies).toHaveBeenCalledWith({}, [ + '@storybook/experimental-addon-test', + ]); + + expect(packageManager.addDependencies).toHaveBeenCalledWith( + { installAsDevDependencies: true }, + ['@storybook/addon-test@9.0.0'] + ); + }); + + it('should replace @storybook/experimental-addon-test in files (dependency)', async () => { + const packageManager = { + getPackageVersion: (packageName: string) => { + if (packageName === '@storybook/experimental-addon-test') { + return Promise.resolve('8.6.0'); + } + if (packageName === 'storybook') { + return Promise.resolve('9.0.0'); + } + return Promise.resolve(null); + }, + retrievePackageJson: () => + Promise.resolve({ + dependencies: { + '@storybook/experimental-addon-test': '8.6.0', + }, + devDependencies: {}, + }), + removeDependencies: vi.fn(() => Promise.resolve()), + addDependencies: vi.fn(() => Promise.resolve()), + }; + + const matchingFiles = ['.storybook/test-setup.ts', '.storybook/main.ts', 'vitest.setup.ts']; + + await addonExperimentalTest.run?.({ + result: { + matchingFiles, + hasPackageJsonDependency: true, + }, + packageManager: packageManager as any, + dryRun: false, + } as any); + + expect(packageManager.addDependencies).toHaveBeenCalledWith( + { installAsDevDependencies: false }, + ['@storybook/addon-test@9.0.0'] + ); + }); + + it('should not modify files or dependencies in dry run mode', async () => { + const packageManager = { + getPackageVersion: () => Promise.resolve('0.2.0'), + removeDependencies: vi.fn(), + addDependencies: vi.fn(), + }; + + const matchingFiles = ['.storybook/test-setup.ts']; + + await addonExperimentalTest.run?.({ + result: { + matchingFiles, + hasPackageJsonDependency: true, + }, + packageManager: packageManager as any, + dryRun: true, + } as any); + + // Files should be read but not written in dry run mode + expect(readFileSync).toHaveBeenCalledTimes(1); + expect(writeFileSync).not.toHaveBeenCalled(); + + // Package dependencies should not be modified in dry run mode + expect(packageManager.removeDependencies).not.toHaveBeenCalled(); + expect(packageManager.addDependencies).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/code/lib/cli-storybook/src/automigrate/fixes/addon-experimental-test.ts b/code/lib/cli-storybook/src/automigrate/fixes/addon-experimental-test.ts new file mode 100644 index 00000000000..898ce3799a2 --- /dev/null +++ b/code/lib/cli-storybook/src/automigrate/fixes/addon-experimental-test.ts @@ -0,0 +1,123 @@ +import { readFileSync, writeFileSync } from 'fs'; +import picocolors from 'picocolors'; +import { dedent } from 'ts-dedent'; + +import type { Fix } from '../types'; + +const logger = console; + +interface AddonExperimentalTestOptions { + matchingFiles: string[]; +} + +/** + * This fix migrates users from @storybook/experimental-addon-test to @storybook/addon-test + * + * It will: + * + * - Replace all instances of @storybook/experimental-addon-test with @storybook/addon-test in all + * project files + * - Update package.json dependencies if needed + */ +export const addonExperimentalTest: Fix = { + id: 'addon-experimental-test', + + versionRange: ['*', '*'], + + promptType: 'auto', + + async check({ packageManager }) { + const experimentalAddonTestVersion = await packageManager.getPackageVersion( + '@storybook/experimental-addon-test' + ); + + if (!experimentalAddonTestVersion) { + return null; + } + + // Dynamically import fast-glob to find files + // eslint-disable-next-line depend/ban-dependencies + const { globbySync } = await import('globby'); + + // Find all files that contain @storybook/experimental-addon-test + const matchingFiles = globbySync( + ['**/.storybook/**/*.*', '**/vitest.*.{js,ts,mjs,cjs}', '**/vite.config.{js,ts,mjs,cjs}'], + { + ignore: ['**/node_modules/**', '**/dist/**'], + } + ); + + const filesWithExperimentalAddon = []; + + for (const file of matchingFiles) { + try { + const content = readFileSync(file, 'utf-8'); + if (content.includes('@storybook/experimental-addon-test')) { + filesWithExperimentalAddon.push(file); + } + } catch (e) { + // Skip files that can't be read + } + } + + return { + matchingFiles: filesWithExperimentalAddon, + }; + }, + + prompt({ matchingFiles }) { + const fileCount = matchingFiles.length; + const fileList = matchingFiles + .slice(0, 5) + .map((file) => ` - ${picocolors.cyan(file)}`) + .join('\n'); + const hasMoreFiles = fileCount > 5; + + return dedent` + We've detected you're using ${picocolors.cyan('@storybook/experimental-addon-test')}, which is now available as a stable addon. + + We can automatically migrate your project to use ${picocolors.cyan('@storybook/addon-test')} instead. + + This will update ${fileCount} file(s) and your package.json: + ${fileList}${hasMoreFiles ? `\n ... and ${fileCount - 5} more files` : ''} + `; + }, + + async run({ result: { matchingFiles }, packageManager, dryRun }) { + // Update all files that contain @storybook/experimental-addon-test + for (const file of matchingFiles) { + const content = readFileSync(file, 'utf-8'); + const updatedContent = content.replace( + /@storybook\/experimental-addon-test/g, + '@storybook/addon-test' + ); + + if (!dryRun) { + writeFileSync(file, updatedContent, 'utf-8'); + } + } + + // Update package.json if needed + if (!dryRun) { + const packageJson = await packageManager.retrievePackageJson(); + const devDependencies = packageJson.devDependencies ?? {}; + const storybookVersion = await packageManager.getPackageVersion('storybook'); + const isExperimentalAddonTestDevDependency = Object.keys(devDependencies).includes( + '@storybook/experimental-addon-test' + ); + + await packageManager.removeDependencies({}, ['@storybook/experimental-addon-test']); + await packageManager.addDependencies( + { installAsDevDependencies: isExperimentalAddonTestDevDependency }, + [`@storybook/addon-test@${storybookVersion}`] + ); + } + + // Log success message instead of returning it + logger.info(dedent` + ✅ Successfully migrated from ${picocolors.cyan('@storybook/experimental-addon-test')} to ${picocolors.cyan('@storybook/addon-test')} + ✅ Updated package.json dependency + ✅ Updated ${matchingFiles.length} file(s) + `); + }, +}; diff --git a/code/lib/cli-storybook/src/automigrate/fixes/index.ts b/code/lib/cli-storybook/src/automigrate/fixes/index.ts index c66b0106ce5..60f009ee14b 100644 --- a/code/lib/cli-storybook/src/automigrate/fixes/index.ts +++ b/code/lib/cli-storybook/src/automigrate/fixes/index.ts @@ -1,6 +1,7 @@ import { csfFactories } from '../../codemod/csf-factories'; import type { CommandFix, Fix } from '../types'; import { addonA11yAddonTest } from './addon-a11y-addon-test'; +import { addonExperimentalTest } from './addon-experimental-test'; import { addonPostCSS } from './addon-postcss'; import { addonsAPI } from './addons-api'; import { angularBuilders } from './angular-builders'; @@ -68,6 +69,7 @@ export const allFixes: Fix[] = [ autodocsTags, initialGlobals, addonA11yAddonTest, + addonExperimentalTest, ]; export const initFixes: Fix[] = [eslintPlugin]; From ce50fdbb5bbf23eaf52b9cf3f2e9e3caa761c4fb Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Sun, 2 Mar 2025 12:43:23 +0100 Subject: [PATCH 102/120] Require TypeScript 4.9 or higher --- code/frameworks/angular/package.json | 2 +- code/frameworks/react-webpack5/package.json | 2 +- code/renderers/react/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/frameworks/angular/package.json b/code/frameworks/angular/package.json index bf2e51165eb..4279acdddea 100644 --- a/code/frameworks/angular/package.json +++ b/code/frameworks/angular/package.json @@ -108,7 +108,7 @@ "@angular/platform-browser-dynamic": ">=15.0.0 < 20.0.0", "rxjs": "^6.0.0 || ^7.4.0", "storybook": "workspace:^", - "typescript": "^4.0.0 || ^5.0.0", + "typescript": "^4.9.0 || ^5.0.0", "zone.js": ">= 0.11.1 < 1.0.0" }, "peerDependenciesMeta": { diff --git a/code/frameworks/react-webpack5/package.json b/code/frameworks/react-webpack5/package.json index 735d69a19c8..f70d68698d1 100644 --- a/code/frameworks/react-webpack5/package.json +++ b/code/frameworks/react-webpack5/package.json @@ -64,7 +64,7 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "storybook": "workspace:^", - "typescript": ">= 4.2.x" + "typescript": ">= 4.9.x" }, "peerDependenciesMeta": { "typescript": { diff --git a/code/renderers/react/package.json b/code/renderers/react/package.json index 0a8c9203cc8..2e40bcd5df0 100644 --- a/code/renderers/react/package.json +++ b/code/renderers/react/package.json @@ -100,7 +100,7 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "storybook": "workspace:^", - "typescript": ">= 4.2.x" + "typescript": ">= 4.9.x" }, "peerDependenciesMeta": { "@storybook/test": { From 4407b5ed9d151292e84bc31675e8f7a7a50a1c18 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Sun, 2 Mar 2025 12:53:54 +0100 Subject: [PATCH 103/120] Remove ts-3-8 stories --- code/core/src/cli/detect.test.ts | 32 +- code/core/src/cli/detect.ts | 6 +- code/core/src/cli/helpers.test.ts | 16 +- code/core/src/cli/helpers.ts | 7 - code/core/src/cli/project_types.ts | 1 - .../template/cli/ts-3-8/Button.stories.ts | 53 --- .../template/cli/ts-3-8/Button.tsx | 41 -- .../template/cli/ts-3-8/Configure.mdx | 446 ------------------ .../template/cli/ts-3-8/Header.stories.ts | 33 -- .../template/cli/ts-3-8/Header.tsx | 56 --- .../template/cli/ts-3-8/Page.stories.ts | 32 -- .../template/cli/ts-3-8/Page.tsx | 73 --- .../template/cli/ts-3-8/Button.stories.ts | 53 --- .../nextjs/template/cli/ts-3-8/Button.tsx | 41 -- .../nextjs/template/cli/ts-3-8/Configure.mdx | 446 ------------------ .../template/cli/ts-3-8/Header.stories.ts | 33 -- .../nextjs/template/cli/ts-3-8/Header.tsx | 56 --- .../template/cli/ts-3-8/Page.stories.ts | 32 -- .../nextjs/template/cli/ts-3-8/Page.tsx | 73 --- .../template/cli/ts-3-8/Button.stories.tsx | 53 --- .../template/cli/ts-3-8/Button.tsx | 99 ---- .../template/cli/ts-3-8/Header.stories.tsx | 33 -- .../template/cli/ts-3-8/Header.tsx | 78 --- .../template/cli/ts-3-8/Page.stories.tsx | 28 -- .../template/cli/ts-3-8/Page.tsx | 162 ------- .../svelte-vite/src/plugins/docgenTypes.ts | 152 ++++++ .../template/cli/ts-3-8/Button.stories.ts | 59 --- .../html/template/cli/ts-3-8/Button.ts | 39 -- .../template/cli/ts-3-8/Header.stories.ts | 35 -- .../html/template/cli/ts-3-8/Header.ts | 54 --- .../html/template/cli/ts-3-8/Page.stories.ts | 31 -- .../html/template/cli/ts-3-8/Page.ts | 98 ---- .../template/cli/ts-3-8/Button.stories.ts | 53 --- .../react/template/cli/ts-3-8/Button.tsx | 37 -- .../template/cli/ts-3-8/Header.stories.ts | 33 -- .../react/template/cli/ts-3-8/Header.tsx | 56 --- .../react/template/cli/ts-3-8/Page.stories.ts | 32 -- .../react/template/cli/ts-3-8/Page.tsx | 73 --- code/renderers/svelte/src/docs/docgenTypes.ts | 152 ++++++ .../template/cli/ts-3-8/Button.stories.ts | 48 -- .../svelte/template/cli/ts-3-8/Button.svelte | 34 -- .../template/cli/ts-3-8/Header.stories.ts | 27 -- .../svelte/template/cli/ts-3-8/Header.svelte | 52 -- .../template/cli/ts-3-8/Page.stories.ts | 32 -- .../svelte/template/cli/ts-3-8/Page.svelte | 70 --- .../template/cli/ts-3-8/Button.stories.ts | 56 --- .../vue3/template/cli/ts-3-8/Button.vue | 48 -- .../template/cli/ts-3-8/Header.stories.ts | 48 -- .../vue3/template/cli/ts-3-8/Header.vue | 37 -- .../vue3/template/cli/ts-3-8/Page.stories.ts | 38 -- .../vue3/template/cli/ts-3-8/Page.vue | 73 --- .../template/cli/ts-3-8/Button.stories.ts | 52 -- .../template/cli/ts-3-8/Button.ts | 32 -- .../template/cli/ts-3-8/Header.stories.ts | 31 -- .../template/cli/ts-3-8/Header.ts | 56 --- .../template/cli/ts-3-8/Page.stories.ts | 26 - .../template/cli/ts-3-8/Page.ts | 73 --- 57 files changed, 318 insertions(+), 3402 deletions(-) delete mode 100644 code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Button.stories.ts delete mode 100644 code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Button.tsx delete mode 100644 code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Configure.mdx delete mode 100644 code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Header.stories.ts delete mode 100644 code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Header.tsx delete mode 100644 code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Page.stories.ts delete mode 100644 code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Page.tsx delete mode 100644 code/frameworks/nextjs/template/cli/ts-3-8/Button.stories.ts delete mode 100644 code/frameworks/nextjs/template/cli/ts-3-8/Button.tsx delete mode 100644 code/frameworks/nextjs/template/cli/ts-3-8/Configure.mdx delete mode 100644 code/frameworks/nextjs/template/cli/ts-3-8/Header.stories.ts delete mode 100644 code/frameworks/nextjs/template/cli/ts-3-8/Header.tsx delete mode 100644 code/frameworks/nextjs/template/cli/ts-3-8/Page.stories.ts delete mode 100644 code/frameworks/nextjs/template/cli/ts-3-8/Page.tsx delete mode 100644 code/frameworks/react-native-web-vite/template/cli/ts-3-8/Button.stories.tsx delete mode 100644 code/frameworks/react-native-web-vite/template/cli/ts-3-8/Button.tsx delete mode 100644 code/frameworks/react-native-web-vite/template/cli/ts-3-8/Header.stories.tsx delete mode 100644 code/frameworks/react-native-web-vite/template/cli/ts-3-8/Header.tsx delete mode 100644 code/frameworks/react-native-web-vite/template/cli/ts-3-8/Page.stories.tsx delete mode 100644 code/frameworks/react-native-web-vite/template/cli/ts-3-8/Page.tsx create mode 100644 code/frameworks/svelte-vite/src/plugins/docgenTypes.ts delete mode 100644 code/renderers/html/template/cli/ts-3-8/Button.stories.ts delete mode 100644 code/renderers/html/template/cli/ts-3-8/Button.ts delete mode 100644 code/renderers/html/template/cli/ts-3-8/Header.stories.ts delete mode 100644 code/renderers/html/template/cli/ts-3-8/Header.ts delete mode 100644 code/renderers/html/template/cli/ts-3-8/Page.stories.ts delete mode 100644 code/renderers/html/template/cli/ts-3-8/Page.ts delete mode 100644 code/renderers/react/template/cli/ts-3-8/Button.stories.ts delete mode 100644 code/renderers/react/template/cli/ts-3-8/Button.tsx delete mode 100644 code/renderers/react/template/cli/ts-3-8/Header.stories.ts delete mode 100644 code/renderers/react/template/cli/ts-3-8/Header.tsx delete mode 100644 code/renderers/react/template/cli/ts-3-8/Page.stories.ts delete mode 100644 code/renderers/react/template/cli/ts-3-8/Page.tsx create mode 100644 code/renderers/svelte/src/docs/docgenTypes.ts delete mode 100644 code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts delete mode 100644 code/renderers/svelte/template/cli/ts-3-8/Button.svelte delete mode 100644 code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts delete mode 100644 code/renderers/svelte/template/cli/ts-3-8/Header.svelte delete mode 100644 code/renderers/svelte/template/cli/ts-3-8/Page.stories.ts delete mode 100644 code/renderers/svelte/template/cli/ts-3-8/Page.svelte delete mode 100644 code/renderers/vue3/template/cli/ts-3-8/Button.stories.ts delete mode 100644 code/renderers/vue3/template/cli/ts-3-8/Button.vue delete mode 100644 code/renderers/vue3/template/cli/ts-3-8/Header.stories.ts delete mode 100644 code/renderers/vue3/template/cli/ts-3-8/Header.vue delete mode 100644 code/renderers/vue3/template/cli/ts-3-8/Page.stories.ts delete mode 100644 code/renderers/vue3/template/cli/ts-3-8/Page.vue delete mode 100644 code/renderers/web-components/template/cli/ts-3-8/Button.stories.ts delete mode 100644 code/renderers/web-components/template/cli/ts-3-8/Button.ts delete mode 100644 code/renderers/web-components/template/cli/ts-3-8/Header.stories.ts delete mode 100644 code/renderers/web-components/template/cli/ts-3-8/Header.ts delete mode 100644 code/renderers/web-components/template/cli/ts-3-8/Page.stories.ts delete mode 100644 code/renderers/web-components/template/cli/ts-3-8/Page.ts diff --git a/code/core/src/cli/detect.test.ts b/code/core/src/cli/detect.test.ts index f8ee8831ce6..740ed277ffa 100644 --- a/code/core/src/cli/detect.test.ts +++ b/code/core/src/cli/detect.test.ts @@ -271,35 +271,11 @@ describe('Detect', () => { await expect(detectLanguage(packageManager as any)).resolves.toBe(SupportedLanguage.JAVASCRIPT); expect(logger.warn).toHaveBeenCalledWith( - 'Detected TypeScript < 3.8, populating with JavaScript examples' + 'Detected TypeScript < 4.9 or incompatible tooling, populating with JavaScript examples' ); }); - it(`should return language typescript-3-8 if the TS dependency is >=3.8 and <4.9`, async () => { - await expect( - detectLanguage({ - retrievePackageJson: () => - Promise.resolve({ - dependencies: {}, - devDependencies: { - typescript: '3.8.0', - }, - }), - getAllDependencies: () => - Promise.resolve({ - typescript: '3.8.0', - }), - getPackageVersion: (packageName: string) => { - switch (packageName) { - case 'typescript': - return Promise.resolve('3.8.0'); - default: - return Promise.resolve(null); - } - }, - } as Partial as JsPackageManager) - ).resolves.toBe(SupportedLanguage.TYPESCRIPT_3_8); - + it(`should return language javascript if the TS dependency is <4.9`, async () => { await expect( detectLanguage({ retrievePackageJson: () => @@ -322,7 +298,7 @@ describe('Detect', () => { } }, } as Partial as JsPackageManager) - ).resolves.toBe(SupportedLanguage.TYPESCRIPT_3_8); + ).resolves.toBe(SupportedLanguage.JAVASCRIPT); }); it(`should return language typescript-4-9 if the dependency is >TS4.9`, async () => { @@ -400,7 +376,7 @@ describe('Detect', () => { } }, } as Partial as JsPackageManager) - ).resolves.toBe(SupportedLanguage.TYPESCRIPT_3_8); + ).resolves.toBe(SupportedLanguage.JAVASCRIPT); }); it(`should return language javascript by default`, async () => { diff --git a/code/core/src/cli/detect.ts b/code/core/src/cli/detect.ts index b0ae0ffc7a4..6c7ef3ba9fa 100644 --- a/code/core/src/cli/detect.ts +++ b/code/core/src/cli/detect.ts @@ -207,10 +207,10 @@ export async function detectLanguage(packageManager: JsPackageManager) { (!eslintPluginStorybookVersion || semver.gte(eslintPluginStorybookVersion, '0.6.8')) ) { language = SupportedLanguage.TYPESCRIPT_4_9; - } else if (semver.gte(typescriptVersion, '3.8.0')) { - language = SupportedLanguage.TYPESCRIPT_3_8; } else if (semver.lt(typescriptVersion, '3.8.0')) { - logger.warn('Detected TypeScript < 3.8, populating with JavaScript examples'); + logger.warn( + 'Detected TypeScript < 4.9 or incompatible tooling, populating with JavaScript examples' + ); } } else { // No direct dependency on TypeScript, but could be a transitive dependency diff --git a/code/core/src/cli/helpers.test.ts b/code/core/src/cli/helpers.test.ts index 73b369620a3..2db67e6dcd2 100644 --- a/code/core/src/cli/helpers.test.ts +++ b/code/core/src/cli/helpers.test.ts @@ -140,15 +140,13 @@ describe('Helpers', () => { }); it.each` - language | exists | expected - ${'javascript'} | ${['js', 'ts-4-9']} | ${'/js'} - ${'typescript-4-9'} | ${['js', 'ts-4-9']} | ${'/ts-4-9'} - ${'typescript-4-9'} | ${['js', 'ts-3-8']} | ${'/ts-3-8'} - ${'typescript-3-8'} | ${['js', 'ts-3-8', 'ts-4-9']} | ${'/ts-3-8'} - ${'typescript-3-8'} | ${['js', 'ts-4-9']} | ${'/js'} - ${'typescript-4-9'} | ${['js']} | ${'/js'} - ${'javascript'} | ${[]} | ${''} - ${'typescript-4-9'} | ${[]} | ${''} + language | exists | expected + ${'javascript'} | ${['js', 'ts-4-9']} | ${'/js'} + ${'typescript-4-9'} | ${['js', 'ts-4-9']} | ${'/ts-4-9'} + ${'typescript-3-8'} | ${['js', 'ts-4-9']} | ${'/js'} + ${'typescript-4-9'} | ${['js']} | ${'/js'} + ${'javascript'} | ${[]} | ${''} + ${'typescript-4-9'} | ${[]} | ${''} `( `should copy $expected when folder $exists exists for language $language`, async ({ language, exists, expected }) => { diff --git a/code/core/src/cli/helpers.ts b/code/core/src/cli/helpers.ts index d37ed31de99..faee828be65 100644 --- a/code/core/src/cli/helpers.ts +++ b/code/core/src/cli/helpers.ts @@ -215,7 +215,6 @@ export async function copyTemplateFiles({ // keeping this for backwards compatibility in case community packages are using it typescript: 'ts', [SupportedLanguage.JAVASCRIPT]: 'js', - [SupportedLanguage.TYPESCRIPT_3_8]: 'ts-3-8', [SupportedLanguage.TYPESCRIPT_4_9]: 'ts-4-9', }; // FIXME: remove after 9.0 @@ -226,7 +225,6 @@ export async function copyTemplateFiles({ // keeping this for backwards compatibility in case community packages are using it typescript: 'ts', [SupportedLanguage.JAVASCRIPT]: 'svelte-5-js', - [SupportedLanguage.TYPESCRIPT_3_8]: 'svelte-5-ts-3-8', [SupportedLanguage.TYPESCRIPT_4_9]: 'svelte-5-ts-4-9', }; } @@ -238,16 +236,11 @@ export async function copyTemplateFiles({ const assetsLanguage = join(assetsDir, languageFolderMapping[language]); const assetsJS = join(assetsDir, languageFolderMapping[SupportedLanguage.JAVASCRIPT]); const assetsTS = join(assetsDir, languageFolderMapping.typescript); - const assetsTS38 = join(assetsDir, languageFolderMapping[SupportedLanguage.TYPESCRIPT_3_8]); // Ideally use the assets that match the language & version. if (existsSync(assetsLanguage)) { return assetsLanguage; } - // Use fallback typescript 3.8 assets if new ones aren't available - if (language === SupportedLanguage.TYPESCRIPT_4_9 && existsSync(assetsTS38)) { - return assetsTS38; - } // Fallback further to TS (for backwards compatibility purposes) if (existsSync(assetsTS)) { return assetsTS; diff --git a/code/core/src/cli/project_types.ts b/code/core/src/cli/project_types.ts index d3efa3415ed..ab72e282e16 100644 --- a/code/core/src/cli/project_types.ts +++ b/code/core/src/cli/project_types.ts @@ -101,7 +101,6 @@ export type Builder = CoreBuilder | (string & {}); export enum SupportedLanguage { JAVASCRIPT = 'javascript', - TYPESCRIPT_3_8 = 'typescript-3-8', TYPESCRIPT_4_9 = 'typescript-4-9', } diff --git a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Button.stories.ts b/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Button.stories.ts deleted file mode 100644 index 18be3ab1aa1..00000000000 --- a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Button.stories.ts +++ /dev/null @@ -1,53 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import { fn } from '@storybook/test'; - -import { Button } from './Button'; - -// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export -const meta: Meta = { - title: 'Example/Button', - component: Button, - parameters: { - // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout - layout: 'centered', - }, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - // More on argTypes: https://storybook.js.org/docs/api/argtypes - argTypes: { - backgroundColor: { control: 'color' }, - }, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - args: { onClick: fn() }, -}; - -export default meta; -type Story = StoryObj; - -// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args -export const Primary: Story = { - args: { - primary: true, - label: 'Button', - }, -}; - -export const Secondary: Story = { - args: { - label: 'Button', - }, -}; - -export const Large: Story = { - args: { - size: 'large', - label: 'Button', - }, -}; - -export const Small: Story = { - args: { - size: 'small', - label: 'Button', - }, -}; diff --git a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Button.tsx b/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Button.tsx deleted file mode 100644 index 25c0c3836d0..00000000000 --- a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Button.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import React from 'react'; - -import './button.css'; - -export interface ButtonProps { - /** Is this the principal call to action on the page? */ - primary?: boolean; - /** What background color to use */ - backgroundColor?: string; - /** How large should the button be? */ - size?: 'small' | 'medium' | 'large'; - /** Button contents */ - label: string; - /** Optional click handler */ - onClick?: () => void; -} - -/** Primary UI component for user interaction */ -export const Button = ({ - primary = false, - size = 'medium', - backgroundColor, - label, - ...props -}: ButtonProps) => { - const mode = primary ? 'storybook-button--primary' : 'storybook-button--secondary'; - return ( - - ); -}; diff --git a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Configure.mdx b/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Configure.mdx deleted file mode 100644 index cc3292373f7..00000000000 --- a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Configure.mdx +++ /dev/null @@ -1,446 +0,0 @@ -import { Meta } from "@storybook/blocks"; -import Image from "next/image"; - -import Github from "./assets/github.svg"; -import Discord from "./assets/discord.svg"; -import Youtube from "./assets/youtube.svg"; -import Tutorials from "./assets/tutorials.svg"; -import Styling from "./assets/styling.png"; -import Context from "./assets/context.png"; -import Assets from "./assets/assets.png"; -import Docs from "./assets/docs.png"; -import Share from "./assets/share.png"; -import FigmaPlugin from "./assets/figma-plugin.png"; -import Testing from "./assets/testing.png"; -import Accessibility from "./assets/accessibility.png"; -import Theming from "./assets/theming.png"; -import AddonLibrary from "./assets/addon-library.png"; - -export const RightArrow = () => - - - - - -
-
- # Configure your project - - Because Storybook works separately from your app, you'll need to configure it for your specific stack and setup. Below, explore guides for configuring Storybook with popular frameworks and tools. If you get stuck, learn how you can ask for help from our community. -
-
-
- A wall of logos representing different styling technologies -

Add styling and CSS

-

Like with web applications, there are many ways to include CSS within Storybook. Learn more about setting up styling within Storybook.

- Learn more -
-
- An abstraction representing the composition of data for a component -

Provide context and mocking

-

Often when a story doesn't render, it's because your component is expecting a specific environment or context (like a theme provider) to be available.

- Learn more -
-
- A representation of typography and image assets -
-

Load assets and resources

-

To link static files (like fonts) to your projects and stories, use the - `staticDirs` configuration option to specify folders to load when - starting Storybook.

- Learn more -
-
-
-
-
-
- # Do more with Storybook - - Now that you know the basics, let's explore other parts of Storybook that will improve your experience. This list is just to get you started. You can customise Storybook in many ways to fit your needs. -
- -
-
-
- A screenshot showing the autodocs tag being set, pointing a docs page being generated -

Autodocs

-

Auto-generate living, - interactive reference documentation from your components and stories.

- Learn more -
-
- A browser window showing a Storybook being published to a chromatic.com URL -

Publish to Chromatic

-

Publish your Storybook to review and collaborate with your entire team.

- Learn more -
-
- Windows showing the Storybook plugin in Figma -

Figma Plugin

-

Embed your stories into Figma to cross-reference the design and live - implementation in one place.

- Learn more -
-
- Screenshot of tests passing and failing -

Testing

-

Use stories to test a component in all its variations, no matter how - complex.

- Learn more -
-
- Screenshot of accessibility tests passing and failing -

Accessibility

-

Automatically test your components for a11y issues as you develop.

- Learn more -
-
- Screenshot of Storybook in light and dark mode -

Theming

-

Theme Storybook's UI to personalize it to your project.

- Learn more -
-
-
-
-
-
-

Addons

-

Integrate your tools with Storybook to connect workflows.

- Discover all addons -
-
- Integrate your tools with Storybook to connect workflows. -
-
- -
-
- Github logo - Join our contributors building the future of UI development. - - Star on GitHub -
-
- Discord logo -
- Get support and chat with frontend developers. - - Join Discord server -
-
-
- Youtube logo -
- Watch tutorials, feature previews and interviews. - - Watch on YouTube -
-
-
- A book -

Follow guided walkthroughs on for key workflows.

- - Discover tutorials -
-
- - diff --git a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Header.stories.ts b/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Header.stories.ts deleted file mode 100644 index feddeae98fa..00000000000 --- a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Header.stories.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import { fn } from '@storybook/test'; - -import { Header } from './Header'; - -const meta: Meta = { - title: 'Example/Header', - component: Header, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, - args: { - onLogin: fn(), - onLogout: fn(), - onCreateAccount: fn(), - }, -}; - -export default meta; -type Story = StoryObj; - -export const LoggedIn: Story = { - args: { - user: { - name: 'Jane Doe', - }, - }, -}; - -export const LoggedOut: Story = {}; diff --git a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Header.tsx b/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Header.tsx deleted file mode 100644 index 1bf981a4251..00000000000 --- a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Header.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import React from 'react'; - -import { Button } from './Button'; -import './header.css'; - -type User = { - name: string; -}; - -export interface HeaderProps { - user?: User; - onLogin?: () => void; - onLogout?: () => void; - onCreateAccount?: () => void; -} - -export const Header = ({ user, onLogin, onLogout, onCreateAccount }: HeaderProps) => ( -
-
-
- - - - - - - -

Acme

-
-
- {user ? ( - <> - - Welcome, {user.name}! - -
-
-
-); diff --git a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Page.stories.ts b/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Page.stories.ts deleted file mode 100644 index 0cf1d4e00c8..00000000000 --- a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Page.stories.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import { expect, userEvent, within } from '@storybook/test'; - -import { Page } from './Page'; - -const meta: Meta = { - title: 'Example/Page', - component: Page, - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, -}; - -export default meta; -type Story = StoryObj; - -export const LoggedOut: Story = {}; - -// More on component testing: https://storybook.js.org/docs/writing-tests/component-testing -export const LoggedIn: Story = { - play: async ({ canvasElement }) => { - const canvas = within(canvasElement); - const loginButton = canvas.getByRole('button', { name: /Log in/i }); - await expect(loginButton).toBeInTheDocument(); - await userEvent.click(loginButton); - await expect(loginButton).not.toBeInTheDocument(); - - const logoutButton = canvas.getByRole('button', { name: /Log out/i }); - await expect(logoutButton).toBeInTheDocument(); - }, -}; diff --git a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Page.tsx b/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Page.tsx deleted file mode 100644 index e1174830139..00000000000 --- a/code/frameworks/experimental-nextjs-vite/template/cli/ts-3-8/Page.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import React from 'react'; - -import { Header } from './Header'; -import './page.css'; - -type User = { - name: string; -}; - -export const Page: React.FC = () => { - const [user, setUser] = React.useState(); - - return ( -
-
setUser({ name: 'Jane Doe' })} - onLogout={() => setUser(undefined)} - onCreateAccount={() => setUser({ name: 'Jane Doe' })} - /> - -
-

Pages in Storybook

-

- We recommend building UIs with a{' '} - - component-driven - {' '} - process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page - data in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at{' '} - - Storybook tutorials - - . Read more in the{' '} - - docs - - . -

-
- Tip Adjust the width of the canvas with the{' '} - - - - - - Viewports addon in the toolbar -
-
-
- ); -}; diff --git a/code/frameworks/nextjs/template/cli/ts-3-8/Button.stories.ts b/code/frameworks/nextjs/template/cli/ts-3-8/Button.stories.ts deleted file mode 100644 index 18be3ab1aa1..00000000000 --- a/code/frameworks/nextjs/template/cli/ts-3-8/Button.stories.ts +++ /dev/null @@ -1,53 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import { fn } from '@storybook/test'; - -import { Button } from './Button'; - -// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export -const meta: Meta = { - title: 'Example/Button', - component: Button, - parameters: { - // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout - layout: 'centered', - }, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - // More on argTypes: https://storybook.js.org/docs/api/argtypes - argTypes: { - backgroundColor: { control: 'color' }, - }, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - args: { onClick: fn() }, -}; - -export default meta; -type Story = StoryObj; - -// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args -export const Primary: Story = { - args: { - primary: true, - label: 'Button', - }, -}; - -export const Secondary: Story = { - args: { - label: 'Button', - }, -}; - -export const Large: Story = { - args: { - size: 'large', - label: 'Button', - }, -}; - -export const Small: Story = { - args: { - size: 'small', - label: 'Button', - }, -}; diff --git a/code/frameworks/nextjs/template/cli/ts-3-8/Button.tsx b/code/frameworks/nextjs/template/cli/ts-3-8/Button.tsx deleted file mode 100644 index 25c0c3836d0..00000000000 --- a/code/frameworks/nextjs/template/cli/ts-3-8/Button.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import React from 'react'; - -import './button.css'; - -export interface ButtonProps { - /** Is this the principal call to action on the page? */ - primary?: boolean; - /** What background color to use */ - backgroundColor?: string; - /** How large should the button be? */ - size?: 'small' | 'medium' | 'large'; - /** Button contents */ - label: string; - /** Optional click handler */ - onClick?: () => void; -} - -/** Primary UI component for user interaction */ -export const Button = ({ - primary = false, - size = 'medium', - backgroundColor, - label, - ...props -}: ButtonProps) => { - const mode = primary ? 'storybook-button--primary' : 'storybook-button--secondary'; - return ( - - ); -}; diff --git a/code/frameworks/nextjs/template/cli/ts-3-8/Configure.mdx b/code/frameworks/nextjs/template/cli/ts-3-8/Configure.mdx deleted file mode 100644 index cc3292373f7..00000000000 --- a/code/frameworks/nextjs/template/cli/ts-3-8/Configure.mdx +++ /dev/null @@ -1,446 +0,0 @@ -import { Meta } from "@storybook/blocks"; -import Image from "next/image"; - -import Github from "./assets/github.svg"; -import Discord from "./assets/discord.svg"; -import Youtube from "./assets/youtube.svg"; -import Tutorials from "./assets/tutorials.svg"; -import Styling from "./assets/styling.png"; -import Context from "./assets/context.png"; -import Assets from "./assets/assets.png"; -import Docs from "./assets/docs.png"; -import Share from "./assets/share.png"; -import FigmaPlugin from "./assets/figma-plugin.png"; -import Testing from "./assets/testing.png"; -import Accessibility from "./assets/accessibility.png"; -import Theming from "./assets/theming.png"; -import AddonLibrary from "./assets/addon-library.png"; - -export const RightArrow = () => - - - - - -
-
- # Configure your project - - Because Storybook works separately from your app, you'll need to configure it for your specific stack and setup. Below, explore guides for configuring Storybook with popular frameworks and tools. If you get stuck, learn how you can ask for help from our community. -
-
-
- A wall of logos representing different styling technologies -

Add styling and CSS

-

Like with web applications, there are many ways to include CSS within Storybook. Learn more about setting up styling within Storybook.

- Learn more -
-
- An abstraction representing the composition of data for a component -

Provide context and mocking

-

Often when a story doesn't render, it's because your component is expecting a specific environment or context (like a theme provider) to be available.

- Learn more -
-
- A representation of typography and image assets -
-

Load assets and resources

-

To link static files (like fonts) to your projects and stories, use the - `staticDirs` configuration option to specify folders to load when - starting Storybook.

- Learn more -
-
-
-
-
-
- # Do more with Storybook - - Now that you know the basics, let's explore other parts of Storybook that will improve your experience. This list is just to get you started. You can customise Storybook in many ways to fit your needs. -
- -
-
-
- A screenshot showing the autodocs tag being set, pointing a docs page being generated -

Autodocs

-

Auto-generate living, - interactive reference documentation from your components and stories.

- Learn more -
-
- A browser window showing a Storybook being published to a chromatic.com URL -

Publish to Chromatic

-

Publish your Storybook to review and collaborate with your entire team.

- Learn more -
-
- Windows showing the Storybook plugin in Figma -

Figma Plugin

-

Embed your stories into Figma to cross-reference the design and live - implementation in one place.

- Learn more -
-
- Screenshot of tests passing and failing -

Testing

-

Use stories to test a component in all its variations, no matter how - complex.

- Learn more -
-
- Screenshot of accessibility tests passing and failing -

Accessibility

-

Automatically test your components for a11y issues as you develop.

- Learn more -
-
- Screenshot of Storybook in light and dark mode -

Theming

-

Theme Storybook's UI to personalize it to your project.

- Learn more -
-
-
-
-
-
-

Addons

-

Integrate your tools with Storybook to connect workflows.

- Discover all addons -
-
- Integrate your tools with Storybook to connect workflows. -
-
- -
-
- Github logo - Join our contributors building the future of UI development. - - Star on GitHub -
-
- Discord logo -
- Get support and chat with frontend developers. - - Join Discord server -
-
-
- Youtube logo -
- Watch tutorials, feature previews and interviews. - - Watch on YouTube -
-
-
- A book -

Follow guided walkthroughs on for key workflows.

- - Discover tutorials -
-
- - diff --git a/code/frameworks/nextjs/template/cli/ts-3-8/Header.stories.ts b/code/frameworks/nextjs/template/cli/ts-3-8/Header.stories.ts deleted file mode 100644 index feddeae98fa..00000000000 --- a/code/frameworks/nextjs/template/cli/ts-3-8/Header.stories.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import { fn } from '@storybook/test'; - -import { Header } from './Header'; - -const meta: Meta = { - title: 'Example/Header', - component: Header, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, - args: { - onLogin: fn(), - onLogout: fn(), - onCreateAccount: fn(), - }, -}; - -export default meta; -type Story = StoryObj; - -export const LoggedIn: Story = { - args: { - user: { - name: 'Jane Doe', - }, - }, -}; - -export const LoggedOut: Story = {}; diff --git a/code/frameworks/nextjs/template/cli/ts-3-8/Header.tsx b/code/frameworks/nextjs/template/cli/ts-3-8/Header.tsx deleted file mode 100644 index 1bf981a4251..00000000000 --- a/code/frameworks/nextjs/template/cli/ts-3-8/Header.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import React from 'react'; - -import { Button } from './Button'; -import './header.css'; - -type User = { - name: string; -}; - -export interface HeaderProps { - user?: User; - onLogin?: () => void; - onLogout?: () => void; - onCreateAccount?: () => void; -} - -export const Header = ({ user, onLogin, onLogout, onCreateAccount }: HeaderProps) => ( -
-
-
- - - - - - - -

Acme

-
-
- {user ? ( - <> - - Welcome, {user.name}! - -
-
-
-); diff --git a/code/frameworks/nextjs/template/cli/ts-3-8/Page.stories.ts b/code/frameworks/nextjs/template/cli/ts-3-8/Page.stories.ts deleted file mode 100644 index 0cf1d4e00c8..00000000000 --- a/code/frameworks/nextjs/template/cli/ts-3-8/Page.stories.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import { expect, userEvent, within } from '@storybook/test'; - -import { Page } from './Page'; - -const meta: Meta = { - title: 'Example/Page', - component: Page, - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, -}; - -export default meta; -type Story = StoryObj; - -export const LoggedOut: Story = {}; - -// More on component testing: https://storybook.js.org/docs/writing-tests/component-testing -export const LoggedIn: Story = { - play: async ({ canvasElement }) => { - const canvas = within(canvasElement); - const loginButton = canvas.getByRole('button', { name: /Log in/i }); - await expect(loginButton).toBeInTheDocument(); - await userEvent.click(loginButton); - await expect(loginButton).not.toBeInTheDocument(); - - const logoutButton = canvas.getByRole('button', { name: /Log out/i }); - await expect(logoutButton).toBeInTheDocument(); - }, -}; diff --git a/code/frameworks/nextjs/template/cli/ts-3-8/Page.tsx b/code/frameworks/nextjs/template/cli/ts-3-8/Page.tsx deleted file mode 100644 index e1174830139..00000000000 --- a/code/frameworks/nextjs/template/cli/ts-3-8/Page.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import React from 'react'; - -import { Header } from './Header'; -import './page.css'; - -type User = { - name: string; -}; - -export const Page: React.FC = () => { - const [user, setUser] = React.useState(); - - return ( -
-
setUser({ name: 'Jane Doe' })} - onLogout={() => setUser(undefined)} - onCreateAccount={() => setUser({ name: 'Jane Doe' })} - /> - -
-

Pages in Storybook

-

- We recommend building UIs with a{' '} - - component-driven - {' '} - process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page - data in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at{' '} - - Storybook tutorials - - . Read more in the{' '} - - docs - - . -

-
- Tip Adjust the width of the canvas with the{' '} - - - - - - Viewports addon in the toolbar -
-
-
- ); -}; diff --git a/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Button.stories.tsx b/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Button.stories.tsx deleted file mode 100644 index 77d371d5118..00000000000 --- a/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Button.stories.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import { fn } from '@storybook/test'; - -import { View } from 'react-native'; - -import { Button } from './Button'; - -const meta: Meta = { - title: 'Example/Button', - component: Button, - decorators: [ - (Story) => ( - - - - ), - ], - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - // Use `fn` to spy on the onPress arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - args: { onPress: fn() }, -}; - -export default meta; - -type Story = StoryObj; - -export const Primary: Story = { - args: { - primary: true, - label: 'Button', - }, -}; - -export const Secondary: Story = { - args: { - label: 'Button', - }, -}; - -export const Large: Story = { - args: { - size: 'large', - label: 'Button', - }, -}; - -export const Small: Story = { - args: { - size: 'small', - label: 'Button', - }, -}; diff --git a/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Button.tsx b/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Button.tsx deleted file mode 100644 index 3e389596d4d..00000000000 --- a/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Button.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import type { StyleProp, ViewStyle } from 'react-native'; -import { StyleSheet, Text, TouchableOpacity, View } from 'react-native'; - -export interface ButtonProps { - /** Is this the principal call to action on the page? */ - primary?: boolean; - /** What background color to use */ - backgroundColor?: string; - /** How large should the button be? */ - size?: 'small' | 'medium' | 'large'; - /** Button contents */ - label: string; - /** Optional click handler */ - onPress?: () => void; -} - -/** Primary UI component for user interaction */ -export const Button = ({ - primary = false, - size = 'medium', - backgroundColor, - label, - onPress, -}: ButtonProps) => { - const modeStyle = primary ? styles.primary : styles.secondary; - const textModeStyle = primary ? styles.primaryText : styles.secondaryText; - - const sizeStyle = styles[size]; - const textSizeStyle = textSizeStyles[size]; - - return ( - - - {label} - - - ); -}; - -const styles = StyleSheet.create({ - button: { - borderWidth: 0, - borderRadius: 48, - }, - buttonText: { - fontWeight: '700', - lineHeight: 1, - }, - primary: { - backgroundColor: '#1ea7fd', - }, - primaryText: { - color: 'white', - }, - secondary: { - backgroundColor: 'transparent', - borderColor: 'rgba(0, 0, 0, 0.15)', - borderWidth: 1, - }, - secondaryText: { - color: '#333', - }, - small: { - paddingVertical: 10, - paddingHorizontal: 16, - }, - smallText: { - fontSize: 12, - }, - medium: { - paddingVertical: 11, - paddingHorizontal: 20, - }, - mediumText: { - fontSize: 14, - }, - large: { - paddingVertical: 12, - paddingHorizontal: 24, - }, - largeText: { - fontSize: 16, - }, -}); - -const textSizeStyles = { - small: styles.smallText, - medium: styles.mediumText, - large: styles.largeText, -}; diff --git a/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Header.stories.tsx b/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Header.stories.tsx deleted file mode 100644 index 65b1ecf9a01..00000000000 --- a/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Header.stories.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; - -import { Header } from './Header'; - -const meta: Meta = { - title: 'Example/Header', - component: Header, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], -}; - -export default meta; - -type Story = StoryObj; - -export const LoggedIn: Story = { - args: { - user: { - name: 'Jane Doe', - }, - onLogin: () => {}, - onLogout: () => {}, - onCreateAccount: () => {}, - }, -}; - -export const LoggedOut: Story = { - args: { - onLogin: () => {}, - onLogout: () => {}, - onCreateAccount: () => {}, - }, -}; diff --git a/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Header.tsx b/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Header.tsx deleted file mode 100644 index 0304209832f..00000000000 --- a/code/frameworks/react-native-web-vite/template/cli/ts-3-8/Header.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import { StyleSheet, Text, View } from 'react-native'; - -import { Button } from './Button'; - -export type HeaderProps = { - user?: {}; - onLogin: () => void; - onLogout: () => void; - onCreateAccount: () => void; -}; - -export const Header = ({ user, onLogin, onLogout, onCreateAccount }: HeaderProps) => ( - - - - Acme - - - - {user ? ( - <> - <> - Welcome, - {user.name}! - - - ); -}; diff --git a/code/renderers/react/template/cli/ts-3-8/Header.stories.ts b/code/renderers/react/template/cli/ts-3-8/Header.stories.ts deleted file mode 100644 index 901b5639b16..00000000000 --- a/code/renderers/react/template/cli/ts-3-8/Header.stories.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import { fn } from '@storybook/test'; - -import { Header } from './Header'; - -const meta: Meta = { - title: 'Example/Header', - component: Header, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - parameters: { - // More on Story layout: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, - args: { - onLogin: fn(), - onLogout: fn(), - onCreateAccount: fn(), - }, -}; - -export default meta; -type Story = StoryObj; - -export const LoggedIn: Story = { - args: { - user: { - name: 'Jane Doe', - }, - }, -}; - -export const LoggedOut: Story = {}; diff --git a/code/renderers/react/template/cli/ts-3-8/Header.tsx b/code/renderers/react/template/cli/ts-3-8/Header.tsx deleted file mode 100644 index 1bf981a4251..00000000000 --- a/code/renderers/react/template/cli/ts-3-8/Header.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import React from 'react'; - -import { Button } from './Button'; -import './header.css'; - -type User = { - name: string; -}; - -export interface HeaderProps { - user?: User; - onLogin?: () => void; - onLogout?: () => void; - onCreateAccount?: () => void; -} - -export const Header = ({ user, onLogin, onLogout, onCreateAccount }: HeaderProps) => ( -
-
-
- - - - - - - -

Acme

-
-
- {user ? ( - <> - - Welcome, {user.name}! - -
-
-
-); diff --git a/code/renderers/react/template/cli/ts-3-8/Page.stories.ts b/code/renderers/react/template/cli/ts-3-8/Page.stories.ts deleted file mode 100644 index b806d1aec97..00000000000 --- a/code/renderers/react/template/cli/ts-3-8/Page.stories.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react'; -import { expect, userEvent, within } from '@storybook/test'; - -import { Page } from './Page'; - -const meta: Meta = { - title: 'Example/Page', - component: Page, - parameters: { - // More on Story layout: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, -}; - -export default meta; -type Story = StoryObj; - -export const LoggedOut: Story = {}; - -// More on component testing: https://storybook.js.org/docs/writing-tests/component-testing -export const LoggedIn: Story = { - play: async ({ canvasElement }) => { - const canvas = within(canvasElement); - const loginButton = canvas.getByRole('button', { name: /Log in/i }); - await expect(loginButton).toBeInTheDocument(); - await userEvent.click(loginButton); - await expect(loginButton).not.toBeInTheDocument(); - - const logoutButton = canvas.getByRole('button', { name: /Log out/i }); - await expect(logoutButton).toBeInTheDocument(); - }, -}; diff --git a/code/renderers/react/template/cli/ts-3-8/Page.tsx b/code/renderers/react/template/cli/ts-3-8/Page.tsx deleted file mode 100644 index 994d8908ed4..00000000000 --- a/code/renderers/react/template/cli/ts-3-8/Page.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import React from 'react'; - -import { Header } from './Header'; -import './page.css'; - -type User = { - name: string; -}; - -export const Page: React.FC = () => { - const [user, setUser] = React.useState(); - - return ( -
-
setUser({ name: 'Jane Doe' })} - onLogout={() => setUser(undefined)} - onCreateAccount={() => setUser({ name: 'Jane Doe' })} - /> - -
-

Pages in Storybook

-

- We recommend building UIs with a{' '} - - component-driven - {' '} - process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page - data in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at{' '} - - Storybook tutorials - - . Read more in the{' '} - - docs - - . -

-
- Tip Adjust the width of the canvas with the{' '} - - - - - - Viewports addon in the toolbar -
-
-
- ); -}; diff --git a/code/renderers/svelte/src/docs/docgenTypes.ts b/code/renderers/svelte/src/docs/docgenTypes.ts new file mode 100644 index 00000000000..5df7355b205 --- /dev/null +++ b/code/renderers/svelte/src/docs/docgenTypes.ts @@ -0,0 +1,152 @@ +/** Types from sveltedoc-parser/typings */ + +export interface JSDocKeyword { + name: string; + description: string; +} + +export type JSDocTypeKind = 'type' | 'const' | 'union' | 'function'; + +export interface JSDocTypeBase { + kind: JSDocTypeKind; + text: string; +} + +export interface JSDocTypeElement extends JSDocTypeBase { + kind: 'type'; + type: string; + importPath?: string; +} + +export interface JSDocTypeConst extends JSDocTypeBase { + kind: 'const'; + type: string; + value?: any; +} + +export interface JSDocTypeUnion extends JSDocTypeBase { + kind: 'union'; + type: JSDocType[]; +} + +export interface IMethodDefinition { + params?: SvelteMethodParamItem[]; + return?: SvelteMethodReturnItem; +} + +/** @since {4.2.0} */ +export interface JSDocTypeFunction extends JSDocTypeBase, IMethodDefinition { + kind: 'function'; +} + +export type JSDocType = JSDocTypeElement | JSDocTypeConst | JSDocTypeUnion | JSDocTypeFunction; + +export interface SourceLocation { + start: number; + end: number; +} + +export type JSVisibilityScope = 'public' | 'protected' | 'private'; + +export type JSVariableDeclarationKind = 'var' | 'let' | 'const'; + +export interface IScopedCommentItem { + description?: string | null; + visibility?: JSVisibilityScope; + keywords?: JSDocKeyword[]; +} + +export interface ISvelteItem extends IScopedCommentItem { + name: string; + locations?: SourceLocation[]; +} + +export interface SvelteDataBindMapping { + source: string; + property: string; +} + +export interface SvelteDataItem extends ISvelteItem { + type?: JSDocType; + kind?: JSVariableDeclarationKind; + bind?: SvelteDataBindMapping[]; + static?: boolean; + readonly?: boolean; + defaultValue?: any; + originalName?: string; + localName?: string; + importPath?: string; +} + +export interface SvelteComputedItem extends ISvelteItem { + dependencies: string[]; +} + +export interface SvelteMethodParamItem { + name: string; + type: JSDocType; + repeated?: boolean; + optional?: boolean; + defaultValue?: string; + description?: string; + static?: boolean; +} + +export interface SvelteMethodReturnItem { + type: JSDocType; + description?: string; +} + +export interface SvelteMethodItem extends ISvelteItem, IMethodDefinition {} + +export interface SvelteComponentItem extends ISvelteItem { + importPath?: string; +} + +export type SvelteEventModificator = + | 'preventDefault' + | 'stopPropagation' + | 'passive' + | 'capture' + | 'once' + | 'nonpassive' + | 'self' + | 'trusted'; + +export interface SvelteEventItem extends ISvelteItem { + parent?: string | null; + modificators?: SvelteEventModificator[]; +} + +export interface SvelteSlotParameter { + name: string; + type: JSDocType; + description?: string; +} + +export interface SvelteSlotItem extends ISvelteItem { + parameters?: SvelteSlotParameter[]; + params?: SvelteSlotParameter[]; +} + +export interface SvelteRefItem extends ISvelteItem { + parent?: string | null; +} + +export interface SvelteComponentDoc { + name?: string | null; + version?: number; + description?: string | null; + data?: SvelteDataItem[]; + computed?: SvelteComputedItem[]; + components?: SvelteComponentItem[]; + events?: SvelteEventItem[]; + slots?: SvelteSlotItem[]; + refs?: SvelteRefItem[]; + + methods?: SvelteMethodItem[]; + actions?: SvelteMethodItem[]; + helpers?: SvelteMethodItem[]; + transitions?: SvelteMethodItem[]; + dispatchers?: SvelteMethodItem[]; +} diff --git a/code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts b/code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts deleted file mode 100644 index 55f3b1c8e50..00000000000 --- a/code/renderers/svelte/template/cli/ts-3-8/Button.stories.ts +++ /dev/null @@ -1,48 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/svelte'; - -import Button from './Button.svelte'; - -// More on how to set up stories at: https://storybook.js.org/docs/writing-stories -const meta: Meta diff --git a/code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts b/code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts deleted file mode 100644 index 25a3036ae3b..00000000000 --- a/code/renderers/svelte/template/cli/ts-3-8/Header.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/svelte'; - -import Header from './Header.svelte'; - -const meta: Meta
= { - title: 'Example/Header', - component: Header, - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, -}; - -export default meta; -type Story = StoryObj
; - -export const LoggedIn: Story = { - args: { - user: { - name: 'Jane Doe', - }, - }, -}; - -export const LoggedOut: Story = {}; diff --git a/code/renderers/svelte/template/cli/ts-3-8/Header.svelte b/code/renderers/svelte/template/cli/ts-3-8/Header.svelte deleted file mode 100644 index cb6f82d5e66..00000000000 --- a/code/renderers/svelte/template/cli/ts-3-8/Header.svelte +++ /dev/null @@ -1,52 +0,0 @@ - - -
-
-
- - - - - - - -

Acme

-
-
- {#if user} - - Welcome, {user.name}! - -
-
-
diff --git a/code/renderers/svelte/template/cli/ts-3-8/Page.stories.ts b/code/renderers/svelte/template/cli/ts-3-8/Page.stories.ts deleted file mode 100644 index 66a89b3de89..00000000000 --- a/code/renderers/svelte/template/cli/ts-3-8/Page.stories.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/svelte'; -import { expect, userEvent, waitFor, within } from '@storybook/test'; - -import Page from './Page.svelte'; - -const meta: Meta = { - title: 'Example/Page', - component: Page, - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, -}; - -export default meta; -type Story = StoryObj; - -export const LoggedOut: Story = {}; - -// More on component testing: https://storybook.js.org/docs/writing-tests/component-testing -export const LoggedIn: Story = { - play: async ({ canvasElement }) => { - const canvas = within(canvasElement); - const loginButton = canvas.getByRole('button', { name: /Log in/i }); - await expect(loginButton).toBeInTheDocument(); - await userEvent.click(loginButton); - await waitFor(() => expect(loginButton).not.toBeInTheDocument()); - - const logoutButton = canvas.getByRole('button', { name: /Log out/i }); - await expect(logoutButton).toBeInTheDocument(); - }, -}; diff --git a/code/renderers/svelte/template/cli/ts-3-8/Page.svelte b/code/renderers/svelte/template/cli/ts-3-8/Page.svelte deleted file mode 100644 index 94cdb07ecd3..00000000000 --- a/code/renderers/svelte/template/cli/ts-3-8/Page.svelte +++ /dev/null @@ -1,70 +0,0 @@ - - -
-
(user = { name: 'Jane Doe' })} - on:logout={() => (user = null)} - on:createAccount={() => (user = { name: 'Jane Doe' })} - /> - -
-

Pages in Storybook

-

- We recommend building UIs with a - - component-driven - - process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page data - in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at - - Storybook tutorials - - . Read more in the - docs - . -

-
- Tip - Adjust the width of the canvas with the - - - - - - Viewports addon in the toolbar -
-
-
diff --git a/code/renderers/vue3/template/cli/ts-3-8/Button.stories.ts b/code/renderers/vue3/template/cli/ts-3-8/Button.stories.ts deleted file mode 100644 index 4df85f73643..00000000000 --- a/code/renderers/vue3/template/cli/ts-3-8/Button.stories.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { fn } from '@storybook/test'; -import type { Meta, StoryObj } from '@storybook/vue3'; - -import Button from './Button.vue'; - -// More on how to set up stories at: https://storybook.js.org/docs/writing-stories -const meta: Meta = { - title: 'Example/Button', - component: Button, - // This component will have an automatically generated docsPage entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - argTypes: { - size: { control: 'select', options: ['small', 'medium', 'large'] }, - backgroundColor: { control: 'color' }, - }, - args: { - primary: false, - // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args - onClick: fn(), - }, -}; - -export default meta; -type Story = StoryObj; -/* - *👇 Render functions are a framework specific feature to allow you control on how the component renders. - * See https://storybook.js.org/docs/api/csf - * to learn how to use render functions. - */ -export const Primary: Story = { - args: { - primary: true, - label: 'Button', - }, -}; - -export const Secondary: Story = { - args: { - primary: false, - label: 'Button', - }, -}; - -export const Large: Story = { - args: { - label: 'Button', - size: 'large', - }, -}; - -export const Small: Story = { - args: { - label: 'Button', - size: 'small', - }, -}; diff --git a/code/renderers/vue3/template/cli/ts-3-8/Button.vue b/code/renderers/vue3/template/cli/ts-3-8/Button.vue deleted file mode 100644 index 2b916880ceb..00000000000 --- a/code/renderers/vue3/template/cli/ts-3-8/Button.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - \ No newline at end of file diff --git a/code/renderers/vue3/template/cli/ts-3-8/Header.stories.ts b/code/renderers/vue3/template/cli/ts-3-8/Header.stories.ts deleted file mode 100644 index 4982d99d85f..00000000000 --- a/code/renderers/vue3/template/cli/ts-3-8/Header.stories.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { fn } from '@storybook/test'; -import type { Meta, StoryObj } from '@storybook/vue3'; - -import MyHeader from './Header.vue'; - -const meta: Meta = { - /* 👇 The title prop is optional. - * See https://storybook.js.org/docs/configure/#configure-story-loading - * to learn how to generate automatic titles - */ - title: 'Example/Header', - component: MyHeader, - render: (args: any) => ({ - components: { MyHeader }, - setup() { - return { args }; - }, - template: '', - }), - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, - // This component will have an automatically generated docsPage entry: https://storybook.js.org/docs/writing-docs/autodocs - args: { - onLogin: fn(), - onLogout: fn(), - onCreateAccount: fn(), - }, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj; - -export const LoggedIn: Story = { - args: { - user: { - name: 'Jane Doe', - }, - }, -}; - -export const LoggedOut: Story = { - args: { - user: null, - }, -}; diff --git a/code/renderers/vue3/template/cli/ts-3-8/Header.vue b/code/renderers/vue3/template/cli/ts-3-8/Header.vue deleted file mode 100644 index b716db02b3f..00000000000 --- a/code/renderers/vue3/template/cli/ts-3-8/Header.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - diff --git a/code/renderers/vue3/template/cli/ts-3-8/Page.stories.ts b/code/renderers/vue3/template/cli/ts-3-8/Page.stories.ts deleted file mode 100644 index 8ef4a3f601f..00000000000 --- a/code/renderers/vue3/template/cli/ts-3-8/Page.stories.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { expect, userEvent, within } from '@storybook/test'; -import type { Meta, StoryObj } from '@storybook/vue3'; - -import MyPage from './Page.vue'; - -const meta: Meta = { - title: 'Example/Page', - component: MyPage, - render: () => ({ - components: { MyPage }, - template: '', - }), - parameters: { - // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout - layout: 'fullscreen', - }, - // This component will have an automatically generated docsPage entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj; - -// More on component testing: https://storybook.js.org/docs/writing-tests/component-testing -export const LoggedIn: Story = { - play: async ({ canvasElement }: any) => { - const canvas = within(canvasElement); - const loginButton = canvas.getByRole('button', { name: /Log in/i }); - await expect(loginButton).toBeInTheDocument(); - await userEvent.click(loginButton); - await expect(loginButton).not.toBeInTheDocument(); - - const logoutButton = canvas.getByRole('button', { name: /Log out/i }); - await expect(logoutButton).toBeInTheDocument(); - }, -}; - -export const LoggedOut: Story = {}; diff --git a/code/renderers/vue3/template/cli/ts-3-8/Page.vue b/code/renderers/vue3/template/cli/ts-3-8/Page.vue deleted file mode 100644 index 6a6e5eb1a4a..00000000000 --- a/code/renderers/vue3/template/cli/ts-3-8/Page.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/code/renderers/web-components/template/cli/ts-3-8/Button.stories.ts b/code/renderers/web-components/template/cli/ts-3-8/Button.stories.ts deleted file mode 100644 index 3da1011f652..00000000000 --- a/code/renderers/web-components/template/cli/ts-3-8/Button.stories.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { fn } from '@storybook/test'; - -import type { Meta, StoryObj } from '@storybook/web-components'; - -import type { ButtonProps } from './Button'; -import { Button } from './Button'; - -// More on how to set up stories at: https://storybook.js.org/docs/writing-stories -const meta: Meta = { - title: 'Example/Button', - tags: ['autodocs'], - render: (args) => Button(args), - argTypes: { - backgroundColor: { control: 'color' }, - size: { - control: { type: 'select' }, - options: ['small', 'medium', 'large'], - }, - }, - args: { onClick: fn() }, -}; - -export default meta; -type Story = StoryObj; - -// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args -export const Primary: Story = { - args: { - primary: true, - label: 'Button', - }, -}; - -export const Secondary: Story = { - args: { - label: 'Button', - }, -}; - -export const Large: Story = { - args: { - size: 'large', - label: 'Button', - }, -}; - -export const Small: Story = { - args: { - size: 'small', - label: 'Button', - }, -}; diff --git a/code/renderers/web-components/template/cli/ts-3-8/Button.ts b/code/renderers/web-components/template/cli/ts-3-8/Button.ts deleted file mode 100644 index 4ca7fe4a723..00000000000 --- a/code/renderers/web-components/template/cli/ts-3-8/Button.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { html } from 'lit'; -import { styleMap } from 'lit/directives/style-map.js'; - -import './button.css'; - -export interface ButtonProps { - /** Is this the principal call to action on the page? */ - primary?: boolean; - /** What background color to use */ - backgroundColor?: string; - /** How large should the button be? */ - size?: 'small' | 'medium' | 'large'; - /** Button contents */ - label: string; - /** Optional click handler */ - onClick?: () => void; -} -/** Primary UI component for user interaction */ -export const Button = ({ primary, backgroundColor, size, label, onClick }: ButtonProps) => { - const mode = primary ? 'storybook-button--primary' : 'storybook-button--secondary'; - - return html` - - `; -}; diff --git a/code/renderers/web-components/template/cli/ts-3-8/Header.stories.ts b/code/renderers/web-components/template/cli/ts-3-8/Header.stories.ts deleted file mode 100644 index e79f51918bc..00000000000 --- a/code/renderers/web-components/template/cli/ts-3-8/Header.stories.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { fn } from '@storybook/test'; - -import type { Meta, StoryObj } from '@storybook/web-components'; - -import type { HeaderProps } from './Header'; -import { Header } from './Header'; - -const meta: Meta = { - title: 'Example/Header', - // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs - tags: ['autodocs'], - render: (args: HeaderProps) => Header(args), - args: { - onLogin: fn(), - onLogout: fn(), - onCreateAccount: fn(), - }, -}; - -export default meta; -type Story = StoryObj; - -export const LoggedIn: Story = { - args: { - user: { - name: 'Jonh Doe', - }, - }, -}; - -export const LoggedOut: Story = {}; diff --git a/code/renderers/web-components/template/cli/ts-3-8/Header.ts b/code/renderers/web-components/template/cli/ts-3-8/Header.ts deleted file mode 100644 index 7c3c8b89375..00000000000 --- a/code/renderers/web-components/template/cli/ts-3-8/Header.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { html } from 'lit'; - -import { Button } from './Button'; -import './header.css'; - -type User = { - name: string; -}; - -export interface HeaderProps { - user?: User; - onLogin?: () => void; - onLogout?: () => void; - onCreateAccount?: () => void; -} - -export const Header = ({ user, onLogin, onLogout, onCreateAccount }: HeaderProps) => html` -
-
-
- - - - - - - -

Acme

-
-
- ${user - ? Button({ size: 'small', onClick: onLogout, label: 'Log out' }) - : html`${Button({ - size: 'small', - onClick: onLogin, - label: 'Log in', - })} - ${Button({ - primary: true, - size: 'small', - onClick: onCreateAccount, - label: 'Sign up', - })}`} -
-
-
-`; diff --git a/code/renderers/web-components/template/cli/ts-3-8/Page.stories.ts b/code/renderers/web-components/template/cli/ts-3-8/Page.stories.ts deleted file mode 100644 index 040f023c94a..00000000000 --- a/code/renderers/web-components/template/cli/ts-3-8/Page.stories.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/web-components'; - -import * as HeaderStories from './Header.stories'; -import type { PageProps } from './Page'; -import { Page } from './Page'; - -const meta: Meta = { - title: 'Example/Page', - render: (args: PageProps) => Page(args), -}; - -export default meta; -type Story = StoryObj; - -export const LoggedIn: Story = { - args: { - // More on composing args: https://storybook.js.org/docs/writing-stories/args#args-composition - ...HeaderStories.LoggedIn.args, - }, -}; - -export const LoggedOut: Story = { - args: { - ...HeaderStories.LoggedOut.args, - }, -}; diff --git a/code/renderers/web-components/template/cli/ts-3-8/Page.ts b/code/renderers/web-components/template/cli/ts-3-8/Page.ts deleted file mode 100644 index 079c4f04cfb..00000000000 --- a/code/renderers/web-components/template/cli/ts-3-8/Page.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { html } from 'lit'; - -import { Header } from './Header'; -import './page.css'; - -type User = { - name: string; -}; - -export interface PageProps { - user?: User; - onLogin?: () => void; - onLogout?: () => void; - onCreateAccount?: () => void; -} - -export const Page = ({ user, onLogin, onLogout, onCreateAccount }: PageProps) => html` -
- ${Header({ - user, - onLogin, - onLogout, - onCreateAccount, - })} - -
-

Pages in Storybook

-

- We recommend building UIs with a - - component-driven process starting with atomic components and ending with pages. -

-

- Render pages with mock data. This makes it easy to build and review page states without - needing to navigate to them in your app. Here are some handy patterns for managing page data - in Storybook: -

-
    -
  • - Use a higher-level connected component. Storybook helps you compose such data from the - "args" of child component stories -
  • -
  • - Assemble data in the page component from your services. You can mock these services out - using Storybook. -
  • -
-

- Get a guided tutorial on component-driven development at - - Storybook tutorials - - . Read more in the - docs - . -

-
- Tip Adjust the width of the canvas with the - - - - - - Viewports addon in the toolbar -
-
-
-`; From 3fa61cfce1ffbb6e4ccec01ed85f2cc680d3976c Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Sun, 2 Mar 2025 13:08:18 +0100 Subject: [PATCH 104/120] Add migration note for dropping TypeScript < 4.9 support --- MIGRATION.md | 8 ++++++++ docs/contribute/documentation/new-snippets.mdx | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/MIGRATION.md b/MIGRATION.md index d82a56b0167..961f4a15a85 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -1,5 +1,7 @@

Migration

+- [From version 8.x.x to 9.0.0](#from-version-8xx-to-900) + - [Dropped support for TypeScript \< 4.9](#dropped-support-for-typescript--49) - [From version 8.5.x to 8.6.x](#from-version-85x-to-86x) - [Angular: Support experimental zoneless support](#angular-support-experimental-zoneless-support) - [Addon-a11y: Replaced experimental `ally-test` tag behavior with `parameters.a11y.test`](#addon-a11y-replaced-experimental-ally-test-tag-behavior-with-parametersa11ytest) @@ -431,6 +433,12 @@ - [Packages renaming](#packages-renaming) - [Deprecated embedded addons](#deprecated-embedded-addons) +## From version 8.x.x to 9.0.0 + +### Dropped support for TypeScript < 4.9 + +Storybook now requires TypeScript 4.9 or later. If you're using an older version of TypeScript, you'll need to upgrade to continue using Storybook. + ## From version 8.5.x to 8.6.x ### Angular: Support experimental zoneless support diff --git a/docs/contribute/documentation/new-snippets.mdx b/docs/contribute/documentation/new-snippets.mdx index 7829b935e13..e9a47386f0d 100644 --- a/docs/contribute/documentation/new-snippets.mdx +++ b/docs/contribute/documentation/new-snippets.mdx @@ -84,7 +84,7 @@ Most code examples should include a file name so readers can understand which fi ### Language configuration -Use the `language` attribute to define the language to which the code snippet applies. The documentation uses this attribute to determine which variant to display (e.g., JavaScript, TypeScript, TypeScript 4.9, MDX). +Use the `language` attribute to define the language to which the code snippet applies. The documentation uses this attribute to determine which variant to display (e.g., JavaScript, TypeScript, MDX). {/* prettier-ignore-start */} From a83031eef505891f1516a03259a9aff088ace49e Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 3 Mar 2025 08:45:17 +0100 Subject: [PATCH 105/120] Update yarn.lock --- code/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/yarn.lock b/code/yarn.lock index 899c44e27c3..b7dd0e505d9 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -6424,7 +6424,7 @@ __metadata: "@angular/platform-browser-dynamic": ">=15.0.0 < 20.0.0" rxjs: ^6.0.0 || ^7.4.0 storybook: "workspace:^" - typescript: ^4.0.0 || ^5.0.0 + typescript: ^4.9.0 || ^5.0.0 zone.js: ">= 0.11.1 < 1.0.0" peerDependenciesMeta: "@angular/animations": @@ -7232,7 +7232,7 @@ __metadata: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta storybook: "workspace:^" - typescript: ">= 4.2.x" + typescript: ">= 4.9.x" peerDependenciesMeta: typescript: optional: true @@ -7270,7 +7270,7 @@ __metadata: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta storybook: "workspace:^" - typescript: ">= 4.2.x" + typescript: ">= 4.9.x" peerDependenciesMeta: "@storybook/test": optional: true From 10ddf3e3e2aa969413ace35a1a7f1641bee9cb00 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 3 Mar 2025 09:18:52 +0100 Subject: [PATCH 106/120] Remove leftovers of TYPESCRIPT_3_8 --- code/lib/create-storybook/src/generators/configure.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/lib/create-storybook/src/generators/configure.ts b/code/lib/create-storybook/src/generators/configure.ts index 0759cadf61f..25cd25a54f6 100644 --- a/code/lib/create-storybook/src/generators/configure.ts +++ b/code/lib/create-storybook/src/generators/configure.ts @@ -74,8 +74,7 @@ export async function configureMain({ ...custom, }; - const isTypescript = - language === SupportedLanguage.TYPESCRIPT_4_9 || language === SupportedLanguage.TYPESCRIPT_3_8; + const isTypescript = language === SupportedLanguage.TYPESCRIPT_4_9; let mainConfigTemplate = dedent`<><>const config<> = <>; export default config;`; @@ -116,9 +115,7 @@ export async function configureMain({ export async function configurePreview(options: ConfigurePreviewOptions) { const { prefix: frameworkPrefix = '' } = options.frameworkPreviewParts || {}; - const isTypescript = - options.language === SupportedLanguage.TYPESCRIPT_4_9 || - options.language === SupportedLanguage.TYPESCRIPT_3_8; + const isTypescript = options.language === SupportedLanguage.TYPESCRIPT_4_9; // We filter out community packages here, as we are not certain if they export a Preview type. // Let's make this configurable in the future. From 3a2d946cd6086331ffc9f2f478322a687cef3df4 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 3 Mar 2025 09:19:52 +0100 Subject: [PATCH 107/120] Fix unit tests --- code/core/src/cli/helpers.test.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/code/core/src/cli/helpers.test.ts b/code/core/src/cli/helpers.test.ts index 2db67e6dcd2..a82dfc911a7 100644 --- a/code/core/src/cli/helpers.test.ts +++ b/code/core/src/cli/helpers.test.ts @@ -143,7 +143,6 @@ describe('Helpers', () => { language | exists | expected ${'javascript'} | ${['js', 'ts-4-9']} | ${'/js'} ${'typescript-4-9'} | ${['js', 'ts-4-9']} | ${'/ts-4-9'} - ${'typescript-3-8'} | ${['js', 'ts-4-9']} | ${'/js'} ${'typescript-4-9'} | ${['js']} | ${'/js'} ${'javascript'} | ${[]} | ${''} ${'typescript-4-9'} | ${[]} | ${''} From 3f0ea408683aaefcf5011efa896e22de7153b670 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 3 Mar 2025 13:11:46 +0100 Subject: [PATCH 108/120] Cleanup --- code/core/src/cli/detect.test.ts | 2 +- code/core/src/cli/detect.ts | 2 +- .../svelte-vite/src/plugins/docgenTypes.ts | 152 ------------------ 3 files changed, 2 insertions(+), 154 deletions(-) delete mode 100644 code/frameworks/svelte-vite/src/plugins/docgenTypes.ts diff --git a/code/core/src/cli/detect.test.ts b/code/core/src/cli/detect.test.ts index 740ed277ffa..e17b931808c 100644 --- a/code/core/src/cli/detect.test.ts +++ b/code/core/src/cli/detect.test.ts @@ -353,7 +353,7 @@ describe('Detect', () => { ).resolves.toBe(SupportedLanguage.TYPESCRIPT_4_9); }); - it(`should return language typescript if the dependency is =TS4.9beta`, async () => { + it(`should return language JavaScript if the dependency is =TS4.9beta`, async () => { await expect( detectLanguage({ retrievePackageJson: () => diff --git a/code/core/src/cli/detect.ts b/code/core/src/cli/detect.ts index 6c7ef3ba9fa..ce489736c4e 100644 --- a/code/core/src/cli/detect.ts +++ b/code/core/src/cli/detect.ts @@ -207,7 +207,7 @@ export async function detectLanguage(packageManager: JsPackageManager) { (!eslintPluginStorybookVersion || semver.gte(eslintPluginStorybookVersion, '0.6.8')) ) { language = SupportedLanguage.TYPESCRIPT_4_9; - } else if (semver.lt(typescriptVersion, '3.8.0')) { + } else { logger.warn( 'Detected TypeScript < 4.9 or incompatible tooling, populating with JavaScript examples' ); diff --git a/code/frameworks/svelte-vite/src/plugins/docgenTypes.ts b/code/frameworks/svelte-vite/src/plugins/docgenTypes.ts deleted file mode 100644 index 5df7355b205..00000000000 --- a/code/frameworks/svelte-vite/src/plugins/docgenTypes.ts +++ /dev/null @@ -1,152 +0,0 @@ -/** Types from sveltedoc-parser/typings */ - -export interface JSDocKeyword { - name: string; - description: string; -} - -export type JSDocTypeKind = 'type' | 'const' | 'union' | 'function'; - -export interface JSDocTypeBase { - kind: JSDocTypeKind; - text: string; -} - -export interface JSDocTypeElement extends JSDocTypeBase { - kind: 'type'; - type: string; - importPath?: string; -} - -export interface JSDocTypeConst extends JSDocTypeBase { - kind: 'const'; - type: string; - value?: any; -} - -export interface JSDocTypeUnion extends JSDocTypeBase { - kind: 'union'; - type: JSDocType[]; -} - -export interface IMethodDefinition { - params?: SvelteMethodParamItem[]; - return?: SvelteMethodReturnItem; -} - -/** @since {4.2.0} */ -export interface JSDocTypeFunction extends JSDocTypeBase, IMethodDefinition { - kind: 'function'; -} - -export type JSDocType = JSDocTypeElement | JSDocTypeConst | JSDocTypeUnion | JSDocTypeFunction; - -export interface SourceLocation { - start: number; - end: number; -} - -export type JSVisibilityScope = 'public' | 'protected' | 'private'; - -export type JSVariableDeclarationKind = 'var' | 'let' | 'const'; - -export interface IScopedCommentItem { - description?: string | null; - visibility?: JSVisibilityScope; - keywords?: JSDocKeyword[]; -} - -export interface ISvelteItem extends IScopedCommentItem { - name: string; - locations?: SourceLocation[]; -} - -export interface SvelteDataBindMapping { - source: string; - property: string; -} - -export interface SvelteDataItem extends ISvelteItem { - type?: JSDocType; - kind?: JSVariableDeclarationKind; - bind?: SvelteDataBindMapping[]; - static?: boolean; - readonly?: boolean; - defaultValue?: any; - originalName?: string; - localName?: string; - importPath?: string; -} - -export interface SvelteComputedItem extends ISvelteItem { - dependencies: string[]; -} - -export interface SvelteMethodParamItem { - name: string; - type: JSDocType; - repeated?: boolean; - optional?: boolean; - defaultValue?: string; - description?: string; - static?: boolean; -} - -export interface SvelteMethodReturnItem { - type: JSDocType; - description?: string; -} - -export interface SvelteMethodItem extends ISvelteItem, IMethodDefinition {} - -export interface SvelteComponentItem extends ISvelteItem { - importPath?: string; -} - -export type SvelteEventModificator = - | 'preventDefault' - | 'stopPropagation' - | 'passive' - | 'capture' - | 'once' - | 'nonpassive' - | 'self' - | 'trusted'; - -export interface SvelteEventItem extends ISvelteItem { - parent?: string | null; - modificators?: SvelteEventModificator[]; -} - -export interface SvelteSlotParameter { - name: string; - type: JSDocType; - description?: string; -} - -export interface SvelteSlotItem extends ISvelteItem { - parameters?: SvelteSlotParameter[]; - params?: SvelteSlotParameter[]; -} - -export interface SvelteRefItem extends ISvelteItem { - parent?: string | null; -} - -export interface SvelteComponentDoc { - name?: string | null; - version?: number; - description?: string | null; - data?: SvelteDataItem[]; - computed?: SvelteComputedItem[]; - components?: SvelteComponentItem[]; - events?: SvelteEventItem[]; - slots?: SvelteSlotItem[]; - refs?: SvelteRefItem[]; - - methods?: SvelteMethodItem[]; - actions?: SvelteMethodItem[]; - helpers?: SvelteMethodItem[]; - transitions?: SvelteMethodItem[]; - dispatchers?: SvelteMethodItem[]; -} From 2126567ac06529e3b3041847d8a73b83c91e942c Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 3 Mar 2025 14:23:49 +0100 Subject: [PATCH 109/120] Move @storybook/instumenter into core --- code/addons/interactions/package.json | 1 - code/addons/test/package.json | 1 - code/core/package.json | 9 +++ code/core/scripts/entries.ts | 2 + code/{lib => core/src}/instrumenter/README.md | 0 .../src => core/src/instrumenter}/index.ts | 0 .../src/instrumenter}/instrumenter.test.ts | 0 .../src/instrumenter}/instrumenter.ts | 0 .../src => core/src/instrumenter}/types.ts | 0 .../src/instrumenter}/typings.d.ts | 0 code/lib/instrumenter/package.json | 76 ------------------- code/lib/instrumenter/project.json | 8 -- code/lib/instrumenter/tsconfig.json | 5 -- code/lib/instrumenter/vitest.config.ts | 10 --- code/lib/test/package.json | 1 - code/package.json | 1 - code/yarn.lock | 17 +---- test-storybooks/ember-cli/package.json | 1 - test-storybooks/external-docs/package.json | 1 - .../nextjs/package.json | 2 - .../react/package.json | 1 - .../svelte/package.json | 1 - .../vue3/package.json | 1 - .../server-kitchen-sink/package.json | 1 - .../standalone-preview/package.json | 1 - 25 files changed, 12 insertions(+), 128 deletions(-) rename code/{lib => core/src}/instrumenter/README.md (100%) rename code/{lib/instrumenter/src => core/src/instrumenter}/index.ts (100%) rename code/{lib/instrumenter/src => core/src/instrumenter}/instrumenter.test.ts (100%) rename code/{lib/instrumenter/src => core/src/instrumenter}/instrumenter.ts (100%) rename code/{lib/instrumenter/src => core/src/instrumenter}/types.ts (100%) rename code/{lib/instrumenter/src => core/src/instrumenter}/typings.d.ts (100%) delete mode 100644 code/lib/instrumenter/package.json delete mode 100644 code/lib/instrumenter/project.json delete mode 100644 code/lib/instrumenter/tsconfig.json delete mode 100644 code/lib/instrumenter/vitest.config.ts diff --git a/code/addons/interactions/package.json b/code/addons/interactions/package.json index 1b1a3276fbc..bfc291548f9 100644 --- a/code/addons/interactions/package.json +++ b/code/addons/interactions/package.json @@ -63,7 +63,6 @@ }, "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "workspace:*", "@storybook/test": "workspace:*", "polished": "^4.2.2", "ts-dedent": "^2.2.0" diff --git a/code/addons/test/package.json b/code/addons/test/package.json index 11eb9fef034..7a79585d602 100644 --- a/code/addons/test/package.json +++ b/code/addons/test/package.json @@ -100,7 +100,6 @@ "dependencies": { "@storybook/global": "^5.0.0", "@storybook/icons": "^1.2.12", - "@storybook/instrumenter": "workspace:*", "@storybook/test": "workspace:*", "polished": "^4.2.2", "prompts": "^2.4.0", diff --git a/code/core/package.json b/code/core/package.json index 49eac33a6f2..b066d63687c 100644 --- a/code/core/package.json +++ b/code/core/package.json @@ -37,6 +37,11 @@ "import": "./dist/client-logger/index.js", "require": "./dist/client-logger/index.cjs" }, + "./internal/instumenter": { + "types": "./dist/instumenter/index.d.ts", + "import": "./dist/instumenter/index.js", + "require": "./dist/instumenter/index.cjs" + }, "./internal/theming": { "types": "./dist/theming/index.d.ts", "import": "./dist/theming/index.js", @@ -198,6 +203,9 @@ "internal/client-logger": [ "./dist/client-logger/index.d.ts" ], + "internal/instumenter": [ + "./dist/instumenter/index.d.ts" + ], "internal/theming": [ "./dist/theming/index.d.ts" ], @@ -287,6 +295,7 @@ "prep": "jiti ./scripts/prep.ts" }, "dependencies": { + "@vitest/utils": "^2.1.1", "better-opn": "^3.0.2", "browser-assert": "^1.2.1", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", diff --git a/code/core/scripts/entries.ts b/code/core/scripts/entries.ts index 4a8f3ad62ee..40396913186 100644 --- a/code/core/scripts/entries.ts +++ b/code/core/scripts/entries.ts @@ -48,6 +48,8 @@ export const getEntries = (cwd: string) => { define('src/babel/index.ts', ['node'], true), define('src/cli/bin/index.ts', ['node'], true), define('src/bin/index.ts', ['node'], false), + + define('src/instrumenter/index.ts', ['browser', 'node'], true), ]; }; diff --git a/code/lib/instrumenter/README.md b/code/core/src/instrumenter/README.md similarity index 100% rename from code/lib/instrumenter/README.md rename to code/core/src/instrumenter/README.md diff --git a/code/lib/instrumenter/src/index.ts b/code/core/src/instrumenter/index.ts similarity index 100% rename from code/lib/instrumenter/src/index.ts rename to code/core/src/instrumenter/index.ts diff --git a/code/lib/instrumenter/src/instrumenter.test.ts b/code/core/src/instrumenter/instrumenter.test.ts similarity index 100% rename from code/lib/instrumenter/src/instrumenter.test.ts rename to code/core/src/instrumenter/instrumenter.test.ts diff --git a/code/lib/instrumenter/src/instrumenter.ts b/code/core/src/instrumenter/instrumenter.ts similarity index 100% rename from code/lib/instrumenter/src/instrumenter.ts rename to code/core/src/instrumenter/instrumenter.ts diff --git a/code/lib/instrumenter/src/types.ts b/code/core/src/instrumenter/types.ts similarity index 100% rename from code/lib/instrumenter/src/types.ts rename to code/core/src/instrumenter/types.ts diff --git a/code/lib/instrumenter/src/typings.d.ts b/code/core/src/instrumenter/typings.d.ts similarity index 100% rename from code/lib/instrumenter/src/typings.d.ts rename to code/core/src/instrumenter/typings.d.ts diff --git a/code/lib/instrumenter/package.json b/code/lib/instrumenter/package.json deleted file mode 100644 index 58a41abaccc..00000000000 --- a/code/lib/instrumenter/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "name": "@storybook/instrumenter", - "version": "9.0.0-alpha.0", - "description": "", - "keywords": [ - "storybook" - ], - "homepage": "https://github.com/storybookjs/storybook/tree/next/code/lib/instrumenter", - "bugs": { - "url": "https://github.com/storybookjs/storybook/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/storybookjs/storybook.git", - "directory": "code/lib/instrumenter" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "license": "MIT", - "sideEffects": false, - "exports": { - ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" - }, - "./package.json": "./package.json" - }, - "main": "dist/index.js", - "module": "dist/index.mjs", - "types": "dist/index.d.ts", - "files": [ - "dist/**/*", - "README.md", - "*.js", - "*.d.ts", - "!src/**/*" - ], - "scripts": { - "check": "jiti ../../../scripts/prepare/check.ts", - "prep": "jiti ../../../scripts/prepare/bundle.ts" - }, - "dependencies": { - "@storybook/global": "^5.0.0", - "@vitest/utils": "^2.1.1" - }, - "devDependencies": { - "typescript": "^5.7.3" - }, - "peerDependencies": { - "storybook": "workspace:^" - }, - "publishConfig": { - "access": "public" - }, - "bundler": { - "entries": [ - "./src/index.ts" - ], - "noExternal": [ - "@testing-library/dom", - "@testing-library/jest-dom", - "@testing-library/user-event", - "chai", - "@vitest/expect", - "@vitest/spy", - "@vitest/utils" - ], - "externals": [ - "util" - ] - }, - "gitHead": "e6a7fd8a655c69780bc20b9749c2699e44beae16" -} diff --git a/code/lib/instrumenter/project.json b/code/lib/instrumenter/project.json deleted file mode 100644 index dd7cc79ecbe..00000000000 --- a/code/lib/instrumenter/project.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "instrumenter", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "projectType": "library", - "targets": { - "build": {} - } -} diff --git a/code/lib/instrumenter/tsconfig.json b/code/lib/instrumenter/tsconfig.json deleted file mode 100644 index 73a65ef2ef6..00000000000 --- a/code/lib/instrumenter/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": {}, - "include": ["src/**/*"] -} diff --git a/code/lib/instrumenter/vitest.config.ts b/code/lib/instrumenter/vitest.config.ts deleted file mode 100644 index 7420176b2e4..00000000000 --- a/code/lib/instrumenter/vitest.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig, mergeConfig } from 'vitest/config'; - -import { vitestCommonConfig } from '../../vitest.workspace'; - -export default mergeConfig( - vitestCommonConfig, - defineConfig({ - // Add custom config here - }) -); diff --git a/code/lib/test/package.json b/code/lib/test/package.json index 5d3b8d66f92..8e627337a3b 100644 --- a/code/lib/test/package.json +++ b/code/lib/test/package.json @@ -44,7 +44,6 @@ }, "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "workspace:*", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.5.0", "@testing-library/user-event": "14.5.2", diff --git a/code/package.json b/code/package.json index f1912e45287..71f32180efb 100644 --- a/code/package.json +++ b/code/package.json @@ -133,7 +133,6 @@ "@storybook/html": "workspace:*", "@storybook/html-vite": "workspace:*", "@storybook/html-webpack5": "workspace:*", - "@storybook/instrumenter": "workspace:*", "@storybook/linter-config": "^4.0.0", "@storybook/nextjs": "workspace:*", "@storybook/preact": "workspace:*", diff --git a/code/yarn.lock b/code/yarn.lock index f39ca7367a5..4ef9bc62820 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -6202,7 +6202,6 @@ __metadata: "@devtools-ds/object-inspector": "npm:^1.1.2" "@storybook/global": "npm:^5.0.0" "@storybook/icons": "npm:^1.2.5" - "@storybook/instrumenter": "workspace:*" "@storybook/test": "workspace:*" "@types/node": "npm:^22.0.0" ansi-to-html: "npm:^0.7.2" @@ -6337,7 +6336,6 @@ __metadata: "@devtools-ds/object-inspector": "npm:^1.1.2" "@storybook/global": "npm:^5.0.0" "@storybook/icons": "npm:^1.2.12" - "@storybook/instrumenter": "workspace:*" "@storybook/test": "workspace:*" "@types/istanbul-lib-report": "npm:^3.0.3" "@types/node": "npm:^22.0.0" @@ -6854,18 +6852,6 @@ __metadata: languageName: node linkType: hard -"@storybook/instrumenter@workspace:*, @storybook/instrumenter@workspace:lib/instrumenter": - version: 0.0.0-use.local - resolution: "@storybook/instrumenter@workspace:lib/instrumenter" - dependencies: - "@storybook/global": "npm:^5.0.0" - "@vitest/utils": "npm:^2.1.1" - typescript: "npm:^5.7.3" - peerDependencies: - storybook: "workspace:^" - languageName: unknown - linkType: soft - "@storybook/linter-config@npm:4.0.0, @storybook/linter-config@npm:^4.0.0": version: 4.0.0 resolution: "@storybook/linter-config@npm:4.0.0" @@ -7323,7 +7309,6 @@ __metadata: "@storybook/html": "workspace:*" "@storybook/html-vite": "workspace:*" "@storybook/html-webpack5": "workspace:*" - "@storybook/instrumenter": "workspace:*" "@storybook/linter-config": "npm:^4.0.0" "@storybook/nextjs": "workspace:*" "@storybook/preact": "workspace:*" @@ -7563,7 +7548,6 @@ __metadata: resolution: "@storybook/test@workspace:lib/test" dependencies: "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "workspace:*" "@testing-library/dom": "npm:10.4.0" "@testing-library/jest-dom": "npm:6.5.0" "@testing-library/user-event": "npm:14.5.2" @@ -27854,6 +27838,7 @@ __metadata: "@types/react-transition-group": "npm:^4" "@types/semver": "npm:^7.5.8" "@types/ws": "npm:^8" + "@vitest/utils": "npm:^2.1.1" "@yarnpkg/esbuild-plugin-pnp": "npm:^3.0.0-rc.10" "@yarnpkg/fslib": "npm:2.10.3" "@yarnpkg/libzip": "npm:2.3.0" diff --git a/test-storybooks/ember-cli/package.json b/test-storybooks/ember-cli/package.json index ecc44a593cf..ecc101d308d 100644 --- a/test-storybooks/ember-cli/package.json +++ b/test-storybooks/ember-cli/package.json @@ -39,7 +39,6 @@ "@storybook/ember": "file:../../code/frameworks/ember", "@storybook/html": "file:../../code/renderers/html", "@storybook/html-webpack5": "file:../../code/frameworks/html-webpack5", - "@storybook/instrumenter": "file:../../code/lib/instrumenter", "@storybook/nextjs": "file:../../code/frameworks/nextjs", "@storybook/preact": "file:../../code/renderers/preact", "@storybook/preact-vite": "file:../../code/frameworks/preact-vite", diff --git a/test-storybooks/external-docs/package.json b/test-storybooks/external-docs/package.json index a92a6583685..2761c08ddb4 100644 --- a/test-storybooks/external-docs/package.json +++ b/test-storybooks/external-docs/package.json @@ -39,7 +39,6 @@ "@storybook/ember": "file:../../code/frameworks/ember", "@storybook/html": "file:../../code/renderers/html", "@storybook/html-webpack5": "file:../../code/frameworks/html-webpack5", - "@storybook/instrumenter": "file:../../code/lib/instrumenter", "@storybook/nextjs": "file:../../code/frameworks/nextjs", "@storybook/preact": "file:../../code/renderers/preact", "@storybook/preact-vite": "file:../../code/frameworks/preact-vite", diff --git a/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json b/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json index e9b3565e113..fcffc8a04c8 100644 --- a/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/nextjs/package.json @@ -42,7 +42,6 @@ "@storybook/ember": "file:../../../code/frameworks/ember", "@storybook/html": "file:../../../code/renderers/html", "@storybook/html-webpack5": "file:../../../code/frameworks/html-webpack5", - "@storybook/instrumenter": "file:../../../code/lib/instrumenter", "@storybook/nextjs": "file:../../../code/frameworks/nextjs", "@storybook/preact": "file:../../../code/renderers/preact", "@storybook/preact-vite": "file:../../../code/frameworks/preact-vite", @@ -84,7 +83,6 @@ "@storybook/addon-actions": "^8.0.0", "@storybook/addon-essentials": "^8.0.0", "@storybook/addon-interactions": "^8.0.0", - "@storybook/instrumenter": "^8.0.0", "@storybook/nextjs": "^8.0.0", "@storybook/react": "^8.0.0", "@storybook/test": "^8.0.0", diff --git a/test-storybooks/portable-stories-kitchen-sink/react/package.json b/test-storybooks/portable-stories-kitchen-sink/react/package.json index 150dc00a967..bccfbefdcef 100644 --- a/test-storybooks/portable-stories-kitchen-sink/react/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/react/package.json @@ -46,7 +46,6 @@ "@storybook/addon-test": "file:../../../code/addons/test", "@storybook/html": "file:../../../code/renderers/html", "@storybook/html-webpack5": "file:../../../code/frameworks/html-webpack5", - "@storybook/instrumenter": "file:../../../code/lib/instrumenter", "@storybook/nextjs": "file:../../../code/frameworks/nextjs", "@storybook/preact": "file:../../../code/renderers/preact", "@storybook/preact-vite": "file:../../../code/frameworks/preact-vite", diff --git a/test-storybooks/portable-stories-kitchen-sink/svelte/package.json b/test-storybooks/portable-stories-kitchen-sink/svelte/package.json index 0cc8b3d0453..dd7af985f2c 100644 --- a/test-storybooks/portable-stories-kitchen-sink/svelte/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/svelte/package.json @@ -43,7 +43,6 @@ "@storybook/ember": "portal:../../../code/frameworks/ember", "@storybook/html": "portal:../../../code/renderers/html", "@storybook/html-webpack5": "portal:../../../code/frameworks/html-webpack5", - "@storybook/instrumenter": "portal:../../../code/lib/instrumenter", "@storybook/nextjs": "portal:../../../code/frameworks/nextjs", "@storybook/preact": "portal:../../../code/renderers/preact", "@storybook/preact-vite": "portal:../../../code/frameworks/preact-vite", diff --git a/test-storybooks/portable-stories-kitchen-sink/vue3/package.json b/test-storybooks/portable-stories-kitchen-sink/vue3/package.json index 564702b15f0..468a6921677 100644 --- a/test-storybooks/portable-stories-kitchen-sink/vue3/package.json +++ b/test-storybooks/portable-stories-kitchen-sink/vue3/package.json @@ -44,7 +44,6 @@ "@storybook/ember": "file:../../../code/frameworks/ember", "@storybook/html": "file:../../../code/renderers/html", "@storybook/html-webpack5": "file:../../../code/frameworks/html-webpack5", - "@storybook/instrumenter": "file:../../../code/lib/instrumenter", "@storybook/nextjs": "file:../../../code/frameworks/nextjs", "@storybook/preact": "file:../../../code/renderers/preact", "@storybook/preact-vite": "file:../../../code/frameworks/preact-vite", diff --git a/test-storybooks/server-kitchen-sink/package.json b/test-storybooks/server-kitchen-sink/package.json index f1929afecdf..e164e510d64 100644 --- a/test-storybooks/server-kitchen-sink/package.json +++ b/test-storybooks/server-kitchen-sink/package.json @@ -42,7 +42,6 @@ "@storybook/ember": "file:../../code/frameworks/ember", "@storybook/html": "file:../../code/renderers/html", "@storybook/html-webpack5": "file:../../code/frameworks/html-webpack5", - "@storybook/instrumenter": "file:../../code/lib/instrumenter", "@storybook/nextjs": "file:../../code/frameworks/nextjs", "@storybook/preact": "file:../../code/renderers/preact", "@storybook/preact-vite": "file:../../code/frameworks/preact-vite", diff --git a/test-storybooks/standalone-preview/package.json b/test-storybooks/standalone-preview/package.json index 875c7dc3691..29ec563adf4 100644 --- a/test-storybooks/standalone-preview/package.json +++ b/test-storybooks/standalone-preview/package.json @@ -35,7 +35,6 @@ "@storybook/ember": "file:../../code/frameworks/ember", "@storybook/html": "file:../../code/renderers/html", "@storybook/html-webpack5": "file:../../code/frameworks/html-webpack5", - "@storybook/instrumenter": "file:../../code/lib/instrumenter", "@storybook/nextjs": "file:../../code/frameworks/nextjs", "@storybook/preact": "file:../../code/renderers/preact", "@storybook/preact-vite": "file:../../code/frameworks/preact-vite", From 3ebd1c6702bb919fa0d5697ac9f037a533547e9d Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 3 Mar 2025 14:43:27 +0100 Subject: [PATCH 110/120] Change paths from @storybook/instumenter to storybook/internal/instumenter Co-authored-by: Norbert de Langen --- code/addons/interactions/src/Panel.test.ts | 2 +- code/addons/interactions/src/Panel.tsx | 2 +- .../src/components/Interaction.stories.tsx | 3 ++- .../src/components/Interaction.tsx | 2 +- .../components/InteractionsPanel.stories.tsx | 2 +- .../src/components/InteractionsPanel.tsx | 3 +-- .../src/components/MethodCall.stories.tsx | 3 +-- .../src/components/MethodCall.tsx | 3 +-- .../src/components/StatusBadge.stories.tsx | 2 +- .../src/components/StatusBadge.tsx | 3 +-- .../src/components/StatusIcon.stories.tsx | 2 +- .../src/components/StatusIcon.tsx | 2 +- .../src/components/Subnav.stories.tsx | 2 +- .../interactions/src/components/Subnav.tsx | 4 ++-- code/addons/interactions/src/mocks/index.ts | 2 +- code/addons/interactions/src/preview.ts | 2 +- .../src/components/Interaction.stories.tsx | 3 ++- .../test/src/components/Interaction.tsx | 2 +- .../components/InteractionsPanel.stories.tsx | 2 +- .../test/src/components/InteractionsPanel.tsx | 5 ++--- .../src/components/MethodCall.stories.tsx | 3 +-- .../addons/test/src/components/MethodCall.tsx | 3 +-- code/addons/test/src/components/Panel.test.ts | 2 +- code/addons/test/src/components/Panel.tsx | 2 +- .../src/components/StatusBadge.stories.tsx | 2 +- .../test/src/components/StatusBadge.tsx | 3 +-- .../src/components/StatusIcon.stories.tsx | 2 +- .../addons/test/src/components/StatusIcon.tsx | 2 +- .../test/src/components/Subnav.stories.tsx | 2 +- code/addons/test/src/components/Subnav.tsx | 4 ++-- .../TestDiscrepancyMessage.stories.tsx | 2 +- .../src/components/TestDiscrepancyMessage.tsx | 3 +-- code/addons/test/src/mocks/index.ts | 2 +- code/addons/test/src/preview.ts | 2 +- code/core/package.json | 16 +++++++------- .../js-package-manager/NPMProxy.test.ts | 16 +++++++------- .../js-package-manager/PNPMProxy.test.ts | 22 +++++++++---------- .../js-package-manager/Yarn1Proxy.test.ts | 8 +++---- .../js-package-manager/Yarn2Proxy.test.ts | 8 +++---- code/core/src/common/versions.ts | 1 - .../helpers/getMigrationSummary.test.ts | 2 -- .../src/doctor/getDuplicatedDepsWarnings.ts | 1 - code/lib/test/src/index.ts | 2 +- code/lib/test/src/testing-library.ts | 3 +-- .../react/stories/AddonTest.stories.tsx | 2 +- 45 files changed, 77 insertions(+), 89 deletions(-) diff --git a/code/addons/interactions/src/Panel.test.ts b/code/addons/interactions/src/Panel.test.ts index 1d25d154dad..496c20bc0a3 100644 --- a/code/addons/interactions/src/Panel.test.ts +++ b/code/addons/interactions/src/Panel.test.ts @@ -1,7 +1,7 @@ // @vitest-environment happy-dom import { describe, expect, it } from 'vitest'; -import { type Call, CallStates, type LogItem } from '@storybook/instrumenter'; +import { type Call, CallStates, type LogItem } from 'storybook/internal/instrumenter'; import { getInteractions } from './Panel'; diff --git a/code/addons/interactions/src/Panel.tsx b/code/addons/interactions/src/Panel.tsx index b26860b6c71..7c0a6818c13 100644 --- a/code/addons/interactions/src/Panel.tsx +++ b/code/addons/interactions/src/Panel.tsx @@ -8,10 +8,10 @@ import { STORY_THREW_EXCEPTION, UNHANDLED_ERRORS_WHILE_PLAYING, } from 'storybook/internal/core-events'; +import { type Call, CallStates, EVENTS, type LogItem } from 'storybook/internal/instrumenter'; import { useAddonState, useChannel, useParameter } from 'storybook/internal/manager-api'; import { global } from '@storybook/global'; -import { type Call, CallStates, EVENTS, type LogItem } from '@storybook/instrumenter'; import { InteractionsPanel } from './components/InteractionsPanel'; import { ADDON_ID } from './constants'; diff --git a/code/addons/interactions/src/components/Interaction.stories.tsx b/code/addons/interactions/src/components/Interaction.stories.tsx index 784c5251bf3..64f43a8cef7 100644 --- a/code/addons/interactions/src/components/Interaction.stories.tsx +++ b/code/addons/interactions/src/components/Interaction.stories.tsx @@ -1,4 +1,5 @@ -import { CallStates } from '@storybook/instrumenter'; +import { CallStates } from 'storybook/internal/instrumenter'; + import type { Meta, StoryObj } from '@storybook/react'; import { expect, userEvent, within } from '@storybook/test'; diff --git a/code/addons/interactions/src/components/Interaction.tsx b/code/addons/interactions/src/components/Interaction.tsx index ae6164a56f2..dd361360d72 100644 --- a/code/addons/interactions/src/components/Interaction.tsx +++ b/code/addons/interactions/src/components/Interaction.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; import { IconButton, TooltipNote, WithTooltip } from 'storybook/internal/components'; +import { type Call, CallStates, type ControlStates } from 'storybook/internal/instrumenter'; import { styled, typography } from 'storybook/internal/theming'; import { ListUnorderedIcon } from '@storybook/icons'; -import { type Call, CallStates, type ControlStates } from '@storybook/instrumenter'; import { transparentize } from 'polished'; diff --git a/code/addons/interactions/src/components/InteractionsPanel.stories.tsx b/code/addons/interactions/src/components/InteractionsPanel.stories.tsx index b9273b5a04f..8d6d7cd9f3f 100644 --- a/code/addons/interactions/src/components/InteractionsPanel.stories.tsx +++ b/code/addons/interactions/src/components/InteractionsPanel.stories.tsx @@ -1,8 +1,8 @@ import React from 'react'; +import { CallStates } from 'storybook/internal/instrumenter'; import { styled } from 'storybook/internal/theming'; -import { CallStates } from '@storybook/instrumenter'; import type { Meta, StoryObj } from '@storybook/react'; import { expect, userEvent, waitFor, within } from '@storybook/test'; diff --git a/code/addons/interactions/src/components/InteractionsPanel.tsx b/code/addons/interactions/src/components/InteractionsPanel.tsx index 643732f250c..756b581509f 100644 --- a/code/addons/interactions/src/components/InteractionsPanel.tsx +++ b/code/addons/interactions/src/components/InteractionsPanel.tsx @@ -1,9 +1,8 @@ import * as React from 'react'; +import { type Call, CallStates, type ControlStates } from 'storybook/internal/instrumenter'; import { styled } from 'storybook/internal/theming'; -import { type Call, CallStates, type ControlStates } from '@storybook/instrumenter'; - import { transparentize } from 'polished'; import { isTestAssertionError, useAnsiToHtmlFilter } from '../utils'; diff --git a/code/addons/interactions/src/components/MethodCall.stories.tsx b/code/addons/interactions/src/components/MethodCall.stories.tsx index 7a62afdac9e..37bb15bcace 100644 --- a/code/addons/interactions/src/components/MethodCall.stories.tsx +++ b/code/addons/interactions/src/components/MethodCall.stories.tsx @@ -1,9 +1,8 @@ import React from 'react'; +import type { Call } from 'storybook/internal/instrumenter'; import { styled, typography } from 'storybook/internal/theming'; -import type { Call } from '@storybook/instrumenter'; - import { MethodCall, Node } from './MethodCall'; const StyledWrapper = styled.div(({ theme }) => ({ diff --git a/code/addons/interactions/src/components/MethodCall.tsx b/code/addons/interactions/src/components/MethodCall.tsx index 455fe42c8f9..11a13e9e14a 100644 --- a/code/addons/interactions/src/components/MethodCall.tsx +++ b/code/addons/interactions/src/components/MethodCall.tsx @@ -1,10 +1,9 @@ import type { ReactElement } from 'react'; import React, { Fragment } from 'react'; +import type { Call, CallRef, ElementRef } from 'storybook/internal/instrumenter'; import { useTheme } from 'storybook/internal/theming'; -import type { Call, CallRef, ElementRef } from '@storybook/instrumenter'; - import { ObjectInspector } from '@devtools-ds/object-inspector'; const colorsLight = { diff --git a/code/addons/interactions/src/components/StatusBadge.stories.tsx b/code/addons/interactions/src/components/StatusBadge.stories.tsx index afac03be0a1..bb55a415b6e 100644 --- a/code/addons/interactions/src/components/StatusBadge.stories.tsx +++ b/code/addons/interactions/src/components/StatusBadge.stories.tsx @@ -1,4 +1,4 @@ -import { CallStates } from '@storybook/instrumenter'; +import { CallStates } from 'storybook/internal/instrumenter'; import { StatusBadge } from './StatusBadge'; diff --git a/code/addons/interactions/src/components/StatusBadge.tsx b/code/addons/interactions/src/components/StatusBadge.tsx index d730b8ef985..06d4274c149 100644 --- a/code/addons/interactions/src/components/StatusBadge.tsx +++ b/code/addons/interactions/src/components/StatusBadge.tsx @@ -1,9 +1,8 @@ import React from 'react'; +import { type Call, CallStates } from 'storybook/internal/instrumenter'; import { styled, typography } from 'storybook/internal/theming'; -import { type Call, CallStates } from '@storybook/instrumenter'; - export interface StatusBadgeProps { status: Call['status']; } diff --git a/code/addons/interactions/src/components/StatusIcon.stories.tsx b/code/addons/interactions/src/components/StatusIcon.stories.tsx index 7d465dc6400..eaa4db11c56 100644 --- a/code/addons/interactions/src/components/StatusIcon.stories.tsx +++ b/code/addons/interactions/src/components/StatusIcon.stories.tsx @@ -1,4 +1,4 @@ -import { CallStates } from '@storybook/instrumenter'; +import { CallStates } from 'storybook/internal/instrumenter'; import { StatusIcon } from './StatusIcon'; diff --git a/code/addons/interactions/src/components/StatusIcon.tsx b/code/addons/interactions/src/components/StatusIcon.tsx index 1e9ec4c9aa9..59760d08ad0 100644 --- a/code/addons/interactions/src/components/StatusIcon.tsx +++ b/code/addons/interactions/src/components/StatusIcon.tsx @@ -1,9 +1,9 @@ import React from 'react'; +import { type Call, CallStates } from 'storybook/internal/instrumenter'; import { styled, useTheme } from 'storybook/internal/theming'; import { CheckIcon, CircleIcon, PlayIcon, StopAltIcon } from '@storybook/icons'; -import { type Call, CallStates } from '@storybook/instrumenter'; import { transparentize } from 'polished'; diff --git a/code/addons/interactions/src/components/Subnav.stories.tsx b/code/addons/interactions/src/components/Subnav.stories.tsx index e19f86fc984..56df3f5dea1 100644 --- a/code/addons/interactions/src/components/Subnav.stories.tsx +++ b/code/addons/interactions/src/components/Subnav.stories.tsx @@ -1,4 +1,4 @@ -import { CallStates } from '@storybook/instrumenter'; +import { CallStates } from 'storybook/internal/instrumenter'; import { action } from '@storybook/addon-actions'; diff --git a/code/addons/interactions/src/components/Subnav.tsx b/code/addons/interactions/src/components/Subnav.tsx index 59564dab2b6..5fcc6523052 100644 --- a/code/addons/interactions/src/components/Subnav.tsx +++ b/code/addons/interactions/src/components/Subnav.tsx @@ -10,6 +10,8 @@ import { TooltipNote, WithTooltip, } from 'storybook/internal/components'; +import type { Call, ControlStates } from 'storybook/internal/instrumenter'; +import { CallStates } from 'storybook/internal/instrumenter'; import { styled } from 'storybook/internal/theming'; import { @@ -19,8 +21,6 @@ import { RewindIcon, SyncIcon, } from '@storybook/icons'; -import type { Call, ControlStates } from '@storybook/instrumenter'; -import { CallStates } from '@storybook/instrumenter'; import type { Controls } from './InteractionsPanel'; import { StatusBadge } from './StatusBadge'; diff --git a/code/addons/interactions/src/mocks/index.ts b/code/addons/interactions/src/mocks/index.ts index 9b6329df170..279dca22ce1 100644 --- a/code/addons/interactions/src/mocks/index.ts +++ b/code/addons/interactions/src/mocks/index.ts @@ -1,4 +1,4 @@ -import { type Call, CallStates } from '@storybook/instrumenter'; +import { type Call, CallStates } from 'storybook/internal/instrumenter'; export const getCalls = (finalStatus: CallStates) => { const calls: Call[] = [ diff --git a/code/addons/interactions/src/preview.ts b/code/addons/interactions/src/preview.ts index 42c41939023..635e50ccedb 100644 --- a/code/addons/interactions/src/preview.ts +++ b/code/addons/interactions/src/preview.ts @@ -1,6 +1,6 @@ +import { instrument } from 'storybook/internal/instrumenter'; import type { PlayFunction, StepLabel, StepRunner, StoryContext } from 'storybook/internal/types'; -import { instrument } from '@storybook/instrumenter'; // This makes sure that storybook test loaders are always loaded when addon-interactions is used // For 9.0 we want to merge storybook/test and addon-interactions into one addon. import '@storybook/test'; diff --git a/code/addons/test/src/components/Interaction.stories.tsx b/code/addons/test/src/components/Interaction.stories.tsx index 784c5251bf3..64f43a8cef7 100644 --- a/code/addons/test/src/components/Interaction.stories.tsx +++ b/code/addons/test/src/components/Interaction.stories.tsx @@ -1,4 +1,5 @@ -import { CallStates } from '@storybook/instrumenter'; +import { CallStates } from 'storybook/internal/instrumenter'; + import type { Meta, StoryObj } from '@storybook/react'; import { expect, userEvent, within } from '@storybook/test'; diff --git a/code/addons/test/src/components/Interaction.tsx b/code/addons/test/src/components/Interaction.tsx index fd48646e1b1..e6e01b3b95a 100644 --- a/code/addons/test/src/components/Interaction.tsx +++ b/code/addons/test/src/components/Interaction.tsx @@ -1,10 +1,10 @@ import * as React from 'react'; import { IconButton, TooltipNote, WithTooltip } from 'storybook/internal/components'; +import { type Call, CallStates, type ControlStates } from 'storybook/internal/instrumenter'; import { styled, typography } from 'storybook/internal/theming'; import { ListUnorderedIcon } from '@storybook/icons'; -import { type Call, CallStates, type ControlStates } from '@storybook/instrumenter'; import { transparentize } from 'polished'; diff --git a/code/addons/test/src/components/InteractionsPanel.stories.tsx b/code/addons/test/src/components/InteractionsPanel.stories.tsx index f8cabbe24d5..2efaa5d96c5 100644 --- a/code/addons/test/src/components/InteractionsPanel.stories.tsx +++ b/code/addons/test/src/components/InteractionsPanel.stories.tsx @@ -1,9 +1,9 @@ import React from 'react'; +import { CallStates } from 'storybook/internal/instrumenter'; import { ManagerContext } from 'storybook/internal/manager-api'; import { styled } from 'storybook/internal/theming'; -import { CallStates } from '@storybook/instrumenter'; import type { Meta, StoryObj } from '@storybook/react'; import { expect, fn, userEvent, waitFor, within } from '@storybook/test'; diff --git a/code/addons/test/src/components/InteractionsPanel.tsx b/code/addons/test/src/components/InteractionsPanel.tsx index 896350b926c..aabe6ed10cd 100644 --- a/code/addons/test/src/components/InteractionsPanel.tsx +++ b/code/addons/test/src/components/InteractionsPanel.tsx @@ -1,11 +1,10 @@ import * as React from 'react'; +import type { CallStates } from 'storybook/internal/instrumenter'; +import { type Call, type ControlStates } from 'storybook/internal/instrumenter'; import { styled } from 'storybook/internal/theming'; import type { StoryId } from 'storybook/internal/types'; -import type { CallStates } from '@storybook/instrumenter'; -import { type Call, type ControlStates } from '@storybook/instrumenter'; - import { transparentize } from 'polished'; import { isTestAssertionError, useAnsiToHtmlFilter } from '../utils'; diff --git a/code/addons/test/src/components/MethodCall.stories.tsx b/code/addons/test/src/components/MethodCall.stories.tsx index 7a62afdac9e..37bb15bcace 100644 --- a/code/addons/test/src/components/MethodCall.stories.tsx +++ b/code/addons/test/src/components/MethodCall.stories.tsx @@ -1,9 +1,8 @@ import React from 'react'; +import type { Call } from 'storybook/internal/instrumenter'; import { styled, typography } from 'storybook/internal/theming'; -import type { Call } from '@storybook/instrumenter'; - import { MethodCall, Node } from './MethodCall'; const StyledWrapper = styled.div(({ theme }) => ({ diff --git a/code/addons/test/src/components/MethodCall.tsx b/code/addons/test/src/components/MethodCall.tsx index dd535cef8ea..5d374a3fdb5 100644 --- a/code/addons/test/src/components/MethodCall.tsx +++ b/code/addons/test/src/components/MethodCall.tsx @@ -1,10 +1,9 @@ import type { ReactElement } from 'react'; import React, { Fragment } from 'react'; +import type { Call, CallRef, ElementRef } from 'storybook/internal/instrumenter'; import { useTheme } from 'storybook/internal/theming'; -import type { Call, CallRef, ElementRef } from '@storybook/instrumenter'; - import { ObjectInspector } from '@devtools-ds/object-inspector'; const colorsLight = { diff --git a/code/addons/test/src/components/Panel.test.ts b/code/addons/test/src/components/Panel.test.ts index 1d25d154dad..496c20bc0a3 100644 --- a/code/addons/test/src/components/Panel.test.ts +++ b/code/addons/test/src/components/Panel.test.ts @@ -1,7 +1,7 @@ // @vitest-environment happy-dom import { describe, expect, it } from 'vitest'; -import { type Call, CallStates, type LogItem } from '@storybook/instrumenter'; +import { type Call, CallStates, type LogItem } from 'storybook/internal/instrumenter'; import { getInteractions } from './Panel'; diff --git a/code/addons/test/src/components/Panel.tsx b/code/addons/test/src/components/Panel.tsx index 3c7fb2bcecf..d9be1231909 100644 --- a/code/addons/test/src/components/Panel.tsx +++ b/code/addons/test/src/components/Panel.tsx @@ -8,6 +8,7 @@ import { STORY_THREW_EXCEPTION, UNHANDLED_ERRORS_WHILE_PLAYING, } from 'storybook/internal/core-events'; +import { type Call, CallStates, EVENTS, type LogItem } from 'storybook/internal/instrumenter'; import { useAddonState, useChannel, @@ -17,7 +18,6 @@ import { import type { API_StatusValue } from 'storybook/internal/types'; import { global } from '@storybook/global'; -import { type Call, CallStates, EVENTS, type LogItem } from '@storybook/instrumenter'; import { ADDON_ID, STORYBOOK_ADDON_TEST_CHANNEL, TEST_PROVIDER_ID } from '../constants'; import { InteractionsPanel } from './InteractionsPanel'; diff --git a/code/addons/test/src/components/StatusBadge.stories.tsx b/code/addons/test/src/components/StatusBadge.stories.tsx index afac03be0a1..bb55a415b6e 100644 --- a/code/addons/test/src/components/StatusBadge.stories.tsx +++ b/code/addons/test/src/components/StatusBadge.stories.tsx @@ -1,4 +1,4 @@ -import { CallStates } from '@storybook/instrumenter'; +import { CallStates } from 'storybook/internal/instrumenter'; import { StatusBadge } from './StatusBadge'; diff --git a/code/addons/test/src/components/StatusBadge.tsx b/code/addons/test/src/components/StatusBadge.tsx index a906b501a93..c2899a954dd 100644 --- a/code/addons/test/src/components/StatusBadge.tsx +++ b/code/addons/test/src/components/StatusBadge.tsx @@ -1,9 +1,8 @@ import React from 'react'; +import { type Call, CallStates } from 'storybook/internal/instrumenter'; import { styled, typography } from 'storybook/internal/theming'; -import { type Call, CallStates } from '@storybook/instrumenter'; - export interface StatusBadgeProps { status: Call['status']; } diff --git a/code/addons/test/src/components/StatusIcon.stories.tsx b/code/addons/test/src/components/StatusIcon.stories.tsx index 7d465dc6400..eaa4db11c56 100644 --- a/code/addons/test/src/components/StatusIcon.stories.tsx +++ b/code/addons/test/src/components/StatusIcon.stories.tsx @@ -1,4 +1,4 @@ -import { CallStates } from '@storybook/instrumenter'; +import { CallStates } from 'storybook/internal/instrumenter'; import { StatusIcon } from './StatusIcon'; diff --git a/code/addons/test/src/components/StatusIcon.tsx b/code/addons/test/src/components/StatusIcon.tsx index 1e9ec4c9aa9..59760d08ad0 100644 --- a/code/addons/test/src/components/StatusIcon.tsx +++ b/code/addons/test/src/components/StatusIcon.tsx @@ -1,9 +1,9 @@ import React from 'react'; +import { type Call, CallStates } from 'storybook/internal/instrumenter'; import { styled, useTheme } from 'storybook/internal/theming'; import { CheckIcon, CircleIcon, PlayIcon, StopAltIcon } from '@storybook/icons'; -import { type Call, CallStates } from '@storybook/instrumenter'; import { transparentize } from 'polished'; diff --git a/code/addons/test/src/components/Subnav.stories.tsx b/code/addons/test/src/components/Subnav.stories.tsx index e19f86fc984..56df3f5dea1 100644 --- a/code/addons/test/src/components/Subnav.stories.tsx +++ b/code/addons/test/src/components/Subnav.stories.tsx @@ -1,4 +1,4 @@ -import { CallStates } from '@storybook/instrumenter'; +import { CallStates } from 'storybook/internal/instrumenter'; import { action } from '@storybook/addon-actions'; diff --git a/code/addons/test/src/components/Subnav.tsx b/code/addons/test/src/components/Subnav.tsx index 88fcbd5c452..ccadc7ad005 100644 --- a/code/addons/test/src/components/Subnav.tsx +++ b/code/addons/test/src/components/Subnav.tsx @@ -10,6 +10,8 @@ import { TooltipNote, WithTooltip, } from 'storybook/internal/components'; +import type { Call, ControlStates } from 'storybook/internal/instrumenter'; +import { CallStates } from 'storybook/internal/instrumenter'; import { styled } from 'storybook/internal/theming'; import { @@ -19,8 +21,6 @@ import { RewindIcon, SyncIcon, } from '@storybook/icons'; -import type { Call, ControlStates } from '@storybook/instrumenter'; -import { CallStates } from '@storybook/instrumenter'; import type { Controls } from './InteractionsPanel'; import { StatusBadge } from './StatusBadge'; diff --git a/code/addons/test/src/components/TestDiscrepancyMessage.stories.tsx b/code/addons/test/src/components/TestDiscrepancyMessage.stories.tsx index 81553cdc5a3..d6ca6aa8320 100644 --- a/code/addons/test/src/components/TestDiscrepancyMessage.stories.tsx +++ b/code/addons/test/src/components/TestDiscrepancyMessage.stories.tsx @@ -1,8 +1,8 @@ import React from 'react'; +import { CallStates } from 'storybook/internal/instrumenter'; import { ManagerContext } from 'storybook/internal/manager-api'; -import { CallStates } from '@storybook/instrumenter'; import type { Meta, StoryObj } from '@storybook/react'; import { fn } from '@storybook/test'; diff --git a/code/addons/test/src/components/TestDiscrepancyMessage.tsx b/code/addons/test/src/components/TestDiscrepancyMessage.tsx index 2ff2e97c9f7..e607cb4f998 100644 --- a/code/addons/test/src/components/TestDiscrepancyMessage.tsx +++ b/code/addons/test/src/components/TestDiscrepancyMessage.tsx @@ -1,11 +1,10 @@ import React from 'react'; import { Link } from 'storybook/internal/components'; +import { CallStates } from 'storybook/internal/instrumenter'; import { useStorybookApi } from 'storybook/internal/manager-api'; import { styled } from 'storybook/internal/theming'; -import { CallStates } from '@storybook/instrumenter'; - import { DOCUMENTATION_DISCREPANCY_LINK } from '../constants'; const Wrapper = styled.div(({ theme: { color, typography, background } }) => ({ diff --git a/code/addons/test/src/mocks/index.ts b/code/addons/test/src/mocks/index.ts index 02760bce429..083ddb0fb59 100644 --- a/code/addons/test/src/mocks/index.ts +++ b/code/addons/test/src/mocks/index.ts @@ -1,4 +1,4 @@ -import { type Call, CallStates } from '@storybook/instrumenter'; +import { type Call, CallStates } from 'storybook/internal/instrumenter'; export const getCalls = (finalStatus: CallStates) => { const calls: Call[] = [ diff --git a/code/addons/test/src/preview.ts b/code/addons/test/src/preview.ts index 345b64ad229..2a78c0fde79 100644 --- a/code/addons/test/src/preview.ts +++ b/code/addons/test/src/preview.ts @@ -1,6 +1,6 @@ +import { instrument } from 'storybook/internal/instrumenter'; import type { PlayFunction, StepLabel, StoryContext } from 'storybook/internal/types'; -import { instrument } from '@storybook/instrumenter'; // This makes sure that storybook test loaders are always loaded when addon-interactions is used // For 9.0 we want to merge storybook/test and addon-interactions into one addon. import '@storybook/test'; diff --git a/code/core/package.json b/code/core/package.json index b066d63687c..de8aec5b427 100644 --- a/code/core/package.json +++ b/code/core/package.json @@ -37,11 +37,6 @@ "import": "./dist/client-logger/index.js", "require": "./dist/client-logger/index.cjs" }, - "./internal/instumenter": { - "types": "./dist/instumenter/index.d.ts", - "import": "./dist/instumenter/index.js", - "require": "./dist/instumenter/index.cjs" - }, "./internal/theming": { "types": "./dist/theming/index.d.ts", "import": "./dist/theming/index.js", @@ -181,6 +176,11 @@ "import": "./dist/bin/index.js", "require": "./dist/bin/index.cjs" }, + "./internal/instrumenter": { + "types": "./dist/instrumenter/index.d.ts", + "import": "./dist/instrumenter/index.js", + "require": "./dist/instrumenter/index.cjs" + }, "./internal/preview/runtime": { "import": "./dist/preview/runtime.js" }, @@ -203,9 +203,6 @@ "internal/client-logger": [ "./dist/client-logger/index.d.ts" ], - "internal/instumenter": [ - "./dist/instumenter/index.d.ts" - ], "internal/theming": [ "./dist/theming/index.d.ts" ], @@ -280,6 +277,9 @@ ], "internal/cli/bin": [ "./dist/cli/bin/index.d.ts" + ], + "internal/instrumenter": [ + "./dist/instrumenter/index.d.ts" ] } }, diff --git a/code/core/src/common/js-package-manager/NPMProxy.test.ts b/code/core/src/common/js-package-manager/NPMProxy.test.ts index 753b345f03c..772609f59a9 100644 --- a/code/core/src/common/js-package-manager/NPMProxy.test.ts +++ b/code/core/src/common/js-package-manager/NPMProxy.test.ts @@ -321,9 +321,9 @@ describe('NPM Proxy', () => { "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.0.0-rc.7.tgz", "overridden": false, "dependencies": { - "@storybook/instrumenter": { + "@storybook/package": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.0.0-rc.7.tgz", + "resolved": "https://registry.npmjs.org/@storybook/package/-/core-7.0.0-rc.7.tgz", "overridden": false, "dependencies": { "@storybook/channels": { @@ -333,9 +333,9 @@ describe('NPM Proxy', () => { } } }, - "@storybook/instrumenter": { + "@storybook/package": { "version": "7.0.0-beta.11", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.0.0-beta.11.tgz", + "resolved": "https://registry.npmjs.org/@storybook/package/-/core-7.0.0-beta.11.tgz", "overridden": false, "dependencies": {} }, @@ -344,7 +344,7 @@ describe('NPM Proxy', () => { "resolved": "https://registry.npmjs.org/@storybook/jest/-/jest-0.0.11-next.1.tgz", "overridden": false, "dependencies": { - "@storybook/instrumenter": { + "@storybook/package": { "version": "7.0.0-alpha.21" } } @@ -354,7 +354,7 @@ describe('NPM Proxy', () => { "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.0.14-next.1.tgz", "overridden": false, "dependencies": { - "@storybook/instrumenter": { + "@storybook/package": { "version": "5.4.2-alpha.0" } } @@ -381,7 +381,7 @@ describe('NPM Proxy', () => { "version": "7.0.0-rc.7", }, ], - "@storybook/instrumenter": [ + "@storybook/package": [ { "location": "", "version": "6.0.0", @@ -413,7 +413,7 @@ describe('NPM Proxy', () => { ], }, "duplicatedDependencies": { - "@storybook/instrumenter": [ + "@storybook/package": [ "5.4.2-alpha.0", "6.0.0", "7.0.0-alpha.21", diff --git a/code/core/src/common/js-package-manager/PNPMProxy.test.ts b/code/core/src/common/js-package-manager/PNPMProxy.test.ts index 915fdc74415..96d9730d853 100644 --- a/code/core/src/common/js-package-manager/PNPMProxy.test.ts +++ b/code/core/src/common/js-package-manager/PNPMProxy.test.ts @@ -251,10 +251,10 @@ describe('PNPM Proxy', () => { "version": "7.0.0-beta.13", "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-7.0.0-beta.13.tgz", "dependencies": { - "@storybook/instrumenter": { - "from": "@storybook/instrumenter", + "@storybook/package": { + "from": "@storybook/package", "version": "7.0.0-beta.13", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.0.0-beta.13.tgz" + "resolved": "https://registry.npmjs.org/@storybook/package/-/package-7.0.0-beta.13.tgz" } } } @@ -265,10 +265,10 @@ describe('PNPM Proxy', () => { "version": "0.0.11-next.0", "resolved": "https://registry.npmjs.org/@storybook/jest/-/jest-0.0.11-next.0.tgz", "dependencies": { - "@storybook/instrumenter": { - "from": "@storybook/instrumenter", + "@storybook/package": { + "from": "@storybook/package", "version": "7.0.0-rc.7", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.0.0-rc.7.tgz" + "resolved": "https://registry.npmjs.org/@storybook/package/-/package-7.0.0-rc.7.tgz" } } }, @@ -277,10 +277,10 @@ describe('PNPM Proxy', () => { "version": "0.0.14-next.1", "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.0.14-next.1.tgz", "dependencies": { - "@storybook/instrumenter": { - "from": "@storybook/instrumenter", + "@storybook/package": { + "from": "@storybook/package", "version": "7.0.0-rc.7", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-7.0.0-rc.7.tgz" + "resolved": "https://registry.npmjs.org/@storybook/package/-/package-7.0.0-rc.7.tgz" } } }, @@ -332,7 +332,7 @@ describe('PNPM Proxy', () => { "version": "7.0.0-beta.13", }, ], - "@storybook/instrumenter": [ + "@storybook/package": [ { "location": "", "version": "7.0.0-rc.7", @@ -362,7 +362,7 @@ describe('PNPM Proxy', () => { ], }, "duplicatedDependencies": { - "@storybook/instrumenter": [ + "@storybook/package": [ "7.0.0-rc.7", "7.0.0-beta.13", ], diff --git a/code/core/src/common/js-package-manager/Yarn1Proxy.test.ts b/code/core/src/common/js-package-manager/Yarn1Proxy.test.ts index b7905e25a75..1d2cf5e61a4 100644 --- a/code/core/src/common/js-package-manager/Yarn1Proxy.test.ts +++ b/code/core/src/common/js-package-manager/Yarn1Proxy.test.ts @@ -201,7 +201,7 @@ describe('Yarn 1 Proxy', () => { "children": [] }, { - "name": "@storybook/instrumenter@7.0.0-beta.12", + "name": "@storybook/package@7.0.0-beta.12", "children": [ { "name": "@storybook/types@7.0.0-beta.12", @@ -213,7 +213,7 @@ describe('Yarn 1 Proxy', () => { "name": "@storybook/addon-interactions@7.0.0-beta.19", "children": [ { - "name": "@storybook/instrumenter@7.0.0-beta.19", + "name": "@storybook/package@7.0.0-beta.19", "children": [] } ] @@ -235,7 +235,7 @@ describe('Yarn 1 Proxy', () => { "version": "7.0.0-beta.19", }, ], - "@storybook/instrumenter": [ + "@storybook/package": [ { "location": "", "version": "7.0.0-beta.12", @@ -253,7 +253,7 @@ describe('Yarn 1 Proxy', () => { ], }, "duplicatedDependencies": { - "@storybook/instrumenter": [ + "@storybook/package": [ "7.0.0-beta.12", "7.0.0-beta.19", ], diff --git a/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts b/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts index d1bdf117313..9145e3226a5 100644 --- a/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts +++ b/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts @@ -194,8 +194,8 @@ describe('Yarn 2 Proxy', () => { vi.spyOn(yarn2Proxy, 'executeCommand').mockResolvedValueOnce(` "unrelated-and-should-be-filtered@npm:1.0.0" "@storybook/global@npm:5.0.0" - "@storybook/instrumenter@npm:7.0.0-beta.12" - "@storybook/instrumenter@npm:7.0.0-beta.19" + "@storybook/package@npm:7.0.0-beta.12" + "@storybook/package@npm:7.0.0-beta.19" "@storybook/jest@npm:0.0.11-next.0" "@storybook/manager-api@npm:7.0.0-beta.19" "@storybook/manager@npm:7.0.0-beta.19" @@ -214,7 +214,7 @@ describe('Yarn 2 Proxy', () => { "version": "5.0.0", }, ], - "@storybook/instrumenter": [ + "@storybook/package": [ { "location": "", "version": "7.0.0-beta.12", @@ -250,7 +250,7 @@ describe('Yarn 2 Proxy', () => { ], }, "duplicatedDependencies": { - "@storybook/instrumenter": [ + "@storybook/package": [ "7.0.0-beta.12", "7.0.0-beta.19", ], diff --git a/code/core/src/common/versions.ts b/code/core/src/common/versions.ts index fca36b45059..0cabdc9c53d 100644 --- a/code/core/src/common/versions.ts +++ b/code/core/src/common/versions.ts @@ -48,7 +48,6 @@ export default { '@storybook/core-webpack': '9.0.0-alpha.0', 'create-storybook': '9.0.0-alpha.0', '@storybook/csf-plugin': '9.0.0-alpha.0', - '@storybook/instrumenter': '9.0.0-alpha.0', '@storybook/react-dom-shim': '9.0.0-alpha.0', '@storybook/source-loader': '9.0.0-alpha.0', '@storybook/test': '9.0.0-alpha.0', diff --git a/code/lib/cli-storybook/src/automigrate/helpers/getMigrationSummary.test.ts b/code/lib/cli-storybook/src/automigrate/helpers/getMigrationSummary.test.ts index d06750cd862..bff1b3dcebf 100644 --- a/code/lib/cli-storybook/src/automigrate/helpers/getMigrationSummary.test.ts +++ b/code/lib/cli-storybook/src/automigrate/helpers/getMigrationSummary.test.ts @@ -27,8 +27,6 @@ describe('getMigrationSummary', () => { const installationMetadata: InstallationMetadata = { duplicatedDependencies: { - '@storybook/instrumenter': ['6.0.0', '7.1.0'], - 'storybook/internal/common': ['6.0.0', '7.1.0'], '@storybook/addon-essentials': ['7.0.0', '7.1.0'], }, dependencies: {}, diff --git a/code/lib/cli-storybook/src/doctor/getDuplicatedDepsWarnings.ts b/code/lib/cli-storybook/src/doctor/getDuplicatedDepsWarnings.ts index 97f80b3896e..28c10d6d275 100644 --- a/code/lib/cli-storybook/src/doctor/getDuplicatedDepsWarnings.ts +++ b/code/lib/cli-storybook/src/doctor/getDuplicatedDepsWarnings.ts @@ -32,7 +32,6 @@ export const disallowList = [ Object.keys(rendererPackages), Object.keys(frameworkPackages), 'storybook', - '@storybook/instrumenter', '@storybook/core-server', '@storybook/manager', '@storybook/preview', diff --git a/code/lib/test/src/index.ts b/code/lib/test/src/index.ts index 97646f52f32..54cfc8dbfa2 100644 --- a/code/lib/test/src/index.ts +++ b/code/lib/test/src/index.ts @@ -1,9 +1,9 @@ import type { BoundFunctions } from '@testing-library/dom'; import type { LoaderFunction } from 'storybook/internal/csf'; +import { instrument } from 'storybook/internal/instrumenter'; import { global } from '@storybook/global'; -import { instrument } from '@storybook/instrumenter'; import * as chai from 'chai'; diff --git a/code/lib/test/src/testing-library.ts b/code/lib/test/src/testing-library.ts index 4ff01e47eac..c3f395640a3 100644 --- a/code/lib/test/src/testing-library.ts +++ b/code/lib/test/src/testing-library.ts @@ -4,8 +4,7 @@ import type { FireFunction, FireObject } from '@testing-library/dom/types/events import _userEvent from '@testing-library/user-event'; import { once } from 'storybook/internal/client-logger'; - -import { instrument } from '@storybook/instrumenter'; +import { instrument } from 'storybook/internal/instrumenter'; import dedent from 'ts-dedent'; import type { Writable } from 'type-fest'; diff --git a/test-storybooks/portable-stories-kitchen-sink/react/stories/AddonTest.stories.tsx b/test-storybooks/portable-stories-kitchen-sink/react/stories/AddonTest.stories.tsx index 650b091b33c..42bfc5efe09 100644 --- a/test-storybooks/portable-stories-kitchen-sink/react/stories/AddonTest.stories.tsx +++ b/test-storybooks/portable-stories-kitchen-sink/react/stories/AddonTest.stories.tsx @@ -1,6 +1,6 @@ import { expect } from '@storybook/test'; import { Meta, type StoryObj } from '@storybook/react' -import { instrument } from '@storybook/instrumenter' +import { instrument } from 'storybook/internal/instrumenter' declare global { // eslint-disable-next-line no-var From 3347cc308c1a965251cf376943aac7c7b90d8068 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 3 Mar 2025 15:01:05 +0100 Subject: [PATCH 111/120] Move @vitest/utils to dev-dependencies for pre-bundling --- code/core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/core/package.json b/code/core/package.json index de8aec5b427..67dc88fa6e9 100644 --- a/code/core/package.json +++ b/code/core/package.json @@ -295,7 +295,6 @@ "prep": "jiti ./scripts/prep.ts" }, "dependencies": { - "@vitest/utils": "^2.1.1", "better-opn": "^3.0.2", "browser-assert": "^1.2.1", "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", @@ -350,6 +349,7 @@ "@types/react-transition-group": "^4", "@types/semver": "^7.5.8", "@types/ws": "^8", + "@vitest/utils": "^2.1.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", From 30f4c867c8ef474d8ef074698410d378e38d4624 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Mon, 3 Mar 2025 10:35:19 -0700 Subject: [PATCH 112/120] Adjust requirements for `svelte-vite` --- docs/get-started/frameworks/svelte-vite.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/get-started/frameworks/svelte-vite.mdx b/docs/get-started/frameworks/svelte-vite.mdx index 292b956756c..7c3850a707e 100644 --- a/docs/get-started/frameworks/svelte-vite.mdx +++ b/docs/get-started/frameworks/svelte-vite.mdx @@ -10,9 +10,9 @@ Storybook for Svelte & Vite is a [framework](../../contribute/framework.mdx) tha ## Requirements -* Svelte ≥ 4.0 +* Svelte ≥ 5.0 * Vite ≥ 4.0 -* Storybook ≥ 8.0 +* Storybook ≥ 9.0 ## Getting started From 743bf903693c1a54678a85024ce5b5a2a0dac222 Mon Sep 17 00:00:00 2001 From: Kyle Gach Date: Mon, 3 Mar 2025 10:37:23 -0700 Subject: [PATCH 113/120] Revert "Adjust requirements for `svelte-vite`" This reverts commit 30f4c867c8ef474d8ef074698410d378e38d4624. --- docs/get-started/frameworks/svelte-vite.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/get-started/frameworks/svelte-vite.mdx b/docs/get-started/frameworks/svelte-vite.mdx index 7c3850a707e..292b956756c 100644 --- a/docs/get-started/frameworks/svelte-vite.mdx +++ b/docs/get-started/frameworks/svelte-vite.mdx @@ -10,9 +10,9 @@ Storybook for Svelte & Vite is a [framework](../../contribute/framework.mdx) tha ## Requirements -* Svelte ≥ 5.0 +* Svelte ≥ 4.0 * Vite ≥ 4.0 -* Storybook ≥ 9.0 +* Storybook ≥ 8.0 ## Getting started From b1fb16863af1d19832464c7455f7e690f9711fc1 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 3 Mar 2025 20:37:22 +0100 Subject: [PATCH 114/120] Fix tests --- .../js-package-manager/NPMProxy.test.ts | 12 +++++------ .../js-package-manager/PNPMProxy.test.ts | 20 +++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/code/core/src/common/js-package-manager/NPMProxy.test.ts b/code/core/src/common/js-package-manager/NPMProxy.test.ts index 772609f59a9..d16447f3912 100644 --- a/code/core/src/common/js-package-manager/NPMProxy.test.ts +++ b/code/core/src/common/js-package-manager/NPMProxy.test.ts @@ -381,6 +381,12 @@ describe('NPM Proxy', () => { "version": "7.0.0-rc.7", }, ], + "@storybook/jest": [ + { + "location": "", + "version": "0.0.11-next.1", + }, + ], "@storybook/package": [ { "location": "", @@ -399,12 +405,6 @@ describe('NPM Proxy', () => { "version": "5.4.2-alpha.0", }, ], - "@storybook/jest": [ - { - "location": "", - "version": "0.0.11-next.1", - }, - ], "@storybook/testing-library": [ { "location": "", diff --git a/code/core/src/common/js-package-manager/PNPMProxy.test.ts b/code/core/src/common/js-package-manager/PNPMProxy.test.ts index 96d9730d853..b1da505bd2d 100644 --- a/code/core/src/common/js-package-manager/PNPMProxy.test.ts +++ b/code/core/src/common/js-package-manager/PNPMProxy.test.ts @@ -332,16 +332,6 @@ describe('PNPM Proxy', () => { "version": "7.0.0-beta.13", }, ], - "@storybook/package": [ - { - "location": "", - "version": "7.0.0-rc.7", - }, - { - "location": "", - "version": "7.0.0-beta.13", - }, - ], "@storybook/jest": [ { "location": "", @@ -354,6 +344,16 @@ describe('PNPM Proxy', () => { "version": "7.0.0-beta.13", }, ], + "@storybook/package": [ + { + "location": "", + "version": "7.0.0-rc.7", + }, + { + "location": "", + "version": "7.0.0-beta.13", + }, + ], "@storybook/testing-library": [ { "location": "", From 04411b1769845218fda633368402c3ed97a86f3c Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 3 Mar 2025 20:57:48 +0100 Subject: [PATCH 115/120] Update tests --- .../js-package-manager/Yarn2Proxy.test.ts | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts b/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts index 9145e3226a5..db8ad69ecb2 100644 --- a/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts +++ b/code/core/src/common/js-package-manager/Yarn2Proxy.test.ts @@ -214,16 +214,6 @@ describe('Yarn 2 Proxy', () => { "version": "5.0.0", }, ], - "@storybook/package": [ - { - "location": "", - "version": "7.0.0-beta.12", - }, - { - "location": "", - "version": "7.0.0-beta.19", - }, - ], "@storybook/jest": [ { "location": "", @@ -248,6 +238,16 @@ describe('Yarn 2 Proxy', () => { "version": "0.1.0-next.5", }, ], + "@storybook/package": [ + { + "location": "", + "version": "7.0.0-beta.12", + }, + { + "location": "", + "version": "7.0.0-beta.19", + }, + ], }, "duplicatedDependencies": { "@storybook/package": [ From 1910ac04621a3216c50a7b13e21ac6d29603d94b Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Mon, 3 Mar 2025 20:59:32 +0100 Subject: [PATCH 116/120] Update docs --- docs/contribute/documentation/new-snippets.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/contribute/documentation/new-snippets.mdx b/docs/contribute/documentation/new-snippets.mdx index e9a47386f0d..6142364a900 100644 --- a/docs/contribute/documentation/new-snippets.mdx +++ b/docs/contribute/documentation/new-snippets.mdx @@ -89,7 +89,7 @@ Use the `language` attribute to define the language to which the code snippet ap {/* prettier-ignore-start */} ````md title="docs/_snippets/button-stories.md" -```ts filename="Button.stories.ts" language="js|ts|ts-4-9|mdx" +```ts filename="Button.stories.ts" language="js|ts|mdx" ``` ```` From 070eb23c78f4816462828415d5d9c6b5004be224 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Tue, 4 Mar 2025 10:45:11 +0100 Subject: [PATCH 117/120] Remove obsolete file --- code/renderers/svelte/src/docs/docgenTypes.ts | 152 ------------------ 1 file changed, 152 deletions(-) delete mode 100644 code/renderers/svelte/src/docs/docgenTypes.ts diff --git a/code/renderers/svelte/src/docs/docgenTypes.ts b/code/renderers/svelte/src/docs/docgenTypes.ts deleted file mode 100644 index 5df7355b205..00000000000 --- a/code/renderers/svelte/src/docs/docgenTypes.ts +++ /dev/null @@ -1,152 +0,0 @@ -/** Types from sveltedoc-parser/typings */ - -export interface JSDocKeyword { - name: string; - description: string; -} - -export type JSDocTypeKind = 'type' | 'const' | 'union' | 'function'; - -export interface JSDocTypeBase { - kind: JSDocTypeKind; - text: string; -} - -export interface JSDocTypeElement extends JSDocTypeBase { - kind: 'type'; - type: string; - importPath?: string; -} - -export interface JSDocTypeConst extends JSDocTypeBase { - kind: 'const'; - type: string; - value?: any; -} - -export interface JSDocTypeUnion extends JSDocTypeBase { - kind: 'union'; - type: JSDocType[]; -} - -export interface IMethodDefinition { - params?: SvelteMethodParamItem[]; - return?: SvelteMethodReturnItem; -} - -/** @since {4.2.0} */ -export interface JSDocTypeFunction extends JSDocTypeBase, IMethodDefinition { - kind: 'function'; -} - -export type JSDocType = JSDocTypeElement | JSDocTypeConst | JSDocTypeUnion | JSDocTypeFunction; - -export interface SourceLocation { - start: number; - end: number; -} - -export type JSVisibilityScope = 'public' | 'protected' | 'private'; - -export type JSVariableDeclarationKind = 'var' | 'let' | 'const'; - -export interface IScopedCommentItem { - description?: string | null; - visibility?: JSVisibilityScope; - keywords?: JSDocKeyword[]; -} - -export interface ISvelteItem extends IScopedCommentItem { - name: string; - locations?: SourceLocation[]; -} - -export interface SvelteDataBindMapping { - source: string; - property: string; -} - -export interface SvelteDataItem extends ISvelteItem { - type?: JSDocType; - kind?: JSVariableDeclarationKind; - bind?: SvelteDataBindMapping[]; - static?: boolean; - readonly?: boolean; - defaultValue?: any; - originalName?: string; - localName?: string; - importPath?: string; -} - -export interface SvelteComputedItem extends ISvelteItem { - dependencies: string[]; -} - -export interface SvelteMethodParamItem { - name: string; - type: JSDocType; - repeated?: boolean; - optional?: boolean; - defaultValue?: string; - description?: string; - static?: boolean; -} - -export interface SvelteMethodReturnItem { - type: JSDocType; - description?: string; -} - -export interface SvelteMethodItem extends ISvelteItem, IMethodDefinition {} - -export interface SvelteComponentItem extends ISvelteItem { - importPath?: string; -} - -export type SvelteEventModificator = - | 'preventDefault' - | 'stopPropagation' - | 'passive' - | 'capture' - | 'once' - | 'nonpassive' - | 'self' - | 'trusted'; - -export interface SvelteEventItem extends ISvelteItem { - parent?: string | null; - modificators?: SvelteEventModificator[]; -} - -export interface SvelteSlotParameter { - name: string; - type: JSDocType; - description?: string; -} - -export interface SvelteSlotItem extends ISvelteItem { - parameters?: SvelteSlotParameter[]; - params?: SvelteSlotParameter[]; -} - -export interface SvelteRefItem extends ISvelteItem { - parent?: string | null; -} - -export interface SvelteComponentDoc { - name?: string | null; - version?: number; - description?: string | null; - data?: SvelteDataItem[]; - computed?: SvelteComputedItem[]; - components?: SvelteComponentItem[]; - events?: SvelteEventItem[]; - slots?: SvelteSlotItem[]; - refs?: SvelteRefItem[]; - - methods?: SvelteMethodItem[]; - actions?: SvelteMethodItem[]; - helpers?: SvelteMethodItem[]; - transitions?: SvelteMethodItem[]; - dispatchers?: SvelteMethodItem[]; -} From 7563e9c0abfab8f8854627c22732fa2ef228e5c7 Mon Sep 17 00:00:00 2001 From: Valentin Palkovic Date: Tue, 4 Mar 2025 16:39:55 +0100 Subject: [PATCH 118/120] Re-add @storybook/instumenter check to duplicate deps warning --- code/lib/cli-storybook/src/doctor/getDuplicatedDepsWarnings.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/code/lib/cli-storybook/src/doctor/getDuplicatedDepsWarnings.ts b/code/lib/cli-storybook/src/doctor/getDuplicatedDepsWarnings.ts index 28c10d6d275..97f80b3896e 100644 --- a/code/lib/cli-storybook/src/doctor/getDuplicatedDepsWarnings.ts +++ b/code/lib/cli-storybook/src/doctor/getDuplicatedDepsWarnings.ts @@ -32,6 +32,7 @@ export const disallowList = [ Object.keys(rendererPackages), Object.keys(frameworkPackages), 'storybook', + '@storybook/instrumenter', '@storybook/core-server', '@storybook/manager', '@storybook/preview', From c96ff63cd102c454bc91e3c2a02e1221b0d25a92 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Wed, 5 Mar 2025 11:14:14 +0100 Subject: [PATCH 119/120] Fix check --- code/core/src/common/index.ts | 2 +- code/core/src/types/modules/core-common.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/core/src/common/index.ts b/code/core/src/common/index.ts index 6700cdf14fa..8f73b0d4dea 100644 --- a/code/core/src/common/index.ts +++ b/code/core/src/common/index.ts @@ -47,4 +47,4 @@ export * from './js-package-manager'; export { versions }; -export { createFileSystemCache } from './utils/file-cache'; +export { createFileSystemCache, FileSystemCache } from './utils/file-cache'; diff --git a/code/core/src/types/modules/core-common.ts b/code/core/src/types/modules/core-common.ts index 135fd1cb5d1..b13f868e760 100644 --- a/code/core/src/types/modules/core-common.ts +++ b/code/core/src/types/modules/core-common.ts @@ -1,11 +1,12 @@ /* eslint-disable @typescript-eslint/naming-convention */ // should be node:http, but that caused the ui/manager to fail to build, might be able to switch this back once ui/manager is in the core +import type { FileSystemCache } from 'storybook/internal/common'; + import type { Server as HttpServer, IncomingMessage, ServerResponse } from 'http'; import type { Server as NetServer } from 'net'; import type { Options as TelejsonOptions } from 'telejson'; import type { PackageJson as PackageJsonFromTypeFest } from 'type-fest'; -import type { FileSystemCache } from '../../common/utils/file-cache'; import type { Indexer, StoriesEntry } from './indexer'; /** ⚠️ This file contains internal WIP types they MUST NOT be exported outside this package for now! */ From 54ecfe5288cb7df1eee8f8e7ce84e9e65ccfb37a Mon Sep 17 00:00:00 2001 From: storybook-bot <32066757+storybook-bot@users.noreply.github.com> Date: Wed, 5 Mar 2025 13:44:04 +0000 Subject: [PATCH 120/120] Write changelog for 9.0.0-alpha.2 [skip ci] --- CHANGELOG.prerelease.md | 18 ++++++++++++++++++ code/package.json | 3 ++- docs/versions/next.json | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.prerelease.md b/CHANGELOG.prerelease.md index 8f3fca0c6c3..6b5ffbc6fcf 100644 --- a/CHANGELOG.prerelease.md +++ b/CHANGELOG.prerelease.md @@ -1,3 +1,21 @@ +## 9.0.0-alpha.2 + +- AutoBlocker: Add major version upgrade blocker - [#30714](https://github.com/storybookjs/storybook/pull/30714), thanks @ndelangen! +- CLI: Add index command / API - [#30071](https://github.com/storybookjs/storybook/pull/30071), thanks @shilman! +- CSF Factories: Align addon-essentials import with other addons - [#30716](https://github.com/storybookjs/storybook/pull/30716), thanks @kasperpeulen! +- Core: Move @storybook/instrumenter into core - [#30740](https://github.com/storybookjs/storybook/pull/30740), thanks @valentinpalkovic! +- Core: Support TS3.8+ again - [#30700](https://github.com/storybookjs/storybook/pull/30700), thanks @kasperpeulen! +- Maintenance: Merge `@storybook/core` with `storybook` - [#30168](https://github.com/storybookjs/storybook/pull/30168), thanks @ndelangen! +- Maintenance: Remove deprecated packages - [#30690](https://github.com/storybookjs/storybook/pull/30690), thanks @ndelangen! +- Manager: Add Content-Type to prevent reliance on content type sniffing, fixing Cloud IDEs - [#30606](https://github.com/storybookjs/storybook/pull/30606), thanks @GCHQDeveloper548! +- Next: Support Next 15.2 - [#30702](https://github.com/storybookjs/storybook/pull/30702), thanks @kasperpeulen! +- React: Export returntype of ReactMeta#story - [#30580](https://github.com/storybookjs/storybook/pull/30580), thanks @mrginglymus! +- Revert "CLI: Don't initially select Documentation and Testing features" - [#30694](https://github.com/storybookjs/storybook/pull/30694), thanks @shilman! +- Test Addon: Stabilize and remove experimental status - [#30727](https://github.com/storybookjs/storybook/pull/30727), thanks @valentinpalkovic! +- Typescript: Drop Typescript < 4.9 support - [#30736](https://github.com/storybookjs/storybook/pull/30736), thanks @valentinpalkovic! +- Vite: Improve handling of preview annotations - [#28798](https://github.com/storybookjs/storybook/pull/28798), thanks @tobiasdiez! +- Vite: Include `node_modules` in stats file - [#30711](https://github.com/storybookjs/storybook/pull/30711), thanks @JReinhold! + ## 9.0.0-alpha.1 - CLI: Install prereleases of `@chromatic-com/storybook` - [#30662](https://github.com/storybookjs/storybook/pull/30662), thanks @JReinhold! diff --git a/code/package.json b/code/package.json index 47e728552f2..c69dbef2536 100644 --- a/code/package.json +++ b/code/package.json @@ -298,5 +298,6 @@ "Dependency Upgrades" ] ] - } + }, + "deferredNextVersion": "9.0.0-alpha.2" } diff --git a/docs/versions/next.json b/docs/versions/next.json index 55568a82832..eccb6d96066 100644 --- a/docs/versions/next.json +++ b/docs/versions/next.json @@ -1 +1 @@ -{"version":"9.0.0-alpha.1","info":{"plain":"- CLI: Install prereleases of `@chromatic-com/storybook` - [#30662](https://github.com/storybookjs/storybook/pull/30662), thanks @JReinhold!\n- CSF: Only export definePreview from the framework - [#30676](https://github.com/storybookjs/storybook/pull/30676), thanks @kasperpeulen!\n- Codemod: Only remove types when they are unused - [#30644](https://github.com/storybookjs/storybook/pull/30644), thanks @yannbf!\n- Dependencies: Upgrades - [#30515](https://github.com/storybookjs/storybook/pull/30515), thanks @ndelangen!"}} +{"version":"9.0.0-alpha.2","info":{"plain":"- AutoBlocker: Add major version upgrade blocker - [#30714](https://github.com/storybookjs/storybook/pull/30714), thanks @ndelangen!\n- CLI: Add index command / API - [#30071](https://github.com/storybookjs/storybook/pull/30071), thanks @shilman!\n- CSF Factories: Align addon-essentials import with other addons - [#30716](https://github.com/storybookjs/storybook/pull/30716), thanks @kasperpeulen!\n- Core: Move @storybook/instrumenter into core - [#30740](https://github.com/storybookjs/storybook/pull/30740), thanks @valentinpalkovic!\n- Core: Support TS3.8+ again - [#30700](https://github.com/storybookjs/storybook/pull/30700), thanks @kasperpeulen!\n- Maintenance: Merge `@storybook/core` with `storybook` - [#30168](https://github.com/storybookjs/storybook/pull/30168), thanks @ndelangen!\n- Maintenance: Remove deprecated packages - [#30690](https://github.com/storybookjs/storybook/pull/30690), thanks @ndelangen!\n- Manager: Add Content-Type to prevent reliance on content type sniffing, fixing Cloud IDEs - [#30606](https://github.com/storybookjs/storybook/pull/30606), thanks @GCHQDeveloper548!\n- Next: Support Next 15.2 - [#30702](https://github.com/storybookjs/storybook/pull/30702), thanks @kasperpeulen!\n- React: Export returntype of ReactMeta#story - [#30580](https://github.com/storybookjs/storybook/pull/30580), thanks @mrginglymus!\n- Revert \\\"CLI: Don't initially select Documentation and Testing features\\\" - [#30694](https://github.com/storybookjs/storybook/pull/30694), thanks @shilman!\n- Test Addon: Stabilize and remove experimental status - [#30727](https://github.com/storybookjs/storybook/pull/30727), thanks @valentinpalkovic!\n- Typescript: Drop Typescript < 4.9 support - [#30736](https://github.com/storybookjs/storybook/pull/30736), thanks @valentinpalkovic!\n- Vite: Improve handling of preview annotations - [#28798](https://github.com/storybookjs/storybook/pull/28798), thanks @tobiasdiez!\n- Vite: Include `node_modules` in stats file - [#30711](https://github.com/storybookjs/storybook/pull/30711), thanks @JReinhold!"}}