From 4aa53f69313268a9145ab607354adb013bddc082 Mon Sep 17 00:00:00 2001 From: mkrds Date: Fri, 6 Dec 2019 17:41:33 +0100 Subject: [PATCH] Added react hooks ruleset --- .eslintrc | 13 ++++++++----- package-lock.json | 5 +++++ package.json | 3 ++- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/.eslintrc b/.eslintrc index ab84bb0..5f7672d 100644 --- a/.eslintrc +++ b/.eslintrc @@ -23,7 +23,7 @@ "jsx-a11y/no-noninteractive-element-interactions": "warn", "jsx-a11y/no-static-element-interactions": "warn", "jsx-quotes": ["error", "prefer-single"], - "linebreak-style": ["error", "unix"], + "linebreak-style": ["error", "unix"], "max-len": ["error", 120], "max-params": ["error", 5], "multiline-ternary": ["error", "never"], @@ -77,9 +77,11 @@ "render" ] }], - "semi": ["error", "always"], - "semi-spacing": ["error", {"before": false, "after": true}], - "space-before-function-paren": "off" + "semi": ["error", "always"], + "semi-spacing": ["error", {"before": false, "after": true}], + "space-before-function-paren": "off", + "react-hooks/rules-of-hooks": "error", + "react-hooks/exhaustive-deps": "warn" }, "env": { "es6": true, @@ -92,6 +94,7 @@ "airbnb" ], "plugins": [ - "react" + "react", + "react-hooks" ] } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 121408b..e60be8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4099,6 +4099,11 @@ } } }, + "eslint-plugin-react-hooks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-2.3.0.tgz", + "integrity": "sha512-gLKCa52G4ee7uXzdLiorca7JIQZPPXRAQDXV83J4bUEeUuc5pIEyZYAZ45Xnxe5IuupxEqHS+hUhSLIimK1EMw==" + }, "eslint-scope": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", diff --git a/package.json b/package.json index 4190a24..1a15513 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "carbon-factory", - "version": "9.0.1", + "version": "10.0.0", "description": "Tools to help create user interfaces with Carbon and React.", "scripts": {}, "author": "The Sage Group plc", @@ -30,6 +30,7 @@ "eslint-plugin-import": "2.13.0", "eslint-plugin-jsx-a11y": "6.1.1", "eslint-plugin-react": "7.10.0", + "eslint-plugin-react-hooks": "^2.3.0", "file-loader": "1.1.11", "identity-obj-proxy": "3.0.0", "jest": "24.9.0",