UNPKG

@shayanthenerd/eslint-config

Version:

A modern, flexible ESLint configuration for enforcing best practices and maintaining a consistent coding style

23 lines (21 loc) 900 B
import { globs } from "../utils/globs.js"; import { isEnabled } from "../utils/isEnabled.js"; import { defaultOptions } from "../utils/options/defaultOptions.js"; import { getStorybookRules } from "../rules/storybook.js"; import { mergeConfigs } from "eslint-flat-config-utils"; import eslintPluginStorybook from "eslint-plugin-storybook"; //#region src/configs/storybook.ts const eslintConfigStorybook = eslintPluginStorybook.configs["flat/recommended"]; function getStorybookConfig(options) { const { storybook } = options.configs.test; const { overrides } = isEnabled(storybook) ? storybook : defaultOptions.configs.test.storybook; const storybookConfig = { name: "shayanthenerd/storybook", files: [globs.storybook], extends: [eslintConfigStorybook], rules: getStorybookRules(options) }; return mergeConfigs(storybookConfig, overrides); } //#endregion export { getStorybookConfig };