UNPKG

@manuth/eslint-plugin-typescript

Version:

A set of personal eslint-rulesets for TypeScript-projects

192 lines (191 loc) 11.2 kB
/** * Indicates an `eslint`-rule. */ export declare const enum ESLintRule { StylisticArrayBracketNewLine = "@stylistic/array-bracket-newline", StylisticArrayBracketSpacing = "@stylistic/array-bracket-spacing", StylisticArrayElementNewline = "@stylistic/array-element-newline", StylisticArrowParens = "@stylistic/arrow-parens", StylisticArrowSpacing = "@stylistic/arrow-spacing", StylisticBlockSpacing = "@stylistic/block-spacing", StylisticBraceStyle = "@stylistic/brace-style", StylisticCommaDangle = "@stylistic/comma-dangle", StylisticCommaSpacing = "@stylistic/comma-spacing", StylisticCommaStyle = "@stylistic/comma-style", StylisticComputedPropertySpacing = "@stylistic/computed-property-spacing", StylisticEOLLast = "@stylistic/eol-last", StylisticFunctionCallArgumentNewline = "@stylistic/function-call-argument-newline", StylisticFunctionCallSpacing = "@stylistic/function-call-spacing", StylisticGeneratorStarSpacing = "@stylistic/generator-star-spacing", StylisticIndent = "@stylistic/indent", StylisticIndentBinaryOPs = "@stylistic/indent-binary-ops", StylisticLinesBetweenClassMembers = "@stylistic/lines-between-class-members", StylisticMemberDelimiterStyle = "@stylistic/member-delimiter-style", StylisticMultilineTernary = "@stylistic/multiline-ternary", StylisticNewParens = "@stylistic/new-parens", StylisticNoFloatingDecimal = "@stylistic/no-floating-decimal", StylisticNoMultipleEmptyLines = "@stylistic/no-multiple-empty-lines", StylisticNoMultiSpaces = "@stylistic/no-multi-spaces", StylisticNoTrailingSpaces = "@stylistic/no-trailing-spaces", StylisticNoWhitespaceBeforeProperty = "@stylistic/no-whitespace-before-property", StylisticObjectCurlyNewline = "@stylistic/object-curly-newline", StylisticObjectCurlySpacing = "@stylistic/object-curly-spacing", StylisticObjectPropertyNewline = "@stylistic/object-property-newline", StylisticOperatorLineBreak = "@stylistic/operator-linebreak", StylisticPaddedBlocks = "@stylistic/padded-blocks", StylisticPaddingLineBetweenStatements = "@stylistic/padding-line-between-statements", StylisticQuoteProps = "@stylistic/quote-props", StylisticQuotes = "@stylistic/quotes", StylisticRestSpreadSpacing = "@stylistic/rest-spread-spacing", StylisticSemi = "@stylistic/semi", StylisticSemiSpacing = "@stylistic/semi-spacing", StylisticSemiStyle = "@stylistic/semi-style", StylisticSpaceBeforeBlocks = "@stylistic/space-before-blocks", StylisticSpaceBeforeFunctionParen = "@stylistic/space-before-function-paren", StylisticSpacedComment = "@stylistic/spaced-comment", StylisticSpaceInfixOPs = "@stylistic/space-infix-ops", StylisticSpaceInParens = "@stylistic/space-in-parens", StylisticSpaceUnaryOPs = "@stylistic/space-unary-ops", StylisticSwitchColonSpacing = "@stylistic/switch-colon-spacing", StylisticTemplateCurlySpacing = "@stylistic/template-curly-spacing", StylisticTypeAnnotationSpacing = "@stylistic/type-annotation-spacing", StylisticYieldStarSpacing = "@stylistic/yield-star-spacing", TypeScriptAdjacentOverloadSignatures = "@typescript-eslint/adjacent-overload-signatures", TypeScriptArrayType = "@typescript-eslint/array-type", TypeScriptAwaitThenable = "@typescript-eslint/await-thenable", TypeScriptBanTSComment = "@typescript-eslint/ban-ts-comment", TypeScriptCamelCase = "@typescript-eslint/camelcase", TypeScriptClassNameCasing = "@typescript-eslint/class-name-casing", TypeScriptConsistentTypeAssertions = "@typescript-eslint/consistent-type-assertions", TypeScriptConsistentTypeDefinitions = "@typescript-eslint/consistent-type-definitions", TypeScriptDefaultParamLast = "@typescript-eslint/default-param-last", TypeScriptExplicitFunctionReturnType = "@typescript-eslint/explicit-function-return-type", TypeScriptExplicitMemberAccessibility = "@typescript-eslint/explicit-member-accessibility", TypeScriptExplicitModuleBoundaryTypes = "@typescript-eslint/explicit-module-boundary-types", TypeScriptIndent = "@typescript-eslint/indent", TypeScriptInterfaceNamePrefix = "@typescript-eslint/interface-name-prefix", TypeScriptMemberOrdering = "@typescript-eslint/member-ordering", TypeScriptNamingConvention = "@typescript-eslint/naming-convention", TypeScriptNoConfusingVoidExpression = "@typescript-eslint/no-confusing-void-expression", TypeScriptNoDeprecated = "@typescript-eslint/no-deprecated", TypeScriptNoDynamicDelete = "@typescript-eslint/no-dynamic-delete", TypeScriptNoEmptyFunction = "@typescript-eslint/no-empty-function", TypeScriptNoEmptyInterface = "@typescript-eslint/no-empty-interface", TypeScriptNoEmptyObjectType = "@typescript-eslint/no-empty-object-type", TypeScriptNoExplicitAny = "@typescript-eslint/no-explicit-any", TypeScriptNoFloatingPromises = "@typescript-eslint/no-floating-promises", TypeScriptNoForInArray = "@typescript-eslint/no-for-in-array", TypeScriptNoInferrableTypes = "@typescript-eslint/no-inferrable-types", TypeScriptNoMisusedNew = "@typescript-eslint/no-misused-new", TypeScriptNoNamespace = "@typescript-eslint/no-namespace", TypeScriptNoNonNullAssertion = "@typescript-eslint/no-non-null-assertion", TypeScriptNoRequireImports = "@typescript-eslint/no-require-imports", TypeScriptNoThisAlias = "@typescript-eslint/no-this-alias", TypeScriptNoUnnecessaryBooleanLiteralCompare = "@typescript-eslint/no-unnecessary-boolean-literal-compare", TypeScriptNoUnnecessaryQualifier = "@typescript-eslint/no-unnecessary-qualifier", TypeScriptNoUnnecessaryTypeArguments = "@typescript-eslint/no-unnecessary-type-arguments", TypeScriptNoUnnecessaryTypeAssertion = "@typescript-eslint/no-unnecessary-type-assertion", TypeScriptNoUnsafeFunctionType = "@typescript-eslint/no-unsafe-function-type", TypeScriptNoUnusedExpressions = "@typescript-eslint/no-unused-expressions", TypeScriptNoUnusedVars = "@typescript-eslint/no-unused-vars", TypeScriptNoUseBeforeDefine = "@typescript-eslint/no-use-before-define", TypeScriptNoWrapperObjectTypes = "@typescript-eslint/no-wrapper-object-types", TypeScriptOnlyThrowError = "@typescript-eslint/only-throw-error", TypeScriptParameterProperties = "@typescript-eslint/parameter-properties", TypeScriptPreferAsConst = "@typescript-eslint/prefer-as-const", TypeScriptPreferForOf = "@typescript-eslint/prefer-for-of", TypeScriptPreferFunctionType = "@typescript-eslint/prefer-function-type", TypeScriptPreferIncludes = "@typescript-eslint/prefer-includes", TypeScriptPreferNamespaceKeyword = "@typescript-eslint/prefer-namespace-keyword", TypeScriptPreferNullishCoalescing = "@typescript-eslint/prefer-nullish-coalescing", TypeScriptPreferOptionalChain = "@typescript-eslint/prefer-optional-chain", TypeScriptPreferStringStartsEndsWith = "@typescript-eslint/prefer-string-starts-ends-with", TypeScriptRestrictPlusOperands = "@typescript-eslint/restrict-plus-operands", TypeScriptReturnAwait = "@typescript-eslint/return-await", TypeScriptTripleSlashReference = "@typescript-eslint/triple-slash-reference", TypeScriptUnboundMethod = "@typescript-eslint/unbound-method", TypeScriptUnifiedSignatures = "@typescript-eslint/unified-signatures", ESLintCommentDisableEnablePair = "@eslint-community/eslint-comments/disable-enable-pair", ESLintCommentNoAggregatingEnable = "@eslint-community/eslint-comments/no-aggregating-enable", ESLintCommentNoDuplicateDisable = "@eslint-community/eslint-comments/no-duplicate-disable", ESLintCommentNoUnlimitedDisable = "@eslint-community/eslint-comments/no-unlimited-disable", ESLintCommentNoUnusedDisable = "@eslint-community/eslint-comments/no-unused-disable", ESLintCommentNoUnusedEnable = "@eslint-community/eslint-comments/no-unused-enable", ESLintCommentRequireDescription = "@eslint-community/eslint-comments/require-description", ImportNewLineAfterImport = "import/newline-after-import", ImportNoDefaultExport = "import/no-default-export", ImportNoDuplicates = "import/no-duplicates", ImportNoExtraneousDependencies = "import/no-extraneous-dependencies", ImportOrder = "import/order", ImportXNoRenameDefault = "import-x/no-rename-default", JSDocCheckAlignment = "jsdoc/check-alignment", JSDocCheckIndentation = "jsdoc/check-indentation", JSDocCheckParamNames = "jsdoc/check-param-names", JSDocCheckSyntax = "jsdoc/check-syntax", JSDocCheckTagNames = "jsdoc/check-tag-names", JSDocCheckValues = "jsdoc/check-values", JSDocEmptyTags = "jsdoc/empty-tags", JSDocNoTypes = "jsdoc/no-types", JSDocRequireDescription = "jsdoc/require-description", JSDocRequireJSDoc = "jsdoc/require-jsdoc", JSDocRequireParam = "jsdoc/require-param", JSDocRequireParamDescription = "jsdoc/require-param-description", JSDocRequireParamName = "jsdoc/require-param-name", JSDocRequireParamType = "jsdoc/require-param-type", JSDocRequireReturns = "jsdoc/require-returns", JSDocRequireReturnsType = "jsdoc/require-returns-type", JSDocTagLines = "jsdoc/tag-lines", NodeNoUnpublishedImport = "n/no-unpublished-import", NodeNoUnpublishedRequire = "n/no-unpublished-require", Complexity = "complexity", Curly = "curly", DotNotation = "dot-notation", EQEQEQ = "eqeqeq", GroupedAccessorPairs = "grouped-accessor-pairs", GuardForIn = "guard-for-in", MaxClassesPerFile = "max-classes-per-file", MaxLen = "max-len", NoAsyncPromiseExecutor = "no-async-promise-executor", NoBitwise = "no-bitwise", NoCaller = "no-caller", NoCaseDeclarations = "no-case-declarations", NoCondAssign = "no-cond-assign", NoConsole = "no-console", NoConstantCondition = "no-constant-condition", NoConstructorReturn = "no-constructor-return", NoControlRegex = "no-control-regex", NoDebugger = "no-debugger", NoDuplicateCase = "no-duplicate-case", NoEmpty = "no-empty", NoEmptyPattern = "no-empty-pattern", NoEval = "no-eval", NoFallthrough = "no-fallthrough", NoImplicitCoercion = "no-implicit-coercion", NoInnerDeclarations = "no-inner-declarations", NoInvalidThis = "no-invalid-this", NoLonelyIf = "no-lonely-if", NoNewWrappers = "no-new-wrappers", NoOctalEscape = "no-octal-escape", NoRegexSpaces = "no-regex-spaces", NoSequences = "no-sequences", NoShadow = "no-shadow", NoSparseArrays = "no-sparse-arrays", NoThrowLiteral = "no-throw-literal", NoUndefInit = "no-undef-init", NoUnreachable = "no-unreachable", NoUnsafeFinally = "no-unsafe-finally", NoUnusedLabels = "no-unused-labels", NoUselessCatch = "no-useless-catch", NoUselessRename = "no-useless-rename", NoVar = "no-var", NoVoid = "no-void", ObjectShorthand = "object-shorthand", OneVar = "one-var", PreferConst = "prefer-const", PreferObjectSpread = "prefer-object-spread", PreferRestParams = "prefer-rest-params", PreferSpread = "prefer-spread", UseIsNaN = "use-isnan", ValidTypeof = "valid-typeof", Yoda = "yoda" }