mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
This commit enable the `noImplicitOverride` and `noPropertyAccessFromIndexSignature` TypeScript compiler options for docs examples to better align with the default configuration of new Angular CLI apps. It also makes the necessary changes to the docs examples source code. PR Close #43880
155 lines
3.3 KiB
JSON
155 lines
3.3 KiB
JSON
{
|
|
"extends": "tslint:recommended",
|
|
"rulesDirectory": [
|
|
"codelyzer"
|
|
],
|
|
"rules": {
|
|
"align": {
|
|
"options": [
|
|
"parameters",
|
|
"statements"
|
|
]
|
|
},
|
|
"array-type": false,
|
|
"arrow-return-shorthand": true,
|
|
"curly": true,
|
|
"deprecation": {
|
|
"severity": "warning"
|
|
},
|
|
"eofline": true,
|
|
"import-blacklist": [
|
|
true,
|
|
"rxjs/Rx"
|
|
],
|
|
"import-spacing": true,
|
|
"indent": {
|
|
"options": [
|
|
"spaces"
|
|
]
|
|
},
|
|
"max-classes-per-file": false,
|
|
"max-line-length": [
|
|
true,
|
|
140
|
|
],
|
|
"member-ordering": [
|
|
true,
|
|
{
|
|
"order": [
|
|
"static-field",
|
|
"instance-field",
|
|
"static-method",
|
|
"instance-method"
|
|
]
|
|
}
|
|
],
|
|
"no-console": [
|
|
true,
|
|
"debug",
|
|
"info",
|
|
"time",
|
|
"timeEnd",
|
|
"trace"
|
|
],
|
|
"no-empty": false,
|
|
"no-inferrable-types": [
|
|
true,
|
|
"ignore-params"
|
|
],
|
|
"no-non-null-assertion": false,
|
|
"no-redundant-jsdoc": true,
|
|
"no-string-literal": false,
|
|
"no-switch-case-fall-through": true,
|
|
"no-var-requires": false,
|
|
"object-literal-key-quotes": [
|
|
true,
|
|
"as-needed"
|
|
],
|
|
"quotemark": [
|
|
true,
|
|
"single"
|
|
],
|
|
"semicolon": {
|
|
"options": [
|
|
"always"
|
|
]
|
|
},
|
|
"space-before-function-paren": {
|
|
"options": {
|
|
"anonymous": "never",
|
|
"asyncArrow": "always",
|
|
"constructor": "never",
|
|
"method": "never",
|
|
"named": "never"
|
|
}
|
|
},
|
|
// TODO(gkalpak): Fix the code and enable this.
|
|
// "typedef": [
|
|
// true,
|
|
// "call-signature"
|
|
// ],
|
|
"typedef-whitespace": {
|
|
"options": [
|
|
{
|
|
"call-signature": "nospace",
|
|
"index-signature": "nospace",
|
|
"parameter": "nospace",
|
|
"property-declaration": "nospace",
|
|
"variable-declaration": "nospace"
|
|
},
|
|
{
|
|
"call-signature": "onespace",
|
|
"index-signature": "onespace",
|
|
"parameter": "onespace",
|
|
"property-declaration": "onespace",
|
|
"variable-declaration": "onespace"
|
|
}
|
|
]
|
|
},
|
|
"variable-name": {
|
|
"options": [
|
|
"ban-keywords",
|
|
"check-format",
|
|
"allow-pascal-case"
|
|
]
|
|
},
|
|
"whitespace": {
|
|
"options": [
|
|
"check-branch",
|
|
"check-decl",
|
|
"check-operator",
|
|
"check-separator",
|
|
"check-type",
|
|
"check-typecast"
|
|
]
|
|
},
|
|
"component-class-suffix": true,
|
|
"contextual-lifecycle": true,
|
|
"directive-class-suffix": true,
|
|
"no-conflicting-lifecycle": true,
|
|
"no-host-metadata-property": true,
|
|
"no-input-rename": true,
|
|
"no-inputs-metadata-property": true,
|
|
"no-output-native": true,
|
|
"no-output-on-prefix": true,
|
|
"no-output-rename": true,
|
|
"no-outputs-metadata-property": true,
|
|
"template-banana-in-box": true,
|
|
"template-no-negated-async": true,
|
|
"use-lifecycle-interface": true,
|
|
"use-pipe-transform-interface": true,
|
|
"directive-selector": [
|
|
true,
|
|
"attribute",
|
|
["app", "toh"],
|
|
"camelCase"
|
|
],
|
|
"component-selector": [
|
|
true,
|
|
"element",
|
|
// TODO: Fix the code and change the prefix to `"app"` (or whatever makes sense).
|
|
"",
|
|
"kebab-case"
|
|
]
|
|
}
|
|
}
|