[ci:force] - Improved eslint plugin so it can be built with standard action

This commit is contained in:
VitoAlbano
2026-06-04 09:26:33 +01:00
parent 7fa80d230d
commit baffc32cff
7 changed files with 20 additions and 25 deletions
+1 -8
View File
@@ -1,8 +1 @@
require('ts-node').register({
compilerOptions: {
module: 'commonjs',
target: 'es2019',
},
});
module.exports = require('./index.ts');
module.exports = require('./dist/index.js');
+2 -9
View File
@@ -9,16 +9,9 @@
"executor": "@nx/js:tsc",
"outputs": ["{options.outputPath}"],
"options": {
"outputPath": "dist/libs/eslint-plugin-eslint-angular",
"outputPath": "lib/eslint-angular/dist",
"main": "lib/eslint-angular/index.ts",
"tsConfig": "lib/eslint-angular/tsconfig.lib.prod.json"
},
"configurations": {
"production": {
"optimization": true,
"sourceMap": false,
"extractLicenses": true
}
"tsConfig": "lib/eslint-angular/tsconfig.lib.json"
}
},
"lint": {
@@ -41,7 +41,8 @@ const nodeToReport = (node: TSESTree.Node) => {
if (!ASTUtils.isProperty(node)) {
return node;
}
return ASTUtils.isMemberExpression(node.value) ? node.value.property : node.value;
const propertyNode = node as TSESTree.Property;
return ASTUtils.isMemberExpression(propertyNode.value) ? propertyNode.value.property : propertyNode.value;
};
/**
@@ -88,9 +89,12 @@ export default createESLintRule<unknown[], MessageIds>({
moduleName: '@angular/core',
node: node.parent
}),
ASTUtils.isMemberExpression(node.value)
? fixer.replaceText(node.value.property, 'None')
: fixer.replaceText(node.value, viewEncapsulationNone)
(() => {
const propValue = (node as TSESTree.Property).value;
return ASTUtils.isMemberExpression(propValue)
? fixer.replaceText(propValue.property, 'None')
: fixer.replaceText(propValue, viewEncapsulationNone);
})()
].filter(isNotNullOrUndefined);
}
+3 -3
View File
@@ -1,9 +1,9 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "../../dist/out-tsc",
"declarationMap": true
"outDir": "./dist",
"declaration": true
},
"exclude": ["src/test.ts", "**/*.spec.ts", "**/*.test.ts"],
"exclude": ["src/test.ts", "**/*.spec.ts", "**/*.test.ts", "dist"],
"include": ["**/*.ts"]
}