diff --git a/.prettierignore b/.prettierignore index 0a516f5..5a9c437 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,3 +3,4 @@ build dist node_modules +pnpm-lock.yaml diff --git a/lib/configs/csf-strict.ts b/lib/configs/csf-strict.ts index b0a29a3..d351a37 100644 --- a/lib/configs/csf-strict.ts +++ b/lib/configs/csf-strict.ts @@ -5,10 +5,15 @@ */ export = { extends: require.resolve('./csf'), - rules: { - 'react-hooks/rules-of-hooks': 'off', - 'import/no-anonymous-default-export': 'off', - 'storybook/no-stories-of': 'error', - 'storybook/no-title-property-in-meta': 'error', - } as const, + overrides: [ + { + files: ['**/*.stories.@(ts|tsx|js|jsx|mjs|cjs)', '**/*.story.@(ts|tsx|js|jsx|mjs|cjs)'], + rules: { + 'react-hooks/rules-of-hooks': 'off', + 'import/no-anonymous-default-export': 'off', + 'storybook/no-stories-of': 'error', + 'storybook/no-title-property-in-meta': 'error', + } as const, + }, + ], } diff --git a/lib/configs/flat/csf-strict.ts b/lib/configs/flat/csf-strict.ts index 66dec79..0de2396 100644 --- a/lib/configs/flat/csf-strict.ts +++ b/lib/configs/flat/csf-strict.ts @@ -9,6 +9,7 @@ export = [ ...config, { name: 'storybook:csf-strict:rules', + files: ['**/*.stories.@(ts|tsx|js|jsx|mjs|cjs)', '**/*.story.@(ts|tsx|js|jsx|mjs|cjs)'], rules: { 'react-hooks/rules-of-hooks': 'off', 'import/no-anonymous-default-export': 'off', diff --git a/package.json b/package.json index 14492a7..7951dd5 100644 --- a/package.json +++ b/package.json @@ -44,8 +44,8 @@ "test:integration": "jest --config jest.integration.config.js --testTimeout 60000", "test:ci": "tsc --noEmit && pnpm run test:unit --ci && pnpm run test:integration --ci", "update-all": "pnpm run update-configs && pnpm run update-docs", - "update-configs": "ts-node ./tools/update-configs", - "update-docs": "ts-node ./tools/update-rules-list" + "update-configs": "ts-node ./tools/update-configs.ts", + "update-docs": "ts-node ./tools/update-rules-list.ts" }, "lint-staged": { "*.js": "eslint --cache --fix", diff --git a/tools/update-lib-configs.ts b/tools/update-lib-configs.ts index 30e45a4..0454d89 100644 --- a/tools/update-lib-configs.ts +++ b/tools/update-lib-configs.ts @@ -44,7 +44,10 @@ function formatCategory(category: TCategory) { */ export = { extends: require.resolve('./${extendsCategoryId}'), - rules: ${formatRules(category.rules)} + overrides: [{ + files: [${STORIES_GLOBS.join(', ')}], + rules: ${formatRules(category.rules)} + },] } ` } diff --git a/tools/update-lib-flat-configs.ts b/tools/update-lib-flat-configs.ts index a1fc2c8..4070dd3 100644 --- a/tools/update-lib-flat-configs.ts +++ b/tools/update-lib-flat-configs.ts @@ -57,6 +57,7 @@ function formatCategory(category: TCategory) { ...config, { name: 'storybook:${category.categoryId}:rules', + files: [${STORIES_GLOBS.join(', ')}], rules: ${formatRules(category.rules)} } ]