@pnpm/workspace.state
Version:
Track the list of actual paths of workspace packages in a cache
26 lines • 1.02 kB
JavaScript
;
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_js_1 = require("./filePath.js");
function loadWorkspaceState(workspaceDir) {
logger_1.logger.debug({ msg: 'loading workspace state' });
const cacheFile = (0, filePath_js_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