xref: /aosp_15_r20/development/tools/winscope/google.tslint.json (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker// Rules that don't require type information, Lint category.
2*90c8c64dSAndroid Build Coastguard Worker// Enable non-strict mode to allow comments.
3*90c8c64dSAndroid Build Coastguard Worker{
4*90c8c64dSAndroid Build Coastguard Worker  "rules": {
5*90c8c64dSAndroid Build Coastguard Worker    "array-type": [true, "array-simple"],
6*90c8c64dSAndroid Build Coastguard Worker    "arrow-return-shorthand": true,
7*90c8c64dSAndroid Build Coastguard Worker    "ban": [true,
8*90c8c64dSAndroid Build Coastguard Worker      ["fit"],
9*90c8c64dSAndroid Build Coastguard Worker      ["fpit"],
10*90c8c64dSAndroid Build Coastguard Worker      ["fdescribe"],
11*90c8c64dSAndroid Build Coastguard Worker      ["fpdescribe"],
12*90c8c64dSAndroid Build Coastguard Worker      ["xit"],
13*90c8c64dSAndroid Build Coastguard Worker      ["xpit"],
14*90c8c64dSAndroid Build Coastguard Worker      ["xdescribe"],
15*90c8c64dSAndroid Build Coastguard Worker      ["xpdescribe"],
16*90c8c64dSAndroid Build Coastguard Worker      ["fitAsync"],
17*90c8c64dSAndroid Build Coastguard Worker      ["xitAsync"],
18*90c8c64dSAndroid Build Coastguard Worker      ["fitFakeAsync"],
19*90c8c64dSAndroid Build Coastguard Worker      ["xitFakeAsync"],
20*90c8c64dSAndroid Build Coastguard Worker      {"name": ["it", "skip"]},
21*90c8c64dSAndroid Build Coastguard Worker      {"name": ["it", "only"]},
22*90c8c64dSAndroid Build Coastguard Worker      {"name": ["it", "async", "skip"]},
23*90c8c64dSAndroid Build Coastguard Worker      {"name": ["it", "async", "only"]},
24*90c8c64dSAndroid Build Coastguard Worker      {"name": ["pit", "skip"]},
25*90c8c64dSAndroid Build Coastguard Worker      {"name": ["pit", "only"]},
26*90c8c64dSAndroid Build Coastguard Worker      {"name": ["pit", "async", "skip"]},
27*90c8c64dSAndroid Build Coastguard Worker      {"name": ["pit", "async", "only"]},
28*90c8c64dSAndroid Build Coastguard Worker      {"name": ["describe", "skip"]},
29*90c8c64dSAndroid Build Coastguard Worker      {"name": ["describe", "only"]},
30*90c8c64dSAndroid Build Coastguard Worker      {"name": ["pdescribe", "skip"]},
31*90c8c64dSAndroid Build Coastguard Worker      {"name": ["pdescribe", "only"]},
32*90c8c64dSAndroid Build Coastguard Worker      {"name": ["describeWithDate", "skip"]},
33*90c8c64dSAndroid Build Coastguard Worker      {"name": ["describeWithDate", "only"]},
34*90c8c64dSAndroid Build Coastguard Worker      {"name": ["describeBooleanFlag", "only"]},
35*90c8c64dSAndroid Build Coastguard Worker      {"name": ["describeEnabledBooleanFlag", "only"]},
36*90c8c64dSAndroid Build Coastguard Worker      {"name": "parseInt", "message": "See http://go/tsstyle#type-coercion"},
37*90c8c64dSAndroid Build Coastguard Worker      {"name": "parseFloat", "message": "See http://go/tsstyle#type-coercion"},
38*90c8c64dSAndroid Build Coastguard Worker      {"name": "Array", "message": "See http://go/tsstyle#array-constructor"},
39*90c8c64dSAndroid Build Coastguard Worker      {"name": ["*", "innerText"], "message": "Use .textContent instead. http://go/typescript/patterns#browser-oddities"},
40*90c8c64dSAndroid Build Coastguard Worker      {"name": ["goog", "setTestOnly"], "message": "See http://go/tsstyle#tests"}
41*90c8c64dSAndroid Build Coastguard Worker    ],
42*90c8c64dSAndroid Build Coastguard Worker    "ban-types": [true,
43*90c8c64dSAndroid Build Coastguard Worker      ["Object", "Use {} or 'object' instead. See http://go/ts-style#wrapper-types"],
44*90c8c64dSAndroid Build Coastguard Worker      ["String", "Use 'string' instead."],
45*90c8c64dSAndroid Build Coastguard Worker      ["Number", "Use 'number' instead."],
46*90c8c64dSAndroid Build Coastguard Worker      ["Boolean", "Use 'boolean' instead."],
47*90c8c64dSAndroid Build Coastguard Worker      // Add tests in google3/javascript/typescript/tslint/test/googleConfig/ban_types.ts.lint
48*90c8c64dSAndroid Build Coastguard Worker      ["AnyDuring(?!((CelloJs|AngularIvy|Drive|1TF|AllAsUnknown|GoogPromiseThen|Search|DWE|Assisted)Migration)).*",
49*90c8c64dSAndroid Build Coastguard Worker       "AnyDuringMigration is a quick-fix used during TypeScript migrations, and should be removed as soon as possible. See http://go/any_during_migration."]
50*90c8c64dSAndroid Build Coastguard Worker    ],
51*90c8c64dSAndroid Build Coastguard Worker    // go/keep-sorted start
52*90c8c64dSAndroid Build Coastguard Worker    "class-name": true,
53*90c8c64dSAndroid Build Coastguard Worker    "curly": [true, "ignore-same-line"],
54*90c8c64dSAndroid Build Coastguard Worker    "forin": true,
55*90c8c64dSAndroid Build Coastguard Worker    "interface-name": [true, "never-prefix"],
56*90c8c64dSAndroid Build Coastguard Worker    "interface-over-type-literal": true,
57*90c8c64dSAndroid Build Coastguard Worker    "jsdoc-format": true,
58*90c8c64dSAndroid Build Coastguard Worker    "label-position": true,
59*90c8c64dSAndroid Build Coastguard Worker    "member-access": [true, "no-public"],
60*90c8c64dSAndroid Build Coastguard Worker    "new-parens": true,
61*90c8c64dSAndroid Build Coastguard Worker    "no-angle-bracket-type-assertion": true,
62*90c8c64dSAndroid Build Coastguard Worker    "no-conditional-assignment": [true, "allow-within-parenthesis"],
63*90c8c64dSAndroid Build Coastguard Worker    "no-construct": true,
64*90c8c64dSAndroid Build Coastguard Worker    "no-debugger": true,
65*90c8c64dSAndroid Build Coastguard Worker    "no-default-export": true,
66*90c8c64dSAndroid Build Coastguard Worker    "no-duplicate-switch-case": true,
67*90c8c64dSAndroid Build Coastguard Worker    "no-namespace": [true, "allow-declarations"],
68*90c8c64dSAndroid Build Coastguard Worker    "no-reference": true,
69*90c8c64dSAndroid Build Coastguard Worker    "no-require-imports": true,
70*90c8c64dSAndroid Build Coastguard Worker    "no-string-throw": true,
71*90c8c64dSAndroid Build Coastguard Worker    "no-unsafe-finally": true,
72*90c8c64dSAndroid Build Coastguard Worker    "no-unused-expression": [true, "allow-fast-null-checks"],
73*90c8c64dSAndroid Build Coastguard Worker    "no-var-keyword": true,
74*90c8c64dSAndroid Build Coastguard Worker    "object-literal-shorthand": true,
75*90c8c64dSAndroid Build Coastguard Worker    "one-variable-per-declaration": [true, "ignore-for-loop"],
76*90c8c64dSAndroid Build Coastguard Worker    "only-arrow-functions": [true, "allow-declarations", "allow-named-functions"],
77*90c8c64dSAndroid Build Coastguard Worker    "prefer-const": [true, {"destructuring": "all"}],
78*90c8c64dSAndroid Build Coastguard Worker    "radix": true,
79*90c8c64dSAndroid Build Coastguard Worker    "semicolon": [true, "always", "strict-bound-class-methods"],
80*90c8c64dSAndroid Build Coastguard Worker    "static-this": true,
81*90c8c64dSAndroid Build Coastguard Worker    "switch-default": true,
82*90c8c64dSAndroid Build Coastguard Worker    "triple-equals": [true, "allow-null-check"],
83*90c8c64dSAndroid Build Coastguard Worker    "unnecessary-constructor": true
84*90c8c64dSAndroid Build Coastguard Worker    // go/keep-sorted end
85*90c8c64dSAndroid Build Coastguard Worker  }
86*90c8c64dSAndroid Build Coastguard Worker}