UNPKG

@jimmy.codes/eslint-config

Version:

A simple, modern ESLint config that covers most use cases.

27 lines (26 loc) 872 B
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 };