mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
de8c6e2881
After the switch to lettable operators, we had started importing all operators via `rxjs/operators`. These changes switch us back to only importing the individual ones and add some linting so it doesn't happen in the future.
116 lines
2.9 KiB
JSON
116 lines
2.9 KiB
JSON
{
|
|
"rulesDirectory": [
|
|
"./tools/tslint-rules/"
|
|
],
|
|
"rules": {
|
|
"max-line-length": [true, 100],
|
|
// Disable this flag because of SHA tslint#48b0c597f9257712c7d1f04b55ed0aa60e333f6a
|
|
// TSLint now shows warnings if types for properties are inferred. This rule needs to be
|
|
// disabled because all properties need to have explicit types set to work for Dgeni.
|
|
"no-inferrable-types": false,
|
|
"class-name": true,
|
|
"comment-format": [
|
|
true,
|
|
"check-space"
|
|
],
|
|
"indent": [
|
|
true,
|
|
"spaces"
|
|
],
|
|
"eofline": true,
|
|
"no-duplicate-variable": true,
|
|
"no-eval": true,
|
|
"no-arg": true,
|
|
"no-internal-module": true,
|
|
"no-trailing-whitespace": true,
|
|
"no-bitwise": true,
|
|
"no-shadowed-variable": true,
|
|
"no-unused-expression": true,
|
|
"no-var-keyword": true,
|
|
"member-access": [true, "no-public"],
|
|
"no-debugger": true,
|
|
"no-unused-variable": true,
|
|
"one-line": [
|
|
true,
|
|
"check-catch",
|
|
"check-else",
|
|
"check-open-brace",
|
|
"check-whitespace"
|
|
],
|
|
"quotemark": [
|
|
true,
|
|
"single",
|
|
"avoid-escape"
|
|
],
|
|
"semicolon": true,
|
|
"typedef-whitespace": [
|
|
true,
|
|
{
|
|
"call-signature": "nospace",
|
|
"index-signature": "nospace",
|
|
"parameter": "nospace",
|
|
"property-declaration": "nospace",
|
|
"variable-declaration": "nospace"
|
|
}
|
|
],
|
|
"curly": true,
|
|
"variable-name": [
|
|
true,
|
|
"ban-keywords",
|
|
"check-format",
|
|
"allow-leading-underscore"
|
|
],
|
|
"whitespace": [
|
|
true,
|
|
"check-branch",
|
|
"check-decl",
|
|
"check-operator",
|
|
"check-separator",
|
|
"check-type",
|
|
"check-preblock"
|
|
],
|
|
// Bans jasmine helper functions that will prevent the CI from properly running tests.
|
|
"ban": [
|
|
true,
|
|
["fit"],
|
|
["fdescribe"],
|
|
["xit"],
|
|
["xdescribe"]
|
|
],
|
|
// Disallows importing the whole RxJS library. Submodules can be still imported.
|
|
"import-blacklist": [true, "rxjs", "rxjs/operators"],
|
|
// Avoids inconsistent linebreak styles in source files. Forces developers to use LF linebreaks.
|
|
"linebreak-style": [true, "LF"],
|
|
|
|
// Custom Rules
|
|
"ts-loader": true,
|
|
"no-exposed-todo": true,
|
|
"no-host-decorator-in-concrete": [
|
|
true,
|
|
"HostBinding",
|
|
"HostListener"
|
|
],
|
|
"validate-decorators": [true, {
|
|
"Component": {
|
|
"encapsulation": "\\.None$",
|
|
"moduleId": "^module\\.id$",
|
|
"preserveWhitespaces": "false$",
|
|
"changeDetection": "\\.OnPush$"
|
|
}
|
|
}, "src/+(lib|cdk)/**/!(*.spec).ts"],
|
|
"require-license-banner": [
|
|
true,
|
|
"src/+(lib|cdk)/**/!(*.spec).ts"
|
|
],
|
|
"no-rxjs-patch-imports": [
|
|
true,
|
|
"src/+(lib|cdk)/**/*.ts"
|
|
],
|
|
"missing-rollup-globals": [
|
|
true,
|
|
"./tools/package-tools/rollup-globals.ts",
|
|
"src/+(lib|cdk|material-examples)/**/*.ts"
|
|
]
|
|
}
|
|
}
|