flecks/packages/core/build/add-paths-to-yml.js

16 lines
528 B
JavaScript
Raw Normal View History

2024-01-16 00:28:20 -06:00
const {readFile, writeFile} = require('fs/promises');
2024-02-01 14:02:57 -06:00
const {join} = require('path');
2024-01-16 00:28:20 -06:00
const {dump: dumpYml, load: loadYml} = require('js-yaml');
const {
FLECKS_CORE_ROOT = process.cwd(),
} = process.env;
2024-02-04 17:07:13 -06:00
module.exports = async (paths, root) => {
const ymlPath = join(root || FLECKS_CORE_ROOT, 'build', 'flecks.yml');
2024-02-09 01:11:27 -06:00
let yml = loadYml(await readFile(ymlPath)) || {};
2024-02-01 14:02:57 -06:00
yml = Object.fromEntries(Object.entries(yml).concat(paths.map((path) => [path, {}])));
2024-01-16 00:28:20 -06:00
await writeFile(ymlPath, dumpYml(yml, {sortKeys: true}));
};