Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async function updatePkgJson(from, to) {
const pkgJson = await readPkg({ cwd: from });
pkgJson.version = process.env.FLOGO_LIB_VERSION || `dev-${pkgJson.version}`;
await writePkg(to, pkgJson);
}
async function readPackageJson(folder) {
try {
return await readPackage({ normalize: false, ...(folder && { cwd: folder }) })
} catch (e) {
throw new Error('Input package.json file does not exist or has bad format, check "inputFolder" option')
}
}
export function readPackageJson(cwd: string): IPackageJson {
return readPkg({ cwd, normalize: false });
}
const validateCache = settings => {
const prevPkgPath = path.join(cacheDir, 'package.json.hash');
return Promise.all([
fs.lstatAsync(path.join(cacheDir, settings.hash)).catch(() => null),
fs.readFileAsync(prevPkgPath).catch(() => null),
readPkg(settings.context).catch(() => null),
]).then(([buildHashDirExist, prevPkgHash, pkg]) => {
const pkgHash = JSON.stringify(pkg);
if (buildHashDirExist && (prevPkgHash && prevPkgHash.toString() === pkgHash)) {
return true;
}
return makeDir(cacheDir)
.then(() => fs.writeFileAsync(prevPkgPath, pkgHash))
.then(() => false);
});
};