eslint-plugin-sonarjs
Version:
SonarJS rules for ESLint
274 lines (273 loc) • 16.6 kB
TypeScript
export declare const rules: {
'function-name': import("eslint").Rule.RuleModule;
'class-name': import("eslint").Rule.RuleModule;
'max-lines': import("eslint").Rule.RuleModule;
'no-tab': import("eslint").Rule.RuleModule;
'variable-name': import("eslint").Rule.RuleModule;
'comment-regex': import("eslint").Rule.RuleModule;
'no-commented-code': import("eslint").Rule.RuleModule;
'elseif-without-else': import("eslint").Rule.RuleModule;
'no-fallthrough': import("eslint").Rule.RuleModule;
'nested-control-flow': import("eslint").Rule.RuleModule;
'too-many-break-or-continue-in-loop': import("eslint").Rule.RuleModule;
'max-lines-per-function': import("eslint").Rule.RuleModule;
'no-nested-incdec': import("eslint").Rule.RuleModule;
'no-equals-in-for-termination': import("eslint").Rule.RuleModule;
'no-extra-arguments': import("eslint").Rule.RuleModule;
'no-collapsible-if': import("eslint").Rule.RuleModule;
'expression-complexity': import("eslint").Rule.RuleModule;
'no-redundant-parentheses': import("eslint").Rule.RuleModule;
'no-labels': import("eslint").Rule.RuleModule;
'no-nested-assignment': import("eslint").Rule.RuleModule;
'no-redundant-boolean': import("eslint").Rule.RuleModule;
'prefer-single-boolean-return': import("eslint").Rule.RuleModule;
'unused-import': import("eslint").Rule.RuleModule;
'fixme-tag': import("eslint").Rule.RuleModule;
'todo-tag': import("eslint").Rule.RuleModule;
'useless-string-operation': import("eslint").Rule.RuleModule;
'no-unused-function-argument': import("eslint").Rule.RuleModule;
'no-duplicate-string': import("eslint").Rule.RuleModule;
'no-case-label-in-switch': import("eslint").Rule.RuleModule;
'no-parameter-reassignment': import("eslint").Rule.RuleModule;
'prefer-while': import("eslint").Rule.RuleModule;
'no-sonar-comments': import("eslint").Rule.RuleModule;
'no-small-switch': import("eslint").Rule.RuleModule;
'no-hardcoded-ip': import("eslint").Rule.RuleModule;
'label-position': import("eslint").Rule.RuleModule;
'public-static-readonly': import("eslint").Rule.RuleModule;
'file-header': import("eslint").Rule.RuleModule;
'call-argument-line': import("eslint").Rule.RuleModule;
'max-switch-cases': import("eslint").Rule.RuleModule;
'no-unused-vars': import("eslint").Rule.RuleModule;
'prefer-immediate-return': import("eslint").Rule.RuleModule;
'function-inside-loop': import("eslint").Rule.RuleModule;
'code-eval': import("eslint").Rule.RuleModule;
'no-variable-usage-before-declaration': import("eslint").Rule.RuleModule;
'future-reserved-words': import("eslint").Rule.RuleModule;
'array-constructor': import("eslint").Rule.RuleModule;
'bitwise-operators': import("eslint").Rule.RuleModule;
'no-function-declaration-in-block': import("eslint").Rule.RuleModule;
'no-primitive-wrappers': import("eslint").Rule.RuleModule;
'for-in': import("eslint").Rule.RuleModule;
'cyclomatic-complexity': import("eslint").Rule.RuleModule;
'no-skipped-tests': import("eslint").Rule.RuleModule;
'no-one-iteration-loop': import("eslint").Rule.RuleModule;
'no-identical-expressions': import("eslint").Rule.RuleModule;
'no-nested-switch': import("eslint").Rule.RuleModule;
'constructor-for-side-effects': import("eslint").Rule.RuleModule;
'no-dead-store': import("eslint").Rule.RuleModule;
'no-identical-conditions': import("eslint").Rule.RuleModule;
'no-duplicated-branches': import("eslint").Rule.RuleModule;
deprecation: import("eslint").Rule.RuleModule;
'no-inverted-boolean-check': import("eslint").Rule.RuleModule;
'misplaced-loop-counter': import("eslint").Rule.RuleModule;
'no-nested-functions': import("eslint").Rule.RuleModule;
'no-hardcoded-passwords': import("eslint").Rule.RuleModule;
'sql-queries': import("eslint").Rule.RuleModule;
'insecure-cookie': import("eslint").Rule.RuleModule;
'no-useless-increment': import("eslint").Rule.RuleModule;
'no-globals-shadowing': import("eslint").Rule.RuleModule;
'no-undefined-assignment': import("eslint").Rule.RuleModule;
'no-empty-test-file': import("eslint").Rule.RuleModule;
'no-ignored-return': import("eslint").Rule.RuleModule;
'no-wildcard-import': import("eslint").Rule.RuleModule;
'arguments-order': import("eslint").Rule.RuleModule;
'pseudo-random': import("eslint").Rule.RuleModule;
'for-loop-increment-sign': import("eslint").Rule.RuleModule;
cookies: import("eslint").Rule.RuleModule;
'null-dereference': import("eslint").Rule.RuleModule;
'no-selector-parameter': import("eslint").Rule.RuleModule;
'updated-loop-counter': import("eslint").Rule.RuleModule;
'block-scoped-var': import("eslint").Rule.RuleModule;
'no-built-in-override': import("eslint").Rule.RuleModule;
'prefer-object-literal': import("eslint").Rule.RuleModule;
'no-ignored-exceptions': import("eslint").Rule.RuleModule;
'no-gratuitous-expressions': import("eslint").Rule.RuleModule;
'file-uploads': import("eslint").Rule.RuleModule;
'file-permissions': import("eslint").Rule.RuleModule;
'no-empty-character-class': import("eslint").Rule.RuleModule;
'no-unenclosed-multiline-block': import("eslint").Rule.RuleModule;
'index-of-compare-to-positive-number': import("eslint").Rule.RuleModule;
'assertions-in-tests': import("eslint").Rule.RuleModule;
'no-implicit-global': import("eslint").Rule.RuleModule;
'no-useless-catch': import("eslint").Rule.RuleModule;
'xml-parser-xxe': import("eslint").Rule.RuleModule;
'non-existent-operator': import("eslint").Rule.RuleModule;
'web-sql-database': import("eslint").Rule.RuleModule;
'post-message': import("eslint").Rule.RuleModule;
'no-array-delete': import("eslint").Rule.RuleModule;
'no-alphabetical-sort': import("eslint").Rule.RuleModule;
'no-incomplete-assertions': import("eslint").Rule.RuleModule;
'no-global-this': import("eslint").Rule.RuleModule;
'new-operator-misuse': import("eslint").Rule.RuleModule;
'no-delete-var': import("eslint").Rule.RuleModule;
'strings-comparison': import("eslint").Rule.RuleModule;
'file-name-differ-from-class': import("eslint").Rule.RuleModule;
'cookie-no-httponly': import("eslint").Rule.RuleModule;
'no-nested-conditional': import("eslint").Rule.RuleModule;
'no-incorrect-string-concat': import("eslint").Rule.RuleModule;
'different-types-comparison': import("eslint").Rule.RuleModule;
'inverted-assertion-arguments': import("eslint").Rule.RuleModule;
'shorthand-property-grouping': import("eslint").Rule.RuleModule;
'updated-const-var': import("eslint").Rule.RuleModule;
'arguments-usage': import("eslint").Rule.RuleModule;
'destructuring-assignment-syntax': import("eslint").Rule.RuleModule;
'no-invariant-returns': import("eslint").Rule.RuleModule;
'arrow-function-convention': import("eslint").Rule.RuleModule;
'class-prototype': import("eslint").Rule.RuleModule;
'generator-without-yield': import("eslint").Rule.RuleModule;
'no-require-or-define': import("eslint").Rule.RuleModule;
'no-associative-arrays': import("eslint").Rule.RuleModule;
'comma-or-logical-or-case': import("eslint").Rule.RuleModule;
'no-redundant-jump': import("eslint").Rule.RuleModule;
'inconsistent-function-call': import("eslint").Rule.RuleModule;
'no-use-of-empty-return-value': import("eslint").Rule.RuleModule;
'enforce-trailing-comma': {
meta: import("eslint").Rule.RuleMetaData;
create(context: import("eslint").Rule.RuleContext): import("eslint").Rule.RuleListener;
};
'void-use': import("eslint").Rule.RuleModule;
'operation-returning-nan': import("eslint").Rule.RuleModule;
'values-not-convertible-to-numbers': import("eslint").Rule.RuleModule;
'non-number-in-arithmetic-expression': import("eslint").Rule.RuleModule;
'cognitive-complexity': import("eslint").Rule.RuleModule;
'argument-type': import("eslint").Rule.RuleModule;
'in-operator-type-error': import("eslint").Rule.RuleModule;
'array-callback-without-return': import("eslint").Rule.RuleModule;
'declarations-in-global-scope': import("eslint").Rule.RuleModule;
'function-return-type': import("eslint").Rule.RuleModule;
'no-inconsistent-returns': import("eslint").Rule.RuleModule;
'no-reference-error': import("eslint").Rule.RuleModule;
'super-invocation': import("eslint").Rule.RuleModule;
'no-all-duplicated-branches': import("eslint").Rule.RuleModule;
'no-same-line-conditional': import("eslint").Rule.RuleModule;
'conditional-indentation': import("eslint").Rule.RuleModule;
'no-collection-size-mischeck': import("eslint").Rule.RuleModule;
'no-unthrown-error': import("eslint").Rule.RuleModule;
'no-unused-collection': import("eslint").Rule.RuleModule;
'no-os-command-from-path': import("eslint").Rule.RuleModule;
'no-misleading-array-reverse': import("eslint").Rule.RuleModule;
'no-invalid-await': import("eslint").Rule.RuleModule;
'no-for-in-iterable': import("eslint").Rule.RuleModule;
'no-element-overwrite': import("eslint").Rule.RuleModule;
'no-identical-functions': import("eslint").Rule.RuleModule;
'no-empty-collection': import("eslint").Rule.RuleModule;
'no-redundant-assignments': import("eslint").Rule.RuleModule;
'prefer-type-guard': import("eslint").Rule.RuleModule;
'use-type-alias': import("eslint").Rule.RuleModule;
'no-return-type-any': import("eslint").Rule.RuleModule;
'no-implicit-dependencies': import("eslint").Rule.RuleModule;
'no-useless-intersection': import("eslint").Rule.RuleModule;
'weak-ssl': import("eslint").Rule.RuleModule;
'no-weak-keys': import("eslint").Rule.RuleModule;
csrf: import("eslint").Rule.RuleModule;
'production-debug': import("eslint").Rule.RuleModule;
'prefer-default-last': import("eslint").Rule.RuleModule;
'no-in-misuse': import("eslint").Rule.RuleModule;
'no-duplicate-in-composite': import("eslint").Rule.RuleModule;
'max-union-size': import("eslint").Rule.RuleModule;
'no-undefined-argument': import("eslint").Rule.RuleModule;
'no-nested-template-literals': import("eslint").Rule.RuleModule;
'prefer-promise-shorthand': import("eslint").Rule.RuleModule;
'os-command': import("eslint").Rule.RuleModule;
'no-redundant-optional': import("eslint").Rule.RuleModule;
'regular-expr': import("eslint").Rule.RuleModule;
encryption: import("eslint").Rule.RuleModule;
hashing: import("eslint").Rule.RuleModule;
'bool-param-default': import("eslint").Rule.RuleModule;
xpath: import("eslint").Rule.RuleModule;
sockets: import("eslint").Rule.RuleModule;
'no-try-promise': import("eslint").Rule.RuleModule;
'process-argv': import("eslint").Rule.RuleModule;
'standard-input': import("eslint").Rule.RuleModule;
'unverified-certificate': import("eslint").Rule.RuleModule;
'no-unsafe-unzip': import("eslint").Rule.RuleModule;
cors: import("eslint").Rule.RuleModule;
'link-with-target-blank': import("eslint").Rule.RuleModule;
'disabled-auto-escaping': import("eslint").Rule.RuleModule;
'table-header': import("eslint").Rule.RuleModule;
'no-table-as-layout': import("eslint").Rule.RuleModule;
'table-header-reference': import("eslint").Rule.RuleModule;
'object-alt-content': import("eslint").Rule.RuleModule;
'no-clear-text-protocols': import("eslint").Rule.RuleModule;
'publicly-writable-directories': import("eslint").Rule.RuleModule;
'unverified-hostname': import("eslint").Rule.RuleModule;
'encryption-secure-mode': import("eslint").Rule.RuleModule;
'no-weak-cipher': import("eslint").Rule.RuleModule;
'no-intrusive-permissions': import("eslint").Rule.RuleModule;
'insecure-jwt-token': import("eslint").Rule.RuleModule;
'x-powered-by': import("eslint").Rule.RuleModule;
'hidden-files': import("eslint").Rule.RuleModule;
'content-length': import("eslint").Rule.RuleModule;
'disabled-resource-integrity': import("eslint").Rule.RuleModule;
'content-security-policy': import("eslint").Rule.RuleModule;
'no-mixed-content': import("eslint").Rule.RuleModule;
'frame-ancestors': import("eslint").Rule.RuleModule;
'no-mime-sniff': import("eslint").Rule.RuleModule;
'no-referrer-policy': import("eslint").Rule.RuleModule;
'strict-transport-security': import("eslint").Rule.RuleModule;
'certificate-transparency': import("eslint").Rule.RuleModule;
'dns-prefetching': import("eslint").Rule.RuleModule;
'confidential-information-logging': import("eslint").Rule.RuleModule;
'no-ip-forward': import("eslint").Rule.RuleModule;
'empty-string-repetition': import("eslint").Rule.RuleModule;
'regex-complexity': import("eslint").Rule.RuleModule;
'anchor-precedence': import("eslint").Rule.RuleModule;
'slow-regex': import("eslint").Rule.RuleModule;
'no-invalid-regexp': import("eslint").Rule.RuleModule;
'unused-named-groups': import("eslint").Rule.RuleModule;
'no-same-argument-assert': import("eslint").Rule.RuleModule;
'unicode-aware-regex': import("eslint").Rule.RuleModule;
'no-misleading-character-class': import("eslint").Rule.RuleModule;
'duplicates-in-character-class': import("eslint").Rule.RuleModule;
'session-regeneration': import("eslint").Rule.RuleModule;
'test-check-exception': import("eslint").Rule.RuleModule;
'stable-tests': import("eslint").Rule.RuleModule;
'no-empty-after-reluctant': import("eslint").Rule.RuleModule;
'single-character-alternation': import("eslint").Rule.RuleModule;
'no-code-after-done': import("eslint").Rule.RuleModule;
'disabled-timeout': import("eslint").Rule.RuleModule;
'chai-determinate-assertion': import("eslint").Rule.RuleModule;
'aws-s3-bucket-server-encryption': import("eslint").Rule.RuleModule;
'aws-s3-bucket-insecure-http': import("eslint").Rule.RuleModule;
'aws-s3-bucket-versioning': import("eslint").Rule.RuleModule;
'aws-s3-bucket-granted-access': import("eslint").Rule.RuleModule;
'no-angular-bypass-sanitization': import("eslint").Rule.RuleModule;
'aws-iam-public-access': import("eslint").Rule.RuleModule;
'aws-ec2-unencrypted-ebs-volume': import("eslint").Rule.RuleModule;
'aws-s3-bucket-public-access': import("eslint").Rule.RuleModule;
'no-vue-bypass-sanitization': import("eslint").Rule.RuleModule;
'aws-iam-all-privileges': import("eslint").Rule.RuleModule;
'aws-rds-unencrypted-databases': import("eslint").Rule.RuleModule;
'aws-iam-all-resources-accessible': import("eslint").Rule.RuleModule;
'aws-opensearchservice-domain': import("eslint").Rule.RuleModule;
'aws-iam-privilege-escalation': import("eslint").Rule.RuleModule;
'aws-sagemaker-unencrypted-notebook': import("eslint").Rule.RuleModule;
'aws-restricted-ip-admin-access': import("eslint").Rule.RuleModule;
'no-empty-alternatives': import("eslint").Rule.RuleModule;
'no-control-regex': import("eslint").Rule.RuleModule;
'no-regex-spaces': import("eslint").Rule.RuleModule;
'aws-sns-unencrypted-topics': import("eslint").Rule.RuleModule;
'existing-groups': import("eslint").Rule.RuleModule;
'aws-ec2-rds-dms-public': import("eslint").Rule.RuleModule;
'aws-sqs-unencrypted-queue': import("eslint").Rule.RuleModule;
'no-empty-group': import("eslint").Rule.RuleModule;
'aws-efs-unencrypted': import("eslint").Rule.RuleModule;
'aws-apigateway-public-api': import("eslint").Rule.RuleModule;
'stateful-regex': import("eslint").Rule.RuleModule;
'concise-regex': import("eslint").Rule.RuleModule;
'single-char-in-character-classes': import("eslint").Rule.RuleModule;
'no-hardcoded-secrets': import("eslint").Rule.RuleModule;
'no-exclusive-tests': import("eslint").Rule.RuleModule;
'jsx-no-leaked-render': import("eslint").Rule.RuleModule;
'no-hook-setter-in-body': import("eslint").Rule.RuleModule;
'no-useless-react-setstate': import("eslint").Rule.RuleModule;
'no-uniq-key': import("eslint").Rule.RuleModule;
'redundant-type-aliases': import("eslint").Rule.RuleModule;
'prefer-regexp-exec': import("eslint").Rule.RuleModule;
'no-internal-api-use': import("eslint").Rule.RuleModule;
'prefer-read-only-props': import("eslint").Rule.RuleModule;
'no-literal-call': import("eslint").Rule.RuleModule;
'reduce-initial-value': import("eslint").Rule.RuleModule;
'no-async-constructor': import("eslint").Rule.RuleModule;
};