From 2b6d33a5b452c0e50e0c33bdc59e7cd0048557f2 Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 12 Aug 2022 00:50:12 +0100 Subject: [PATCH] feat(eslint): add airbnb-typescript to eslint --- .eslintrc.json | 6 ++++-- package-lock.json | 25 +++++++++++++++++++++++++ package.json | 1 + 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index f1a2f83..06613cf 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -4,12 +4,14 @@ "es2021": true }, "extends": [ - "airbnb-base" + "airbnb-base", + "airbnb-typescript/base" ], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": "latest", - "sourceType": "module" + "sourceType": "module", + "project": "tsconfig.json" }, "plugins": [ "@typescript-eslint" diff --git a/package-lock.json b/package-lock.json index 4862174..9dcf849 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "@typescript-eslint/parser": "^5.30.7", "eslint": "^8.20.0", "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-airbnb-typescript": "^17.0.0", "eslint-plugin-import": "^2.26.0" } }, @@ -1186,6 +1187,21 @@ "semver": "bin/semver.js" } }, + "node_modules/eslint-config-airbnb-typescript": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.0.0.tgz", + "integrity": "sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.13.0", + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3" + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", @@ -3940,6 +3956,15 @@ } } }, + "eslint-config-airbnb-typescript": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.0.0.tgz", + "integrity": "sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^15.0.0" + } + }, "eslint-import-resolver-node": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", diff --git a/package.json b/package.json index ab2e5f7..3640c34 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "@typescript-eslint/parser": "^5.30.7", "eslint": "^8.20.0", "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-airbnb-typescript": "^17.0.0", "eslint-plugin-import": "^2.26.0" } }