Skip to content

Get Started ​

Install ​

bash
npm i -D @takuma-ru/auto-story-generator
bash
yarn add -D @takuma-ru/auto-story-generator
bash
pnpm add -D @takuma-ru/auto-story-generator

Setup ​

0. Setup Storybook ​

Install Storybook in your project on Storybook Docs - Install.

1. Add plugin to your config ​

./storybook/main.ts or ./storybook/main.js

ts
import type { StorybookConfig } from "@storybook/react-vite";

import { mergeConfig } from "vite";

import autoStoryGenerator from "@takuma-ru/auto-story-generator";

const config: StorybookConfig = {
  /* ... */
  viteFinal: (config) =>
    mergeConfig(config, {
      plugins: [
        autoStoryGenerator.vite({
          preset: "react",
          imports: ["src/components/**/*.tsx"],
        }),
      ],
    }),
};

export default config;
ts
import type { StorybookConfig } from "@storybook/react/types";

import autoStoryGenerator from "@takuma-ru/auto-story-generator";

const config: StorybookConfig = {
  /* ... */
  webpackFinal: (config) => {
    config.plugins.push(
      autoStoryGenerator.webpack({
        preset: "react",
        imports: ["src/components/**/*.tsx"],
      })
    );
    return config;
  },
};

export default config;

2. Done! ​

Now, when you run Storybook, it will automatically generate stories from the component files.

The story is generated at the time the component file is saved.

Use cases in each framework ​

3. Make more advanced settings ​

See Generate Options.