diff options
Diffstat (limited to 'node_modules/tslint/lib/rules/noReferenceRule.js')
-rw-r--r-- | node_modules/tslint/lib/rules/noReferenceRule.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/node_modules/tslint/lib/rules/noReferenceRule.js b/node_modules/tslint/lib/rules/noReferenceRule.js new file mode 100644 index 000000000..4e07beb92 --- /dev/null +++ b/node_modules/tslint/lib/rules/noReferenceRule.js @@ -0,0 +1,51 @@ +"use strict"; +/** + * @license + * Copyright 2016 Palantir Technologies, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var tslib_1 = require("tslib"); +var Lint = require("../index"); +var Rule = (function (_super) { + tslib_1.__extends(Rule, _super); + function Rule() { + return _super !== null && _super.apply(this, arguments) || this; + } + Rule.prototype.apply = function (sourceFile) { + return this.applyWithFunction(sourceFile, walk); + }; + return Rule; +}(Lint.Rules.AbstractRule)); +/* tslint:disable:object-literal-sort-keys */ +Rule.metadata = { + ruleName: "no-reference", + description: "Disallows `/// <reference path=>` imports (use ES6-style imports instead).", + rationale: (_a = ["\n Using `/// <reference path=>` comments to load other files is outdated.\n Use ES6-style imports to reference other files."], _a.raw = ["\n Using \\`/// <reference path=>\\` comments to load other files is outdated.\n Use ES6-style imports to reference other files."], Lint.Utils.dedent(_a)), + optionsDescription: "Not configurable.", + options: null, + optionExamples: [true], + type: "typescript", + typescriptOnly: false, +}; +/* tslint:enable:object-literal-sort-keys */ +Rule.FAILURE_STRING = "<reference> is not allowed, use imports"; +exports.Rule = Rule; +function walk(ctx) { + for (var _i = 0, _a = ctx.sourceFile.referencedFiles; _i < _a.length; _i++) { + var ref = _a[_i]; + ctx.addFailure(ref.pos, ref.end, Rule.FAILURE_STRING); + } +} +var _a; |