Skip to content

Latest commit

 

History

History
742 lines (737 loc) · 119 KB

File metadata and controls

742 lines (737 loc) · 119 KB

Guideline coverage

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.

Resolved rule mappings

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