aboutsummaryrefslogtreecommitdiff
path: root/node_modules/tslint/lib/runner.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/tslint/lib/runner.js')
-rw-r--r--node_modules/tslint/lib/runner.js15
1 files changed, 12 insertions, 3 deletions
diff --git a/node_modules/tslint/lib/runner.js b/node_modules/tslint/lib/runner.js
index d8d138a7f..b21019592 100644
--- a/node_modules/tslint/lib/runner.js
+++ b/node_modules/tslint/lib/runner.js
@@ -38,7 +38,7 @@ function run(options, logger) {
case 1: return [2 /*return*/, _a.sent()];
case 2:
error_2 = _a.sent();
- if (error_2.name === error_1.FatalError.NAME) {
+ if (error_2 instanceof error_1.FatalError) {
logger.error(error_2.message);
return [2 /*return*/, 1 /* FatalError */];
}
@@ -138,7 +138,7 @@ function resolveGlobs(files, ignore, outputAbsolutePaths) {
}
function doLinting(options, files, program, logger) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
- var possibleConfigAbsolutePath, linter, lastFolder, configFile, _i, files_1, file, contents, folder;
+ var possibleConfigAbsolutePath, linter, lastFolder, configFile, isFileExcluded, _i, files_1, file, contents, folder;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
@@ -149,6 +149,13 @@ function doLinting(options, files, program, logger) {
formattersDirectory: options.formattersDirectory,
rulesDirectory: options.rulesDirectory,
}, program);
+ isFileExcluded = function (filepath) {
+ if (configFile === undefined || configFile.linterOptions == undefined || configFile.linterOptions.exclude == undefined) {
+ return false;
+ }
+ var fullPath = path.resolve(filepath);
+ return configFile.linterOptions.exclude.some(function (pattern) { return new minimatch_1.Minimatch(pattern).match(fullPath); });
+ };
_i = 0, files_1 = files;
_a.label = 1;
case 1:
@@ -166,7 +173,9 @@ function doLinting(options, files, program, logger) {
configFile = configuration_1.findConfiguration(possibleConfigAbsolutePath, folder).results;
lastFolder = folder;
}
- linter.lint(file, contents, configFile);
+ if (!isFileExcluded(file)) {
+ linter.lint(file, contents, configFile);
+ }
}
_a.label = 3;
case 3: