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 };