UNPKG

@coat/cli

Version:

TODO: See #3

67 lines (65 loc) 2.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getStrictCoatGlobalLockfile = getStrictCoatGlobalLockfile; exports.getStrictCoatLocalLockfile = getStrictCoatLocalLockfile; /** * Adds all missing properties to a parsed global lockfile, * to access these properties safely in following code * * @param lockfile The global lockfile that has been read from the disk */ function getStrictCoatGlobalLockfile(lockfile) { var _lockfile$files, _lockfile$dependencie, _lockfile$dependencie2, _lockfile$dependencie3, _lockfile$dependencie4; return { version: lockfile.version, files: ((_lockfile$files = lockfile.files) === null || _lockfile$files === void 0 ? void 0 : _lockfile$files.map(file => { if (file.once) { return { path: file.path, once: true }; } return { path: file.path, once: false, hash: file.hash }; })) ?? [], setup: lockfile.setup ?? {}, scripts: lockfile.scripts ?? [], dependencies: { dependencies: ((_lockfile$dependencie = lockfile.dependencies) === null || _lockfile$dependencie === void 0 ? void 0 : _lockfile$dependencie.dependencies) ?? [], devDependencies: ((_lockfile$dependencie2 = lockfile.dependencies) === null || _lockfile$dependencie2 === void 0 ? void 0 : _lockfile$dependencie2.devDependencies) ?? [], peerDependencies: ((_lockfile$dependencie3 = lockfile.dependencies) === null || _lockfile$dependencie3 === void 0 ? void 0 : _lockfile$dependencie3.peerDependencies) ?? [], optionalDependencies: ((_lockfile$dependencie4 = lockfile.dependencies) === null || _lockfile$dependencie4 === void 0 ? void 0 : _lockfile$dependencie4.optionalDependencies) ?? [] } }; } /** * Adds all missing properties to a parsed local lockfile, * to access these properties safely in following code * * @param lockfile The local lockfile that has been read from the disk */ function getStrictCoatLocalLockfile(lockfile) { var _lockfile$files2; return { version: lockfile.version, files: ((_lockfile$files2 = lockfile.files) === null || _lockfile$files2 === void 0 ? void 0 : _lockfile$files2.map(file => { if (file.once) { return { path: file.path, once: true }; } return { path: file.path, once: false, hash: file.hash }; })) ?? [], setup: lockfile.setup ?? {} }; }