UNPKG

cra-template-truemark

Version:

CRA Template with setups including, eslint, prettier, eslint, husky and reviewdog

60 lines (59 loc) 1.44 kB
module.exports = { parser: "@babel/eslint-parser", env: { browser: true, es6: true, }, extends: ["prettier", "plugin:jsx-a11y/recommended"], globals: { Atomics: "readonly", SharedArrayBuffer: "readonly", }, parserOptions: { ecmaFeatures: { jsx: true, }, requireConfigFile: false, ecmaVersion: 2018, sourceType: "module", babelOptions: { presets: ["@babel/preset-react"], }, }, plugins: ["react", "prettier", "unused-imports", "jsx-a11y"], rules: { "prettier/prettier": 0, "react/jsx-filename-extension": ["warn", { extensions: [".js", ".jsx"] }], "jsx-a11y/anchor-has-content": "off", "no-unused-vars": "off", "unused-imports/no-unused-imports": "error", "unused-imports/no-unused-vars": [ "error", { vars: "all", varsIgnorePattern: "^_", args: "after-used", argsIgnorePattern: "^_", }, ], "react/jsx-uses-react": "error", "react/jsx-uses-vars": "error", "padding-line-between-statements": [ "warn", { blankLine: "always", prev: "*", next: "return" }, { blankLine: "always", prev: ["const", "let", "var"], next: "*" }, { blankLine: "any", prev: ["const", "let", "var"], next: ["const", "let", "var"], }, ], }, settings: { "import/resolver": { node: { paths: ["src"], }, }, }, };