storybook/docs/snippets/common/main-config-indexers-jsonstories.js.mdx
Kyle Gach 59ff6d13d2 Further improvements
- Add text representation of architectural diagram
- Add/fix file name comments to snippets
- Improve json stories snippets
- Various tweaks to prose
2023-09-20 11:30:41 -06:00

34 lines
823 B
Plaintext

```js
// .storybook/main.js
import fs from 'fs/promises';
const jsonStoriesIndexer = {
test: /stories\.json$/,
createIndex: async (fileName) => {
const content = JSON.parse(fs.readFileSync(fileName));
const stories = generateStoryIndexesFromJson(content);
return stories.map((story) => {
type: 'story',
importPath: `virtual:jsonstories--${fileName}--${story.componentName}`,
exportName: story.name
});
},
};
const config = {
framework: '@storybook/your-framework',
stories: [
'../src/**/*.mdx',
'../src/**/*.stories.@(js|jsx|mjs|ts|tsx)',
// 👇 Make sure files to index are included in `stories`
'../src/**/*.stories.json',
],
experimental_indexers: async (existingIndexers) => [...existingIndexers, jsonStoriesIndexer];
};
export default config;
```