From 6068f3abd3d23e64aea63fc9c50f8f1e17c9ade8 Mon Sep 17 00:00:00 2001 From: Alex Hsu Date: Fri, 16 Sep 2022 23:03:42 -0400 Subject: [PATCH] Update babel and eslint config files --- .babelrc | 16 ++++++- .eslintrc | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 135 insertions(+), 4 deletions(-) diff --git a/.babelrc b/.babelrc index 6e5a532..f00d513 100644 --- a/.babelrc +++ b/.babelrc @@ -1,3 +1,15 @@ { - "extends": "./node_modules/dash-components-archetype/config/babel/babelrc" -} \ No newline at end of file + "presets": ["@babel/preset-env", "@babel/preset-react"], + "env": { + "production": { + "plugins": ["@babel/plugin-proposal-object-rest-spread", "styled-jsx/babel"] + }, + "development": { + "plugins": ["@babel/plugin-proposal-object-rest-spread", "styled-jsx/babel"] + }, + "test": { + "plugins": ["@babel/plugin-proposal-object-rest-spread", "styled-jsx/babel-test"] + } + } + } + \ No newline at end of file diff --git a/.eslintrc b/.eslintrc index 0c30581..208c8d7 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,2 +1,121 @@ ---- - extends: ./node_modules/dash-components-archetype/config/eslint/eslintrc-react.json +{ + "extends": ["eslint:recommended", "prettier"], + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module", + "ecmaFeatures": { + "arrowFunctions": true, + "blockBindings": true, + "classes": true, + "defaultParams": true, + "destructuring": true, + "forOf": true, + "generators": true, + "modules": true, + "templateStrings": true, + "jsx": true + } + }, + "env": { + "browser": true, + "es6": true, + "jasmine": true, + "jest": true, + "node": true + }, + "globals": { + "jest": true + }, + "plugins": [ + "react", + "import" + ], + "rules": { + "accessor-pairs": ["error"], + "block-scoped-var": ["error"], + "consistent-return": ["error"], + "curly": ["error", "all"], + "default-case": ["error"], + "dot-location": ["off"], + "dot-notation": ["error"], + "eqeqeq": ["error"], + "guard-for-in": ["off"], + "import/named": ["off"], + "import/no-duplicates": ["error"], + "import/no-named-as-default": ["error"], + "new-cap": ["error"], + "no-alert": [1], + "no-caller": ["error"], + "no-case-declarations": ["error"], + "no-console": ["off"], + "no-div-regex": ["error"], + "no-dupe-keys": ["error"], + "no-else-return": ["error"], + "no-empty-pattern": ["error"], + "no-eq-null": ["error"], + "no-eval": ["error"], + "no-extend-native": ["error"], + "no-extra-bind": ["error"], + "no-extra-boolean-cast": ["error"], + "no-inline-comments": ["error"], + "no-implicit-coercion": ["error"], + "no-implied-eval": ["error"], + "no-inner-declarations": ["off"], + "no-invalid-this": ["error"], + "no-iterator": ["error"], + "no-labels": ["error"], + "no-lone-blocks": ["error"], + "no-loop-func": ["error"], + "no-multi-str": ["error"], + "no-native-reassign": ["error"], + "no-new": ["error"], + "no-new-func": ["error"], + "no-new-wrappers": ["error"], + "no-param-reassign": ["error"], + "no-process-env": ["warn"], + "no-proto": ["error"], + "no-redeclare": ["error"], + "no-return-assign": ["error"], + "no-script-url": ["error"], + "no-self-compare": ["error"], + "no-sequences": ["error"], + "no-shadow": ["off"], + "no-throw-literal": ["error"], + "no-undefined": ["error"], + "no-unused-expressions": ["error"], + "no-use-before-define": ["error", "nofunc"], + "no-useless-call": ["error"], + "no-useless-concat": ["error"], + "no-with": ["error"], + "prefer-const": ["error"], + "radix": ["error"], + "react/jsx-no-duplicate-props": ["error"], + "react/jsx-no-undef": ["error"], + "react/jsx-uses-react": ["error"], + "react/jsx-uses-vars": ["error"], + "react/no-did-update-set-state": ["error"], + "react/no-direct-mutation-state": ["error"], + "react/no-is-mounted": ["error"], + "react/no-unknown-property": ["error"], + "react/prefer-es6-class": ["error", "always"], + "react/prop-types": "error", + "valid-jsdoc": ["off"], + "yoda": ["error"], + "spaced-comment": ["error", "always", { + "block": { + "exceptions": ["*"] + } + }], + "no-unused-vars": ["error", { + "args": "after-used", + "argsIgnorePattern": "^_", + "caughtErrorsIgnorePattern": "^e$" + }], + "no-magic-numbers": ["error", { + "ignoreArrayIndexes": true, + "ignore": [-1, 0, 1, 2, 3, 100, 10, 0.5] + }], + "no-underscore-dangle": ["off"] + } +}