Skip to content

Commit 05094df

Browse files
authored
Merge branch 'next' into chore-vitest
2 parents ebc087c + 6954b85 commit 05094df

File tree

92 files changed

+372
-289
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+372
-289
lines changed

package.json

+4-13
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,6 @@
1313
},
1414
"license": "MIT",
1515
"type": "module",
16-
"imports": {
17-
"#tests/*": {
18-
"development": "./tests/*.ts"
19-
},
20-
"#*": {
21-
"development": "./src/*.ts",
22-
"default": "./dist/*.js"
23-
}
24-
},
2516
"exports": {
2617
".": {
2718
"types": "./dist/index.d.ts",
@@ -44,7 +35,7 @@
4435
"README.md"
4536
],
4637
"scripts": {
47-
"build": "svelte-package --input ./src --types",
38+
"build": "svelte-package --types",
4839
"build-storybook": "storybook build",
4940
"check": "svelte-check",
5041
"chromatic": "chromatic --exit-zero-on-changes",
@@ -54,7 +45,7 @@
5445
"lint": "eslint --cache --cache-location=.cache/eslint --ext .js,.json,.html,.svelte,.ts --report-unused-disable-directives",
5546
"prepublish": "pnpm run clean && pnpm run build",
5647
"release": "pnpm run build && auto shipit",
57-
"start": "concurrently \"pnpm run storybook --quiet\" \"pnpm run build --watch\"",
48+
"start": "pnpm run build && concurrently \"pnpm run build --watch\" \"pnpm run storybook --quiet\"",
5849
"storybook": "storybook dev --port 6006 --no-open",
5950
"test": "vitest run",
6051
"test:watch": "vitest watch"
@@ -112,9 +103,9 @@
112103
},
113104
"peerDependencies": {
114105
"@storybook/svelte": "^8.0.0",
115-
"@sveltejs/vite-plugin-svelte": "^4.0.0",
106+
"@sveltejs/vite-plugin-svelte": "^4.0.0 || ^5.0.0",
116107
"svelte": "^5.0.0",
117-
"vite": "^5.0.0"
108+
"vite": "^5.0.0 || ^6.0.0"
118109
},
119110
"packageManager": "[email protected]+sha512.cce0f9de9c5a7c95bef944169cc5dfe8741abfb145078c0d508b868056848a87c81e626246cb60967cbd7fd29a6c062ef73ff840d96b3c86c40ac92cf4a813ee",
120111
"publishConfig": {

src/compiler/plugins.ts

+7-8
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ import MagicString from 'magic-string';
1414
import { preprocess } from 'svelte/compiler';
1515
import type { Plugin } from 'vite';
1616

17-
import { codemodLegacyNodes } from '#compiler/pre-transform/index';
18-
import { transformStoriesCode } from '#compiler/post-transform/index';
19-
import { getSvelteAST } from '#parser/ast';
20-
import { extractCompiledASTNodes } from '#parser/extract/compiled/nodes';
21-
import { extractSvelteASTNodes } from '#parser/extract/svelte/nodes';
17+
import { codemodLegacyNodes } from '$lib/compiler/pre-transform/index.js';
18+
import { transformStoriesCode } from '$lib/compiler/post-transform/index.js';
19+
import { getSvelteAST } from '$lib/parser/ast.js';
20+
import { extractCompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
21+
import { extractSvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
2222

2323
export async function preTransformPlugin(): Promise<Plugin> {
2424
const [{ createFilter }, { print }] = await Promise.all([
@@ -57,7 +57,7 @@ export async function preTransformPlugin(): Promise<Plugin> {
5757
};
5858
}
5959

60-
export async function postTransformPlugin(): Promise<Plugin> {
60+
export async function transformPlugin(): Promise<Plugin> {
6161
const [{ createFilter }, { loadSvelteConfig }] = await Promise.all([
6262
import('vite'),
6363
import('@sveltejs/vite-plugin-svelte'),
@@ -68,8 +68,7 @@ export async function postTransformPlugin(): Promise<Plugin> {
6868
const filter = createFilter(include);
6969

7070
return {
71-
name: 'storybook:addon-svelte-csf-plugin-post',
72-
enforce: 'post',
71+
name: 'storybook:addon-svelte-csf',
7372
async transform(compiledCode, id) {
7473
if (!filter(id)) return undefined;
7574

src/compiler/post-transform/appendix/create-export-default.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { print } from 'esrap';
22
import { describe, it } from 'vitest';
33

4-
import { createExportDefaultMeta } from './create-export-default';
4+
import { createExportDefaultMeta } from './create-export-default.js';
55

6-
import type { ESTreeAST } from '#parser/ast';
6+
import type { ESTreeAST } from '$lib/parser/ast.js';
77

88
describe(createExportDefaultMeta.name, () => {
99
it('creates a new export default correctly', ({ expect }) => {

src/compiler/post-transform/appendix/create-export-default.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { getMetaIdentifier } from '#parser/analyse/define-meta/meta-identifier';
2-
import type { ESTreeAST } from '#parser/ast';
1+
import type { getMetaIdentifier } from '$lib/parser/analyse/define-meta/meta-identifier.js';
2+
import type { ESTreeAST } from '$lib/parser/ast.js';
33

44
interface Params {
55
metaIdentifier: ReturnType<typeof getMetaIdentifier>;

src/compiler/post-transform/appendix/create-export-order.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { print } from 'esrap';
22
import { describe, it } from 'vitest';
33

4-
import { createExportOrderVariable } from './create-export-order';
4+
import { createExportOrderVariable } from './create-export-order.js';
55

66
describe(createExportOrderVariable.name, () => {
77
it('correctly creates a variable with named exports order', ({ expect }) => {

src/compiler/post-transform/appendix/create-export-order.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { getStoriesIdentifiers } from '#parser/analyse/story/attributes/identifiers';
2-
import type { ESTreeAST } from '#parser/ast';
1+
import type { getStoriesIdentifiers } from '$lib/parser/analyse/story/attributes/identifiers.js';
2+
import type { ESTreeAST } from '$lib/parser/ast.js';
33

44
interface Params {
55
storyIdentifiers: ReturnType<typeof getStoriesIdentifiers>;

src/compiler/post-transform/appendix/create-import.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { print } from 'esrap';
22
import { describe, it } from 'vitest';
33

4-
import { createRuntimeStoriesImport } from './create-import';
4+
import { createRuntimeStoriesImport } from './create-import.js';
55

66
describe(createRuntimeStoriesImport.name, () => {
77
it('creates import correctly', ({ expect }) => {

src/compiler/post-transform/appendix/create-import.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pkg from '@storybook/addon-svelte-csf/package.json' with { type: 'json' };
22

3-
import type { ESTreeAST } from '#parser/ast';
3+
import type { ESTreeAST } from '$lib/parser/ast.js';
44

55
/**
66
* The export is defined in the `package.json` export map

src/compiler/post-transform/appendix/create-named-export-story.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { print } from 'esrap';
22
import { describe, it } from 'vitest';
33

4-
import { createNamedExportStory } from './create-named-export-story';
5-
import { createVariableFromRuntimeStoriesCall } from './create-variable-from-runtime-stories-call';
4+
import { createNamedExportStory } from './create-named-export-story.js';
5+
import { createVariableFromRuntimeStoriesCall } from './create-variable-from-runtime-stories-call.js';
66

7-
import type { ESTreeAST } from '#parser/ast';
7+
import type { ESTreeAST } from '$lib/parser/ast.js';
88

99
describe(createNamedExportStory.name, () => {
1010
it('correctly creates a variable with named exports order', ({ expect }) => {

src/compiler/post-transform/appendix/create-named-export-story.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type { createVariableFromRuntimeStoriesCall } from './create-variable-from-runtime-stories-call';
1+
import type { createVariableFromRuntimeStoriesCall } from './create-variable-from-runtime-stories-call.js';
22

3-
import type { ESTreeAST } from '#parser/ast';
3+
import type { ESTreeAST } from '$lib/parser/ast.js';
44

55
interface Params {
66
exportName: string;

src/compiler/post-transform/appendix/create-variable-from-runtime-stories-call.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { print } from 'esrap';
22
import { describe, it } from 'vitest';
33

4-
import { createVariableFromRuntimeStoriesCall } from './create-variable-from-runtime-stories-call';
4+
import { createVariableFromRuntimeStoriesCall } from './create-variable-from-runtime-stories-call.js';
55

66
describe(createVariableFromRuntimeStoriesCall.name, () => {
77
it('creates a variable correctly', ({ expect }) => {

src/compiler/post-transform/appendix/create-variable-from-runtime-stories-call.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { getMetaIdentifier } from '#parser/analyse/define-meta/meta-identifier';
2-
import type { ESTreeAST } from '#parser/ast';
1+
import type { getMetaIdentifier } from '$lib/parser/analyse/define-meta/meta-identifier.js';
2+
import type { ESTreeAST } from '$lib/parser/ast.js';
33

44
interface Params {
55
storiesFunctionDeclaration: ESTreeAST.FunctionDeclaration;

src/compiler/post-transform/create-appendix.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import { print } from 'esrap';
22
import MagicString from 'magic-string';
33

4-
import { createExportDefaultMeta } from './appendix/create-export-default';
5-
import { createExportOrderVariable } from './appendix/create-export-order';
6-
import { createRuntimeStoriesImport } from './appendix/create-import';
7-
import { createVariableFromRuntimeStoriesCall } from './appendix/create-variable-from-runtime-stories-call';
8-
import { createNamedExportStory } from './appendix/create-named-export-story';
4+
import { createExportDefaultMeta } from './appendix/create-export-default.js';
5+
import { createExportOrderVariable } from './appendix/create-export-order.js';
6+
import { createRuntimeStoriesImport } from './appendix/create-import.js';
7+
import { createVariableFromRuntimeStoriesCall } from './appendix/create-variable-from-runtime-stories-call.js';
8+
import { createNamedExportStory } from './appendix/create-named-export-story.js';
99

10-
import { getMetaIdentifier } from '#parser/analyse/define-meta/meta-identifier';
11-
import type { CompiledASTNodes } from '#parser/extract/compiled/nodes';
12-
import type { SvelteASTNodes } from '#parser/extract/svelte/nodes';
13-
import { getStoriesIdentifiers } from '#parser/analyse/story/attributes/identifiers';
10+
import { getMetaIdentifier } from '$lib/parser/analyse/define-meta/meta-identifier.js';
11+
import type { CompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
12+
import type { SvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
13+
import { getStoriesIdentifiers } from '$lib/parser/analyse/story/attributes/identifiers.js';
1414

1515
interface Params {
1616
code: MagicString;

src/compiler/post-transform/define-meta/destructure-meta.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type { CompiledASTNodes } from '#parser/extract/compiled/nodes';
2-
import { NoDestructuredDefineMetaCallError } from '#utils/error/parser/analyse/define-meta';
1+
import type { CompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
2+
import { NoDestructuredDefineMetaCallError } from '$lib/utils/error/parser/analyse/define-meta.js';
33

44
interface Params {
55
nodes: CompiledASTNodes;

src/compiler/post-transform/define-meta/index.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import { describe, it } from 'vitest';
99

1010
import { transformDefineMeta } from '.';
1111

12-
import { getSvelteAST } from '#parser/ast';
13-
import { extractSvelteASTNodes } from '#parser/extract/svelte/nodes';
14-
import { extractCompiledASTNodes } from '#parser/extract/compiled/nodes';
12+
import { getSvelteAST } from '$lib/parser/ast.js';
13+
import { extractSvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
14+
import { extractCompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
1515

1616
const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
1717

src/compiler/post-transform/define-meta/index.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { print } from 'esrap';
22
import type MagicString from 'magic-string';
33

4-
import { destructureMetaFromDefineMeta } from './destructure-meta';
5-
import { insertDefineMetaJSDocCommentAsDescription } from './insert-description';
4+
import { destructureMetaFromDefineMeta } from './destructure-meta.js';
5+
import { insertDefineMetaJSDocCommentAsDescription } from './insert-description.js';
66

7-
import type { CompiledASTNodes } from '#parser/extract/compiled/nodes';
8-
import type { SvelteASTNodes } from '#parser/extract/svelte/nodes';
7+
import type { CompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
8+
import type { SvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
99

1010
interface Params {
1111
code: MagicString;

src/compiler/post-transform/define-meta/insert-description.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ import {
88
getDescriptionPropertyValue,
99
getDocsPropertyValue,
1010
getParametersPropertyValue,
11-
} from '#compiler/post-transform/shared/description';
12-
import { createASTObjectExpression, createASTProperty, type ESTreeAST } from '#parser/ast';
13-
import type { SvelteASTNodes } from '#parser/extract/svelte/nodes';
14-
import type { CompiledASTNodes } from '#parser/extract/compiled/nodes';
15-
import { getDefineMetaFirstArgumentObjectExpression } from '#parser/extract/svelte/define-meta';
11+
} from '$lib/compiler/post-transform/shared/description.js';
12+
import { createASTObjectExpression, createASTProperty, type ESTreeAST } from '$lib/parser/ast.js';
13+
import type { SvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
14+
import type { CompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
15+
import { getDefineMetaFirstArgumentObjectExpression } from '$lib/parser/extract/svelte/define-meta.js';
1616

1717
interface Params {
1818
nodes: {

src/compiler/post-transform/index.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import { describe, it } from 'vitest';
88

99
import { transformStoriesCode } from '.';
1010

11-
import { getSvelteAST } from '#parser/ast';
12-
import { extractSvelteASTNodes } from '#parser/extract/svelte/nodes';
13-
import { extractCompiledASTNodes } from '#parser/extract/compiled/nodes';
11+
import { getSvelteAST } from '$lib/parser/ast.js';
12+
import { extractSvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
13+
import { extractCompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
1414

1515
const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
1616

src/compiler/post-transform/index.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import type MagicString from 'magic-string';
22

3-
import { transformStory } from './story';
4-
import { transformDefineMeta } from './define-meta';
5-
import { removeExportDefault } from './remove-export-default';
6-
import { createAppendix } from './create-appendix';
3+
import { transformStory } from './story/index.js';
4+
import { transformDefineMeta } from './define-meta/index.js';
5+
import { removeExportDefault } from './remove-export-default.js';
6+
import { createAppendix } from './create-appendix.js';
77

8-
import type { CompiledASTNodes } from '#parser/extract/compiled/nodes';
9-
import { extractStoriesNodesFromExportDefaultFn } from '#parser/extract/compiled/stories';
10-
import type { SvelteASTNodes } from '#parser/extract/svelte/nodes';
8+
import type { CompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
9+
import { extractStoriesNodesFromExportDefaultFn } from '$lib/parser/extract/compiled/stories.js';
10+
import type { SvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
1111

1212
interface Params {
1313
code: MagicString;

src/compiler/post-transform/remove-export-default.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import MagicString from 'magic-string';
66
import { parseAst } from 'rollup/parseAst';
77
import { describe, it } from 'vitest';
88

9-
import { removeExportDefault } from './remove-export-default';
9+
import { removeExportDefault } from './remove-export-default.js';
1010

11-
import { extractCompiledASTNodes } from '#parser/extract/compiled/nodes';
12-
import { StorybookSvelteCSFError } from '#utils/error';
11+
import { extractCompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
12+
import { StorybookSvelteCSFError } from '$lib/utils/error.js';
1313

1414
const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
1515

src/compiler/post-transform/remove-export-default.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { print } from 'esrap';
22
import type MagicString from 'magic-string';
33

4-
import type { CompiledASTNodes } from '#parser/extract/compiled/nodes';
4+
import type { CompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
55

66
interface Params {
77
code: MagicString;

src/compiler/post-transform/shared/description.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { logger } from '@storybook/node-logger';
22
import dedent from 'dedent';
33

4-
import type { ESTreeAST, SvelteAST } from '#parser/ast';
4+
import type { ESTreeAST, SvelteAST } from '$lib/parser/ast.js';
55

6-
import { createASTObjectExpression } from '#parser/ast';
6+
import { createASTObjectExpression } from '$lib/parser/ast.js';
77

88
interface FindPropertyOptions {
99
name: string;

src/compiler/post-transform/story/index.test.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import { describe, it } from 'vitest';
99

1010
import { transformStory } from '.';
1111

12-
import { getSvelteAST } from '#parser/ast';
13-
import { extractSvelteASTNodes } from '#parser/extract/svelte/nodes';
14-
import { extractCompiledASTNodes } from '#parser/extract/compiled/nodes';
15-
import { extractStoriesNodesFromExportDefaultFn } from '#parser/extract/compiled/stories';
12+
import { getSvelteAST } from '$lib/parser/ast.js';
13+
import { extractSvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
14+
import { extractCompiledASTNodes } from '$lib/parser/extract/compiled/nodes.js';
15+
import { extractStoriesNodesFromExportDefaultFn } from '$lib/parser/extract/compiled/stories.js';
1616

1717
const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
1818

src/compiler/post-transform/story/index.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { print } from 'esrap';
22
import type MagicString from 'magic-string';
33

4-
import { insertStoryHTMLCommentAsDescription } from './insert-description';
5-
import { insertSvelteCSFToStoryParameters } from './insert-svelte-csf';
4+
import { insertStoryHTMLCommentAsDescription } from './insert-description.js';
5+
import { insertSvelteCSFToStoryParameters } from './insert-svelte-csf.js';
66

7-
import type { extractStoriesNodesFromExportDefaultFn } from '#parser/extract/compiled/stories';
8-
import type { SvelteASTNodes } from '#parser/extract/svelte/nodes';
7+
import type { extractStoriesNodesFromExportDefaultFn } from '$lib/parser/extract/compiled/stories.js';
8+
import type { SvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
99

1010
interface Params {
1111
code: MagicString;

src/compiler/post-transform/story/insert-description.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ import {
99
getParametersPropertyValue,
1010
getDocsPropertyValue,
1111
getDescriptionPropertyValue,
12-
} from '#compiler/post-transform/shared/description';
13-
import { createASTObjectExpression, createASTProperty } from '#parser/ast';
12+
} from '$lib/compiler/post-transform/shared/description.js';
13+
import { createASTObjectExpression, createASTProperty } from '$lib/parser/ast.js';
1414

15-
import type { ESTreeAST } from '#parser/ast';
16-
import type { extractStoriesNodesFromExportDefaultFn } from '#parser/extract/compiled/stories';
17-
import { getStoryPropsObjectExpression } from '#parser/extract/compiled/story';
18-
import type { SvelteASTNodes } from '#parser/extract/svelte/nodes';
15+
import type { ESTreeAST } from '$lib/parser/ast.js';
16+
import type { extractStoriesNodesFromExportDefaultFn } from '$lib/parser/extract/compiled/stories.js';
17+
import { getStoryPropsObjectExpression } from '$lib/parser/extract/compiled/story.js';
18+
import type { SvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
1919

2020
interface Params {
2121
nodes: {

src/compiler/post-transform/story/insert-svelte-csf.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import {
22
findPropertyParametersIndex,
33
getParametersPropertyValue,
4-
} from '#compiler/post-transform/shared/description';
4+
} from '$lib/compiler/post-transform/shared/description.js';
55

6-
import type { extractStoriesNodesFromExportDefaultFn } from '#parser/extract/compiled/stories';
7-
import { getStoryPropsObjectExpression } from '#parser/extract/compiled/story';
8-
import type { SvelteASTNodes, extractSvelteASTNodes } from '#parser/extract/svelte/nodes';
9-
import { getStoryChildrenRawCode } from '#parser/analyse/story/children';
10-
import { createASTObjectExpression, createASTProperty } from '#parser/ast';
6+
import type { extractStoriesNodesFromExportDefaultFn } from '$lib/parser/extract/compiled/stories.js';
7+
import { getStoryPropsObjectExpression } from '$lib/parser/extract/compiled/story.js';
8+
import type { SvelteASTNodes, extractSvelteASTNodes } from '$lib/parser/extract/svelte/nodes.js';
9+
import { getStoryChildrenRawCode } from '$lib/parser/analyse/story/children.js';
10+
import { createASTObjectExpression, createASTProperty } from '$lib/parser/ast.js';
1111

1212
interface Params {
1313
nodes: {

0 commit comments

Comments
 (0)