source: frontend/node_modules/@rushstack/eslint-patch/lib-commonjs/eslint-bulk-suppressions/cli/runEslint.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 2 weeks ago

Fix frontend appearance

  • Property mode set to 100644
File size: 3.0 KB
Line 
1"use strict";
2// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
3// See LICENSE in the project root for license information.
4var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
5 if (k2 === undefined) k2 = k;
6 var desc = Object.getOwnPropertyDescriptor(m, k);
7 if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
8 desc = { enumerable: true, get: function() { return m[k]; } };
9 }
10 Object.defineProperty(o, k2, desc);
11}) : (function(o, m, k, k2) {
12 if (k2 === undefined) k2 = k;
13 o[k2] = m[k];
14}));
15var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
16 Object.defineProperty(o, "default", { enumerable: true, value: v });
17}) : function(o, v) {
18 o["default"] = v;
19});
20var __importStar = (this && this.__importStar) || (function () {
21 var ownKeys = function(o) {
22 ownKeys = Object.getOwnPropertyNames || function (o) {
23 var ar = [];
24 for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
25 return ar;
26 };
27 return ownKeys(o);
28 };
29 return function (mod) {
30 if (mod && mod.__esModule) return mod;
31 var result = {};
32 if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
33 __setModuleDefault(result, mod);
34 return result;
35 };
36})();
37Object.defineProperty(exports, "__esModule", { value: true });
38exports.runEslintAsync = runEslintAsync;
39const get_eslint_cli_1 = require("./utils/get-eslint-cli");
40async function runEslintAsync(files, mode) {
41 const cwd = process.cwd();
42 const [eslintPath, eslintVersion] = (0, get_eslint_cli_1.getEslintPathAndVersion)(cwd);
43 const { ESLint } = require(eslintPath);
44 let eslint;
45 const majorVersion = parseInt(eslintVersion, 10);
46 if (majorVersion < 9) {
47 eslint = new ESLint({ cwd, useEslintrc: true });
48 }
49 else {
50 eslint = new ESLint({ cwd });
51 }
52 let results;
53 try {
54 results = await eslint.lintFiles(files);
55 }
56 catch (e) {
57 throw new Error(`@rushstack/eslint-bulk execution error: ${e.message}`);
58 }
59 const { write, prune } = await Promise.resolve().then(() => __importStar(require('../bulk-suppressions-patch')));
60 switch (mode) {
61 case 'suppress': {
62 await write();
63 break;
64 }
65 case 'prune': {
66 await prune();
67 break;
68 }
69 }
70 if (results.length > 0) {
71 const stylishFormatter = await eslint.loadFormatter();
72 // eslint-disable-next-line @typescript-eslint/no-explicit-any
73 const formattedResults = await Promise.resolve(stylishFormatter.format(results));
74 console.log(formattedResults);
75 }
76 console.log('@rushstack/eslint-bulk: Successfully pruned unused suppressions in all .eslint-bulk-suppressions.json ' +
77 `files under directory ${cwd}`);
78}
79//# sourceMappingURL=runEslint.js.map
Note: See TracBrowser for help on using the repository browser.