upgrade packages

fix some rules
This commit is contained in:
vchikalkin 2024-12-09 15:03:14 +03:00
parent 37e5969f56
commit ee26ac9e3e
8 changed files with 3930 additions and 3651 deletions

View File

@ -95,7 +95,7 @@ Prettier is not needed, **ESLint Config Awesome🎉** includes **eslint-plugin-p
"endOfLine": "auto", "endOfLine": "auto",
"insertPragma": false, "insertPragma": false,
"jsxSingleQuote": false, "jsxSingleQuote": false,
"printWidth": 80, "printWidth": 100,
"proseWrap": "preserve", "proseWrap": "preserve",
"quoteProps": "as-needed", "quoteProps": "as-needed",
"requirePragma": false, "requirePragma": false,

View File

@ -26,6 +26,7 @@ module.exports = [
rules.common, rules.common,
rules.react, rules.react,
rules.sonar, rules.sonar,
rules.next,
{ {
ignores: [ ignores: [
'**/node_modules', '**/node_modules',

View File

@ -1,15 +1,16 @@
{ {
"name": "@vchikalkin/eslint-config-awesome", "name": "@vchikalkin/eslint-config-awesome",
"version": "2.0.5", "version": "2.0.6",
"license": "MIT", "license": "MIT",
"main": "index.js", "main": "index.js",
"dependencies": { "dependencies": {
"eslint-config-canonical": "^44.3.31", "eslint-config-canonical": "^44.3.33",
"eslint-plugin-sonarjs": "^2.0.4" "eslint-plugin-sonarjs": "^3.0.1"
}, },
"devDependencies": { "devDependencies": {
"@next/eslint-plugin-next": "^15.0.3", "@next/eslint-plugin-next": "^15.0.4",
"eslint": "^9.15.0", "eslint": "^9.15.0",
"eslint-plugin-canonical": "^5.0.0",
"typescript": "^5" "typescript": "^5"
}, },
"publishConfig": { "publishConfig": {
@ -30,6 +31,8 @@
"zod" "zod"
], ],
"peerDependencies": { "peerDependencies": {
"@next/eslint-plugin-next": "^15.0.3" "@next/eslint-plugin-next": "^15.0.3",
} "eslint-plugin-canonical": "^5.0.0"
},
"packageManager": "pnpm@9.14.2+sha512.6e2baf77d06b9362294152c851c4f278ede37ab1eba3a55fda317a4a17b209f4dbb973fb250a77abc463a341fcb1f17f17cfa24091c4eb319cda0d9b84278387"
} }

7520
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ module.exports = {
1, 1,
{ {
ignoreExporting: false, ignoreExporting: false,
regex: '^[A-Za-z]+(?:[A-Za-z0-9-]*\\.[A-Za-z0-9-]+)*\\d*$', regex: '^[A-Za-z0-9-]+(?:\.[A-Za-z0-9-]+)*\d*$',
}, },
], ],
'func-style': [ 'func-style': [
@ -23,5 +23,34 @@ module.exports = {
allow: ['**/*.css'], allow: ['**/*.css'],
}, },
], ],
'import/extensions': [
'error',
'never',
{
css: 'always',
json: 'always',
},
],
'prettier/prettier': [
'error',
{
arrowParens: 'always',
bracketSameLine: false,
bracketSpacing: true,
endOfLine: 'auto',
insertPragma: false,
jsxSingleQuote: false,
printWidth: 100,
proseWrap: 'preserve',
quoteProps: 'as-needed',
requirePragma: false,
semi: true,
singleQuote: true,
tabWidth: 2,
trailingComma: 'all',
useTabs: false,
},
{ usePrettierrc: false },
],
}, },
}; };

View File

@ -1,9 +1,11 @@
const common = require('./common'); const common = require('./common');
const sonar = require('./sonar'); const sonar = require('./sonar');
const react = require('./react'); const react = require('./react');
const next = require('./next');
module.exports = { module.exports = {
common, common,
react, react,
sonar, sonar,
next,
}; };

7
rules/next.js Normal file
View File

@ -0,0 +1,7 @@
/** @type {import('eslint').Linter.Config} */
module.exports = {
name: 'Next rules override',
rules: {
'@next/next/no-duplicate-head': 'off',
},
};

View File

@ -3,8 +3,5 @@ module.exports = {
name: 'Sonar rules override', name: 'Sonar rules override',
rules: { rules: {
'sonarjs/no-duplicate-string': 'warn', 'sonarjs/no-duplicate-string': 'warn',
// fix
'sonarjs/no-empty-function': 'off',
'sonarjs/no-unused-expressions': 'off',
}, },
}; };