@jimmy.codes/eslint-config
Version:
A simple, modern ESLint config that covers most use cases.
33 lines (32 loc) • 1.01 kB
JavaScript
import { n as extractOptions, t as unwrapDefault } from "./interop-default-CAdBatTA.mjs";
import { t as upwarn } from "./upwarn-CSmqblU7.mjs";
//#region src/configs/storybook.ts
async function storybookConfig(options) {
const extractedOptions = extractOptions(options);
const { configs } = await unwrapDefault(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 };