feat: add typescript config

This commit is contained in:
vchikalkin 2025-01-11 12:56:35 +03:00
parent b904f71fac
commit 017166ab66
3 changed files with 30 additions and 2 deletions

View File

@ -5,7 +5,7 @@ const pluginNext = require('@next/eslint-plugin-next');
/** @type {import('eslint').Linter.Config} */
module.exports = [
{ name: 'ESLint config awesome' },
{ name: 'ESLint Config Awesome - React/Next Typescript' },
...auto,
sonarjs.configs.recommended,
{

27
configs/typescript.js Normal file
View File

@ -0,0 +1,27 @@
const auto = require('eslint-config-canonical/configurations/auto');
const sonarjs = require('eslint-plugin-sonarjs');
const rules = require('../rules');
/** @type {import('eslint').Linter.Config} */
module.exports = [
{ name: 'ESLint Config Awesome - Typescript' },
...auto,
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',
],
},
];

View File

@ -1,3 +1,4 @@
const reactTypescript = require('./configs/react-typescript');
const typescript = require('./configs/typescript');
module.exports = { 'react-typescript': reactTypescript };
module.exports = { 'react-typescript': reactTypescript, typescript };