diff --git a/.eslintrc.json b/.eslintrc.json index 6d5aa89db7..25547554b0 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -6,7 +6,8 @@ "eslint-plugin-import", "eslint-plugin-jsdoc", "eslint-plugin-deprecation", - "eslint-plugin-unused-imports" + "eslint-plugin-unused-imports", + "eslint-plugin-lodash" ], "overrides": [ { @@ -202,7 +203,12 @@ "deprecation/deprecation": "warn", "import/order": "off", - "import/no-deprecated": "warn" + "import/no-deprecated": "warn", + + "lodash/import-scope": [ + "error", + "method" + ] } }, { diff --git a/package.json b/package.json index 1b1c7a4b00..55cb797750 100644 --- a/package.json +++ b/package.json @@ -178,6 +178,7 @@ "eslint-plugin-deprecation": "^1.3.2", "eslint-plugin-import": "^2.25.4", "eslint-plugin-jsdoc": "^38.0.6", + "eslint-plugin-lodash": "^7.4.0", "eslint-plugin-unused-imports": "^2.0.0", "express-static-gzip": "^2.1.5", "fork-ts-checker-webpack-plugin": "^6.0.3", diff --git a/yarn.lock b/yarn.lock index 9542bfdbe1..edfa13ae84 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5704,6 +5704,13 @@ eslint-plugin-jsdoc@^38.0.6: semver "^7.3.5" spdx-expression-parse "^3.0.1" +eslint-plugin-lodash@^7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-lodash/-/eslint-plugin-lodash-7.4.0.tgz#14a761547f126c92ff56789662a20a44f8bb6290" + integrity sha512-Tl83UwVXqe1OVeBRKUeWcfg6/pCW1GTRObbdnbEJgYwjxp5Q92MEWQaH9+dmzbRt6kvYU1Mp893E79nJiCSM8A== + dependencies: + lodash "^4.17.21" + eslint-plugin-unused-imports@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz#d8db8c4d0cfa0637a8b51ce3fd7d1b6bc3f08520"