Skip to content

Commit

Permalink
split the svelte renderer preview entrypoint into docs & non-docs parts
Browse files Browse the repository at this point in the history
  • Loading branch information
ndelangen committed Oct 30, 2023
1 parent d77983c commit ac33fe9
Show file tree
Hide file tree
Showing 7 changed files with 37 additions and 14 deletions.
12 changes: 6 additions & 6 deletions code/renderers/svelte/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,9 @@
"require": "./dist/index.js",
"import": "./dist/index.mjs"
},
"./preview": {
"types": "./dist/config.d.ts",
"require": "./dist/config.js",
"import": "./dist/config.mjs"
},
"./preset": "./preset.js",
"./dist/preview.mjs": "./dist/preview.mjs",
"./dist/preview-docs.mjs": "./dist/preview-docs.mjs",
"./package.json": "./package.json",
"./templates/HOC.svelte": "./templates/HOC.svelte",
"./templates/PreviewRender.svelte": "./templates/PreviewRender.svelte",
Expand Down Expand Up @@ -81,7 +79,9 @@
"bundler": {
"entries": [
"./src/index.ts",
"./src/config.ts"
"./src/preset.ts",
"./src/preview.ts",
"./src/preview-docs.ts"
],
"platform": "browser"
},
Expand Down
1 change: 1 addition & 0 deletions code/renderers/svelte/preset.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = require('./dist/preset');
1 change: 0 additions & 1 deletion code/renderers/svelte/preview.js

This file was deleted.

7 changes: 0 additions & 7 deletions code/renderers/svelte/src/config.ts

This file was deleted.

23 changes: 23 additions & 0 deletions code/renderers/svelte/src/preset.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import type { LoadedPreset, StorybookConfig } from '@storybook/types';
import { join } from 'path';

const hasDocs = (presetsList: LoadedPreset[]) => {
return presetsList.some((preset: string | { name: string }) => {
const presetName = typeof preset === 'string' ? preset : preset.name;
return presetName.includes('@storybook/addon-docs');
});
};

export const previewAnnotations: StorybookConfig['previewAnnotations'] = async (input, options) => {
const { presetsList } = options;
if (!presetsList) {
return input;
}
const docsInList = hasDocs(presetsList);
const result: string[] = [];

return result
.concat(input)
.concat([join(__dirname, 'preview.mjs')])
.concat(docsInList ? [join(__dirname, 'preview-docs.mjs')] : []);
};
3 changes: 3 additions & 0 deletions code/renderers/svelte/src/preview-docs.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export { parameters } from './docs/config';

export { decorators, argTypesEnhancers } from './docs/config';
4 changes: 4 additions & 0 deletions code/renderers/svelte/src/preview.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export const parameters: {} = { renderer: 'svelte' };

export { render, renderToCanvas } from './render';
export { decorateStory as applyDecorators } from './decorators';

0 comments on commit ac33fe9

Please sign in to comment.