storybook-autogen
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

Automatic story generation

Automatically generates stories for Storybook

Demo

Getting started

  1. Install package
npm i storybook-autogen
  1. Add JSDoc tag for possible values
/**
  * Button contents
  * @autogen {"values": ["Shortlabel", "Very long label that may break"]}
  */
label: string;

e.g. example/src/components/Button.tsx Code generation will create combinations of values for different props to generate stories.

  1. Run story generation
storybook-autogen path=./src/components
  1. (Optional) Add generation before running storybook
"storybook": "storybook-autogen path=./src/components && storybook dev -p 6006",
"build-storybook": "storybook-autogen path=./src/components && storybook build"

e.g. example/package.json

Run example

  1. Clone repository
git clone git@github.com:tlow92/storybook-autogen.git
  1. Install dependencies
cd example && npm install
  1. Run storybook
npm run storybook

Improvements

  • [ ] Support passing regex instead of folder path
  • [ ] Support config for:
    • [ ] path to folder/regex
    • [ ] overwrite/update option
    • [ ] generate stories for optional props
    • [ ] toggle/modify combination of props
  • [ ] Convert to storybook addon (Needs investigation)
  • [ ] Generate values without need for JSDoc tags
    • Maybe generate parameters using fakerjs

Readme

Keywords

none

Package Sidebar

Install

npm i storybook-autogen

Weekly Downloads

1

Version

1.0.5

License

MIT

Unpacked Size

47.1 MB

Total Files

9

Last publish

Collaborators

  • tlow