diff options
Diffstat (limited to 'node_modules/tslint/lib/language')
13 files changed, 21 insertions, 17 deletions
diff --git a/node_modules/tslint/lib/language/formatter/abstractFormatter.js b/node_modules/tslint/lib/language/formatter/abstractFormatter.js index 63e037732..3306c7dc0 100644 --- a/node_modules/tslint/lib/language/formatter/abstractFormatter.js +++ b/node_modules/tslint/lib/language/formatter/abstractFormatter.js @@ -16,7 +16,7 @@ * limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); -var AbstractFormatter = (function () { +var AbstractFormatter = /** @class */ (function () { function AbstractFormatter() { } return AbstractFormatter; diff --git a/node_modules/tslint/lib/language/rule/abstractRule.d.ts b/node_modules/tslint/lib/language/rule/abstractRule.d.ts index 8a2362b5c..a5c2b82ac 100644 --- a/node_modules/tslint/lib/language/rule/abstractRule.d.ts +++ b/node_modules/tslint/lib/language/rule/abstractRule.d.ts @@ -17,6 +17,9 @@ import * as ts from "typescript"; import { IWalker, WalkContext } from "../walker"; import { IOptions, IRule, IRuleMetadata, RuleFailure, RuleSeverity } from "./rule"; +export declare type NoInfer<T> = T & { + [K in keyof T]: T[K]; +}; export declare abstract class AbstractRule implements IRule { private options; static metadata: IRuleMetadata; @@ -29,7 +32,8 @@ export declare abstract class AbstractRule implements IRule { applyWithWalker(walker: IWalker): RuleFailure[]; isEnabled(): boolean; protected applyWithFunction(sourceFile: ts.SourceFile, walkFn: (ctx: WalkContext<void>) => void): RuleFailure[]; - protected applyWithFunction<T, U extends T>(sourceFile: ts.SourceFile, walkFn: (ctx: WalkContext<T>) => void, options: U): RuleFailure[]; + protected applyWithFunction<T>(sourceFile: ts.SourceFile, walkFn: (ctx: WalkContext<T>) => void, options: NoInfer<T>): RuleFailure[]; + protected applyWithFunction<T, U>(sourceFile: ts.SourceFile, walkFn: (ctx: WalkContext<T>, programOrChecker: U) => void, options: NoInfer<T>, checker: NoInfer<U>): RuleFailure[]; /** * @deprecated * Failures will be filtered based on `tslint:disable` comments by tslint. diff --git a/node_modules/tslint/lib/language/rule/abstractRule.js b/node_modules/tslint/lib/language/rule/abstractRule.js index 52f4c8f55..879ac31b8 100644 --- a/node_modules/tslint/lib/language/rule/abstractRule.js +++ b/node_modules/tslint/lib/language/rule/abstractRule.js @@ -17,7 +17,7 @@ */ Object.defineProperty(exports, "__esModule", { value: true }); var walker_1 = require("../walker"); -var AbstractRule = (function () { +var AbstractRule = /** @class */ (function () { function AbstractRule(options) { this.options = options; this.ruleName = options.ruleName; @@ -34,9 +34,9 @@ var AbstractRule = (function () { AbstractRule.prototype.isEnabled = function () { return this.ruleSeverity !== "off"; }; - AbstractRule.prototype.applyWithFunction = function (sourceFile, walkFn, options) { + AbstractRule.prototype.applyWithFunction = function (sourceFile, walkFn, options, programOrChecker) { var ctx = new walker_1.WalkContext(sourceFile, this.ruleName, options); - walkFn(ctx); + walkFn(ctx, programOrChecker); return ctx.failures; }; /** diff --git a/node_modules/tslint/lib/language/rule/optionallyTypedRule.js b/node_modules/tslint/lib/language/rule/optionallyTypedRule.js index 1914eda40..1aefda55e 100644 --- a/node_modules/tslint/lib/language/rule/optionallyTypedRule.js +++ b/node_modules/tslint/lib/language/rule/optionallyTypedRule.js @@ -18,7 +18,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var abstractRule_1 = require("./abstractRule"); -var OptionallyTypedRule = (function (_super) { +var OptionallyTypedRule = /** @class */ (function (_super) { tslib_1.__extends(OptionallyTypedRule, _super); function OptionallyTypedRule() { return _super !== null && _super.apply(this, arguments) || this; diff --git a/node_modules/tslint/lib/language/rule/rule.js b/node_modules/tslint/lib/language/rule/rule.js index 98291f25a..6feae5e96 100644 --- a/node_modules/tslint/lib/language/rule/rule.js +++ b/node_modules/tslint/lib/language/rule/rule.js @@ -21,7 +21,7 @@ function isTypedRule(rule) { return "applyWithProgram" in rule; } exports.isTypedRule = isTypedRule; -var Replacement = (function () { +var Replacement = /** @class */ (function () { function Replacement(start, length, text) { this.start = start; this.length = length; @@ -72,7 +72,7 @@ var Replacement = (function () { return Replacement; }()); exports.Replacement = Replacement; -var RuleFailurePosition = (function () { +var RuleFailurePosition = /** @class */ (function () { function RuleFailurePosition(position, lineAndCharacter) { this.position = position; this.lineAndCharacter = lineAndCharacter; @@ -100,7 +100,7 @@ var RuleFailurePosition = (function () { return RuleFailurePosition; }()); exports.RuleFailurePosition = RuleFailurePosition; -var RuleFailure = (function () { +var RuleFailure = /** @class */ (function () { function RuleFailure(sourceFile, start, end, failure, ruleName, fix) { this.sourceFile = sourceFile; this.failure = failure; diff --git a/node_modules/tslint/lib/language/rule/typedRule.js b/node_modules/tslint/lib/language/rule/typedRule.js index e713dcdbb..83873d49f 100644 --- a/node_modules/tslint/lib/language/rule/typedRule.js +++ b/node_modules/tslint/lib/language/rule/typedRule.js @@ -19,7 +19,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var error_1 = require("../../error"); var abstractRule_1 = require("./abstractRule"); -var TypedRule = (function (_super) { +var TypedRule = /** @class */ (function (_super) { tslib_1.__extends(TypedRule, _super); function TypedRule() { return _super !== null && _super.apply(this, arguments) || this; diff --git a/node_modules/tslint/lib/language/walker/blockScopeAwareRuleWalker.js b/node_modules/tslint/lib/language/walker/blockScopeAwareRuleWalker.js index 4dd311ddb..4adc42d04 100644 --- a/node_modules/tslint/lib/language/walker/blockScopeAwareRuleWalker.js +++ b/node_modules/tslint/lib/language/walker/blockScopeAwareRuleWalker.js @@ -27,7 +27,7 @@ var scopeAwareRuleWalker_1 = require("./scopeAwareRuleWalker"); * An AST walker that is aware of block scopes in addition to regular scopes. Block scopes * are a superset of regular scopes (new block scopes are created more frequently in a program). */ -var BlockScopeAwareRuleWalker = (function (_super) { +var BlockScopeAwareRuleWalker = /** @class */ (function (_super) { tslib_1.__extends(BlockScopeAwareRuleWalker, _super); function BlockScopeAwareRuleWalker(sourceFile, options) { var _this = _super.call(this, sourceFile, options) || this; diff --git a/node_modules/tslint/lib/language/walker/programAwareRuleWalker.js b/node_modules/tslint/lib/language/walker/programAwareRuleWalker.js index de68cb5a6..1a0702441 100644 --- a/node_modules/tslint/lib/language/walker/programAwareRuleWalker.js +++ b/node_modules/tslint/lib/language/walker/programAwareRuleWalker.js @@ -18,7 +18,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var ruleWalker_1 = require("./ruleWalker"); -var ProgramAwareRuleWalker = (function (_super) { +var ProgramAwareRuleWalker = /** @class */ (function (_super) { tslib_1.__extends(ProgramAwareRuleWalker, _super); function ProgramAwareRuleWalker(sourceFile, options, program) { var _this = _super.call(this, sourceFile, options) || this; diff --git a/node_modules/tslint/lib/language/walker/ruleWalker.js b/node_modules/tslint/lib/language/walker/ruleWalker.js index b5146825e..e0e77504e 100644 --- a/node_modules/tslint/lib/language/walker/ruleWalker.js +++ b/node_modules/tslint/lib/language/walker/ruleWalker.js @@ -19,7 +19,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var rule_1 = require("../rule/rule"); var syntaxWalker_1 = require("./syntaxWalker"); -var RuleWalker = (function (_super) { +var RuleWalker = /** @class */ (function (_super) { tslib_1.__extends(RuleWalker, _super); function RuleWalker(sourceFile, options) { var _this = _super.call(this) || this; diff --git a/node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.js b/node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.js index 081c29b6c..2c9cb93a1 100644 --- a/node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.js +++ b/node_modules/tslint/lib/language/walker/scopeAwareRuleWalker.js @@ -54,7 +54,7 @@ var ruleWalker_1 = require("./ruleWalker"); * }); * } */ -var ScopeAwareRuleWalker = (function (_super) { +var ScopeAwareRuleWalker = /** @class */ (function (_super) { tslib_1.__extends(ScopeAwareRuleWalker, _super); function ScopeAwareRuleWalker(sourceFile, options) { var _this = _super.call(this, sourceFile, options) || this; diff --git a/node_modules/tslint/lib/language/walker/syntaxWalker.js b/node_modules/tslint/lib/language/walker/syntaxWalker.js index de69e4524..cdef4eaea 100644 --- a/node_modules/tslint/lib/language/walker/syntaxWalker.js +++ b/node_modules/tslint/lib/language/walker/syntaxWalker.js @@ -17,7 +17,7 @@ */ Object.defineProperty(exports, "__esModule", { value: true }); var ts = require("typescript"); -var SyntaxWalker = (function () { +var SyntaxWalker = /** @class */ (function () { function SyntaxWalker() { } SyntaxWalker.prototype.walk = function (node) { diff --git a/node_modules/tslint/lib/language/walker/walkContext.js b/node_modules/tslint/lib/language/walker/walkContext.js index b6d8224d3..ad0c5e597 100644 --- a/node_modules/tslint/lib/language/walker/walkContext.js +++ b/node_modules/tslint/lib/language/walker/walkContext.js @@ -17,7 +17,7 @@ */ Object.defineProperty(exports, "__esModule", { value: true }); var rule_1 = require("../rule/rule"); -var WalkContext = (function () { +var WalkContext = /** @class */ (function () { function WalkContext(sourceFile, ruleName, options) { this.sourceFile = sourceFile; this.ruleName = ruleName; diff --git a/node_modules/tslint/lib/language/walker/walker.js b/node_modules/tslint/lib/language/walker/walker.js index ef0ff1828..9b78e7693 100644 --- a/node_modules/tslint/lib/language/walker/walker.js +++ b/node_modules/tslint/lib/language/walker/walker.js @@ -18,7 +18,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var walkContext_1 = require("./walkContext"); -var AbstractWalker = (function (_super) { +var AbstractWalker = /** @class */ (function (_super) { tslib_1.__extends(AbstractWalker, _super); function AbstractWalker() { return _super !== null && _super.apply(this, arguments) || this; |