forked from doubtfire-lms/doubtfire-web
-
Notifications
You must be signed in to change notification settings - Fork 82
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
2,531 additions
and
2,235 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
// @ts-check | ||
|
||
// Allows us to bring in the recommended core rules from eslint itself | ||
const eslint = require('@eslint/js'); | ||
|
||
// Allows us to use the typed utility for our config, and to bring in the recommended rules for TypeScript projects from typescript-eslint | ||
const tseslint = require('typescript-eslint'); | ||
|
||
// Allows us to bring in the recommended rules for Angular projects from angular-eslint | ||
const angular = require('angular-eslint'); | ||
|
||
// Export our config array, which is composed together thanks to the typed utility function from typescript-eslint | ||
module.exports = tseslint.config( | ||
{ | ||
// Everything in this config object targets our TypeScript files (Components, Directives, Pipes etc) | ||
files: ['**/*.ts'], | ||
extends: [ | ||
// Apply the recommended core rules | ||
eslint.configs.recommended, | ||
// Apply the recommended TypeScript rules | ||
...tseslint.configs.recommended, | ||
// Optionally apply stylistic rules from typescript-eslint that improve code consistency | ||
...tseslint.configs.stylistic, | ||
// Apply the recommended Angular rules | ||
...angular.configs.tsRecommended, | ||
], | ||
// Set the custom processor which will allow us to have our inline Component templates extracted | ||
// and treated as if they are HTML files (and therefore have the .html config below applied to them) | ||
processor: angular.processInlineTemplates, | ||
// Override specific rules for TypeScript files (these will take priority over the extended configs above) | ||
rules: { | ||
'@angular-eslint/directive-selector': [ | ||
'error', | ||
{ | ||
type: 'attribute', | ||
prefix: 'f', | ||
style: 'camelCase', | ||
}, | ||
], | ||
'@angular-eslint/component-selector': [ | ||
'error', | ||
{ | ||
type: 'element', | ||
prefix: 'f', | ||
style: 'kebab-case', | ||
}, | ||
], | ||
}, | ||
}, | ||
{ | ||
// Everything in this config object targets our HTML files (external templates, | ||
// and inline templates as long as we have the `processor` set on our TypeScript config above) | ||
files: ['**/*component.html'], | ||
extends: [ | ||
// Apply the recommended Angular template rules | ||
...angular.configs.templateRecommended, | ||
// Apply the Angular template rules which focus on accessibility of our apps | ||
...angular.configs.templateAccessibility, | ||
], | ||
rules: {}, | ||
}, | ||
); |
Oops, something went wrong.