@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
JavaScript
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 };