From b2c3b631c1115fab4409cd0dbb3b7c80fbc0570d Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Sat, 11 Jan 2025 13:02:40 +0300 Subject: [PATCH] feat: add node typescript config --- configs/node.js | 29 +++++++++++++++++++++++++++++ index.js | 3 ++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 configs/node.js diff --git a/configs/node.js b/configs/node.js new file mode 100644 index 0000000..8ced1bf --- /dev/null +++ b/configs/node.js @@ -0,0 +1,29 @@ +const auto = require('eslint-config-canonical/configurations/auto'); +const node = require('eslint-config-canonical/configurations/node'); +const sonarjs = require('eslint-plugin-sonarjs'); +const rules = require('../rules'); + +/** @type {import('eslint').Linter.Config} */ +module.exports = [ + { name: 'ESLint Config Awesome - Node Typescript' }, + ...auto, + node.recommended, + sonarjs.configs.recommended, + { + plugins: { + import: require('eslint-plugin-import'), + }, + }, + rules.common, + rules.sonar, + { + ignores: [ + '**/node_modules', + '**/package-lock.json', + '**/pnpm-lock.yaml', + '**/package.json', + '**/tsconfig.json', + '**/eslint.config.js', + ], + }, +]; diff --git a/index.js b/index.js index edaacfc..5937b42 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,5 @@ const reactTypescript = require('./configs/react-typescript'); const typescript = require('./configs/typescript'); +const node = require('./configs/node'); -module.exports = { 'react-typescript': reactTypescript, typescript }; +module.exports = { 'react-typescript': reactTypescript, typescript, node };