UNPKG

@pnpm/workspace.state

Version:

Track the list of actual paths of workspace packages in a cache

20 lines 1.08 kB
"use strict"; 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