@opencreek/eslint-plugin-storybook

0.4.4 • Public • Published

@opencreek/eslint-plugin-storybook

Liniting storybook mistakes

Installation

You'll first need to install ESLint:

npm i eslint --save-dev

Next, install @opencreek/eslint-plugin-storybook:

npm install @opencreek/eslint-plugin-storybook --save-dev
yarn  add --dev @opencreek/eslint-plugin-storybook

Usage

Add @opencreek/ts to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
    "plugins": ["@opencreek/ts"]
}

Then configure the rules you want to use under the rules section.

{
    "rules": {
        "@opencreek/storybook/nextjs-pages-no-default-export-function": "error"
    }
}

Supported Rules

@opencreek/storybook/no-default-export-with-modification Dissallows export default function with modiciation to the exporet value.

Because of how storybook uses acorn, and it interplays with react doc gen and default exports that have values attached, we need to always have them extra.

Fails:

export default function BlaPage() {
    //...
}

BlaPage.Layout = "layout"

Passes:

function BlaPage() {
    //...
}

BlaPage.Layout = "layout"

export default function BlaPage
export default function BlaPage() {
    //...
}

Package Sidebar

Install

npm i @opencreek/eslint-plugin-storybook

Weekly Downloads

9

Version

0.4.4

License

MIT

Unpacked Size

59.7 kB

Total Files

7

Last publish

Collaborators

  • happenslol
  • reckter
  • lionc
  • mhlz