@pnpm/workspace.state
Version:
Track the list of actual paths of workspace packages in a cache
20 lines • 1.08 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateWorkspaceState = updateWorkspaceState;
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
const logger_1 = require("@pnpm/logger");
const filePath_1 = require("./filePath");
const createWorkspaceState_1 = require("./createWorkspaceState");
async function updateWorkspaceState(opts) {
logger_1.logger.debug({ msg: 'updating workspace state' });
const workspaceState = (0, createWorkspaceState_1.createWorkspaceState)(opts);
const workspaceStateJSON = JSON.stringify(workspaceState, undefined, 2) + '\n';
const cacheFile = (0, filePath_1.getFilePath)(opts.workspaceDir);
await fs_1.default.promises.mkdir(path_1.default.dirname(cacheFile), { recursive: true });
await fs_1.default.promises.writeFile(cacheFile, workspaceStateJSON);
}
//# sourceMappingURL=updateWorkspaceState.js.map