File: /var/www/web.enelar.com.co/node_modules/nx/src/daemon/server/handle-hash-tasks.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleHashTasks = void 0;
const project_graph_incremental_recomputation_1 = require("./project-graph-incremental-recomputation");
const task_hasher_1 = require("../../hasher/task-hasher");
const configuration_1 = require("../../config/configuration");
/**
* We use this not to recreated hasher for every hash operation
* TaskHasher has a cache inside, so keeping it around results in faster performance
*/
let storedProjectGraph = null;
let storedHasher = null;
async function handleHashTasks(payload) {
const { projectGraph, allWorkspaceFiles, fileMap, rustReferences } = await (0, project_graph_incremental_recomputation_1.getCachedSerializedProjectGraphPromise)();
const nxJson = (0, configuration_1.readNxJson)();
if (projectGraph !== storedProjectGraph) {
storedProjectGraph = projectGraph;
storedHasher = new task_hasher_1.InProcessTaskHasher(fileMap?.projectFileMap, allWorkspaceFiles, projectGraph, nxJson, rustReferences, payload.runnerOptions);
}
const response = JSON.stringify(await storedHasher.hashTasks(payload.tasks, payload.taskGraph, payload.env));
return {
response,
description: 'handleHashTasks',
};
}
exports.handleHashTasks = handleHashTasks;