@jimmy.codes/eslint-config
Version:
A simple, modern ESLint config that covers most use cases.
32 lines (30 loc) • 883 B
JavaScript
import { interopDefault } from "./interop-default-D4l3hsYQ.js";
import { upwarn } from "./upwarn-C7t3ub-R.js";
//#region src/configs/storybook.ts
async function storybookConfig() {
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"
}
},
{
files: mainConfig?.files,
name: "jimmy.codes/storybook/main-rules",
rules: { ...mainConfig?.rules }
}
];
}
//#endregion
export { storybookConfig as default };