"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "verifyAndLint", { enumerable: true, get: function() { return verifyAndLint; } }); const _picocolors = require("./picocolors"); const _jestworker = require("next/dist/compiled/jest-worker"); const _fs = require("fs"); const _path = require("path"); const _constants = require("./constants"); const _events = require("../telemetry/events"); const _compileerror = require("./compile-error"); const _iserror = /*#__PURE__*/ _interop_require_default(require("./is-error")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } async function verifyAndLint(dir, cacheLocation, configLintDirs, enableWorkerThreads, telemetry) { try { const lintWorkers = new _jestworker.Worker(require.resolve("./eslint/runLintCheck"), { numWorkers: 1, enableWorkerThreads, maxRetries: 0 }); lintWorkers.getStdout().pipe(process.stdout); lintWorkers.getStderr().pipe(process.stderr); const lintDirs = (configLintDirs ?? _constants.ESLINT_DEFAULT_DIRS).reduce((res, d)=>{ const currDir = (0, _path.join)(dir, d); if (!(0, _fs.existsSync)(currDir)) return res; res.push(currDir); return res; }, []); const lintResults = await lintWorkers.runLintCheck(dir, lintDirs, { lintDuringBuild: true, eslintOptions: { cacheLocation } }); const lintOutput = typeof lintResults === "string" ? lintResults : lintResults == null ? void 0 : lintResults.output; if (typeof lintResults !== "string" && (lintResults == null ? void 0 : lintResults.eventInfo)) { telemetry.record((0, _events.eventLintCheckCompleted)({ ...lintResults.eventInfo, buildLint: true })); } if (typeof lintResults !== "string" && (lintResults == null ? void 0 : lintResults.isError) && lintOutput) { await telemetry.flush(); throw new _compileerror.CompileError(lintOutput); } if (lintOutput) { console.log(lintOutput); } lintWorkers.end(); } catch (err) { if ((0, _iserror.default)(err)) { if (err.type === "CompileError" || err instanceof _compileerror.CompileError) { console.error((0, _picocolors.red)("\nFailed to compile.")); console.error(err.message); process.exit(1); } else if (err.type === "FatalError") { console.error(err.message); process.exit(1); } } throw err; } } //# sourceMappingURL=verifyAndLint.js.map