UNPKG

@pnpm/workspace.state

Version:

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

26 lines 1.01 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadWorkspaceState = loadWorkspaceState; const fs_1 = __importDefault(require("fs")); const util_1 = __importDefault(require("util")); const logger_1 = require("@pnpm/logger"); const filePath_1 = require("./filePath"); function loadWorkspaceState(workspaceDir) { logger_1.logger.debug({ msg: 'loading workspace state' }); const cacheFile = (0, filePath_1.getFilePath)(workspaceDir); let cacheFileContent; try { cacheFileContent = fs_1.default.readFileSync(cacheFile, 'utf-8'); } catch (error) { if (util_1.default.types.isNativeError(error) && 'code' in error && error.code === 'ENOENT') { return undefined; } throw error; } return JSON.parse(cacheFileContent); } //# sourceMappingURL=loadWorkspaceState.js.map