monorepo-next
Version:
Detach monorepo packages from normal linking
28 lines (21 loc) • 516 B
JavaScript
const { EOL } = require('os');
const fs = { ...require('fs'), ...require('fs').promises };
function stringify(json) {
return JSON.stringify(json, null, 2).replace(/\n/g, EOL) + EOL;
}
async function read(path) {
return JSON.parse(await fs.readFile(path, 'utf8'));
}
function readSync(path) {
return JSON.parse(fs.readFileSync(path, 'utf8'));
}
async function write(path, json) {
await fs.writeFile(path, stringify(json));
}
module.exports = {
stringify,
read,
readSync,
write,
};
;