UNPKG

a2r

Version:
15 lines (14 loc) 1.05 kB
"use strict"; 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;