@opencreek/eslint-plugin-storybook v0.4.4
@opencreek/eslint-plugin-storybook
Liniting storybook mistakes
Installation
You'll first need to install ESLint:
npm i eslint --save-devNext, install @opencreek/eslint-plugin-storybook:
npm install @opencreek/eslint-plugin-storybook --save-devyarn add --dev @opencreek/eslint-plugin-storybookUsage
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 BlaPageexport default function BlaPage() {
//...
}2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago