This commit updates the `tslint.json` configuration file, that is used to lint the docs examples, to match the one generated for new Angular CLI apps. There are some minimal differences (marked with `TODO` comments) for things, such as component selector prefix, that would require extensive and/or difficult to validate changes in guides. This commit also includes the final adjustments to make the docs examples code compatible with the new tslint rules. (The bulk of the work has been done in previous commits.) PR Close #38143
150 lines
3.1 KiB
JSON
150 lines
3.1 KiB
JSON
{
|
|
"extends": "tslint:recommended",
|
|
"rules": {
|
|
"align": {
|
|
"options": [
|
|
"parameters",
|
|
"statements"
|
|
]
|
|
},
|
|
"array-type": false,
|
|
"arrow-return-shorthand": true,
|
|
"curly": true,
|
|
"deprecation": {
|
|
"severity": "warning"
|
|
},
|
|
"component-class-suffix": true,
|
|
"component-selector": [
|
|
true,
|
|
"element",
|
|
// TODO: Fix the code and change the prefix to `"app"` (or whatever makes sense).
|
|
"",
|
|
"kebab-case"
|
|
],
|
|
"contextual-lifecycle": true,
|
|
"directive-class-suffix": true,
|
|
"directive-selector": [
|
|
true,
|
|
"attribute",
|
|
["app", "toh"],
|
|
"camelCase"
|
|
],
|
|
"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": true,
|
|
"no-redundant-jsdoc": true,
|
|
"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"
|
|
}
|
|
},
|
|
"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"
|
|
]
|
|
},
|
|
"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
|
|
},
|
|
"rulesDirectory": [
|
|
"codelyzer"
|
|
]
|
|
}
|