aboutsummaryrefslogtreecommitdiff
path: root/node_modules/tslint/lib/rules/noVarRequiresRule.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/tslint/lib/rules/noVarRequiresRule.js')
-rw-r--r--node_modules/tslint/lib/rules/noVarRequiresRule.js70
1 files changed, 0 insertions, 70 deletions
diff --git a/node_modules/tslint/lib/rules/noVarRequiresRule.js b/node_modules/tslint/lib/rules/noVarRequiresRule.js
deleted file mode 100644
index 567235b1c..000000000
--- a/node_modules/tslint/lib/rules/noVarRequiresRule.js
+++ /dev/null
@@ -1,70 +0,0 @@
-"use strict";
-/**
- * @license
- * Copyright 2014 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 ts = require("typescript");
-var Lint = require("../index");
-var Rule = /** @class */ (function (_super) {
- tslib_1.__extends(Rule, _super);
- function Rule() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- Rule.prototype.apply = function (sourceFile) {
- var requiresWalker = new NoVarRequiresWalker(sourceFile, this.getOptions());
- return this.applyWithWalker(requiresWalker);
- };
- /* tslint:disable:object-literal-sort-keys */
- Rule.metadata = {
- ruleName: "no-var-requires",
- description: "Disallows the use of require statements except in import statements.",
- descriptionDetails: Lint.Utils.dedent(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n In other words, the use of forms such as `var module = require(\"module\")` are banned.\n Instead use ES2015-style imports or `import foo = require('foo')` imports."], ["\n In other words, the use of forms such as \\`var module = require(\"module\")\\` are banned.\n Instead use ES2015-style imports or \\`import foo = require('foo')\\` imports."]))),
- optionsDescription: "Not configurable.",
- options: null,
- optionExamples: [true],
- rationale: Lint.Utils.dedent(templateObject_2 || (templateObject_2 = tslib_1.__makeTemplateObject(["\n AMD-style `require([])` and CommonJS-style `require(\"\")` statements are environment-specific\n and more difficult to statically analyze.\n\n ES2015-style `import`s are part of the JavaScript language specfication and recommended as the path going forward.\n TypeScript will compile them to environment-specific forms as needed.\n "], ["\n AMD-style \\`require([])\\` and CommonJS-style \\`require(\"\")\\` statements are environment-specific\n and more difficult to statically analyze.\n\n ES2015-style \\`import\\`s are part of the JavaScript language specfication and recommended as the path going forward.\n TypeScript will compile them to environment-specific forms as needed.\n "]))),
- type: "typescript",
- typescriptOnly: true,
- };
- /* tslint:enable:object-literal-sort-keys */
- Rule.FAILURE_STRING = "require statement not part of an import statement";
- return Rule;
-}(Lint.Rules.AbstractRule));
-exports.Rule = Rule;
-// tslint:disable-next-line:deprecation
-var NoVarRequiresWalker = /** @class */ (function (_super) {
- tslib_1.__extends(NoVarRequiresWalker, _super);
- function NoVarRequiresWalker() {
- return _super !== null && _super.apply(this, arguments) || this;
- }
- NoVarRequiresWalker.prototype.createScope = function () {
- return {};
- };
- NoVarRequiresWalker.prototype.visitCallExpression = function (node) {
- var expression = node.expression;
- if (this.getCurrentDepth() <= 1 && expression.kind === ts.SyntaxKind.Identifier) {
- var identifierName = expression.text;
- if (identifierName === "require") {
- // if we're calling (invoking) require, then it's not part of an import statement
- this.addFailureAtNode(node, Rule.FAILURE_STRING);
- }
- }
- _super.prototype.visitCallExpression.call(this, node);
- };
- return NoVarRequiresWalker;
-}(Lint.ScopeAwareRuleWalker));
-var templateObject_1, templateObject_2;