@coat/cli
Version:
TODO: See #3
67 lines (65 loc) • 2.47 kB
JavaScript
"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 ?? {}
};
}