UNPKG

1.34 kBJavaScriptView Raw
1"use strict";
2var __importStar = (this && this.__importStar) || function (mod) {
3 if (mod && mod.__esModule) return mod;
4 var result = {};
5 if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
6 result["default"] = mod;
7 return result;
8};
9Object.defineProperty(exports, "__esModule", { value: true });
10var path = __importStar(require("path"));
11var FsHelper_1 = require("./FsHelper");
12function createEslinter(eslintOptions) {
13 // eslint-disable-next-line @typescript-eslint/no-var-requires
14 var CLIEngine = require('eslint').CLIEngine;
15 // See https://eslint.org/docs/1.0.0/developer-guide/nodejs-api#cliengine
16 var eslinter = new CLIEngine(eslintOptions);
17 function getReport(filepath) {
18 try {
19 if (eslinter.isPathIgnored(filepath) ||
20 path.extname(filepath).localeCompare('.json', undefined, {
21 sensitivity: 'accent'
22 }) === 0) {
23 return undefined;
24 }
25 return eslinter.executeOnFiles([filepath]);
26 }
27 catch (e) {
28 FsHelper_1.throwIfIsInvalidSourceFileError(filepath, e);
29 }
30 return undefined;
31 }
32 return { getReport: getReport };
33}
34exports.createEslinter = createEslinter;
35//# sourceMappingURL=createEslinter.js.map
\No newline at end of file