a2r
Version:
A2R Framework
15 lines (14 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("@a2r/fs");
const mergePackageJson = async (basePath, projectPackagePath) => {
const baseJsonContent = await (0, fs_1.readFile)(basePath, 'utf8');
const baseJsonInfo = JSON.parse(baseJsonContent);
const projectJsonContent = await (0, fs_1.readFile)(projectPackagePath, 'utf8');
const projectJsonInfo = JSON.parse(projectJsonContent);
const { dependencies, devDependencies } = baseJsonInfo;
const finalDependencies = Object.entries(projectJsonInfo.dependencies).reduce((t, [key, value]) => (Object.assign({ [key]: value }, t)), dependencies);
const finalDevDependencies = Object.entries(projectJsonInfo.devDependencies).reduce((t, [key, value]) => (Object.assign({ [key]: value }, t)), devDependencies);
await (0, fs_1.writeFile)(basePath, JSON.stringify(Object.assign(Object.assign({}, baseJsonInfo), { dependencies: finalDependencies, devDependencies: finalDevDependencies })));
};
exports.default = mergePackageJson;