@jimmy.codes/eslint-config
Version:
A simple, modern ESLint config that covers most use cases.
34 lines (32 loc) • 1.01 kB
JavaScript
import { n as extractOptions, t as interopDefault } from "./interop-default-CKeWA-H9.mjs";
import { t as upwarn } from "./astro-BnZ2LIR3.mjs";
//#region src/configs/storybook.ts
async function storybookConfig(options) {
const extractedOptions = extractOptions(options);
const { configs } = await interopDefault(import("eslint-plugin-storybook"));
const [setup, storiesConfig, mainConfig] = configs["flat/recommended"];
return [
{
name: "jimmy.codes/storybook/setup",
plugins: setup?.plugins
},
{
files: storiesConfig?.files,
name: "jimmy.codes/storybook/stories-rules",
rules: {
...upwarn(storiesConfig?.rules),
"import-x/no-anonymous-default-export": "off",
"storybook/meta-satisfies-type": "error",
"unicorn/no-anonymous-default-export": "off",
...extractedOptions?.overrides
}
},
{
files: mainConfig?.files,
name: "jimmy.codes/storybook/main-rules",
rules: { ...mainConfig?.rules }
}
];
}
//#endregion
export { storybookConfig as default };