├── .circleci
└── config.yml
├── .editorconfig
├── .gitattributes
├── .github
├── ISSUE_TEMPLATE.md
└── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── .npmignore
├── .nycrc
├── .prettierrc
├── .vscode
├── launch.json
├── settings.json
└── tasks.json
├── CHANGELOG.md
├── LICENSE
├── README.md
├── bin
└── tslint
├── docs
├── .circle
│ └── config.yml
├── Gemfile
├── Gemfile.lock
├── _config.yml
├── _data
│ ├── develop_sidebar.json
│ └── usage_sidebar.json
├── _includes
│ ├── footer.html
│ ├── head.html
│ ├── header.html
│ ├── peer_dependencies.md
│ ├── rule_list.html
│ └── sidebar.html
├── _layouts
│ ├── default.html
│ ├── formatter.html
│ ├── page.html
│ ├── post.html
│ └── rule.html
├── _posts
│ ├── 2015-12-10-a-new-tslint-website.md
│ ├── 2016-03-31-sharable-configurations-rules.md
│ └── 2016-11-17-new-for-4.0.md
├── _sass
│ ├── _base.scss
│ ├── _cayman.scss
│ ├── _normalize.scss
│ └── _syntax-highlighting.scss
├── css
│ └── main.scss
├── develop
│ ├── contributing
│ │ └── index.md
│ ├── custom-formatters
│ │ └── index.md
│ ├── custom-rules
│ │ ├── index.md
│ │ ├── performance-tips.md
│ │ └── walker-design.md
│ ├── docs
│ │ └── index.md
│ └── testing-rules
│ │ └── index.md
├── feed.xml
├── formatters
│ └── index.md
├── index.md
├── news
│ └── index.html
├── rules
│ └── index.md
└── usage
│ ├── cli
│ └── index.md
│ ├── configuration
│ └── index.md
│ ├── library
│ └── index.md
│ ├── rule-flags
│ └── index.md
│ ├── third-party-tools
│ └── index.md
│ └── type-checking
│ └── index.md
├── package.json
├── scripts
├── buildDocs.ts
├── generate-changelog.ts
├── npmPublish.sh
├── tsconfig.json
└── verifyCleanLockfile.sh
├── src
├── configs
│ ├── all.ts
│ ├── latest.ts
│ └── recommended.ts
├── configuration.ts
├── custom-types.d.ts
├── enableDisableRules.ts
├── error.ts
├── files
│ ├── reading.ts
│ └── resolution.ts
├── formatterLoader.ts
├── formatters.ts
├── formatters
│ ├── checkstyleFormatter.ts
│ ├── codeFrameFormatter.ts
│ ├── fileslistFormatter.ts
│ ├── index.ts
│ ├── jsonFormatter.ts
│ ├── junitFormatter.ts
│ ├── msbuildFormatter.ts
│ ├── pmdFormatter.ts
│ ├── proseFormatter.ts
│ ├── stylishFormatter.ts
│ ├── tapFormatter.ts
│ ├── verboseFormatter.ts
│ └── vsoFormatter.ts
├── index.ts
├── language
│ ├── formatter
│ │ ├── abstractFormatter.ts
│ │ └── formatter.ts
│ ├── rule
│ │ ├── abstractRule.ts
│ │ ├── optionallyTypedRule.ts
│ │ ├── rule.ts
│ │ └── typedRule.ts
│ ├── typeUtils.ts
│ ├── utils.ts
│ └── walker
│ │ ├── blockScopeAwareRuleWalker.ts
│ │ ├── index.ts
│ │ ├── programAwareRuleWalker.ts
│ │ ├── ruleWalker.ts
│ │ ├── scopeAwareRuleWalker.ts
│ │ ├── syntaxWalker.ts
│ │ ├── walkContext.ts
│ │ └── walker.ts
├── linter.ts
├── ruleLoader.ts
├── rules.ts
├── rules
│ ├── adjacentOverloadSignaturesRule.ts
│ ├── alignRule.ts
│ ├── arrayTypeRule.ts
│ ├── arrowParensRule.ts
│ ├── arrowReturnShorthandRule.ts
│ ├── awaitPromiseRule.ts
│ ├── banCommaOperatorRule.ts
│ ├── banRule.ts
│ ├── banTsIgnoreRule.ts
│ ├── banTypesRule.ts
│ ├── binaryExpressionOperandOrderRule.ts
│ ├── callableTypesRule.ts
│ ├── classNameRule.ts
│ ├── code-examples
│ │ ├── arrowReturnShorthand.examples.ts
│ │ ├── banTsIgnore.examples.ts
│ │ ├── className.examples.ts
│ │ ├── curly.examples.ts
│ │ ├── functionConstructor.examples.ts
│ │ ├── noAny.examples.ts
│ │ ├── noAsyncWithoutAwait.examples.ts
│ │ ├── noEmptyInterface.examples.ts
│ │ ├── noObjectLiteralTypeAssertion.examples.ts
│ │ ├── noPromiseAsBoolean.examples.ts
│ │ ├── noSparseArrays.examples.ts
│ │ ├── noStringThrowRule.examples.ts
│ │ ├── noUnnecessaryCallbackWrapper.examples.ts
│ │ ├── noUseBeforeDeclare.examples.ts
│ │ ├── objectLiteralSortKeys.examples.ts
│ │ ├── oneVariablePerDeclaration.examples.ts
│ │ ├── onlyArrowFunctions.examples.ts
│ │ ├── preferTemplate.examples.ts
│ │ ├── preferWhile.examples.ts
│ │ ├── radix.examples.ts
│ │ ├── staticThis.examples.ts
│ │ ├── strictComparisons.examples.ts
│ │ ├── switchDefault.examples.ts
│ │ ├── typedef.examples.ts
│ │ ├── unnecessaryElse.examples.ts
│ │ └── useIsnan.examples.ts
│ ├── commentFormatRule.ts
│ ├── commentTypeRule.ts
│ ├── completed-docs
│ │ ├── blockExclusion.ts
│ │ ├── classExclusion.ts
│ │ ├── constructorExclusion.ts
│ │ ├── exclusion.ts
│ │ ├── exclusionDescriptors.ts
│ │ ├── exclusions.ts
│ │ └── tagExclusion.ts
│ ├── completedDocsRule.ts
│ ├── curlyRule.ts
│ ├── cyclomaticComplexityRule.ts
│ ├── deprecationRule.ts
│ ├── encodingRule.ts
│ ├── eoflineRule.ts
│ ├── fileHeaderRule.ts
│ ├── fileNameCasingRule.ts
│ ├── forinRule.ts
│ ├── functionConstructorRule.ts
│ ├── importBlacklistRule.ts
│ ├── importSpacingRule.ts
│ ├── incrementDecrementRule.ts
│ ├── indentRule.ts
│ ├── interfaceNameRule.ts
│ ├── interfaceOverTypeLiteralRule.ts
│ ├── invalidVoidRule.ts
│ ├── jsdocFormatRule.ts
│ ├── labelPositionRule.ts
│ ├── linebreakStyleRule.ts
│ ├── matchDefaultExportNameRule.ts
│ ├── maxClassesPerFileRule.ts
│ ├── maxFileLineCountRule.ts
│ ├── maxLineLengthRule.ts
│ ├── memberAccessRule.ts
│ ├── memberOrderingRule.ts
│ ├── newParensRule.ts
│ ├── newlineBeforeReturnRule.ts
│ ├── newlinePerChainedCallRule.ts
│ ├── noAngleBracketTypeAssertionRule.ts
│ ├── noAnyRule.ts
│ ├── noArgRule.ts
│ ├── noAsyncWithoutAwaitRule.ts
│ ├── noBitwiseRule.ts
│ ├── noBooleanLiteralCompareRule.ts
│ ├── noConditionalAssignmentRule.ts
│ ├── noConsecutiveBlankLinesRule.ts
│ ├── noConsoleRule.ts
│ ├── noConstructRule.ts
│ ├── noDebuggerRule.ts
│ ├── noDefaultExportRule.ts
│ ├── noDefaultImportRule.ts
│ ├── noDuplicateImportsRule.ts
│ ├── noDuplicateSuperRule.ts
│ ├── noDuplicateSwitchCaseRule.ts
│ ├── noDuplicateVariableRule.ts
│ ├── noDynamicDeleteRule.ts
│ ├── noEmptyInterfaceRule.ts
│ ├── noEmptyRule.ts
│ ├── noEvalRule.ts
│ ├── noFloatingPromisesRule.ts
│ ├── noForInArrayRule.ts
│ ├── noForInRule.ts
│ ├── noImplicitDependenciesRule.ts
│ ├── noImportSideEffectRule.ts
│ ├── noInferrableTypesRule.ts
│ ├── noInferredEmptyObjectTypeRule.ts
│ ├── noInternalModuleRule.ts
│ ├── noInvalidTemplateStringsRule.ts
│ ├── noInvalidThisRule.ts
│ ├── noIrregularWhitespaceRule.ts
│ ├── noMagicNumbersRule.ts
│ ├── noMergeableNamespaceRule.ts
│ ├── noMisusedNewRule.ts
│ ├── noNamespaceRule.ts
│ ├── noNonNullAssertionRule.ts
│ ├── noNullKeywordRule.ts
│ ├── noNullUndefinedUnionRule.ts
│ ├── noObjectLiteralTypeAssertionRule.ts
│ ├── noParameterPropertiesRule.ts
│ ├── noParameterReassignmentRule.ts
│ ├── noPromiseAsBooleanRule.ts
│ ├── noRedundantJsdocRule.ts
│ ├── noReferenceImportRule.ts
│ ├── noReferenceRule.ts
│ ├── noRequireImportsRule.ts
│ ├── noRestrictedGlobalsRule.ts
│ ├── noReturnAwaitRule.ts
│ ├── noShadowedVariableRule.ts
│ ├── noSparseArraysRule.ts
│ ├── noStringLiteralRule.ts
│ ├── noStringThrowRule.ts
│ ├── noSubmoduleImportsRule.ts
│ ├── noSwitchCaseFallThroughRule.ts
│ ├── noTautologyExpressionRule.ts
│ ├── noThisAssignmentRule.ts
│ ├── noTrailingWhitespaceRule.ts
│ ├── noUnboundMethodRule.ts
│ ├── noUnnecessaryCallbackWrapperRule.ts
│ ├── noUnnecessaryClassRule.ts
│ ├── noUnnecessaryInitializerRule.ts
│ ├── noUnnecessaryQualifierRule.ts
│ ├── noUnnecessaryTypeAssertionRule.ts
│ ├── noUnsafeAnyRule.ts
│ ├── noUnsafeFinallyRule.ts
│ ├── noUnusedExpressionRule.ts
│ ├── noUnusedVariableRule.ts
│ ├── noUseBeforeDeclareRule.ts
│ ├── noVarKeywordRule.ts
│ ├── noVarRequiresRule.ts
│ ├── noVoidExpressionRule.ts
│ ├── numberLiteralFormatRule.ts
│ ├── objectLiteralKeyQuotesRule.ts
│ ├── objectLiteralShorthandRule.ts
│ ├── objectLiteralSortKeysRule.ts
│ ├── oneLineRule.ts
│ ├── oneVariablePerDeclarationRule.ts
│ ├── onlyArrowFunctionsRule.ts
│ ├── orderedImportsRule.ts
│ ├── preferConditionalExpressionRule.ts
│ ├── preferConstRule.ts
│ ├── preferForOfRule.ts
│ ├── preferFunctionOverMethodRule.ts
│ ├── preferMethodSignatureRule.ts
│ ├── preferObjectSpreadRule.ts
│ ├── preferReadonlyRule.ts
│ ├── preferSwitchRule.ts
│ ├── preferTemplateRule.ts
│ ├── preferWhileRule.ts
│ ├── promiseFunctionAsyncRule.ts
│ ├── quotemarkRule.ts
│ ├── radixRule.ts
│ ├── restrictPlusOperandsRule.ts
│ ├── returnUndefinedRule.ts
│ ├── semicolonRule.ts
│ ├── spaceBeforeFunctionParenRule.ts
│ ├── spaceWithinParensRule.ts
│ ├── staticThisRule.ts
│ ├── strictBooleanExpressionsRule.ts
│ ├── strictComparisonsRule.ts
│ ├── strictStringExpressionsRule.ts
│ ├── strictTypePredicatesRule.ts
│ ├── switchDefaultRule.ts
│ ├── switchFinalBreakRule.ts
│ ├── trailingCommaRule.ts
│ ├── tripleEqualsRule.ts
│ ├── typeLiteralDelimiterRule.ts
│ ├── typedefRule.ts
│ ├── typedefWhitespaceRule.ts
│ ├── typeofCompareRule.ts
│ ├── unifiedSignaturesRule.ts
│ ├── unnecessaryBindRule.ts
│ ├── unnecessaryConstructorRule.ts
│ ├── unnecessaryElseRule.ts
│ ├── useDefaultTypeParameterRule.ts
│ ├── useIsnanRule.ts
│ ├── variableNameRule.ts
│ └── whitespaceRule.ts
├── runner.ts
├── test.ts
├── tsconfig.json
├── tslintCli.ts
├── utils.ts
└── verify
│ ├── lines.ts
│ ├── lintError.ts
│ └── parse.ts
├── test
├── config
│ ├── package.json
│ ├── relative-rules-directory
│ │ └── index.js
│ ├── tslint-almost-empty.json
│ ├── tslint-custom-rules-uncompiled.json
│ ├── tslint-custom-rules-with-dir-and-format.json
│ ├── tslint-custom-rules-with-dir.json
│ ├── tslint-custom-rules-with-package-fallback.json
│ ├── tslint-custom-rules-with-package.json
│ ├── tslint-custom-rules-with-two-dirs.json
│ ├── tslint-custom-rules.json
│ ├── tslint-default-severity-error.json
│ ├── tslint-default-severity-off.json
│ ├── tslint-default-severity-unspecified.json
│ ├── tslint-default-severity-warning.json
│ ├── tslint-extends-builtin.json
│ ├── tslint-extends-default-severity-only-in-extended.json
│ ├── tslint-extends-default-severity-precedence.json
│ ├── tslint-extends-default-severity.json
│ ├── tslint-extends-invalid.json
│ ├── tslint-extends-package-array.json
│ ├── tslint-extends-package-boolean.json
│ ├── tslint-extends-package-no-mod.json
│ ├── tslint-extends-package-partial.json
│ ├── tslint-extends-package-two-levels.json
│ ├── tslint-extends-package-warning.json
│ ├── tslint-extends-package.json
│ ├── tslint-extends-relative.json
│ ├── tslint-invalid.json
│ ├── tslint-invalid.yaml
│ ├── tslint-with-bom.json
│ ├── tslint-with-comments.json
│ ├── tslint-with-comments.yaml
│ ├── tslint-with-jsrules.json
│ └── tslint-with-merge.yaml
├── configurationTests.ts
├── executable
│ ├── executableTests.ts
│ ├── npm-like-executable
│ └── npm-like-executable.cmd
├── external
│ ├── tslint-test-config-non-relative
│ │ ├── index.js
│ │ ├── package.json
│ │ └── tslint.json
│ ├── tslint-test-config
│ │ ├── index.js
│ │ ├── package.json
│ │ └── tslint.json
│ ├── tslint-test-custom-formatter
│ │ ├── formatter.js
│ │ └── package.json
│ └── tslint-test-custom-rules
│ │ ├── package.json
│ │ ├── rules
│ │ ├── index.js
│ │ ├── ruleOneRule.js
│ │ ├── ruleThreeRule.js
│ │ └── ruleTwoRule.js
│ │ └── tslint.json
├── files
│ ├── .gitattributes
│ ├── allow-js-exclude-node-modules
│ │ ├── test.ts
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── config-exclude
│ │ ├── excluded.ts
│ │ ├── excluded1.ts
│ │ ├── included.ts
│ │ ├── subdir
│ │ │ ├── excluded.ts
│ │ │ ├── excluded2.ts
│ │ │ └── tslint-extending.json
│ │ ├── tslint-exclude-many.json
│ │ └── tslint-exclude-one.json
│ ├── config-findup
│ │ ├── contains-config
│ │ │ └── tslint.json
│ │ ├── no-config
│ │ │ └── index.test.ts
│ │ ├── tslint.json
│ │ ├── yaml-config
│ │ │ ├── tslint.json
│ │ │ ├── tslint.yaml
│ │ │ └── tslint.yml
│ │ └── yml-config
│ │ │ ├── tslint.yaml
│ │ │ └── tslint.yml
│ ├── custom-rule-cli-rule-test
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── custom-rule-rule-test
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── custom-rules-2
│ │ └── noFailRule.js
│ ├── custom-rules
│ │ ├── alwaysFailRule.js
│ │ └── testUncompiledRule.ts
│ ├── fixes-test
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── formatters
│ │ ├── codeFrameFormatter.test.ts
│ │ ├── externalFormatter.test.ts
│ │ ├── fileslistFormatter.test.ts
│ │ ├── jsonFormatter.test.ts
│ │ ├── msbuildFormatter.test.ts
│ │ ├── pmdFormatter.test.ts
│ │ ├── proseFormatter.test.ts
│ │ ├── simple.js
│ │ ├── stylishFormatter.test.ts
│ │ ├── tapFormatter.test.ts
│ │ └── vsoFormatter.test.ts
│ ├── incorrect-fixes-test
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── incorrect-rule-test-copy
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── incorrect-rule-test
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── multiple-excludes
│ │ ├── invalid.test.ts
│ │ ├── invalid2.test.ts
│ │ ├── tslint.json
│ │ └── valid.test.ts
│ ├── multiple-fixes-test
│ │ └── tslint.json
│ ├── print-config
│ │ ├── a.ts
│ │ └── b.ts
│ ├── project-multiple-fixes
│ │ ├── .gitignore
│ │ ├── after.test.ts
│ │ ├── before.test.ts
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── tsconfig-allow-js
│ │ ├── testfile.test.js
│ │ ├── tsconfig.json
│ │ ├── tslint.json
│ │ └── valid.test.ts
│ ├── tsconfig-extends-relative
│ │ ├── src
│ │ │ └── src.test.ts
│ │ ├── test
│ │ │ ├── test.test.ts
│ │ │ └── tsconfig.json
│ │ ├── tsconfig.json
│ │ ├── tslint-fail.json
│ │ └── tslint-ok.json
│ ├── tsconfig-invalid
│ │ ├── empty-files.json
│ │ ├── no-match.json
│ │ └── syntax-error.json
│ ├── tsconfig-no-ts-files
│ │ ├── only.d.ts
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── tsconfig-resolve-json-module
│ │ ├── index.ts
│ │ ├── test.json
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── tsconfig-test
│ │ ├── good.test.ts
│ │ ├── other.test.ts
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ └── typed-rule
│ │ ├── fail.test.ts
│ │ ├── tsconfig.json
│ │ └── tslint.json
├── formatters
│ ├── checkstyleFormatterTests.ts
│ ├── codeFrameFormatterTests.ts
│ ├── externalFormatterTests.ts
│ ├── fileslistFormatterTests.ts
│ ├── jsonFormatterTests.ts
│ ├── junitFormatterTests.ts
│ ├── msbuildFormatterTests.ts
│ ├── pmdFormatterTests.ts
│ ├── proseFormatterTests.ts
│ ├── stylishFormatterTests.ts
│ ├── tapFormatterTests.ts
│ ├── utils.ts
│ ├── verboseFormatterTests.ts
│ └── vsoFormatterTests.ts
├── lint.ts
├── linterTests.ts
├── rule-tester
│ ├── linesTests.ts
│ ├── parseTests.ts
│ └── testData.ts
├── ruleLoaderTests.ts
├── ruleTestRunner.ts
├── ruleTests.ts
├── rules
│ ├── _integration
│ │ ├── enable-disable
│ │ │ ├── test.ts.lint
│ │ │ ├── test.tsx.lint
│ │ │ └── tslint.json
│ │ ├── error-format
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── react
│ │ │ ├── invalid.tsx.lint
│ │ │ ├── test.tsx.lint
│ │ │ └── tslint.json
│ │ └── typescript-version
│ │ │ ├── correct.js.lint
│ │ │ ├── correct.ts.fix
│ │ │ ├── correct.ts.lint
│ │ │ ├── if-else.ts.lint
│ │ │ ├── skip.js.lint
│ │ │ ├── skip.ts.lint
│ │ │ ├── substitution.ts.lint
│ │ │ └── tslint.json
│ ├── adjacent-overload-signatures
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── ignore-accessors
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── align
│ │ ├── arguments
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── elements
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── members
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── parameters
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── statements
│ │ │ ├── bom.ts.fix
│ │ │ ├── bom.ts.lint
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── array-type
│ │ ├── array-simple
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── array
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── generic
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── arrow-parens
│ │ ├── ban-single-arg-parens
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── arrow-return-shorthand
│ │ ├── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── multiline
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── await-promise
│ │ ├── custom-promise
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── es6-promise
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── for-await-of
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── ban-comma-operator
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── ban-ts-ignore
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── ban-types
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── ban
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── binary-expression-operand-order
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── callable-types
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── class-name
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── comment-format
│ │ ├── allow-trailing-lowercase
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── exceptions-pattern
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── exceptions-words
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── lower
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── test.tsx.fix
│ │ │ ├── test.tsx.lint
│ │ │ └── tslint.json
│ │ └── upper
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── comment-type
│ │ ├── combo
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── directive
│ │ │ ├── test.ts.tslint
│ │ │ └── tslint.json
│ │ ├── doc
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── multiline
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── single-line
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── completed-docs
│ │ ├── accessors-public
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── accessors
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── constructors
│ │ │ ├── overloads
│ │ │ │ ├── default
│ │ │ │ │ ├── test.ts.lint
│ │ │ │ │ └── tslint.json
│ │ │ │ └── true
│ │ │ │ │ ├── test.ts.lint
│ │ │ │ │ └── tslint.json
│ │ │ ├── privacies
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ └── tags
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ ├── defaults
│ │ │ ├── edge-case
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── functions
│ │ │ └── overloads-separate-docs
│ │ │ │ ├── default
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ │ ├── false
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ │ └── true
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ ├── interface-members
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── locations
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── methods
│ │ │ └── overloads-separate-docs
│ │ │ │ ├── default
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ │ ├── false
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ │ └── true
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ ├── privacies-private
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── privacies-protected
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── privacies-public
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── privacies
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── tags
│ │ │ ├── content
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ └── existence
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ ├── types
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── variables
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── visibilities
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── curly
│ │ ├── as-needed
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── defaults
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── ignore-same-line
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── cyclomatic-complexity
│ │ ├── defaultThreshold
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── invalidThreshold
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── specifiedThreshold
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── deprecation
│ │ ├── other.test.ts
│ │ ├── other2.test.ts
│ │ ├── test.ts.lint
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── encoding
│ │ ├── tslint.json
│ │ ├── utf16be.ts.lint
│ │ ├── utf16le.ts.lint
│ │ ├── utf8-bom.ts.lint
│ │ └── utf8.ts.lint
│ ├── eofline
│ │ ├── comment.ts.lint
│ │ ├── disabled.ts.lint
│ │ ├── empty.ts.lint
│ │ ├── invalid.ts.fix
│ │ ├── invalid.ts.lint
│ │ ├── only-whitespace.ts.fix
│ │ ├── only-whitespace.ts.lint
│ │ ├── tslint.json
│ │ ├── valid.ts.lint
│ │ └── whitespace.ts.lint
│ ├── file-header
│ │ ├── bad-newline
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── bad-shebang
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── bad-single-line
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── bad-single-newline
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── bad-use-strict
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── bad
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── test2.ts.fix
│ │ │ ├── test2.ts.lint
│ │ │ └── tslint.json
│ │ ├── empty-file
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── good-allow-single-line-comments
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── good-newline
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── good-shebang
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── good-single-line
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── good-use-strict
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── good
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── file-name-casing
│ │ ├── camel-case
│ │ │ ├── camelCase.ts.lint
│ │ │ ├── no-camel-case.ts.lint
│ │ │ └── tslint.json
│ │ ├── complex
│ │ │ ├── ComponentName.tsx.lint
│ │ │ ├── InvalidNonComponentName.ts.lint
│ │ │ ├── invalid-component-name.tsx.lint
│ │ │ ├── my-button.component.ts.lint
│ │ │ ├── nonComponentName.ts.lint
│ │ │ └── tslint.json
│ │ ├── file-matcher
│ │ │ ├── PascalCase.ts.lint
│ │ │ ├── camelCase.ts.lint
│ │ │ ├── notPascalCase.ts.lint
│ │ │ ├── not_camel_case.ts.lint
│ │ │ ├── not_kebab_case.tsx.lint
│ │ │ └── tslint.json
│ │ ├── ignore
│ │ │ ├── complaint.tsx.lint
│ │ │ ├── file.ts.lint
│ │ │ └── tslint.json
│ │ ├── invalid-option
│ │ │ ├── snake_case.ts.lint
│ │ │ └── tslint.json
│ │ ├── kebab-case
│ │ │ ├── kebab-case.ts.lint
│ │ │ ├── noKebabCase.ts.lint
│ │ │ └── tslint.json
│ │ ├── pascal-case
│ │ │ ├── PascalCase.ts.lint
│ │ │ ├── no-pascal-case.ts.lint
│ │ │ └── tslint.json
│ │ └── snake-case
│ │ │ ├── no-snake-case.ts.lint
│ │ │ ├── snake_case.ts.lint
│ │ │ └── tslint.json
│ ├── forin
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── function-constructor
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── import-blacklist
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── import-spacing
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── increment-decrement
│ │ ├── allow-post
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── indent
│ │ ├── spaces-2
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── test.tsx.lint
│ │ │ └── tslint.json
│ │ ├── spaces-4
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── tabs-2
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── tabs-4
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── interface-name
│ │ ├── always-prefix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── never-prefix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── interface-over-type-literal
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── invalid-void
│ │ ├── allow-generics
│ │ │ ├── false
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ ├── true
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ └── whitelist
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── jsdoc-format
│ │ ├── check-multiline-start
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── jsdoc-bom.ts.lint
│ │ │ ├── jsdoc-windows.ts.lint
│ │ │ ├── jsdoc.ts.lint
│ │ │ └── tslint.json
│ ├── label-position
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── linebreak-style
│ │ ├── emptyFile
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── failure
│ │ │ ├── CRLF
│ │ │ │ ├── test.ts.fix
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ └── LF
│ │ │ │ ├── test.ts.fix
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ └── success
│ │ │ ├── CRLF
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ │ └── LF
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── match-default-export-name
│ │ ├── anonymous.test.ts
│ │ ├── named.test.ts
│ │ ├── test.ts.lint
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── max-classes-per-file
│ │ ├── one
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── two
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── max-file-line-count
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── disabled
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── max-line-length
│ │ ├── check-strings-and-regex
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── member-access
│ │ ├── accessor
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── constructor
│ │ ├── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── no-public
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── parameter-property
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── member-ordering
│ │ ├── alphabetize-nested
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── alphabetize
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── custom-categories
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── custom
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── fields-first
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── fix-trivia
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── instance-sandwich
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── mix-old-options
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── omit-access-modifier
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── public-before-private
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── static-before-instance
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── statics-first
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── variables-before-functions
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── new-parens
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── newline-before-return
│ │ └── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── test.tsx.fix
│ │ │ ├── test.tsx.lint
│ │ │ └── tslint.json
│ ├── newline-per-chained-call
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-angle-bracket-type-assertion
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-any
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── ignore-rest-args
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-arg
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-async-without-await
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-bitwise
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-boolean-literal-compare
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── no-conditional-assignment
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-consecutive-blank-lines
│ │ ├── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── invalid-option
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── multiple
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-console
│ │ ├── all
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── list
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-construct
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-debugger
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-default-export
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-default-import
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── fromModules
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-duplicate-imports
│ │ ├── allow-namespace-imports
│ │ │ ├── test.d.ts.lint
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.d.ts.lint
│ │ │ ├── test.ts.lint
│ │ │ ├── test2.d.ts.lint
│ │ │ ├── test3.d.ts.lint
│ │ │ └── tslint.json
│ ├── no-duplicate-super
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-duplicate-switch-case
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-duplicate-variable
│ │ ├── check-parameters
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-dynamic-delete
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-empty-interface
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-empty
│ │ ├── allow-empty-catch
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-empty-functions
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-eval
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-floating-promises
│ │ ├── jquerypromise
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── promises
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── no-for-in-array
│ │ ├── test.ts.lint
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── no-for-in
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-implicit-dependencies
│ │ ├── default
│ │ │ ├── bom
│ │ │ │ ├── package.json
│ │ │ │ └── test.ts.lint
│ │ │ ├── builtin-only.ts.lint
│ │ │ ├── malformed
│ │ │ │ ├── package.json
│ │ │ │ └── tets.ts.lint
│ │ │ ├── nested-package
│ │ │ │ ├── package.json
│ │ │ │ └── test.ts.lint
│ │ │ ├── subdir
│ │ │ │ └── test.ts.lint
│ │ │ ├── test.js.lint
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── dev
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── optional
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── package.json
│ │ ├── whitelist-with-dev
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── whitelist
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-import-side-effect
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── ignore-module
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-inferrable-types
│ │ ├── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-params
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── ignore-properties
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-inferred-empty-object-type
│ │ ├── test.ts.lint
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── no-internal-module
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-invalid-template-strings
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-invalid-this
│ │ └── enabled
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-irregular-whitespace
│ │ ├── test.builder.ts
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-magic-numbers
│ │ ├── allowed-numbers
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── custom
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── default-jsx
│ │ │ ├── test.tsx.lint
│ │ │ └── tslint.json
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── ignore-jsx
│ │ │ ├── test.tsx.lint
│ │ │ └── tslint.json
│ ├── no-mergeable-namespace
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-misused-new
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-namespace
│ │ ├── allow-declarations
│ │ │ ├── test.d.ts.lint
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.d.ts.lint
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-non-null-assertion
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-null-keyword
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-null-undefined-union
│ │ ├── test.ts.lint
│ │ ├── ts350.ts.lint
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── no-object-literal-type-assertion
│ │ ├── allow-arguments
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-parameter-properties
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-parameter-reassignment
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-promise-as-boolean
│ │ ├── custom-promise
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── es6-promise
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── no-redundant-jsdoc
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-reference-import
│ │ ├── test.d.ts.lint
│ │ ├── ts240.d.ts.lint
│ │ └── tslint.json
│ ├── no-reference
│ │ ├── test.ts.lint
│ │ ├── ts240.ts.lint
│ │ └── tslint.json
│ ├── no-require-imports
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-restricted-globals
│ │ ├── custom-global.d.ts
│ │ ├── foo.d.ts
│ │ ├── namespace.ts.lint
│ │ ├── test.ts.lint
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── no-return-await
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-shadowed-variable
│ │ ├── default
│ │ │ ├── ambient.d.ts.lint
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-class
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-import
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-underscore
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── temporal-dead-zone
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-sparse-arrays
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-string-literal
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-string-throw
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-submodule-imports
│ │ ├── dynamic-imports
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── static-imports
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-switch-case-fall-through
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-tautology-expression
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-this-assignment
│ │ ├── allow-destructuring
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allowed-names
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-trailing-whitespace
│ │ ├── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-comments
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-jsdoc
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-template-strings
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── skip-blank-lines
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── zero-width-no-break-space
│ │ │ ├── test.ts.lint
│ │ │ ├── test2.ts.lint
│ │ │ └── tslint.json
│ ├── no-unbound-method
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ ├── test.tsx.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── ignore-static
│ │ │ ├── test.tsx.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── whitelist
│ │ │ ├── test.tsx.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── no-unnecessary-callback-wrapper
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-unnecessary-class
│ │ ├── allow-constructor-only
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-empty
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-static-only
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-unnecessary-initializer
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-unnecessary-qualifier
│ │ ├── arguments.ts.lint
│ │ ├── b.test.ts
│ │ ├── test-global-2.ts.lint
│ │ ├── test-global.ts.fix
│ │ ├── test-global.ts.lint
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── no-unnecessary-type-assertion
│ │ ├── noStrictNullChecks
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── strict
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── strictNullChecks
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── no-unsafe-any
│ │ ├── default
│ │ │ ├── commonjsModule.ts
│ │ │ ├── es6Module.ts
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── jsx
│ │ │ ├── test.tsx.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── unknown
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── no-unsafe-finally
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-unused-expression
│ │ ├── allow-fast-null-checks
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-new
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-tagged-template
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── no-unused-variable
│ │ ├── check-parameters
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── default
│ │ │ ├── class.ts.lint
│ │ │ ├── false-positives.ts.lint
│ │ │ ├── function.ts.lint
│ │ │ ├── import.ts.fix
│ │ │ ├── import.ts.lint
│ │ │ ├── node_modules
│ │ │ │ ├── a.ts
│ │ │ │ ├── react.ts
│ │ │ │ └── react
│ │ │ │ │ └── addons.ts
│ │ │ ├── react-addons1.tsx.lint
│ │ │ ├── react-addons2.tsx.lint
│ │ │ ├── react-addons3.tsx.lint
│ │ │ ├── react1.tsx.lint
│ │ │ ├── react2.tsx.lint
│ │ │ ├── react3.tsx.lint
│ │ │ ├── react4.tsx.lint
│ │ │ ├── tsconfig.json
│ │ │ ├── tslint.json
│ │ │ └── var.ts.lint
│ │ ├── ignore-pattern
│ │ │ ├── a.test.ts
│ │ │ ├── tsconfig.json
│ │ │ ├── tslint.json
│ │ │ └── var.ts.lint
│ │ └── type-checked
│ │ │ ├── a.test.ts
│ │ │ ├── destructuring.ts.lint
│ │ │ ├── some.test.ts
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── no-use-before-declare
│ │ ├── $.ts
│ │ ├── ImportAliasSecond.ts
│ │ ├── ImportAliasWithComment.ts
│ │ ├── ImportRegularAlias.ts
│ │ ├── ImportWithLineBreaks.ts
│ │ ├── InterfaceFile.ts
│ │ ├── lib.ts
│ │ ├── test.ts.lint
│ │ ├── tsconfig.json
│ │ ├── tslint.json
│ │ └── underscore.ts
│ ├── no-var-keyword
│ │ ├── global.d.ts.lint
│ │ ├── module.d.ts.lint
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-var-requires
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── no-void-expression
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── ignore-arrow-function-shorthand
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── number-literal-format
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── object-literal-key-quotes
│ │ ├── always
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── as-needed
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── consistent-as-needed
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── consistent
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── object-literal-shorthand
│ │ ├── always
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── never
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── onlyMethods
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── object-literal-sort-keys
│ │ ├── default
│ │ │ ├── crlf.ts.lint
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-blank-lines
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-case
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── locale-compare
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── match-declaration-order-only
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── match-declaration-order
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── shorthand-first
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── one-line
│ │ ├── all
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── no-whitespace
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── none
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── one-variable-per-declaration
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── ignore-for-loop
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── only-arrow-functions
│ │ ├── allow-declarations
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-named-functions
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── ordered-imports
│ │ ├── case-insensitive-legacy
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── case-insensitive
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── grouped-imports
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── groups-complex
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── groups-shared-order
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── groups-string-list
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── groups-unmatched
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── import-sources-any
│ │ │ ├── default
│ │ │ │ ├── test.ts.fix
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ └── grouped-imports
│ │ │ │ ├── test.ts.fix
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ ├── inside-module-declaration
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── lowercase-first
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── module-source-path
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── named-imports-any
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── standalone-grouped-import
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── prefer-conditional-expression
│ │ ├── check-else-if
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── prefer-const
│ │ ├── default
│ │ │ ├── ambient.d.ts.lint
│ │ │ ├── global.ts.lint
│ │ │ ├── spread.ts.lint
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── destructuring-all
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── prefer-for-of
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── prefer-function-over-method
│ │ ├── allow-protected
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-public-and-protected
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-public
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── prefer-method-signature
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── prefer-object-spread
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── prefer-readonly
│ │ ├── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── only-inline-lambdas
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── prefer-switch
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── min-cases-2
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── prefer-template
│ │ ├── allow-single-concat
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── prefer-while
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── promise-function-async
│ │ ├── test.ts.lint
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── quotemark
│ │ ├── backtick
│ │ │ ├── test-post-2.7.1-syntax.ts.fix
│ │ │ ├── test-post-2.7.1-syntax.ts.lint
│ │ │ ├── test-pre-2.7.1-syntax.ts.fix
│ │ │ ├── test-pre-2.7.1-syntax.ts.lint
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── double-avoid-escape
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── double-avoid-template
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── double
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── invalid-double
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── invalid-single
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── jsx-double
│ │ │ ├── test.tsx.fix
│ │ │ ├── test.tsx.lint
│ │ │ └── tslint.json
│ │ ├── jsx-single
│ │ │ ├── test.tsx.fix
│ │ │ ├── test.tsx.lint
│ │ │ └── tslint.json
│ │ ├── single-avoid-escape
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── single-avoid-template
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── single
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── test.tsx.lint
│ │ │ └── tslint.json
│ ├── radix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── restrict-plus-operands
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── esnext-bigint
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── return-undefined
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── pre-ts-3.6
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── semicolon
│ │ ├── always
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── enabled
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-bound-class-methods
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ignore-interfaces
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── never
│ │ │ ├── eof1.ts.lint
│ │ │ ├── eof2.ts.lint
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── strict-bound-class-methods
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── space-before-function-paren
│ │ ├── always
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── mixed
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── never
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── space-within-parens
│ │ ├── force-one-space
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── force-two-spaces
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── no-space
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── static-this
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── strict-boolean-expressions
│ │ ├── allow-boolean-undefined-union
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── allow-enum
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── allow-mix
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── allow-null-union
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── allow-number
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── allow-string
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── allow-undefined-union
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── default
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── ignore-rhs
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── no-allow-mix
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── no-null-checks-allow-null-union
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── no-null-checks-allow-number-string
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── no-null-checks
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── strict-comparisons
│ │ ├── allow-object-equal-comparison
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── allow-string-order-comparison
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── strict-string-expressions
│ │ ├── allow-empty-types
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── disallow-empty-types
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── strict-type-predicates
│ │ ├── no-strict-null-checks
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ ├── strict-null-checks
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── unknown
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ ├── switch-default
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── switch-final-break
│ │ ├── always
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── trailing-comma
│ │ ├── multiline-always
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── multiline-custom
│ │ │ ├── always
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ ├── ignore
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ ├── mixed
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ └── never
│ │ │ │ ├── test.ts.fix
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ ├── multiline-never
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── singleline-always
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── singleline-custom
│ │ │ ├── always
│ │ │ │ ├── test.ts.fix
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ ├── ignore
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ ├── mixed
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ └── never
│ │ │ │ ├── test.ts.fix
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ ├── singleline-never
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── spec-compliant
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── triple-equals
│ │ ├── allow-null-check
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── allow-undefined-check
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── type-literal-delimiter
│ │ ├── one-liners-with-no-trailings
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── one-liners-with-trailings
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── typedef-whitespace
│ │ ├── both
│ │ │ ├── nospace
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ ├── onespace
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ └── space
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ ├── left
│ │ │ ├── nospace
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ ├── onespace
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ │ └── space
│ │ │ │ ├── test.ts.lint
│ │ │ │ └── tslint.json
│ │ ├── none
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── right
│ │ │ ├── nospace
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ │ ├── onespace
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ │ └── space
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── typedef
│ │ ├── all
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── array-destructuring
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── arrow-call-signature-and-parameter
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── arrow-call-signature
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── arrow-parameter
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── call-signature
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── member-variable-declaration
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── none
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── object-destructuring
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── parameter
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── variable-declaration-ignore-function
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── variable-declaration
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── typeof-compare
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── unified-signatures
│ │ ├── test.d.ts.lint
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── unnecessary-bind
│ │ ├── typed
│ │ │ ├── test.ts.lint
│ │ │ ├── tsconfig.json
│ │ │ └── tslint.json
│ │ └── untyped
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── unnecessary-constructor
│ │ ├── check-super-calls
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.fix
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── unnecessary-else
│ │ ├── allow-else-if
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ ├── use-default-type-parameter
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ ├── tsconfig.json
│ │ └── tslint.json
│ ├── use-isnan
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ ├── variable-name
│ │ ├── allow-leading-trailing-underscore
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-leading-underscore
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-pascal-case
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-snake-case
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── allow-trailing-underscore
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── ban-keywords
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ ├── const-only-for-caps
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ │ └── default
│ │ │ ├── test.ts.lint
│ │ │ └── tslint.json
│ └── whitespace
│ │ ├── all
│ │ ├── bom.ts.lint
│ │ ├── import-type.lint
│ │ ├── import.ts.lint
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ │ ├── check-postbrace
│ │ ├── test.ts.fix
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ │ ├── check-separator
│ │ ├── test.ts.lint
│ │ └── tslint.json
│ │ └── none
│ │ ├── test.ts.lint
│ │ └── tslint.json
├── runner
│ └── runnerTests.ts
├── tsconfig.json
├── tslint.json
├── utils.ts
└── utilsTests.ts
├── tslint-vscode.json
├── tslint.json
└── yarn.lock
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | indent_style = space
5 | indent_size = 4
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 |
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 100,
3 | "tabWidth": 4,
4 | "trailingComma": "all"
5 | }
6 |
--------------------------------------------------------------------------------
/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | {
2 | "tasks": [
3 | {
4 | "identifier": "compile_tests",
5 | "type": "npm",
6 | "script": "compile:test",
7 | "problemMatcher": ["$tsc"]
8 | }
9 | ]
10 | }
11 |
--------------------------------------------------------------------------------
/bin/tslint:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | require("../lib/tslintCli");
4 |
--------------------------------------------------------------------------------
/docs/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 | gem 'github-pages'
3 |
--------------------------------------------------------------------------------
/src/custom-types.d.ts:
--------------------------------------------------------------------------------
1 | declare module "builtin-modules" {
2 | let result: string[];
3 | export = result;
4 | }
5 |
--------------------------------------------------------------------------------
/test/config/relative-rules-directory/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/tslint/285fc1db18d1fd24680d6a2282c6445abf1566ee/test/config/relative-rules-directory/index.js
--------------------------------------------------------------------------------
/test/config/tslint-almost-empty.json:
--------------------------------------------------------------------------------
1 | { "jsRules": {}, "rules": {} }
2 |
--------------------------------------------------------------------------------
/test/config/tslint-custom-rules-uncompiled.json:
--------------------------------------------------------------------------------
1 | {
2 | "rulesDirectory": "../files/custom-rules/",
3 | "rules": {
4 | "test-uncompiled": {
5 | "severity": "error"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/test/config/tslint-custom-rules-with-dir.json:
--------------------------------------------------------------------------------
1 | {
2 | "rulesDirectory": "../files/custom-rules/",
3 | "jsRules": {
4 | "always-fail": {
5 | "severity": "error"
6 | }
7 | },
8 | "rules": {
9 | "always-fail": {
10 | "severity": "error"
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/test/config/tslint-custom-rules-with-package-fallback.json:
--------------------------------------------------------------------------------
1 | {
2 | "rulesDirectory": ["relative-rules-directory"]
3 | }
4 |
--------------------------------------------------------------------------------
/test/config/tslint-custom-rules-with-package.json:
--------------------------------------------------------------------------------
1 | {
2 | "rulesDirectory": ["tslint-test-custom-rules/rules"]
3 | }
4 |
--------------------------------------------------------------------------------
/test/config/tslint-custom-rules.json:
--------------------------------------------------------------------------------
1 | {
2 | "jsRules": {
3 | "always-fail": {
4 | "options": [1],
5 | "severity": "error"
6 | }
7 | },
8 | "rules": {
9 | "always-fail": {
10 | "options": 1,
11 | "severity": "error"
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/test/config/tslint-default-severity-error.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultSeverity": "error",
3 | "rules": {
4 | "default-severity-error": { "severity": "default" }
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test/config/tslint-default-severity-off.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultSeverity": "off",
3 | "rules": {
4 | "default-severity-off": { "severity": "default" }
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test/config/tslint-default-severity-unspecified.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "default-severity-unspecified": { "severity": "default" }
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/config/tslint-default-severity-warning.json:
--------------------------------------------------------------------------------
1 | {
2 | "defaultSeverity": "warning",
3 | "rules": {
4 | "default-severity-warning": { "severity": "default" }
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test/config/tslint-extends-builtin.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "tslint:latest",
3 | "jsRules": {
4 | "no-eval": {
5 | "severity": "none"
6 | }
7 | },
8 | "rules": {
9 | "no-eval": {
10 | "severity": "none"
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/test/config/tslint-extends-default-severity-only-in-extended.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tslint-extends-default-severity.json",
3 | "rules": {
4 | "default-severity-only-in-extended": { "severity": "default" }
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test/config/tslint-extends-default-severity-precedence.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": [
3 | "./tslint-default-severity-error.json",
4 | "./tslint-default-severity-warning.json",
5 | "./tslint-default-severity-off.json",
6 | "./tslint-default-severity-unspecified.json"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/test/config/tslint-extends-default-severity.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": [ "./tslint-default-severity-unspecified.json", "./tslint-default-severity-error.json" ],
3 | "defaultSeverity": "warning",
4 | "rules": {
5 | "default-severity-warning": { "severity": "default" }
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/test/config/tslint-extends-invalid.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tslint-invalid.json"
3 | }
4 |
--------------------------------------------------------------------------------
/test/config/tslint-extends-package-boolean.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "tslint-test-custom-rules",
3 | "jsRules": {
4 | "rule-two": true,
5 | "rule-three": false
6 | },
7 | "rules": {
8 | "rule-two": true,
9 | "rule-three": false
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/test/config/tslint-extends-package-no-mod.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "tslint-test-custom-rules"
3 | }
4 |
--------------------------------------------------------------------------------
/test/config/tslint-extends-package-partial.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "tslint-test-custom-rules",
3 | "jsRules": {
4 | "always-fail": {
5 | "severity": "warning"
6 | }
7 | },
8 | "rules": {
9 | "always-fail": {
10 | "options": [2]
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/test/config/tslint-extends-package-warning.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "tslint-test-custom-rules",
3 | "jsRules": {
4 | "always-fail": {
5 | "severity": "warning"
6 | }
7 | },
8 | "rules": {
9 | "always-fail": {
10 | "severity": "warning"
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/test/config/tslint-extends-relative.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./tslint-custom-rules-with-two-dirs.json",
3 | "jsRules": {
4 | "always-fail": {
5 | "severity": "none"
6 | }
7 | },
8 | "rules": {
9 | "always-fail": {
10 | "severity": "none"
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/test/config/tslint-invalid.json:
--------------------------------------------------------------------------------
1 | {
2 |
--------------------------------------------------------------------------------
/test/config/tslint-invalid.yaml:
--------------------------------------------------------------------------------
1 | {{ hello I am invalid }
2 |
--------------------------------------------------------------------------------
/test/config/tslint-with-bom.json:
--------------------------------------------------------------------------------
1 | { "jsRules": { }, "rules": { } }
--------------------------------------------------------------------------------
/test/config/tslint-with-jsrules.json:
--------------------------------------------------------------------------------
1 | {
2 | "jsRules": {
3 | "rule": {
4 | "severity": "error"
5 | }
6 | }
7 | }
--------------------------------------------------------------------------------
/test/executable/npm-like-executable.cmd:
--------------------------------------------------------------------------------
1 | @IF EXIST "%~dp0\node.exe" (
2 | "%~dp0\node.exe" "%~dp0\..\..\bin\tslint" %*
3 | ) ELSE (
4 | @SETLOCAL
5 | @SET PATHEXT=%PATHEXT:;.JS;=;%
6 | node "%~dp0\..\..\bin\tslint" %*
7 | )
--------------------------------------------------------------------------------
/test/external/tslint-test-config-non-relative/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/tslint/285fc1db18d1fd24680d6a2282c6445abf1566ee/test/external/tslint-test-config-non-relative/index.js
--------------------------------------------------------------------------------
/test/external/tslint-test-config-non-relative/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tslint-test-config-non-relative",
3 | "description": "A test package with a tslint config which is installed in the tslint.",
4 | "version": "0.0.1",
5 | "private": true,
6 | "main": "tslint.json",
7 | "scripts": {}
8 | }
9 |
--------------------------------------------------------------------------------
/test/external/tslint-test-config-non-relative/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "jsRules": {
3 | "class-name": true
4 | },
5 | "rules": {
6 | "class-name": true
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/test/external/tslint-test-config/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/tslint/285fc1db18d1fd24680d6a2282c6445abf1566ee/test/external/tslint-test-config/index.js
--------------------------------------------------------------------------------
/test/external/tslint-test-config/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tslint-test-config",
3 | "version": "0.0.1",
4 | "private": true,
5 | "main": "tslint.json",
6 | "scripts": {}
7 | }
8 |
--------------------------------------------------------------------------------
/test/external/tslint-test-config/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "tslint-test-custom-rules",
3 | "jsRules": {
4 | "rule-two": true,
5 | "rule-four": true
6 | },
7 | "rules": {
8 | "rule-two": true,
9 | "rule-four": true
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/test/external/tslint-test-custom-formatter/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tslint-test-custom-formatter",
3 | "version": "0.0.1",
4 | "private": true,
5 | "main": "formatter.js",
6 | "scripts": {}
7 | }
8 |
--------------------------------------------------------------------------------
/test/external/tslint-test-custom-rules/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tslint-test-custom-rules",
3 | "version": "0.0.1",
4 | "private": true,
5 | "main": "tslint.json",
6 | "scripts": {}
7 | }
8 |
--------------------------------------------------------------------------------
/test/external/tslint-test-custom-rules/rules/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/tslint/285fc1db18d1fd24680d6a2282c6445abf1566ee/test/external/tslint-test-custom-rules/rules/index.js
--------------------------------------------------------------------------------
/test/external/tslint-test-custom-rules/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rulesDirectory": ["./rules"],
3 | "jsRules": {
4 | "rule-one": true,
5 | "rule-two": false
6 | },
7 | "rules": {
8 | "rule-one": true,
9 | "rule-two": false
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/test/files/.gitattributes:
--------------------------------------------------------------------------------
1 | *.ts text eol=lf
2 |
--------------------------------------------------------------------------------
/test/files/allow-js-exclude-node-modules/test.ts:
--------------------------------------------------------------------------------
1 | import * as dependency from 'dependency';
2 | console.log(dependency);
3 |
--------------------------------------------------------------------------------
/test/files/allow-js-exclude-node-modules/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "allowJs": true,
4 | "maxNodeModuleJsDepth": 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test/files/allow-js-exclude-node-modules/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "semicolon": [
4 | true, "always"
5 | ]
6 | },
7 | "jsRules": {
8 | "semicolon": [
9 | true, "always"
10 | ]
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/test/files/config-exclude/excluded.ts:
--------------------------------------------------------------------------------
1 | console.log("missing semicolon at end of line")
2 |
--------------------------------------------------------------------------------
/test/files/config-exclude/excluded1.ts:
--------------------------------------------------------------------------------
1 | console.log("missing semicolon at end of line")
2 |
--------------------------------------------------------------------------------
/test/files/config-exclude/included.ts:
--------------------------------------------------------------------------------
1 | console.log("missing semicolon at end of line")
2 |
--------------------------------------------------------------------------------
/test/files/config-exclude/subdir/excluded.ts:
--------------------------------------------------------------------------------
1 | console.log("missing semicolon at end of line")
2 |
--------------------------------------------------------------------------------
/test/files/config-exclude/subdir/excluded2.ts:
--------------------------------------------------------------------------------
1 | console.log("missing semicolon at end of line")
2 |
--------------------------------------------------------------------------------
/test/files/config-exclude/subdir/tslint-extending.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tslint-exclude-one.json"
3 | }
4 |
--------------------------------------------------------------------------------
/test/files/config-exclude/tslint-exclude-one.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "semicolon": [
4 | true,
5 | "always"
6 | ]
7 | },
8 | "linterOptions": {
9 | "exclude": [
10 | "excluded.ts"
11 | ]
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/test/files/config-findup/contains-config/tslint.json:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/test/files/config-findup/no-config/index.test.ts:
--------------------------------------------------------------------------------
1 | '';
2 |
--------------------------------------------------------------------------------
/test/files/config-findup/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "quotemark": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/config-findup/yaml-config/tslint.json:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/test/files/config-findup/yaml-config/tslint.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | ...
3 |
--------------------------------------------------------------------------------
/test/files/config-findup/yaml-config/tslint.yml:
--------------------------------------------------------------------------------
1 | ---
2 | ...
3 |
--------------------------------------------------------------------------------
/test/files/config-findup/yml-config/tslint.yaml:
--------------------------------------------------------------------------------
1 | ---
2 | ...
3 |
--------------------------------------------------------------------------------
/test/files/config-findup/yml-config/tslint.yml:
--------------------------------------------------------------------------------
1 | ---
2 | ...
3 |
--------------------------------------------------------------------------------
/test/files/custom-rule-cli-rule-test/test.ts.lint:
--------------------------------------------------------------------------------
1 | var test = 5;
2 |
--------------------------------------------------------------------------------
/test/files/custom-rule-cli-rule-test/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "no-fail": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/custom-rule-rule-test/test.ts.lint:
--------------------------------------------------------------------------------
1 | var test = 5;
2 |
--------------------------------------------------------------------------------
/test/files/custom-rule-rule-test/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rulesDirectory": "../custom-rules-2",
3 | "rules": {
4 | "no-fail": true
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test/files/custom-rules/testUncompiledRule.ts:
--------------------------------------------------------------------------------
1 | import * as Lint from "../../../lib";
2 |
3 | export class Rule extends Lint.Rules.AbstractRule {
4 | public apply(): Lint.RuleFailure[] {
5 | return [];
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/test/files/fixes-test/test.ts.fix:
--------------------------------------------------------------------------------
1 | var testVariable = "eval";
2 |
3 | function a() {
4 | function b() {
5 | function c() {
6 | console.log("hi");
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/files/fixes-test/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "semicolon": [true, "always"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/formatters/codeFrameFormatter.test.ts:
--------------------------------------------------------------------------------
1 | module CodeFrameModule {
2 | export class CodeFrameClass {
3 | private name: string;
4 |
5 | constructor(name: string) {
6 | this.name = name;
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/files/formatters/externalFormatter.test.ts:
--------------------------------------------------------------------------------
1 | module SimpleModule {
2 | export class SimpleClass {
3 | private name: string;
4 |
5 | constructor(name: string) {
6 | this.name = name;
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/files/formatters/fileslistFormatter.test.ts:
--------------------------------------------------------------------------------
1 | module FilesListModule {
2 | export class FilesListClass {
3 | name: string;
4 |
5 | constructor(name: string) {
6 | this.name = name;
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/files/formatters/jsonFormatter.test.ts:
--------------------------------------------------------------------------------
1 | var x = 123;
2 | var y = "abcd";
3 | var z = {
4 | x: x,
5 | y: y
6 | };
7 |
--------------------------------------------------------------------------------
/test/files/formatters/msbuildFormatter.test.ts:
--------------------------------------------------------------------------------
1 | module ProseModule {
2 | export class ProseClass {
3 | private name: string;
4 |
5 | constructor(name: string) {
6 | this.name = name;
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/files/formatters/pmdFormatter.test.ts:
--------------------------------------------------------------------------------
1 | var x = 123;
2 | var y = "abcd";
3 | var z = {
4 | x: x,
5 | y: y
6 | };
7 |
--------------------------------------------------------------------------------
/test/files/formatters/proseFormatter.test.ts:
--------------------------------------------------------------------------------
1 | module ProseModule {
2 | export class ProseClass {
3 | private name: string;
4 |
5 | constructor(name: string) {
6 | this.name = name;
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/files/formatters/stylishFormatter.test.ts:
--------------------------------------------------------------------------------
1 | module StylishModule {
2 | export class StylishClass {
3 | private name: string;
4 |
5 | constructor(name: string) {
6 | this.name = name;
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/files/formatters/tapFormatter.test.ts:
--------------------------------------------------------------------------------
1 | var x = 123;
2 |
--------------------------------------------------------------------------------
/test/files/formatters/vsoFormatter.test.ts:
--------------------------------------------------------------------------------
1 | module ProseModule {
2 | export class ProseClass {
3 | private name: string;
4 |
5 | constructor(name: string) {
6 | this.name = name;
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/files/incorrect-fixes-test/test.ts.fix:
--------------------------------------------------------------------------------
1 | var testVariable = "eval";
2 |
3 | function a() {
4 | function b() {
5 | function c() {
6 | console.log("hi")
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/files/incorrect-fixes-test/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "semicolon": [true, "always"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/incorrect-rule-test-copy/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "no-eval": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/incorrect-rule-test/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "no-eval": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/multiple-excludes/invalid.test.ts:
--------------------------------------------------------------------------------
1 | var foo = 42
--------------------------------------------------------------------------------
/test/files/multiple-excludes/invalid2.test.ts:
--------------------------------------------------------------------------------
1 | module.exports = {}
--------------------------------------------------------------------------------
/test/files/multiple-excludes/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "semicolon": [true, "always"]
4 | }
5 | }
--------------------------------------------------------------------------------
/test/files/multiple-excludes/valid.test.ts:
--------------------------------------------------------------------------------
1 | var foo = 42;
--------------------------------------------------------------------------------
/test/files/multiple-fixes-test/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "ordered-imports": [true],
4 | "semicolon": [true, "always"]
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/test/files/print-config/a.ts:
--------------------------------------------------------------------------------
1 | console.log("a");
2 |
--------------------------------------------------------------------------------
/test/files/print-config/b.ts:
--------------------------------------------------------------------------------
1 | console.log("b");
2 |
--------------------------------------------------------------------------------
/test/files/project-multiple-fixes/.gitignore:
--------------------------------------------------------------------------------
1 | /testfile.test.ts
--------------------------------------------------------------------------------
/test/files/project-multiple-fixes/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "exclude": [
3 | "before.test.ts",
4 | "after.test.ts"
5 | ]
6 | }
--------------------------------------------------------------------------------
/test/files/tsconfig-allow-js/testfile.test.js:
--------------------------------------------------------------------------------
1 | module.exports = {}
--------------------------------------------------------------------------------
/test/files/tsconfig-allow-js/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "allowJs": true,
4 | "noEmit": false
5 | }
6 | }
--------------------------------------------------------------------------------
/test/files/tsconfig-allow-js/valid.test.ts:
--------------------------------------------------------------------------------
1 | export {};
2 |
--------------------------------------------------------------------------------
/test/files/tsconfig-extends-relative/src/src.test.ts:
--------------------------------------------------------------------------------
1 | export interface Test {}
--------------------------------------------------------------------------------
/test/files/tsconfig-extends-relative/test/test.test.ts:
--------------------------------------------------------------------------------
1 | export interface IFoo {}
--------------------------------------------------------------------------------
/test/files/tsconfig-extends-relative/test/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "exclude": [
4 | "../src"
5 | ]
6 | }
--------------------------------------------------------------------------------
/test/files/tsconfig-extends-relative/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {},
3 | "include": [
4 | "src/**/*.ts",
5 | "test/**/*.ts"
6 | ]
7 | }
--------------------------------------------------------------------------------
/test/files/tsconfig-extends-relative/tslint-fail.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules":{
3 | "interface-name": [
4 | true,
5 | "never-prefix"
6 | ]
7 | }
8 | }
--------------------------------------------------------------------------------
/test/files/tsconfig-extends-relative/tslint-ok.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules":{
3 | "interface-name": [
4 | true,
5 | "always-prefix"
6 | ]
7 | }
8 | }
--------------------------------------------------------------------------------
/test/files/tsconfig-invalid/empty-files.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": []
3 | }
4 |
--------------------------------------------------------------------------------
/test/files/tsconfig-invalid/no-match.json:
--------------------------------------------------------------------------------
1 | {
2 | "include": [
3 | "*.js"
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/tsconfig-invalid/syntax-error.json:
--------------------------------------------------------------------------------
1 | ,
2 |
--------------------------------------------------------------------------------
/test/files/tsconfig-no-ts-files/only.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/tslint/285fc1db18d1fd24680d6a2282c6445abf1566ee/test/files/tsconfig-no-ts-files/only.d.ts
--------------------------------------------------------------------------------
/test/files/tsconfig-no-ts-files/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "include": [
3 | "*"
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/tsconfig-no-ts-files/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": [
3 | "tslint:latest"
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/tsconfig-resolve-json-module/index.ts:
--------------------------------------------------------------------------------
1 | import settings from "./test.json";
2 | // tslint:disable-next-line:no-console
3 | console.log(settings.dry);
4 |
--------------------------------------------------------------------------------
/test/files/tsconfig-resolve-json-module/test.json:
--------------------------------------------------------------------------------
1 | {
2 | "dry": false,
3 | "debug": false
4 | }
--------------------------------------------------------------------------------
/test/files/tsconfig-resolve-json-module/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "include": ["index.ts"],
3 | "compilerOptions": {
4 | "resolveJsonModule": true,
5 | "allowSyntheticDefaultImports": true,
6 | "esModuleInterop": true
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/test/files/tsconfig-resolve-json-module/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": [
3 | "tslint:latest"
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/tsconfig-test/good.test.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/palantir/tslint/285fc1db18d1fd24680d6a2282c6445abf1566ee/test/files/tsconfig-test/good.test.ts
--------------------------------------------------------------------------------
/test/files/tsconfig-test/other.test.ts:
--------------------------------------------------------------------------------
1 | console.log(1);
2 |
--------------------------------------------------------------------------------
/test/files/tsconfig-test/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": [
3 | "good.test.ts"
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/tsconfig-test/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "no-console": [true, "log"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/files/typed-rule/fail.test.ts:
--------------------------------------------------------------------------------
1 | declare const fn: any;
2 | fn();
3 |
--------------------------------------------------------------------------------
/test/files/typed-rule/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "strictNullChecks": true
4 | }
5 | }
--------------------------------------------------------------------------------
/test/files/typed-rule/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "no-unsafe-any": true
4 | }
5 | }
--------------------------------------------------------------------------------
/test/rules/_integration/enable-disable/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "quotemark": [true, "double"],
4 | "variable-name": true,
5 | "no-var-keyword": false,
6 | "comment-format": [
7 | true,
8 | "check-space"
9 | ]
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/test/rules/_integration/error-format/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "prefer-const": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/_integration/react/invalid.tsx.lint:
--------------------------------------------------------------------------------
1 | // don't crash on invalid jsx
2 | // tslint:disable
3 | const a =
4 |
6 |
7 |
--------------------------------------------------------------------------------
/test/rules/_integration/typescript-version/correct.js.lint:
--------------------------------------------------------------------------------
1 | [typescript]: >= 2.0.0
2 | 'foo';
3 | ~~~~~ [' should be "]
--------------------------------------------------------------------------------
/test/rules/_integration/typescript-version/correct.ts.fix:
--------------------------------------------------------------------------------
1 | "foo";
--------------------------------------------------------------------------------
/test/rules/_integration/typescript-version/correct.ts.lint:
--------------------------------------------------------------------------------
1 | [typescript]: >= 2.0.0
2 | 'foo';
3 | ~~~~~ [' should be "]
--------------------------------------------------------------------------------
/test/rules/_integration/typescript-version/skip.js.lint:
--------------------------------------------------------------------------------
1 | [typescript]: < 2.0.0
2 | 'foo';
--------------------------------------------------------------------------------
/test/rules/_integration/typescript-version/skip.ts.lint:
--------------------------------------------------------------------------------
1 | [typescript]: 0.0.0
2 | 'foo';
--------------------------------------------------------------------------------
/test/rules/_integration/typescript-version/substitution.ts.lint:
--------------------------------------------------------------------------------
1 | [typescript]: >= 2.0.0
2 | 'foo'; // substition has the same key as the version requirement, but still works
3 | ~~~~~ [typescript]
4 | [typescript]: ' should be "
--------------------------------------------------------------------------------
/test/rules/_integration/typescript-version/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "quotemark": [true, "double"]
4 | },
5 | "jsRules": {
6 | "quotemark": [true, "double"]
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/test/rules/adjacent-overload-signatures/default/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "adjacent-overload-signatures": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/adjacent-overload-signatures/ignore-accessors/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "adjacent-overload-signatures": [true, { "ignore-accessors": true }]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/align/arguments/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "align": [true, "arguments"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/align/elements/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "align": [true, "elements"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/align/members/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "align": [true, "members"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/align/parameters/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "align": [true, "parameters"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/align/statements/bom.ts.fix:
--------------------------------------------------------------------------------
1 | var foo = 1;
2 | var bar = 2;
3 | var baz = 3;
4 |
--------------------------------------------------------------------------------
/test/rules/align/statements/bom.ts.lint:
--------------------------------------------------------------------------------
1 | var foo = 1;
2 | var bar = 2;
3 | var baz = 3;
4 | ~~~~~~~~~~~~ [statements are not aligned]
5 |
--------------------------------------------------------------------------------
/test/rules/align/statements/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "align": [true, "statements"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/array-type/array-simple/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "array-type": [true, "array-simple"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/array-type/array/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "array-type": [true, "array"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/array-type/generic/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "array-type": [true, "generic"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/arrow-parens/ban-single-arg-parens/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "arrow-parens": [
4 | true,
5 | "ban-single-arg-parens"
6 | ]
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/test/rules/arrow-parens/default/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "arrow-parens": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/arrow-return-shorthand/default/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "arrow-return-shorthand": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/arrow-return-shorthand/multiline/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "arrow-return-shorthand": [true, "multiline"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/await-promise/custom-promise/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es6"
4 | }
5 | }
--------------------------------------------------------------------------------
/test/rules/await-promise/custom-promise/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "linterOptions": {
3 | "typeCheck": true
4 | },
5 | "rules": {
6 | "await-promise": [true, "CustomPromise"]
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/test/rules/await-promise/es6-promise/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es6"
4 | }
5 | }
--------------------------------------------------------------------------------
/test/rules/await-promise/es6-promise/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "await-promise": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/await-promise/for-await-of/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "esnext"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/await-promise/for-await-of/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "await-promise": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/ban-comma-operator/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "ban-comma-operator": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/ban-ts-ignore/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "ban-ts-ignore": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/ban-types/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "ban-types": [
4 | true,
5 | ["String", "Use 'string' instead."],
6 | ["Object"],
7 | ["Fo*"]
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/test/rules/binary-expression-operand-order/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "binary-expression-operand-order": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/callable-types/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "callable-types": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/class-name/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "class-name": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/comment-format/allow-trailing-lowercase/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "comment-format": [true, "check-space", "check-uppercase", "allow-trailing-lowercase"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/comment-format/exceptions-pattern/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "comment-format": [true, "check-space", "check-lowercase", {"ignore-pattern": "STD\\w{2,3}"}]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/comment-format/exceptions-words/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "comment-format": [true, "check-space", "check-lowercase", {"ignore-words": ["TODO", "HACK"]}]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/comment-format/lower/test.tsx.fix:
--------------------------------------------------------------------------------
1 | const a = (
2 |
3 | https://github.com/ {
4 | // invalid comment
5 | content
6 | }, text
7 |
8 | );
9 |
10 |
--------------------------------------------------------------------------------
/test/rules/comment-format/lower/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "comment-format": [true, "check-space", "check-lowercase"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/comment-format/upper/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "comment-format": [true, "check-space", "check-uppercase"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/comment-type/combo/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "comment-type": [true, "singleline", "doc"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/comment-type/directive/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "comment-type": [true, "directive"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/comment-type/doc/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "comment-type": [true, "doc"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/comment-type/multiline/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "comment-type": [true, "multiline"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/comment-type/single-line/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "comment-type": [true, "singleline"]
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/test/rules/completed-docs/accessors-public/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "completed-docs": [true, {
4 | "properties": {
5 | "privacies": ["public"]
6 | }
7 | }]
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/rules/completed-docs/accessors/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "completed-docs": [
4 | true,
5 | "properties"
6 | ]
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/test/rules/completed-docs/constructors/overloads/default/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "completed-docs": [true, {
4 | "constructors": {
5 | "privacies": ["public", "private"]
6 | }
7 | }]
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/rules/completed-docs/constructors/overloads/true/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "completed-docs": [true, {
4 | "constructors": {
5 | "overloads": true,
6 | "privacies": ["public", "protected", "private"]
7 | }
8 | }]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/test/rules/completed-docs/constructors/privacies/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "completed-docs": [true, {
4 | "constructors": {
5 | "privacies": ["public", "private"]
6 | }
7 | }]
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/test/rules/completed-docs/defaults/edge-case/test.ts.lint:
--------------------------------------------------------------------------------
1 | /**
2 | * Snippet where no error occurs (But completed-docs correctly gives an error on the lack of jsdoc).
3 | * @returns {Promise