@jimmy.codes/eslint-config
Version:
A simple, modern ESLint config that covers most use cases.
27 lines (26 loc) • 872 B
JavaScript
import { GLOB_NEXTJS, GLOB_NEXTJS_ENV } from "./globs.mjs";
import { n as extractOptions, t as unwrapDefault } from "./interop-default-CAdBatTA.mjs";
import { t as upwarn } from "./upwarn-CSmqblU7.mjs";
//#region src/rules/nextjs.ts
const nextjsRules = async (options) => {
return {
...upwarn((await unwrapDefault(import("@next/eslint-plugin-next"))).configs.recommended.rules),
...options?.overrides
};
};
//#endregion
//#region src/configs/nextjs.ts
async function nextjsConfig(options) {
const extractedOptions = extractOptions(options);
return [{
files: GLOB_NEXTJS,
name: "jimmy.codes/nextjs",
plugins: { "@next/next": await unwrapDefault(import("@next/eslint-plugin-next")) },
rules: await nextjsRules(extractedOptions)
}, {
files: GLOB_NEXTJS_ENV,
rules: { "import-x/extensions": "off" }
}];
}
//#endregion
export { nextjsConfig as default };