From 82fc8537482e00e5e9b77c18754b295308a6d28d Mon Sep 17 00:00:00 2001 From: John Darryl Date: Tue, 1 Dec 2020 15:27:22 +0100 Subject: [PATCH] feat: use only JS in eslint-config --- packages/eslint-config/.eslintrc.js | 23 ++----------------- packages/eslint-config/README.md | 3 ++- .../__tests__/validate-config.js | 6 +++-- packages/eslint-config/package.json | 21 +++-------------- 4 files changed, 11 insertions(+), 42 deletions(-) diff --git a/packages/eslint-config/.eslintrc.js b/packages/eslint-config/.eslintrc.js index 1ec0709..9cb2992 100644 --- a/packages/eslint-config/.eslintrc.js +++ b/packages/eslint-config/.eslintrc.js @@ -4,22 +4,9 @@ const config = { es6: true, node: true, }, - root: true, - parser: '@typescript-eslint/parser', - plugins: ['@typescript-eslint', 'import', 'jsx-a11y', 'react-hooks'], - extends: [ - 'eslint:recommended', - 'plugin:react/recommended', - 'plugin:@typescript-eslint/eslint-recommended', - 'plugin:@typescript-eslint/recommended', - 'prettier', - 'prettier/react', - 'prettier/@typescript-eslint', - 'plugin:import/typescript', - ], + plugins: ['import'], + extends: ['eslint:recommended', 'prettier'], rules: { - '@typescript-eslint/explicit-function-return-type': 'off', - '@typescript-eslint/no-var-requires': 'off', 'import/no-default-export': 'error', 'import/no-deprecated': 'warn', 'import/order': [ @@ -40,15 +27,9 @@ const config = { }, ], 'import/prefer-default-export': 'off', - 'react-hooks/exhaustive-deps': 'warn', - 'react/prop-types': 'off', - 'react/react-in-jsx-scope': 'off', }, settings: { 'import/ignore': ['node_modules'], - react: { - version: 'detect', - }, }, } diff --git a/packages/eslint-config/README.md b/packages/eslint-config/README.md index 19004dd..4bb3cb0 100644 --- a/packages/eslint-config/README.md +++ b/packages/eslint-config/README.md @@ -1,3 +1,4 @@ # @jdp-dev/eslint-config -My shareable [ESLint](https://eslint.org/) config. +My shareable [ESLint](https://eslint.org/) config for +[JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) projects. diff --git a/packages/eslint-config/__tests__/validate-config.js b/packages/eslint-config/__tests__/validate-config.js index ac27b2a..6145cd0 100644 --- a/packages/eslint-config/__tests__/validate-config.js +++ b/packages/eslint-config/__tests__/validate-config.js @@ -8,9 +8,11 @@ test('load config in eslint to validate all rule syntax is correct', (t) => { }) const code = ` - const Hello = ({ name }: { name: string }) => { - return
Hello, {name}!
+ const greet = (name) => { + console.log(\`Hello, \${name}!\`) } + + greet('John') ` const result = cli.executeOnText(code) diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 2d884c6..ec64ad8 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,7 +1,7 @@ { "name": "@jdp-dev/eslint-config", "version": "0.0.3", - "description": "My shareable ESLint config.", + "description": "My shareable ESLint config for JavaScript projects.", "private": false, "homepage": "https://github.com/john-d-pelingo/jdp-scripts", "author": { @@ -24,27 +24,12 @@ "test": "npm run lint && tape __tests__/*.js" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.9.0", - "@typescript-eslint/parser": "^4.9.0", "eslint": "^7.14.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "react": "^17.0.1", - "typescript": "^4.1.2" + "eslint-plugin-import": "^2.22.1" }, "dependencies": { - "@typescript-eslint/eslint-plugin": "^4.9.0", - "@typescript-eslint/parser": "^4.9.0", "eslint": "^7.14.0", - "eslint-config-airbnb-typescript": "^12.0.0", "eslint-config-prettier": "^6.15.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.2.0", - "react": "^17.0.1", - "typescript": "^4.1.2" + "eslint-plugin-import": "^2.22.1" } }