@ng-all/eslint-config
Version:
eslint-config for Angular projects
35 lines (34 loc) • 1.21 kB
JavaScript
import angular from '@angular-eslint/eslint-plugin';
import angularTemplate from '@angular-eslint/eslint-plugin-template';
import angularTemplateParser from '@angular-eslint/template-parser';
import tsConfig from '@ts-all/eslint-config';
import { angularRules, angularTemplateRules } from './rules/rules.js';
const config = [
...tsConfig,
{
...tsConfig.find(i => i.name == '@ts-all/eslint-config'),
name: '@ng-all/eslint-config',
plugins: {
'@angular-eslint': angular,
'@angular-eslint/template': angularTemplate,
},
processor: angularTemplate.processors['extract-inline-html'],
rules: angularRules,
},
{
name: '@ng-all/eslint-config/template',
files: ['**/src/**/*.html'],
languageOptions: {
parser: {
meta: angularTemplateParser.meta,
// eslint-disable-next-line @typescript-eslint/naming-convention
parseForESLint: angularTemplateParser.parseForESLint,
},
},
plugins: {
'@angular-eslint/template': angularTemplate,
},
rules: angularTemplateRules,
},
];
export default config;