Generated by pnpm catalog:generate. The default compatibility policy gives the sample configuration and its inherited disabled rules precedence over prose. The opt-in guideline policy enforces the prose where the two conflict. partial marks clauses whose rules enforce only part of the stated requirement.
| Clause | Compatibility | Guideline | Rules | Interpretation |
|---|---|---|---|---|
| 1.1 types--primitives | manual | manual | Educational semantics; supported browser targets must be selected by the consumer. | |
| 1.2 types--complex | manual | manual | Educational explanation of reference values. | |
| 2.1 references--prefer-const | javascript | javascript | prefer-const, no-const-assign, no-var |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 2.2 references--disallow-var | javascript | javascript | no-var |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 2.3 references--block-scope | javascript | javascript | no-undef |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 3.1 objects--quoted-props | javascript | javascript | quote-props |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 3.2 objects--prototype-builtins | javascript | javascript | no-prototype-builtins |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 3.3 objects--rest-spread | partial | partial | prefer-object-spread |
prefer-object-spread reports Object.assign whose first argument is an object literal; mutating Object.assign(target, ...) and omitting properties with delete instead of rest syntax remain reviewable. |
| 4.1 es6-array-spreads | manual | manual | Recognizing arbitrary copying algorithms requires semantic intent; reviewed manually. | |
| 4.2 arrays--from-iterable | manual | manual | An unknown JavaScript value may be array-like rather than iterable; no speculative rewrite. | |
| 4.3 arrays--from-array-like | manual | custom | guideline: ag/prefer-array-from |
Array.from for array-like values is not checked by the sample; the guideline policy reports Array.prototype.slice.call(value). Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 4.4 arrays--mapping | custom | custom | ag/prefer-array-from-map |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 4.5 arrays--callback-return | javascript | javascript | array-callback-return |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 5.1 destructuring--object | javascript | javascript | prefer-destructuring |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 5.2 destructuring--array | partial | javascript | prefer-destructuring |
Inherited prefer-destructuring checks assignments but not declarations such as const first = arr[0]; the guideline policy checks both. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 5.3 destructuring--object-over-array | manual | manual | Distinguishing multiple return values from an intentional array API requires review. | |
| 6.1 strings--quotes | javascript | javascript | quotes |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 6.2 strings--line-length | overridden | custom | max-len, no-useless-concat, no-multi-str; guideline: max-len, no-multi-str, ag/no-multiline-string-concat |
The sample max-len has no ignoreStrings, so the clause's good example (a long single-line string) is rejected while strings broken with concatenation pass; backslash continuations are rejected by no-multi-str. The guideline policy enforces the clause. Guideline: max-len ignores strings and template literals; ag/no-multiline-string-concat rejects strings broken across lines with concatenation. |
| 6.3 es6-template-literals | partial | custom | prefer-template, template-curly-spacing; guideline: prefer-template, template-curly-spacing, ag/prefer-template-over-join |
prefer-template reports concatenation; building strings with [...].join() is reported only by the guideline policy. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 6.4 strings--eval | javascript | javascript | no-eval |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 6.5 strings--escaping | javascript | javascript | no-useless-escape |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 7.1 functions--iife | javascript | javascript | wrap-iife |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 7.2 functions--in-blocks | javascript | javascript | no-loop-func, no-inner-declarations |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 7.3 functions--arguments-shadow | javascript | javascript | no-shadow-restricted-names |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 7.4 es6-rest | partial | custom | prefer-rest-params; guideline: prefer-rest-params, ag/no-arguments |
prefer-rest-params allows property access such as arguments.length; the guideline policy reports it. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 7.5 es6-default-parameters | javascript | javascript | no-param-reassign |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 7.6 functions--default-side-effects | partial | partial | ag/no-default-side-effects |
ag/no-default-side-effects reports assignments, updates, and delete in default values; side effects of calls are not analyzed. |
| 7.7 functions--defaults-last | javascript | javascript | default-param-last |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 7.8 functions--constructor | javascript | javascript | no-new-func |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 7.9 functions--signature-spacing | javascript | javascript | space-before-function-paren, space-before-blocks |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 7.10 functions--mutate-params | partial | partial | no-param-reassign |
Inherited no-param-reassign exempts parameters such as acc, e, and res and cannot see mutation through method calls; the guideline policy removes the exemptions. Guideline: no-param-reassign reports property writes to any parameter; mutation through method calls such as list.push() remains reviewable. |
| 7.11 functions--reassign-params | javascript | javascript | no-param-reassign |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 7.12 functions--spread-vs-apply | partial | partial | prefer-spread |
prefer-spread reports fn.apply(receiver, args); constructor application through Function.prototype.bind.apply remains reviewable. |
| 7.13 functions--signature-invocation-indentation | javascript | javascript | function-paren-newline |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 8.1 arrows--use-them | javascript | javascript | prefer-arrow-callback, arrow-spacing |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 8.2 arrows--one-arg-parens | javascript | javascript | arrow-parens |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 8.3 whitespace--implicit-arrow-linebreak | javascript | javascript | implicit-arrow-linebreak |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 9.1 constructors--use-class | partial | partial | ag/no-prototype-mutation |
ag/no-prototype-mutation reports assignments to prototypes; the guideline policy also reports Object.assign or Object.defineProperty on a prototype. Plain constructor functions remain reviewable. Guideline: ag/no-prototype-mutation reports prototype writes, including Object.assign and Object.defineProperty on a prototype; plain constructor functions remain reviewable. |
| 9.2 constructors--extends | partial | partial | ag/no-prototype-mutation |
ag/no-prototype-mutation reports prototype assignments; the guideline policy also reports Object.setPrototypeOf and inherits. Other manual inheritance remains reviewable. Guideline: ag/no-prototype-mutation reports prototype writes, Object.setPrototypeOf, and inherits; other manual inheritance remains reviewable. |
| 9.3 constructors--chaining | manual | manual | Method chaining is optional API design guidance. | |
| 9.4 constructors--no-useless | javascript | javascript | no-useless-constructor |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 9.5 classes--methods-use-this | javascript | javascript | class-methods-use-this |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 10.1 modules--use-them | overridden | partial | import/no-commonjs, import/no-amd; guideline: import/no-commonjs, import/no-amd, @typescript-eslint/no-require-imports |
Sample precedence: import/no-commonjs, import/no-amd retains its inherited/explicit options and severity. Guideline: import/no-commonjs rejects require and module.exports, and typescript/no-require-imports rejects import x = require(); TypeScript export = remains reviewable. |
| 10.2 modules--no-wildcard | overridden | native | import/no-namespace |
Sample precedence: import/no-namespace retains its inherited/explicit options and severity. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 10.3 modules--no-export-from-import | custom | custom | ag/no-direct-reexport |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 10.4 modules--no-duplicate-imports | javascript | javascript | no-duplicate-imports, import/no-duplicates |
Airbnb disables no-duplicate-imports in favor of import/no-duplicates, which enforces the clause. Guideline: import/no-duplicates with prefer-inline also merges type-only and value imports of one path. |
| 10.5 modules--no-mutable-exports | javascript | javascript | import/no-mutable-exports |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 10.6 modules--prefer-named-export | overridden | native | import/prefer-default-export; guideline: import/no-default-export |
Sample precedence: import/prefer-default-export retains its inherited/explicit options and severity. Guideline: import/prefer-default-export is disabled and import/no-default-export rejects default exports. |
| 10.7 modules--imports-first | javascript | javascript | import/first |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 10.8 modules--multiline-imports-over-newlines | javascript | javascript | object-curly-newline |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 10.9 modules--import-extensions | javascript | javascript | import/extensions |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 10.10 modules--import-grouping | partial | javascript | import/order |
Inherited import/order places built-in, package, and internal imports first, but does not require blank lines between groups or separate parent from sibling imports; use the guideline policy. Guideline: import/order requires blank lines between groups. importGroups: example follows the clause example (built-in imports first, then packages, in one block); prose separates every listed category. |
| 10.11 modules--import-order | overridden | javascript | import/order |
Inherited import/order options do not alphabetize; the guideline policy orders imports by path. Guideline: import/order alphabetizes imports by path within each group. |
| 10.12 modules--import-member-order | javascript | javascript | sort-imports |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 10.13 modules--import-node-protocol | native | native | unicorn/prefer-node-protocol |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 11.1 properties--dot | javascript | javascript | dot-notation |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 11.2 properties--bracket | javascript | javascript | dot-notation |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 11.3 es2016-properties--exponentiation-operator | javascript | javascript | no-restricted-properties |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 12.1 variables--const | javascript | javascript | no-undef, prefer-const |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 12.2 variables--one-const | javascript | javascript | one-var |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 12.3 variables--define-where-used | manual | manual | A reasonable declaration location is a human judgment. | |
| 12.4 variables--no-chain-assignment | javascript | javascript | no-multi-assign |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 12.5 variables--unary-increment-decrement | javascript | javascript | no-plusplus |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 12.6 variables--linebreak | javascript | javascript | max-len, operator-linebreak |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 12.7 variables--no-unused-vars | javascript | javascript | no-unused-vars |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 13.1 hoisting--about | manual | manual | Educational explanation of hoisting and temporal dead zones. | |
| 13.2 hoisting--anon-expressions | manual | manual | Educational explanation of anonymous function hoisting. | |
| 13.3 hoisting--named-expresions | manual | manual | Educational explanation of named function expression hoisting. | |
| 13.4 hoisting--declarations | manual | manual | Educational explanation of function declaration hoisting. | |
| 14.1 comparison--eqeqeq | partial | javascript | eqeqeq |
Inherited eqeqeq allows == null and != null; the guideline policy does not. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 14.2 comparison--if | manual | manual | Educational explanation of boolean coercion. | |
| 14.3 comparison--shortcuts | manual | manual | Requires semantic types for arbitrary JavaScript expressions; review manually. | |
| 14.4 comparison--moreinfo | manual | manual | Further-reading reference, not a code requirement. | |
| 14.5 comparison--switch-blocks | javascript | javascript | no-case-declarations |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 14.6 comparison--nested-ternaries | javascript | javascript | no-nested-ternary |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 14.7 comparison--unneeded-ternary | javascript | javascript | no-unneeded-ternary |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 14.8 comparison--no-mixed-operators | javascript | javascript | no-mixed-operators |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 15.1 blocks--braces | javascript | javascript | curly, brace-style |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 15.2 blocks--cuddled-elses | javascript | javascript | brace-style |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 15.3 blocks--no-else-return | javascript | javascript | no-else-return |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 16.1 control-statements | partial | partial | operator-linebreak; guideline: operator-linebreak, ag/multiline-condition-layout |
operator-linebreak puts logical operators first; starting the condition on its own line is enforced by the guideline policy. Guideline: ag/multiline-condition-layout checks multiline conditions; whether a single-line condition is too long to read remains reviewable. |
| 16.2 control-statement--value-selection | javascript | javascript | no-unused-expressions |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 17.1 comments--multiline | partial | custom | ag/require-docblock |
Multiline /* */ blocks are rejected; runs of // line comments (the clause example) are rejected only by the guideline policy. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 17.2 comments--singleline | overridden | partial | line-comment-position, lines-around-comment |
Sample precedence: line-comment-position, lines-around-comment retains its inherited/explicit options and severity. Guideline: line-comment-position and lines-around-comment place // comments; single-line /* */ comments remain reviewable. |
| 17.3 comments--spaces | partial | custom | spaced-comment; guideline: spaced-comment, ag/docblock-spacing |
spaced-comment checks the comment opener; text directly after the * of a JSDoc line is reported only by the guideline policy. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 17.4 comments--actionitems | manual | manual | TODO/FIXME classify work urgency; the author annotation is explicitly optional. | |
| 17.6 comments-jsdoc | javascript | javascript | jsdoc/require-file-overview |
The recommended eslint-plugin-jsdoc configuration plus jsdoc/require-file-overview. |
| 18.1 whitespace--spaces | partial | javascript | indent, react/jsx-indent, react/jsx-indent-props |
indent requires four spaces; inherited react/jsx-indent and react/jsx-indent-props require two-space JSX, which the guideline policy changes to four. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.2 whitespace--before-blocks | javascript | javascript | space-before-blocks |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.3 whitespace--around-keywords | javascript | javascript | keyword-spacing |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.4 whitespace--infix-ops | javascript | javascript | space-infix-ops |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.5 whitespace--newline-at-end | javascript | javascript | eol-last |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.6 whitespace--chains | partial | partial | newline-per-chained-call, no-whitespace-before-property |
Inherited newline-per-chained-call allows four calls on one line; the guideline policy allows two. Guideline: newline-per-chained-call breaks chains longer than two calls; the clause's own d3 example keeps .enter().append() on one line, which the rule rejects. |
| 18.7 whitespace--after-blocks | overridden | partial | padding-line-between-statements |
Sample precedence: padding-line-between-statements retains its inherited/explicit options and severity. Guideline: padding-line-between-statements requires a blank line after block-like statements; blank lines between multiline members of object and array literals remain reviewable. |
| 18.8 whitespace--padded-blocks | javascript | javascript | padded-blocks |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.9 whitespace--no-multiple-blanks | javascript | javascript | no-multiple-empty-lines |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.10 whitespace--in-parens | javascript | javascript | space-in-parens |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.11 whitespace--in-brackets | javascript | javascript | array-bracket-spacing |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.12 whitespace--in-braces | javascript | javascript | object-curly-spacing |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.13 whitespace--max-len | overridden | partial | max-len |
The sample max-len does not exempt long strings as the clause notes; the guideline policy does. Guideline: max-len exempts strings and template literals, but it exempts the whole line that contains one, so long code on such a line is not reported. |
| 18.14 whitespace--block-spacing | javascript | javascript | block-spacing |
block-spacing requires spaces inside single-line blocks; the sample brace-style (allowSingleLine: false, clause 15.1) rejects single-line blocks, including this clause's good example. |
| 18.15 whitespace--comma-spacing | javascript | javascript | comma-spacing |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.16 whitespace--computed-property-spacing | javascript | javascript | computed-property-spacing |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.17 whitespace--func-call-spacing | javascript | javascript | func-call-spacing |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.18 whitespace--key-spacing | javascript | javascript | key-spacing |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.19 whitespace--no-trailing-spaces | javascript | javascript | no-trailing-spaces |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 18.20 whitespace--no-multiple-empty-lines | javascript | javascript | no-multiple-empty-lines |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 19.1 commas--leading-trailing | javascript | javascript | comma-style |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 19.2 commas--dangling | javascript | javascript | comma-dangle |
comma-dangle requires trailing commas in multiline lists; like upstream, it also requires one after a trailing spread argument, which the clause's last example omits. |
| 20.1 semicolons--required | javascript | javascript | semi |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 21.1 coercion--explicit | manual | manual | Determining where a semantic conversion belongs requires review. | |
| 21.2 coercion--strings | partial | javascript | no-new-wrappers; guideline: no-new-wrappers, no-implicit-coercion |
no-new-wrappers rejects new String(); Airbnb disables no-implicit-coercion, which the guideline policy enables for '' + value. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 21.3 coercion--numbers | partial | javascript | radix, no-new-wrappers; guideline: radix, no-new-wrappers, no-implicit-coercion |
radix and no-new-wrappers are enforced; Airbnb disables no-implicit-coercion, which the guideline policy enables for +value. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 21.4 coercion--comment-deviations | overridden | overridden | no-bitwise |
no-bitwise reports every bitwise operation; a justified deviation is a directive that names the implementation, e.g. // oxlint-disable-next-line ag-compat/no-bitwise -- reason. |
| 21.5 coercion--bitwise | manual | manual | Educational warning about bitwise numeric range. | |
| 21.6 coercion--booleans | javascript | javascript | no-new-wrappers |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 22.1 naming--descriptive | overridden | javascript | id-length |
Sample precedence: id-length retains its inherited/explicit options and severity. Guideline: Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 22.2 naming--camelCase | partial | partial | camelcase |
camelcase reports underscores; the capitalization of functions and instances remains reviewable. |
| 22.3 naming--PascalCase | javascript | javascript | new-cap |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 22.4 naming--leading-underscore | javascript | javascript | no-underscore-dangle |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 22.5 naming--self-this | native | native | unicorn/no-this-assignment |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 22.6 naming--PascalCase-singleton | manual | manual | Identifying a singleton or function library requires API-level intent. | |
| 22.7 naming--Acronyms-and-Initialisms | manual | manual | Recognizing domain acronyms requires a project vocabulary. | |
| 22.7 naming--constants | manual | partial | guideline: ag/constant-name |
The guide distinguishes semantic constants from ordinary const bindings without defining a boundary. Guideline: ag/constant-name requires UPPER_SNAKE_CASE for module-level const bindings initialized with primitive literals; other semantic constants remain reviewable. |
| 23.1 accessors--not-required | manual | manual | Accessor functions are explicitly optional. | |
| 23.2 accessors--no-getters-setters | custom | custom | ag/no-accessors |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 23.3 accessors--boolean-prefix | manual | manual | Boolean API intent cannot be inferred reliably for arbitrary JavaScript methods. | |
| 23.4 accessors--consistent | manual | manual | Consistency of get/set APIs is a design-review requirement. | |
| 24.1 standard-library--isnan | javascript | javascript | no-restricted-globals |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 24.2 standard-library--isfinite | javascript | javascript | no-restricted-globals |
Configured rule enforces the linked syntactic requirement; semantic intent remains reviewable. |
| 25.1 typescript--enum-naming-conventions | custom | custom | ag/enum-name |
Enum and member casing is enforced. Singular English names require review; values are unrestricted. |
| 26.1 typescript--tsconfig-strict | compiler | compiler | Enforced by the shared tsconfig and verified with ag-oxlint-config --check-tsconfig. |
|
| 26.2 typescript--tsconfig-nouncheckedindexedaccess | compiler | compiler | Enforced by the shared tsconfig and verified with ag-oxlint-config --check-tsconfig. |
|
| 25.3 typescript--caught-error-type | custom | custom | ag/unknown-catch |
Explicit any is rejected on every catch binding; unannotated catches are unknown under the shared strict compiler settings. |
Scope base is always active, guideline is added by policy: 'guideline', and adguard-projects by profile: 'adguard-projects'. The TypeScript column names the implementation used for TypeScript files when it differs from the JavaScript one.
| Source rule | Oxlint rule | Provider | Setting | Origin | Scope | TypeScript | Type information |
|---|---|---|---|---|---|---|---|
| accessor-pairs | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| array-callback-return | ag-compat/array-callback-return | javascript | ["error",{"allowImplicit":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| block-scoped-var | ag-compat/block-scoped-var | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| complexity | disabled | disabled | ["off",20] |
airbnb@19.0.4/base@15.0.0 | base | ||
| class-methods-use-this | ag-compat/class-methods-use-this | javascript | ["error",{"exceptMethods":["render","getInitialState","getDefaultProps","getChildContext","componentWillMount","UNSAFE_componentWillMount","componentDidMount","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","UNSAFE_componentWillUpdate","componentDidUpdate","componentWillUnmount","componentDidCatch","getSnapshotBeforeUpdate"]}] |
airbnb@19.0.4/base@15.0.0 | base | eslint/class-methods-use-this: Exempts override methods, which a base class requires to be instance methods. | |
| consistent-return | ag-compat/consistent-return | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| curly | ag-compat/curly | javascript | ["error","all"] |
eslintrc.cjs | base | ||
| default-case | ag-compat/default-case | javascript | ["error",{"commentPattern":"^no default$"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| default-case-last | ag-compat/default-case-last | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| default-param-last | ag-compat/default-param-last | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | eslint/default-param-last: Treats optional parameters like defaults. | |
| dot-notation | ag-compat/dot-notation | javascript | ["error",{"allowKeywords":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| dot-location | ag-compat/dot-location | javascript | ["error","property"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| eqeqeq | ag-compat/eqeqeq | javascript | ["error","always",{"null":"ignore"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| grouped-accessor-pairs | ag-compat/grouped-accessor-pairs | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| guard-for-in | ag-compat/guard-for-in | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| max-classes-per-file | ag-compat/max-classes-per-file | javascript | ["error",1] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-alert | ag-compat/no-alert | javascript | "warn" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-caller | ag-compat/no-caller | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-case-declarations | ag-compat/no-case-declarations | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-constructor-return | ag-compat/no-constructor-return | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-div-regex | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-else-return | ag-compat/no-else-return | javascript | ["error",{"allowElseIf":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-empty-function | ag-compat/no-empty-function | javascript | ["error",{"allow":["arrowFunctions","functions","methods"]}] |
airbnb@19.0.4/base@15.0.0 | base | eslint/no-empty-function: Understands parameter-property constructors and overload signatures. | |
| no-empty-pattern | ag-compat/no-empty-pattern | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-eq-null | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-eval | ag-compat/no-eval | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-extend-native | ag-compat/no-extend-native | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-extra-bind | ag-compat/no-extra-bind | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-extra-label | ag-compat/no-extra-label | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-fallthrough | ag-compat/no-fallthrough | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-floating-decimal | ag-compat/no-floating-decimal | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-global-assign | ag-compat/no-global-assign | javascript | ["error",{"exceptions":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-native-reassign | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-implicit-coercion | disabled | disabled | ["off",{"boolean":false,"number":true,"string":true,"allow":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-implicit-globals | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-implied-eval | ag-compat/no-implied-eval | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-invalid-this | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-iterator | ag-compat/no-iterator | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-labels | ag-compat/no-labels | javascript | ["error",{"allowLoop":false,"allowSwitch":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-lone-blocks | ag-compat/no-lone-blocks | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-loop-func | ag-compat/no-loop-func | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-magic-numbers | disabled | disabled | ["off",{"ignore":[],"ignoreArrayIndexes":true,"enforceConst":true,"detectObjects":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-multi-spaces | ag-compat/no-multi-spaces | javascript | ["error",{"ignoreEOLComments":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-multi-str | ag-compat/no-multi-str | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-new | ag-compat/no-new | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-new-func | ag-compat/no-new-func | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-new-wrappers | ag-compat/no-new-wrappers | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-nonoctal-decimal-escape | ag-compat/no-nonoctal-decimal-escape | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-octal | ag-compat/no-octal | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-octal-escape | ag-compat/no-octal-escape | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-param-reassign | ag-compat/no-param-reassign | javascript | ["error",{"props":true,"ignorePropertyModificationsFor":["acc","accumulator","e","ctx","context","req","request","res","response","$scope","staticContext"]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-proto | ag-compat/no-proto | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-redeclare | ag-compat/no-redeclare | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ag-ts/no-redeclare: Accepts overloads and the declaration merges that @typescript-eslint/no-redeclare accepts. | |
| no-restricted-properties | ag-compat/no-restricted-properties | javascript | ["error",{"object":"arguments","property":"callee","message":"arguments.callee is deprecated"},{"object":"global","property":"isFinite","message":"Please use Number.isFinite instead"},{"object":"self","property":"isFinite","message":"Please use Number.isFinite instead"},{"object":"window","property":"isFinite","message":"Please use Number.isFinite instead"},{"object":"global","property":"isNaN","message":"Please use Number.isNaN instead"},{"object":"self","property":"isNaN","message":"Please use Number.isNaN instead"},{"object":"window","property":"isNaN","message":"Please use Number.isNaN instead"},{"property":"__defineGetter__","message":"Please use Object.defineProperty instead."},{"property":"__defineSetter__","message":"Please use Object.defineProperty instead."},{"object":"Math","property":"pow","message":"Use the exponentiation operator (**) instead."}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-return-assign | ag-compat/no-return-assign | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-return-await | ag-compat/no-return-await | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-script-url | ag-compat/no-script-url | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-self-assign | ag-compat/no-self-assign | javascript | ["error",{"props":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-self-compare | ag-compat/no-self-compare | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-sequences | ag-compat/no-sequences | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-throw-literal | ag-compat/no-throw-literal | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unmodified-loop-condition | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unused-expressions | ag-compat/no-unused-expressions | javascript | ["error",{"allowShortCircuit":false,"allowTernary":false,"allowTaggedTemplates":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unused-labels | ag-compat/no-unused-labels | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-useless-call | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-useless-catch | ag-compat/no-useless-catch | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-useless-concat | ag-compat/no-useless-concat | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-useless-escape | ag-compat/no-useless-escape | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-useless-return | ag-compat/no-useless-return | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-void | ag-compat/no-void | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-warning-comments | disabled | disabled | ["off",{"terms":["todo","fixme","xxx"],"location":"start"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-with | ag-compat/no-with | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-promise-reject-errors | ag-compat/prefer-promise-reject-errors | javascript | ["error",{"allowEmptyReject":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-named-capture-group | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-regex-literals | ag-compat/prefer-regex-literals | javascript | ["error",{"disallowRedundantWrapping":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| radix | ag-compat/radix | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| require-await | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| require-unicode-regexp | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| vars-on-top | ag-compat/vars-on-top | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| wrap-iife | ag-compat/wrap-iife | javascript | ["error","outside",{"functionPrototypeMethods":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| yoda | ag-compat/yoda | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| for-direction | ag-compat/for-direction | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| getter-return | ag-compat/getter-return | javascript | ["error",{"allowImplicit":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-async-promise-executor | ag-compat/no-async-promise-executor | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-await-in-loop | disabled | disabled | "off" |
eslintrc.cjs | base | ||
| no-compare-neg-zero | ag-compat/no-compare-neg-zero | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-cond-assign | ag-compat/no-cond-assign | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-console | ag-compat/no-console | javascript | "error" |
eslintrc.cjs | base | ||
| no-constant-condition | ag-compat/no-constant-condition | javascript | "warn" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-control-regex | ag-compat/no-control-regex | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-debugger | ag-compat/no-debugger | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-dupe-args | ag-compat/no-dupe-args | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-dupe-else-if | ag-compat/no-dupe-else-if | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-dupe-keys | ag-compat/no-dupe-keys | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-duplicate-case | ag-compat/no-duplicate-case | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-empty | ag-compat/no-empty | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-empty-character-class | ag-compat/no-empty-character-class | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-ex-assign | ag-compat/no-ex-assign | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-extra-boolean-cast | ag-compat/no-extra-boolean-cast | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-extra-parens | disabled | disabled | ["off","all",{"conditionalAssign":true,"nestedBinaryExpressions":false,"returnAssign":false,"ignoreJSX":"all","enforceForArrowConditionals":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-extra-semi | ag-compat/no-extra-semi | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-func-assign | ag-compat/no-func-assign | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-import-assign | ag-compat/no-import-assign | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-inner-declarations | ag-compat/no-inner-declarations | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-invalid-regexp | ag-compat/no-invalid-regexp | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-irregular-whitespace | ag-compat/no-irregular-whitespace | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-loss-of-precision | ag-compat/no-loss-of-precision | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-misleading-character-class | ag-compat/no-misleading-character-class | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-obj-calls | ag-compat/no-obj-calls | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-promise-executor-return | ag-compat/no-promise-executor-return | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-prototype-builtins | ag-compat/no-prototype-builtins | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-regex-spaces | ag-compat/no-regex-spaces | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-setter-return | ag-compat/no-setter-return | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-sparse-arrays | ag-compat/no-sparse-arrays | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-template-curly-in-string | ag-compat/no-template-curly-in-string | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unexpected-multiline | ag-compat/no-unexpected-multiline | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unreachable | ag-compat/no-unreachable | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unreachable-loop | ag-compat/no-unreachable-loop | javascript | ["error",{"ignore":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unsafe-finally | ag-compat/no-unsafe-finally | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unsafe-negation | ag-compat/no-unsafe-negation | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unsafe-optional-chaining | ag-compat/no-unsafe-optional-chaining | javascript | ["error",{"disallowArithmeticOperators":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unused-private-class-members | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-useless-backreference | ag-compat/no-useless-backreference | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-negated-in-lhs | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| require-atomic-updates | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| use-isnan | ag-compat/use-isnan | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| valid-jsdoc | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| valid-typeof | ag-compat/valid-typeof | javascript | ["error",{"requireStringLiterals":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| callback-return | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| global-require | ag-compat/global-require | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| handle-callback-err | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-buffer-constructor | ag-compat/no-buffer-constructor | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-mixed-requires | disabled | disabled | ["off",false] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-new-require | ag-compat/no-new-require | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-path-concat | ag-compat/no-path-concat | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-process-env | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-process-exit | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-restricted-modules | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-sync | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| array-bracket-newline | disabled | disabled | ["off","consistent"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| array-element-newline | disabled | disabled | ["off",{"multiline":true,"minItems":3}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| array-bracket-spacing | ag-compat/array-bracket-spacing | javascript | ["error","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| block-spacing | ag-compat/block-spacing | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| brace-style | ag-compat/brace-style | javascript | ["error","1tbs",{"allowSingleLine":false}] |
eslintrc.cjs | base | ag-style/brace-style: Checks namespace bodies. | |
| camelcase | ag-compat/camelcase | javascript | ["error",{"properties":"never","ignoreDestructuring":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| capitalized-comments | disabled | disabled | ["off","never",{"line":{"ignorePattern":".*","ignoreInlineComments":true,"ignoreConsecutiveComments":true},"block":{"ignorePattern":".*","ignoreInlineComments":true,"ignoreConsecutiveComments":true}}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| comma-dangle | ag-compat/comma-dangle | javascript | ["error",{"arrays":"always-multiline","objects":"always-multiline","imports":"always-multiline","exports":"always-multiline","functions":"always-multiline"}] |
airbnb@19.0.4/base@15.0.0 | base | ag-style/comma-dangle: Also checks enums, type parameters, and tuples with the array setting, as airbnb-typescript does. | |
| comma-spacing | ag-compat/comma-spacing | javascript | ["error",{"before":false,"after":true}] |
airbnb@19.0.4/base@15.0.0 | base | ag-style/comma-spacing: Checks type arguments and accepts the TSX <T,> form. |
|
| comma-style | ag-compat/comma-style | javascript | ["error","last",{"exceptions":{"ArrayExpression":false,"ArrayPattern":false,"ArrowFunctionExpression":false,"CallExpression":false,"FunctionDeclaration":false,"FunctionExpression":false,"ImportDeclaration":false,"ObjectExpression":false,"ObjectPattern":false,"VariableDeclaration":false,"NewExpression":false}}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| computed-property-spacing | ag-compat/computed-property-spacing | javascript | ["error","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| consistent-this | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| eol-last | ag-compat/eol-last | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| function-call-argument-newline | ag-compat/function-call-argument-newline | javascript | ["error","consistent"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| func-call-spacing | ag-compat/func-call-spacing | javascript | ["error","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| func-name-matching | disabled | disabled | ["off","always",{"includeCommonJSModuleExports":false,"considerPropertyDescriptor":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| func-names | ag-compat/func-names | javascript | "warn" |
airbnb@19.0.4/base@15.0.0 | base | ||
| func-style | disabled | disabled | ["off","expression"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| function-paren-newline | ag-compat/function-paren-newline | javascript | ["error","multiline-arguments"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| id-denylist | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| id-length | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| id-match | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| implicit-arrow-linebreak | ag-compat/implicit-arrow-linebreak | javascript | ["error","beside"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| indent | ag-compat/indent | javascript | ["error",4,{"SwitchCase":1}] |
eslintrc.cjs | base | ag-style/indent: Indents interfaces, enums, and type annotations. | |
| jsx-quotes | ag-compat/jsx-quotes | javascript | ["error","prefer-double"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| key-spacing | ag-compat/key-spacing | javascript | ["error",{"beforeColon":false,"afterColon":true}] |
airbnb@19.0.4/base@15.0.0 | base | ag-style/key-spacing: Checks interface and type literal members. | |
| keyword-spacing | ag-compat/keyword-spacing | javascript | ["error",{"before":true,"after":true,"overrides":{"return":{"after":true},"throw":{"after":true},"case":{"after":true}}}] |
airbnb@19.0.4/base@15.0.0 | base | ag-style/keyword-spacing: Checks as and satisfies. |
|
| line-comment-position | disabled | disabled | ["off",{"position":"above","ignorePattern":"","applyDefaultPatterns":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| linebreak-style | ag-compat/linebreak-style | javascript | ["error","unix"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| lines-between-class-members | ag-compat/lines-between-class-members | javascript | ["error","always",{"exceptAfterSingleLine":false}] |
airbnb@19.0.4/base@15.0.0 | base | ag-style/lines-between-class-members: Accepts adjacent overload signatures. | |
| lines-around-comment | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ag-style/lines-around-comment: Treats interface, type literal, enum, and namespace bodies like blocks. | |
| lines-around-directive | ag-compat/lines-around-directive | javascript | ["error",{"before":"always","after":"always"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| max-depth | disabled | disabled | ["off",4] |
airbnb@19.0.4/base@15.0.0 | base | ||
| max-len | ag-compat/max-len | javascript | ["error",{"code":120,"comments":120,"tabWidth":4,"ignoreUrls":false,"ignoreTrailingComments":false,"ignoreComments":false}] |
eslintrc.cjs | base | ||
| max-lines | disabled | disabled | ["off",{"max":300,"skipBlankLines":true,"skipComments":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| max-lines-per-function | disabled | disabled | ["off",{"max":50,"skipBlankLines":true,"skipComments":true,"IIFEs":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| max-nested-callbacks | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| max-params | disabled | disabled | ["off",3] |
airbnb@19.0.4/base@15.0.0 | base | ||
| max-statements | disabled | disabled | ["off",10] |
airbnb@19.0.4/base@15.0.0 | base | ||
| max-statements-per-line | disabled | disabled | ["off",{"max":1}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| multiline-comment-style | disabled | disabled | ["off","starred-block"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| multiline-ternary | disabled | disabled | ["off","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| new-cap | ag-compat/new-cap | javascript | ["error",{"newIsCap":true,"newIsCapExceptions":[],"capIsNew":false,"capIsNewExceptions":["Immutable.Map","Immutable.Set","Immutable.List"]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| new-parens | ag-compat/new-parens | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| newline-after-var | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| newline-before-return | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| newline-per-chained-call | ag-compat/newline-per-chained-call | javascript | ["error",{"ignoreChainWithDepth":4}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-array-constructor | ag-compat/no-array-constructor | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | eslint/no-array-constructor: Accepts explicitly typed constructors such as new Array<string>(). |
|
| no-bitwise | ag-compat/no-bitwise | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-continue | ag-compat/no-continue | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-inline-comments | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-lonely-if | ag-compat/no-lonely-if | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-mixed-operators | ag-compat/no-mixed-operators | javascript | ["error",{"groups":[["%","**"],["%","+"],["%","-"],["%","*"],["%","/"],["/","*"],["&","|","<<",">>",">>>"],["==","!=","===","!=="],["&&","||"]],"allowSamePrecedence":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-mixed-spaces-and-tabs | ag-compat/no-mixed-spaces-and-tabs | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-multi-assign | ag-compat/no-multi-assign | javascript | ["error"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-multiple-empty-lines | ag-compat/no-multiple-empty-lines | javascript | ["error",{"max":1,"maxBOF":0,"maxEOF":0}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-negated-condition | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-nested-ternary | ag-compat/no-nested-ternary | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-new-object | ag-compat/no-new-object | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-plusplus | ag-compat/no-plusplus | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-restricted-syntax | ag-compat/no-restricted-syntax | javascript | ["error",{"selector":"ForInStatement","message":"for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array."},{"selector":"ForOfStatement","message":"iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations."},{"selector":"LabeledStatement","message":"Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand."},{"selector":"WithStatement","message":"with is disallowed in strict mode because it makes code impossible to predict and optimize."}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-spaced-func | ag-compat/no-spaced-func | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-tabs | ag-compat/no-tabs | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-ternary | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-trailing-spaces | ag-compat/no-trailing-spaces | javascript | ["error",{"skipBlankLines":false,"ignoreComments":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-underscore-dangle | ag-compat/no-underscore-dangle | javascript | ["error",{"allow":["__REDUX_DEVTOOLS_EXTENSION_COMPOSE__"],"allowAfterThis":false,"allowAfterSuper":false,"enforceInMethodNames":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unneeded-ternary | ag-compat/no-unneeded-ternary | javascript | ["error",{"defaultAssignment":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-whitespace-before-property | ag-compat/no-whitespace-before-property | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| nonblock-statement-body-position | ag-compat/nonblock-statement-body-position | javascript | ["error","beside",{"overrides":{}}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| object-curly-spacing | ag-compat/object-curly-spacing | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ag-style/object-curly-spacing: Checks type literals. | |
| object-curly-newline | ag-compat/object-curly-newline | javascript | ["error",{"ObjectExpression":{"minProperties":4,"multiline":true,"consistent":true},"ObjectPattern":{"minProperties":4,"multiline":true,"consistent":true},"ImportDeclaration":{"minProperties":4,"multiline":true,"consistent":true},"ExportDeclaration":{"minProperties":4,"multiline":true,"consistent":true}}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| object-property-newline | ag-compat/object-property-newline | javascript | ["error",{"allowAllPropertiesOnSameLine":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| one-var | ag-compat/one-var | javascript | ["error","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| one-var-declaration-per-line | ag-compat/one-var-declaration-per-line | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| operator-assignment | ag-compat/operator-assignment | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| operator-linebreak | ag-compat/operator-linebreak | javascript | ["error","before",{"overrides":{"=":"none"}}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| padded-blocks | ag-compat/padded-blocks | javascript | ["error",{"blocks":"never","classes":"never","switches":"never"},{"allowSingleLineBlocks":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| padding-line-between-statements | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-exponentiation-operator | ag-compat/prefer-exponentiation-operator | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-object-spread | ag-compat/prefer-object-spread | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| quote-props | ag-compat/quote-props | javascript | ["error","as-needed",{"keywords":false,"unnecessary":true,"numbers":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| quotes | ag-compat/quotes | javascript | ["error","single",{"avoidEscape":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| require-jsdoc | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| semi | ag-compat/semi | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ag-style/semi: Checks type aliases, ambient declarations, and abstract members. | |
| semi-spacing | ag-compat/semi-spacing | javascript | ["error",{"before":false,"after":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| semi-style | ag-compat/semi-style | javascript | ["error","last"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| sort-keys | disabled | disabled | ["off","asc",{"caseSensitive":false,"natural":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| sort-vars | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| space-before-blocks | ag-compat/space-before-blocks | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ag-style/space-before-blocks: Checks interface, enum, and module bodies. | |
| space-before-function-paren | ag-compat/space-before-function-paren | javascript | ["error",{"anonymous":"always","named":"never","asyncArrow":"always"}] |
airbnb@19.0.4/base@15.0.0 | base | ag-style/space-before-function-paren: Checks overload signatures, ambient functions, and abstract methods. | |
| space-in-parens | ag-compat/space-in-parens | javascript | ["error","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| space-infix-ops | ag-compat/space-infix-ops | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ag-style/space-infix-ops: Checks union and intersection types and enum initializers. | |
| space-unary-ops | ag-compat/space-unary-ops | javascript | ["error",{"words":true,"nonwords":false,"overrides":{}}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| spaced-comment | ag-compat/spaced-comment | javascript | ["error","always",{"line":{"exceptions":["-","+"],"markers":["=","!","/"]},"block":{"exceptions":["-","+"],"markers":["=","!",":","::"],"balanced":true}}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| switch-colon-spacing | ag-compat/switch-colon-spacing | javascript | ["error",{"after":true,"before":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| template-tag-spacing | ag-compat/template-tag-spacing | javascript | ["error","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| unicode-bom | ag-compat/unicode-bom | javascript | ["error","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| wrap-regex | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| init-declarations | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-catch-shadow | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-delete-var | ag-compat/no-delete-var | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-label-var | ag-compat/no-label-var | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-restricted-globals | ag-compat/no-restricted-globals | javascript | ["error",{"name":"isFinite","message":"Use Number.isFinite instead https://github.com/airbnb/javascript#standard-library--isfinite"},{"name":"isNaN","message":"Use Number.isNaN instead https://github.com/airbnb/javascript#standard-library--isnan"},"addEventListener","blur","close","closed","confirm","defaultStatus","defaultstatus","event","external","find","focus","frameElement","frames","history","innerHeight","innerWidth","length","location","locationbar","menubar","moveBy","moveTo","name","onblur","onerror","onfocus","onload","onresize","onunload","open","opener","opera","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","print","removeEventListener","resizeBy","resizeTo","screen","screenLeft","screenTop","screenX","screenY","scroll","scrollbars","scrollBy","scrollTo","scrollX","scrollY","self","status","statusbar","stop","toolbar","top"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-shadow | ag-compat/no-shadow | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | eslint/no-shadow: Ignores type-space parameters in signatures. | |
| no-shadow-restricted-names | ag-compat/no-shadow-restricted-names | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-undef | ag-compat/no-undef | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | disabled: The TypeScript compiler reports unresolved names, including ambient types. | |
| no-undef-init | ag-compat/no-undef-init | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-undefined | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-unused-vars | ag-compat/no-unused-vars | javascript | ["error",{"vars":"all","args":"after-used","ignoreRestSiblings":true}] |
airbnb@19.0.4/base@15.0.0 | base | eslint/no-unused-vars: Understands type-only usage, signatures, and parameter properties. | |
| no-use-before-define | ag-compat/no-use-before-define | javascript | ["error",{"functions":true,"classes":true,"variables":true}] |
airbnb@19.0.4/base@15.0.0 | base | eslint/no-use-before-define: Ignores type-only references such as typeof queries. |
|
| arrow-body-style | ag-compat/arrow-body-style | javascript | ["error","as-needed",{"requireReturnForObjectLiteral":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| arrow-parens | ag-compat/arrow-parens | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| arrow-spacing | ag-compat/arrow-spacing | javascript | ["error",{"before":true,"after":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| constructor-super | ag-compat/constructor-super | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| generator-star-spacing | ag-compat/generator-star-spacing | javascript | ["error",{"before":false,"after":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-class-assign | ag-compat/no-class-assign | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-confusing-arrow | ag-compat/no-confusing-arrow | javascript | ["error",{"allowParens":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-const-assign | ag-compat/no-const-assign | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-dupe-class-members | ag-compat/no-dupe-class-members | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | eslint/no-dupe-class-members: Accepts method overload signatures. | |
| no-duplicate-imports | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-new-symbol | ag-compat/no-new-symbol | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-restricted-exports | ag-compat/no-restricted-exports | javascript | ["error",{"restrictedNamedExports":["default","then"]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-restricted-imports | disabled | disabled | ["off",{"paths":[],"patterns":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-this-before-super | ag-compat/no-this-before-super | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-useless-computed-key | ag-compat/no-useless-computed-key | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-useless-constructor | ag-compat/no-useless-constructor | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | eslint/no-useless-constructor: Keeps constructors that declare parameter properties or accessibility. | |
| no-useless-rename | ag-compat/no-useless-rename | javascript | ["error",{"ignoreDestructuring":false,"ignoreImport":false,"ignoreExport":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| no-var | ag-compat/no-var | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| object-shorthand | ag-compat/object-shorthand | javascript | ["error","always",{"ignoreConstructors":false,"avoidQuotes":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-arrow-callback | ag-compat/prefer-arrow-callback | javascript | ["error",{"allowNamedFunctions":false,"allowUnboundThis":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-const | ag-compat/prefer-const | javascript | ["error",{"destructuring":"any","ignoreReadBeforeAssign":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-destructuring | ag-compat/prefer-destructuring | javascript | ["error",{"VariableDeclarator":{"array":false,"object":true},"AssignmentExpression":{"array":true,"object":false}},{"enforceForRenamedProperties":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-numeric-literals | ag-compat/prefer-numeric-literals | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-reflect | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-rest-params | ag-compat/prefer-rest-params | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-spread | ag-compat/prefer-spread | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| prefer-template | ag-compat/prefer-template | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| require-yield | ag-compat/require-yield | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| rest-spread-spacing | ag-compat/rest-spread-spacing | javascript | ["error","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| symbol-description | ag-compat/symbol-description | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| template-curly-spacing | ag-compat/template-curly-spacing | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| yield-star-spacing | ag-compat/yield-star-spacing | javascript | ["error","after"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-unresolved | ag-import/no-unresolved | javascript | ["error",{"commonjs":true,"caseSensitive":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/named | ag-import/named | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/default | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/namespace | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/export | ag-import/export | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-named-as-default | ag-import/no-named-as-default | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-named-as-default-member | ag-import/no-named-as-default-member | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-deprecated | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-extraneous-dependencies | ag-import/no-extraneous-dependencies | javascript | ["error",{"devDependencies":["test/**","tests/**","spec/**","**/__tests__/**","**/__mocks__/**","test.{js,jsx}","test-*.{js,jsx}","**/*{.,_}{test,spec}.{js,jsx}","**/jest.config.js","**/jest.setup.js","**/vue.config.js","**/webpack.config.js","**/webpack.config.*.js","**/rollup.config.js","**/rollup.config.*.js","**/gulpfile.js","**/gulpfile.*.js","**/Gruntfile{,.js}","**/protractor.conf.js","**/protractor.conf.*.js","**/karma.conf.js","**/.eslintrc.js"],"optionalDependencies":false}] |
airbnb@19.0.4/base@15.0.0 | base | ag-import/no-extraneous-dependencies: Adds TypeScript variants of the development file globs, as airbnb-typescript does. | |
| import/no-mutable-exports | ag-import/no-mutable-exports | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-commonjs | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-amd | ag-import/no-amd | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-nodejs-modules | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/first | ag-import/first | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/imports-first | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-duplicates | ag-import/no-duplicates | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-namespace | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/extensions | ag-import/extensions | javascript | ["error","ignorePackages",{"js":"never","mjs":"never","jsx":"never"}] |
airbnb@19.0.4/base@15.0.0 | base | ag-import/extensions: TypeScript module specifiers omit TypeScript extensions as well. | |
| import/order | ag-import/order | javascript | ["error",{"groups":[["builtin","external","internal"]]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/newline-after-import | ag-import/newline-after-import | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/prefer-default-export | ag-import/prefer-default-export | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-restricted-paths | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/max-dependencies | disabled | disabled | ["off",{"max":10}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-absolute-path | ag-import/no-absolute-path | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-dynamic-require | ag-import/no-dynamic-require | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-internal-modules | disabled | disabled | ["off",{"allow":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/unambiguous | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-webpack-loader-syntax | ag-import/no-webpack-loader-syntax | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-unassigned-import | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-named-default | ag-import/no-named-default | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-anonymous-default-export | disabled | disabled | ["off",{"allowArray":false,"allowArrowFunction":false,"allowAnonymousClass":false,"allowAnonymousFunction":false,"allowLiteral":false,"allowObject":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/exports-last | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/group-exports | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-default-export | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-named-export | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-self-import | ag-import/no-self-import | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-cycle | ag-import/no-cycle | javascript | ["error",{}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-useless-path-segments | ag-import/no-useless-path-segments | javascript | ["error",{"commonjs":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/dynamic-import-chunkname | disabled | disabled | ["off",{"importFunctions":[],"webpackChunknameFormat":"[0-9a-zA-Z-_/.]+"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-relative-parent-imports | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-unused-modules | disabled | disabled | ["off",{"ignoreExports":[],"missingExports":true,"unusedExports":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-import-module-exports | ag-import/no-import-module-exports | javascript | ["error",{"exceptions":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| import/no-relative-packages | ag-import/no-relative-packages | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| strict | ag-compat/strict | javascript | ["error","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/display-name | disabled | disabled | ["off",{"ignoreTranspilerName":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/forbid-prop-types | ag-react/forbid-prop-types | javascript | ["error",{"forbid":["any","array","object"],"checkContextTypes":true,"checkChildContextTypes":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/forbid-dom-props | disabled | disabled | ["off",{"forbid":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-boolean-value | ag-react/jsx-boolean-value | javascript | ["error","never",{"always":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-closing-bracket-location | ag-react/jsx-closing-bracket-location | javascript | ["error","line-aligned"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-closing-tag-location | ag-react/jsx-closing-tag-location | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-curly-spacing | ag-react/jsx-curly-spacing | javascript | ["error","never",{"allowMultiline":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-handler-names | disabled | disabled | ["off",{"eventHandlerPrefix":"handle","eventHandlerPropPrefix":"on"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-indent-props | ag-react/jsx-indent-props | javascript | ["error",2] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-key | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-max-props-per-line | ag-react/jsx-max-props-per-line | javascript | ["error",{"maximum":1,"when":"multiline"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-no-bind | ag-react/jsx-no-bind | javascript | ["error",{"ignoreRefs":true,"allowArrowFunctions":true,"allowFunctions":false,"allowBind":false,"ignoreDOMComponents":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-no-duplicate-props | ag-react/jsx-no-duplicate-props | javascript | ["error",{"ignoreCase":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-no-literals | disabled | disabled | ["off",{"noStrings":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-no-undef | ag-react/jsx-no-undef | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-pascal-case | ag-react/jsx-pascal-case | javascript | ["error",{"allowAllCaps":true,"ignore":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/sort-prop-types | disabled | disabled | ["off",{"ignoreCase":true,"callbacksLast":false,"requiredFirst":false,"sortShapeProp":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-sort-prop-types | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-sort-props | disabled | disabled | ["off",{"ignoreCase":true,"callbacksLast":false,"shorthandFirst":false,"shorthandLast":false,"noSortAlphabetically":false,"reservedFirst":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-sort-default-props | disabled | disabled | ["off",{"ignoreCase":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-uses-react | ag-react/jsx-uses-react | javascript | ["error"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-uses-vars | ag-react/jsx-uses-vars | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-danger | ag-react/no-danger | javascript | "warn" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-deprecated | ag-react/no-deprecated | javascript | ["error"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-did-mount-set-state | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-did-update-set-state | ag-react/no-did-update-set-state | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-will-update-set-state | ag-react/no-will-update-set-state | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-direct-mutation-state | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-is-mounted | ag-react/no-is-mounted | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-multi-comp | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-set-state | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-string-refs | ag-react/no-string-refs | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-unknown-property | ag-react/no-unknown-property | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/prefer-es6-class | ag-react/prefer-es6-class | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/prefer-stateless-function | ag-react/prefer-stateless-function | javascript | ["error",{"ignorePureComponents":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/prop-types | ag-react/prop-types | javascript | ["error",{"ignore":[],"customValidators":[],"skipUndeclared":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/react-in-jsx-scope | ag-react/react-in-jsx-scope | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/require-render-return | ag-react/require-render-return | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/self-closing-comp | ag-react/self-closing-comp | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/sort-comp | ag-react/sort-comp | javascript | ["error",{"order":["static-variables","static-methods","instance-variables","lifecycle","/^handle.+$/","/^on.+$/","getters","setters","/^(get|set)(?!(InitialState$|DefaultProps$|ChildContext$)).+$/","instance-methods","everything-else","rendering"],"groups":{"lifecycle":["displayName","propTypes","contextTypes","childContextTypes","mixins","statics","defaultProps","constructor","getDefaultProps","getInitialState","state","getChildContext","getDerivedStateFromProps","componentWillMount","UNSAFE_componentWillMount","componentDidMount","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","UNSAFE_componentWillUpdate","getSnapshotBeforeUpdate","componentDidUpdate","componentDidCatch","componentWillUnmount"],"rendering":["/^render.+$/","render"]}}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-wrap-multilines | ag-react/jsx-wrap-multilines | javascript | ["error",{"declaration":"parens-new-line","assignment":"parens-new-line","return":"parens-new-line","arrow":"parens-new-line","condition":"parens-new-line","logical":"parens-new-line","prop":"parens-new-line"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-first-prop-new-line | ag-react/jsx-first-prop-new-line | javascript | ["error","multiline-multiprop"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-equals-spacing | ag-react/jsx-equals-spacing | javascript | ["error","never"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-indent | ag-react/jsx-indent | javascript | ["error",2] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-no-target-blank | ag-react/jsx-no-target-blank | javascript | ["error",{"enforceDynamicLinks":"always"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-filename-extension | ag-react/jsx-filename-extension | javascript | ["error",{"extensions":[".jsx"]}] |
airbnb@19.0.4/base@15.0.0 | base | ag-react/jsx-filename-extension: Allows JSX in .tsx files. | |
| react/jsx-no-comment-textnodes | ag-react/jsx-no-comment-textnodes | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-render-return-value | ag-react/no-render-return-value | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/require-optimization | disabled | disabled | ["off",{"allowDecorators":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-find-dom-node | ag-react/no-find-dom-node | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/forbid-component-props | disabled | disabled | ["off",{"forbid":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/forbid-elements | disabled | disabled | ["off",{"forbid":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-danger-with-children | ag-react/no-danger-with-children | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-unused-prop-types | ag-react/no-unused-prop-types | javascript | ["error",{"customValidators":[],"skipShapeProps":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/style-prop-object | ag-react/style-prop-object | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-unescaped-entities | ag-react/no-unescaped-entities | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-children-prop | ag-react/no-children-prop | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-tag-spacing | ag-react/jsx-tag-spacing | javascript | ["error",{"closingSlash":"never","beforeSelfClosing":"always","afterOpening":"never","beforeClosing":"never"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-space-before-closing | disabled | disabled | ["off","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-array-index-key | ag-react/no-array-index-key | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/require-default-props | ag-react/require-default-props | javascript | ["error",{"forbidDefaultForRequired":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/forbid-foreign-prop-types | ag-react/forbid-foreign-prop-types | javascript | ["warn",{"allowInPropTypes":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/void-dom-elements-no-children | ag-react/void-dom-elements-no-children | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/default-props-match-prop-types | ag-react/default-props-match-prop-types | javascript | ["error",{"allowRequiredDefaults":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-redundant-should-component-update | ag-react/no-redundant-should-component-update | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-unused-state | ag-react/no-unused-state | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/boolean-prop-naming | disabled | disabled | ["off",{"propTypeNames":["bool","mutuallyExclusiveTrueProps"],"rule":"^(is|has)[A-Z]([A-Za-z0-9]?)+","message":""}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-typos | ag-react/no-typos | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-curly-brace-presence | ag-react/jsx-curly-brace-presence | javascript | ["error",{"props":"never","children":"never"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-one-expression-per-line | ag-react/jsx-one-expression-per-line | javascript | ["error",{"allow":"single-child"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/destructuring-assignment | ag-react/destructuring-assignment | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-access-state-in-setstate | ag-react/no-access-state-in-setstate | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/button-has-type | ag-react/button-has-type | javascript | ["error",{"button":true,"submit":true,"reset":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-child-element-spacing | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-this-in-sfc | ag-react/no-this-in-sfc | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-max-depth | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-props-no-multi-spaces | ag-react/jsx-props-no-multi-spaces | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-unsafe | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-fragments | ag-react/jsx-fragments | javascript | ["error","syntax"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-curly-newline | ag-react/jsx-curly-newline | javascript | ["error",{"multiline":"consistent","singleline":"consistent"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/state-in-constructor | ag-react/state-in-constructor | javascript | ["error","always"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/static-property-placement | ag-react/static-property-placement | javascript | ["error","property assignment"] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-props-no-spreading | ag-react/jsx-props-no-spreading | javascript | ["error",{"html":"enforce","custom":"enforce","explicitSpread":"ignore","exceptions":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/prefer-read-only-props | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-no-script-url | ag-react/jsx-no-script-url | javascript | ["error",[{"name":"Link","props":["to"]}]] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-no-useless-fragment | ag-react/jsx-no-useless-fragment | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-adjacent-inline-elements | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/function-component-definition | ag-react/function-component-definition | javascript | ["error",{"namedComponents":["function-declaration","function-expression"],"unnamedComponents":"function-expression"}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-newline | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/jsx-no-constructed-context-values | ag-react/jsx-no-constructed-context-values | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-unstable-nested-components | ag-react/no-unstable-nested-components | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-namespace | ag-react/no-namespace | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/prefer-exact-props | ag-react/prefer-exact-props | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-arrow-function-lifecycle | ag-react/no-arrow-function-lifecycle | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-invalid-html-attribute | ag-react/no-invalid-html-attribute | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| react/no-unused-class-component-methods | ag-react/no-unused-class-component-methods | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/accessible-emoji | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/alt-text | ag-a11y/alt-text | javascript | ["error",{"elements":["img","object","area","input[type=\"image\"]"],"img":[],"object":[],"area":[],"input[type=\"image\"]":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/anchor-has-content | ag-a11y/anchor-has-content | javascript | ["error",{"components":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/anchor-is-valid | ag-a11y/anchor-is-valid | javascript | ["error",{"components":["Link"],"specialLink":["to"],"aspects":["noHref","invalidHref","preferButton"]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/aria-activedescendant-has-tabindex | ag-a11y/aria-activedescendant-has-tabindex | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/aria-props | ag-a11y/aria-props | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/aria-proptypes | ag-a11y/aria-proptypes | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/aria-role | ag-a11y/aria-role | javascript | ["error",{"ignoreNonDOM":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/aria-unsupported-elements | ag-a11y/aria-unsupported-elements | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/autocomplete-valid | disabled | disabled | ["off",{"inputComponents":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/click-events-have-key-events | ag-a11y/click-events-have-key-events | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/control-has-associated-label | ag-a11y/control-has-associated-label | javascript | ["error",{"labelAttributes":["label"],"controlComponents":[],"ignoreElements":["audio","canvas","embed","input","textarea","tr","video"],"ignoreRoles":["grid","listbox","menu","menubar","radiogroup","row","tablist","toolbar","tree","treegrid"],"depth":5}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/heading-has-content | ag-a11y/heading-has-content | javascript | ["error",{"components":[""]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/html-has-lang | ag-a11y/html-has-lang | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/iframe-has-title | ag-a11y/iframe-has-title | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/img-redundant-alt | ag-a11y/img-redundant-alt | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/interactive-supports-focus | ag-a11y/interactive-supports-focus | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/label-has-associated-control | ag-a11y/label-has-associated-control | javascript | ["error",{"labelComponents":[],"labelAttributes":[],"controlComponents":[],"assert":"both","depth":25}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/lang | ag-a11y/lang | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/media-has-caption | ag-a11y/media-has-caption | javascript | ["error",{"audio":[],"video":[],"track":[]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/mouse-events-have-key-events | ag-a11y/mouse-events-have-key-events | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/no-access-key | ag-a11y/no-access-key | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/no-autofocus | ag-a11y/no-autofocus | javascript | ["error",{"ignoreNonDOM":true}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/no-distracting-elements | ag-a11y/no-distracting-elements | javascript | ["error",{"elements":["marquee","blink"]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/no-interactive-element-to-noninteractive-role | ag-a11y/no-interactive-element-to-noninteractive-role | javascript | ["error",{"tr":["none","presentation"]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/no-noninteractive-element-interactions | ag-a11y/no-noninteractive-element-interactions | javascript | ["error",{"handlers":["onClick","onMouseDown","onMouseUp","onKeyPress","onKeyDown","onKeyUp"]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/no-noninteractive-element-to-interactive-role | ag-a11y/no-noninteractive-element-to-interactive-role | javascript | ["error",{"ul":["listbox","menu","menubar","radiogroup","tablist","tree","treegrid"],"ol":["listbox","menu","menubar","radiogroup","tablist","tree","treegrid"],"li":["menuitem","option","row","tab","treeitem"],"table":["grid"],"td":["gridcell"]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/no-noninteractive-tabindex | ag-a11y/no-noninteractive-tabindex | javascript | ["error",{"tags":[],"roles":["tabpanel"]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/no-onchange | disabled | disabled | "off" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/no-redundant-roles | ag-a11y/no-redundant-roles | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/no-static-element-interactions | ag-a11y/no-static-element-interactions | javascript | ["error",{"handlers":["onClick","onMouseDown","onMouseUp","onKeyPress","onKeyDown","onKeyUp"]}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/role-has-required-aria-props | ag-a11y/role-has-required-aria-props | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/role-supports-aria-props | ag-a11y/role-supports-aria-props | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/scope | ag-a11y/scope | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/tabindex-no-positive | ag-a11y/tabindex-no-positive | javascript | "error" |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsx-a11y/label-has-for | disabled | disabled | ["off",{"components":[],"required":{"every":["nesting","id"]},"allowChildren":false}] |
airbnb@19.0.4/base@15.0.0 | base | ||
| jsdoc/check-access | ag-jsdoc/check-access | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/check-alignment | ag-jsdoc/check-alignment | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/check-examples | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/check-indentation | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/check-line-alignment | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/check-param-names | ag-jsdoc/check-param-names | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/check-property-names | ag-jsdoc/check-property-names | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/check-syntax | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/check-tag-names | ag-jsdoc/check-tag-names | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ag-jsdoc/check-tag-names: Uses TypeScript tag semantics. | |
| jsdoc/check-template-names | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/check-types | ag-jsdoc/check-types | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/check-values | ag-jsdoc/check-values | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/convert-to-jsdoc-comments | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/empty-tags | ag-jsdoc/empty-tags | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/escape-inline-tags | ag-jsdoc/escape-inline-tags | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/implements-on-classes | ag-jsdoc/implements-on-classes | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/imports-as-dependencies | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/informative-docs | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/lines-before-block | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/match-description | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/match-name | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/multiline-blocks | ag-jsdoc/multiline-blocks | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/no-bad-blocks | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/no-blank-block-descriptions | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/no-blank-blocks | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/no-defaults | ag-jsdoc/no-defaults | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/no-missing-syntax | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/no-multi-asterisks | ag-jsdoc/no-multi-asterisks | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/no-restricted-syntax | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/no-types | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ag-jsdoc/no-types: Types come from TypeScript annotations rather than duplicated JSDoc types. | |
| jsdoc/no-undefined-types | ag-jsdoc/no-undefined-types | javascript | "warn" |
jsdoc@64.3.6/recommended | base | disabled: Types come from TypeScript annotations. | |
| jsdoc/no-unnecessary-type-assertion | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/normalize-see-links | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/prefer-import-tag | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/reject-any-type | ag-jsdoc/reject-any-type | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/reject-function-type | ag-jsdoc/reject-function-type | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-asterisk-prefix | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-description | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-description-complete-sentence | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-example | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-hyphen-before-param-description | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-jsdoc | ag-jsdoc/require-jsdoc | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-next-description | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-next-type | ag-jsdoc/require-next-type | javascript | "warn" |
jsdoc@64.3.6/recommended | base | disabled: Types come from TypeScript annotations. | |
| jsdoc/require-param | ag-jsdoc/require-param | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-param-description | ag-jsdoc/require-param-description | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-param-name | ag-jsdoc/require-param-name | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-param-type | ag-jsdoc/require-param-type | javascript | "warn" |
jsdoc@64.3.6/recommended | base | disabled: Types come from TypeScript annotations. | |
| jsdoc/require-property | ag-jsdoc/require-property | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-property-description | ag-jsdoc/require-property-description | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-property-name | ag-jsdoc/require-property-name | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-property-type | ag-jsdoc/require-property-type | javascript | "warn" |
jsdoc@64.3.6/recommended | base | disabled: Types come from TypeScript annotations. | |
| jsdoc/require-rejects | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-returns | ag-jsdoc/require-returns | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-returns-check | ag-jsdoc/require-returns-check | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-returns-description | ag-jsdoc/require-returns-description | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-returns-type | ag-jsdoc/require-returns-type | javascript | "warn" |
jsdoc@64.3.6/recommended | base | disabled: Types come from TypeScript annotations. | |
| jsdoc/require-tags | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-template | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-template-description | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-throws | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-throws-description | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-throws-type | ag-jsdoc/require-throws-type | javascript | "warn" |
jsdoc@64.3.6/recommended | base | disabled: Types come from TypeScript annotations. | |
| jsdoc/require-yields | ag-jsdoc/require-yields | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-yields-check | ag-jsdoc/require-yields-check | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-yields-description | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-yields-type | ag-jsdoc/require-yields-type | javascript | "warn" |
jsdoc@64.3.6/recommended | base | disabled: Types come from TypeScript annotations. | |
| jsdoc/sort-tags | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/tag-lines | ag-jsdoc/tag-lines | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/text-escaping | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/ts-method-signature-style | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/ts-no-empty-object-type | ag-jsdoc/ts-no-empty-object-type | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/ts-no-unnecessary-template-expression | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/ts-prefer-function-type | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/type-formatting | disabled | disabled | "off" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/valid-types | ag-jsdoc/valid-types | javascript | "warn" |
jsdoc@64.3.6/recommended | base | ||
| jsdoc/require-file-overview | ag-jsdoc/require-file-overview | javascript | "error" |
Javascript.md | base | ||
| sort-imports | ag-compat/sort-imports | javascript | ["error",{"ignoreCase":true,"ignoreDeclarationSort":true,"ignoreMemberSort":false,"memberSyntaxSortOrder":["none","all","multiple","single"]}] |
Javascript.md | base | ||
| unicorn/prefer-node-protocol | unicorn/prefer-node-protocol | native | "error" |
Javascript.md | base | ||
| unicorn/no-this-assignment | unicorn/no-this-assignment | native | "error" |
Javascript.md | base | ||
| ag/no-accessors | ag/no-accessors | custom | "error" |
Javascript.md | base | ||
| ag/no-direct-reexport | ag/no-direct-reexport | custom | "error" |
Javascript.md | base | ||
| ag/no-prototype-mutation | ag/no-prototype-mutation | custom | "error" |
Javascript.md | base | ||
| ag/no-default-side-effects | ag/no-default-side-effects | custom | "error" |
Javascript.md | base | ||
| ag/prefer-array-from-map | ag/prefer-array-from-map | custom | "error" |
Javascript.md | base | ||
| ag/require-docblock | ag/require-docblock | custom | "error" |
Javascript.md | base | ||
| ag/enum-name | ag/enum-name | custom | "error" |
Javascript.md | base (TypeScript) | ||
| ag/unknown-catch | ag/unknown-catch | custom | "error" |
Javascript.md | base (TypeScript) | ||
| import/no-commonjs | import/no-commonjs | native | "error" |
Javascript.md | guideline | ||
| import/no-namespace | import/no-namespace | native | "error" |
Javascript.md | guideline | ||
| import/prefer-default-export | ag-import/prefer-default-export | disabled | "off" |
Javascript.md | guideline | ||
| import/no-default-export | import/no-default-export | native | "error" |
Javascript.md | guideline | ||
| import/order | ag-import/order | javascript | ["error",{"groups":[["builtin","external"],"internal","parent",["sibling","index"]],"newlines-between":"always","alphabetize":{"order":"asc","caseInsensitive":true},"pathGroups":[{"pattern":"node:*","group":"external","position":"before"},{"pattern":"node:*/**","group":"external","position":"before"}],"pathGroupsExcludedImportTypes":[],"distinctGroup":false}] |
Javascript.md | guideline | ||
| line-comment-position | ag-compat/line-comment-position | javascript | ["error",{"position":"above","ignorePattern":"^\\s*(?:oxlint-|@ts-)","applyDefaultPatterns":true}] |
Javascript.md | guideline | ||
| lines-around-comment | ag-compat/lines-around-comment | javascript | ["error",{"beforeBlockComment":false,"beforeLineComment":true,"allowBlockStart":true,"allowObjectStart":true,"allowArrayStart":true,"allowClassStart":true,"ignorePattern":"^\\s*(?:oxlint-|@ts-)"}] |
Javascript.md | guideline | ag-style/lines-around-comment: Treats interface, type literal, enum, and namespace bodies like blocks. | |
| prefer-destructuring | ag-compat/prefer-destructuring | javascript | ["error",{"VariableDeclarator":{"array":true,"object":true},"AssignmentExpression":{"array":true,"object":false}},{"enforceForRenamedProperties":false}] |
Javascript.md | guideline | ||
| react/jsx-indent | ag-react/jsx-indent | javascript | ["error",4] |
Javascript.md | guideline | ||
| react/jsx-indent-props | ag-react/jsx-indent-props | javascript | ["error",4] |
Javascript.md | guideline | ||
| newline-per-chained-call | ag-compat/newline-per-chained-call | javascript | ["error",{"ignoreChainWithDepth":2}] |
Javascript.md | guideline | ||
| padding-line-between-statements | ag-compat/padding-line-between-statements | javascript | ["error",{"blankLine":"always","prev":"block-like","next":"*"},{"blankLine":"any","prev":"*","next":["case","default"]}] |
Javascript.md | guideline | ||
| id-length | ag-compat/id-length | javascript | ["error",{"min":2,"properties":"never"}] |
Javascript.md | guideline | ||
| max-len | ag-compat/max-len | javascript | ["error",{"code":120,"comments":120,"tabWidth":4,"ignoreUrls":false,"ignoreTrailingComments":false,"ignoreComments":false,"ignoreStrings":true,"ignoreTemplateLiterals":true}] |
Javascript.md | guideline | ||
| ag/no-multiline-string-concat | ag/no-multiline-string-concat | custom | "error" |
Javascript.md | guideline | ||
| ag/multiline-condition-layout | ag/multiline-condition-layout | custom | "error" |
Javascript.md | guideline | ||
| ag/require-docblock | ag/require-docblock | custom | ["error",{"lineCommentRuns":true}] |
Javascript.md | guideline | ||
| ag/constant-name | ag/constant-name | custom | "error" |
Javascript.md | guideline | ||
| ag/prefer-array-from | ag/prefer-array-from | custom | "error" |
Javascript.md | guideline | ||
| ag/prefer-template-over-join | ag/prefer-template-over-join | custom | "error" |
Javascript.md | guideline | ||
| ag/no-arguments | ag/no-arguments | custom | "error" |
Javascript.md | guideline | ||
| ag/no-prototype-mutation | ag/no-prototype-mutation | custom | ["error",{"calls":true}] |
Javascript.md | guideline | ||
| ag/docblock-spacing | ag/docblock-spacing | custom | "error" |
Javascript.md | guideline | ||
| no-param-reassign | ag-compat/no-param-reassign | javascript | ["error",{"props":true}] |
Javascript.md | guideline | ||
| eqeqeq | ag-compat/eqeqeq | javascript | ["error","always"] |
Javascript.md | guideline | ||
| no-implicit-coercion | ag-compat/no-implicit-coercion | javascript | ["error",{"boolean":false,"number":true,"string":true,"allow":[]}] |
Javascript.md | guideline | ||
| import/no-duplicates | ag-import/no-duplicates | javascript | ["error",{"prefer-inline":true}] |
Javascript.md | guideline | ||
| func-names | ag-compat/func-names | disabled | "off" |
Javascript.md | guideline | ||
| @typescript-eslint/no-require-imports | typescript/no-require-imports | native | "error" |
Javascript.md | guideline | ||
| jsdoc/require-description | ag-jsdoc/require-description | javascript | "error" |
adguard-projects | adguard-projects | ||
| jsdoc/require-description-complete-sentence | ag-jsdoc/require-description-complete-sentence | javascript | "error" |
adguard-projects | adguard-projects | ||
| jsdoc/require-hyphen-before-param-description | ag-jsdoc/require-hyphen-before-param-description | javascript | ["error","never"] |
adguard-projects | adguard-projects | ||
| jsdoc/require-throws | ag-jsdoc/require-throws | javascript | "error" |
adguard-projects | adguard-projects | ||
| jsdoc/sort-tags | ag-jsdoc/sort-tags | javascript | "error" |
adguard-projects | adguard-projects | ||
| no-restricted-imports | ag-compat/no-restricted-imports | javascript | ["error",{"patterns":[{"group":["**/*-mv2","**/*-mv3"],"message":"Do not import directly from MV2/MV3 implementations. Use the appropriate alias or index file instead."}]}] |
adguard-projects | adguard-projects | ||
| import/no-unassigned-import | ag-import/no-unassigned-import | javascript | ["error",{"allow":["**/*.pcss"]}] |
adguard-projects | adguard-projects | ||
| import-newlines/enforce | ag-newlines/enforce | javascript | ["error",{"items":3,"max-len":120}] |
adguard-projects | adguard-projects | ||
| boundaries/element-types | ag-boundaries/element-types | javascript | ["error",{"default":"allow","rules":[{"from":"test-folder","disallow":["src-index"],"message":"Do not import directly from src/. Use specific submodules like src/utils instead."}]}] |
adguard-projects | adguard-projects | ||
| notice/notice | ag-notice/notice | disabled | "off" |
adguard-projects | adguard-projects | ||
| @adguard/logger-context/require-logger-context | ag-logger/require-logger-context | javascript | ["error",{"contextModuleName":"ext"}] |
adguard-projects | adguard-projects | ||
| member-delimiter-style | ag-style/member-delimiter-style | javascript | "error" |
adguard-projects | adguard-projects | ||
| @typescript-eslint/consistent-type-imports | typescript/consistent-type-imports | native | ["error",{"fixStyle":"inline-type-imports"}] |
adguard-projects | adguard-projects | ||
| @typescript-eslint/consistent-type-exports | typescript/consistent-type-exports | native | "error" |
adguard-projects | adguard-projects | opt-in required | |
| @typescript-eslint/explicit-function-return-type | typescript/explicit-function-return-type | native | "error" |
adguard-projects | adguard-projects | ||
| @typescript-eslint/explicit-member-accessibility | typescript/explicit-member-accessibility | native | ["error",{"accessibility":"explicit","overrides":{"accessors":"explicit","constructors":"no-public","methods":"explicit","properties":"off","parameterProperties":"explicit"}}] |
adguard-projects | adguard-projects | ||
| @typescript-eslint/no-explicit-any | typescript/no-explicit-any | native | "error" |
adguard-projects | adguard-projects | ||
| @typescript-eslint/no-var-requires | typescript/no-var-requires | native | "error" |
adguard-projects | adguard-projects | ||
| @typescript-eslint/ban-ts-comment | typescript/ban-ts-comment | native | "error" |
adguard-projects | adguard-projects | ||
| @typescript-eslint/dot-notation | typescript/dot-notation | disabled | "off" |
adguard-projects | adguard-projects | opt-in required | |
| @typescript-eslint/no-non-null-assertion | typescript/no-non-null-assertion | disabled | "off" |
adguard-projects | adguard-projects |