UNPKG

create-next-js-boilerplate

Version:

Next.js 16 Boilerplate with TypeScript, Chakra UI, ESLint, Prettier, Husky, and Cypress — a complete starter template to build fast, scalable, and modern web applications.

102 lines (97 loc) 2.4 kB
module.exports = { root: true, parserOptions: { ecmaVersion: 2020, sourceType: "module", ecmaFeatures: { jsx: true, }, }, env: { browser: true, node: true, es6: true, }, settings: { react: { version: "detect", }, "import/resolver": { node: { extensions: [".ts", ".tsx"], }, }, }, plugins: ["@typescript-eslint", "prettier"], extends: [ "next/core-web-vitals", "airbnb", "prettier", "plugin:react/recommended", "plugin:jsx-a11y/recommended", "plugin:prettier/recommended", "plugin:sonarjs/recommended", "plugin:security/recommended-legacy", "plugin:@typescript-eslint/recommended", ], rules: { "@typescript-eslint/no-empty-interface": "off", "@typescript-eslint/explicit-module-boundary-types": "off", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-unsafe-assignment": "off", "@typescript-eslint/ban-types": "off", "@typescript-eslint/no-unsafe-call": "off", "@typescript-eslint/no-unsafe-member-access": "off", "@typescript-eslint/no-unsafe-argument": "off", "@typescript-eslint/no-misused-promises": "off", "@typescript-eslint/no-floating-promises": "off", "react/prop-types": "off", "react/react-in-jsx-scope": "off", "react/jsx-props-no-spreading": "off", "react/jsx-filename-extension": [ 1, { extensions: [".ts", ".tsx", ".js", ".jsx"], }, ], "react/function-component-definition": [ 2, { namedComponents: ["function-declaration", "arrow-function"], }, ], "import/prefer-default-export": "off", "import/no-extraneous-dependencies": "off", "import/extensions": [ "error", "ignorePackages", { js: "never", jsx: "never", ts: "never", tsx: "never", }, ], "no-unused-expressions": "off", "no-empty-function": "off", "no-nested-ternary": "off", "no-shadow": "off", "no-undef": "off", "no-console": 0, "dot-notation": 0, "jsx-a11y/anchor-is-valid": [ "error", { components: ["Link"], specialLink: ["hrefLeft", "hrefRight"], aspects: ["invalidHref", "preferButton"], }, ], "prettier/prettier": [ "error", { endOfLine: "auto", }, ], }, };