WEB-51 fix: migrate from .eslintrc.json to eslint.config.js due to Eslint 9.22 deprecation (#2326)
* WEB-51 fix: migrate from .eslintrc.json to eslint.config.js due to ESLint 9.22 deprecation * update package.json
This commit is contained in:
@@ -1,51 +0,0 @@
|
|||||||
{
|
|
||||||
"root": true,
|
|
||||||
"ignorePatterns": [
|
|
||||||
"projects/**/*"
|
|
||||||
],
|
|
||||||
"overrides": [
|
|
||||||
{
|
|
||||||
"files": [
|
|
||||||
"*.ts"
|
|
||||||
],
|
|
||||||
"parserOptions": {
|
|
||||||
"project": [
|
|
||||||
"tsconfig.json",
|
|
||||||
"e2e/tsconfig.json"
|
|
||||||
],
|
|
||||||
"createDefaultProgram": true
|
|
||||||
},
|
|
||||||
"extends": [
|
|
||||||
"plugin:@angular-eslint/recommended",
|
|
||||||
"plugin:@angular-eslint/template/process-inline-templates"
|
|
||||||
],
|
|
||||||
"rules": {
|
|
||||||
"@angular-eslint/component-selector": [
|
|
||||||
"error",
|
|
||||||
{
|
|
||||||
"prefix": "mifosx",
|
|
||||||
"style": "kebab-case",
|
|
||||||
"type": "element"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"@angular-eslint/directive-selector": [
|
|
||||||
"error",
|
|
||||||
{
|
|
||||||
"prefix": "mifosx",
|
|
||||||
"style": "camelCase",
|
|
||||||
"type": "attribute"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"files": [
|
|
||||||
"*.html"
|
|
||||||
],
|
|
||||||
"extends": [
|
|
||||||
"plugin:@angular-eslint/template/recommended"
|
|
||||||
],
|
|
||||||
"rules": {}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,73 @@
|
|||||||
|
// eslint.config.js
|
||||||
|
const angularEslintPlugin = require('@angular-eslint/eslint-plugin');
|
||||||
|
const angularEslintTemplatePlugin = require('@angular-eslint/eslint-plugin-template');
|
||||||
|
const angularTemplateParser = require('@angular-eslint/template-parser');
|
||||||
|
const tseslint = require('@typescript-eslint/eslint-plugin');
|
||||||
|
const tsParser = require('@typescript-eslint/parser');
|
||||||
|
|
||||||
|
module.exports = [
|
||||||
|
{
|
||||||
|
ignores: ['projects/**/*']
|
||||||
|
},
|
||||||
|
|
||||||
|
// TS files configuration
|
||||||
|
{
|
||||||
|
files: ['**/*.ts'],
|
||||||
|
languageOptions: {
|
||||||
|
parser: tsParser,
|
||||||
|
parserOptions: {
|
||||||
|
project: [
|
||||||
|
'tsconfig.json',
|
||||||
|
'e2e/tsconfig.json'
|
||||||
|
],
|
||||||
|
createDefaultProgram: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
plugins: {
|
||||||
|
'@angular-eslint': angularEslintPlugin,
|
||||||
|
'@angular-eslint/template': angularEslintTemplatePlugin,
|
||||||
|
'@typescript-eslint': tseslint
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
// Angular recommended rules
|
||||||
|
...angularEslintPlugin.configs.recommended.rules,
|
||||||
|
|
||||||
|
// Angular template inline rules
|
||||||
|
...angularEslintTemplatePlugin.configs['process-inline-templates'].rules,
|
||||||
|
|
||||||
|
// Component selector rules
|
||||||
|
'@angular-eslint/component-selector': [
|
||||||
|
'error',
|
||||||
|
{
|
||||||
|
prefix: 'mifosx',
|
||||||
|
style: 'kebab-case',
|
||||||
|
type: 'element'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'@angular-eslint/directive-selector': [
|
||||||
|
'error',
|
||||||
|
{
|
||||||
|
prefix: 'mifosx',
|
||||||
|
style: 'camelCase',
|
||||||
|
type: 'attribute'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// HTML files configuration
|
||||||
|
{
|
||||||
|
files: ['**/*.html'],
|
||||||
|
languageOptions: {
|
||||||
|
parser: angularTemplateParser
|
||||||
|
},
|
||||||
|
plugins: {
|
||||||
|
'@angular-eslint': angularEslintPlugin,
|
||||||
|
'@angular-eslint/template': angularEslintTemplatePlugin
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
// Angular template recommended rules
|
||||||
|
...angularEslintTemplatePlugin.configs.recommended.rules
|
||||||
|
}
|
||||||
|
}
|
||||||
|
];
|
||||||
Generated
+4391
-5448
File diff suppressed because it is too large
Load Diff
+10
-10
@@ -71,11 +71,11 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@angular-devkit/build-angular": "14.2.12",
|
"@angular-devkit/build-angular": "14.2.12",
|
||||||
"@angular-eslint/builder": "14.4.0",
|
"@angular-eslint/builder": "^19.2.1",
|
||||||
"@angular-eslint/eslint-plugin": "14.4.0",
|
"@angular-eslint/eslint-plugin": "^19.2.1",
|
||||||
"@angular-eslint/eslint-plugin-template": "14.4.0",
|
"@angular-eslint/eslint-plugin-template": "^19.2.1",
|
||||||
"@angular-eslint/schematics": "14.4.0",
|
"@angular-eslint/schematics": "14.4.0",
|
||||||
"@angular-eslint/template-parser": "14.4.0",
|
"@angular-eslint/template-parser": "^19.2.1",
|
||||||
"@angular/cli": "14.2.12",
|
"@angular/cli": "14.2.12",
|
||||||
"@angular/compiler-cli": "14.3.0",
|
"@angular/compiler-cli": "14.3.0",
|
||||||
"@angular/language-service": "14.3.0",
|
"@angular/language-service": "14.3.0",
|
||||||
@@ -91,10 +91,10 @@
|
|||||||
"@types/lodash": "4.14.132",
|
"@types/lodash": "4.14.132",
|
||||||
"@types/node": "12.11.1",
|
"@types/node": "12.11.1",
|
||||||
"@types/vkbeautify": "^0.99.2",
|
"@types/vkbeautify": "^0.99.2",
|
||||||
"@typescript-eslint/eslint-plugin": "5.43.0",
|
"@typescript-eslint/eslint-plugin": "^8.26.1",
|
||||||
"@typescript-eslint/parser": "5.43.0",
|
"@typescript-eslint/parser": "^8.26.1",
|
||||||
"cypress": "^13.17.0",
|
"cypress": "^13.17.0",
|
||||||
"eslint": "^8.28.0",
|
"eslint": "^9.22.0",
|
||||||
"git-describe": "^4.1.1",
|
"git-describe": "^4.1.1",
|
||||||
"htmlhint": "1.1.4",
|
"htmlhint": "1.1.4",
|
||||||
"https-proxy-agent": "2.2.1",
|
"https-proxy-agent": "2.2.1",
|
||||||
@@ -113,18 +113,18 @@
|
|||||||
"prettier": "^3.3.3",
|
"prettier": "^3.3.3",
|
||||||
"prettier-plugin-multiline-arrays": "^3.0.6",
|
"prettier-plugin-multiline-arrays": "^3.0.6",
|
||||||
"protractor": "~7.0.0",
|
"protractor": "~7.0.0",
|
||||||
"puppeteer": "^24.1.0",
|
"puppeteer": "^24.4.0",
|
||||||
"stylelint": "^16.10.0",
|
"stylelint": "^16.10.0",
|
||||||
"stylelint-config-recommended-scss": "^14.1.0",
|
"stylelint-config-recommended-scss": "^14.1.0",
|
||||||
"stylelint-config-standard": "^36.0.1",
|
"stylelint-config-standard": "^36.0.1",
|
||||||
"stylelint-scss": "^6.8.1",
|
"stylelint-scss": "^6.8.1",
|
||||||
"tailwindcss": "^3.3.3",
|
"tailwindcss": "^3.3.3",
|
||||||
"ts-node": "8.2.0",
|
"ts-node": "8.2.0",
|
||||||
"typescript": "4.6.4"
|
"typescript": "^4.6.4"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/openMF/web-app.git"
|
"url": "git+https://github.com/openMF/web-app.git"
|
||||||
},
|
},
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/openMF/web-app/issues"
|
"url": "https://github.com/openMF/web-app/issues"
|
||||||
|
|||||||
Reference in New Issue
Block a user