ft_transcendence/src/@shared/scripts/merge.js
Maieul BOYER c633200e86 feat(infra): Removed alpine/jq dependencies
Changed from using `jq` to a nodejs script to merge package.json files
2025-08-03 15:10:13 +02:00

23 lines
550 B
JavaScript

#!/usr/bin/env node
import fs from 'node:fs/promises'
const merge_json = (prev, cur) => {
const keys = ["dependencies", "devDependencies"];
const out = {};
for (let k of keys)
out[k] = Object.assign(prev[k] ?? {}, cur[k] ?? {});
return out;
};
const promises = process.argv.slice(2).map(f => fs.readFile(f, { encoding: "utf8" }));
const jsons = (await Promise.all(promises)).map(JSON.parse);
const deps = jsons.reduce(merge_json, {});
const out = Object.assign(deps, {
private: true,
name: "stub",
});
console.log(JSON.stringify(out));