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

18 lines
567 B
JavaScript

const {readFile} = require('fs/promises');
const {join} = require('path');
const {dump: dumpYml, load: loadYml} = require('js-yaml');
const {writeFile} = require('../src/server/fs');
const {
FLECKS_CORE_ROOT = process.cwd(),
} = process.env;
module.exports = async (paths, root) => {
const ymlPath = join(root || FLECKS_CORE_ROOT, 'build', 'flecks.yml');
let yml = loadYml(await readFile(ymlPath)) || {};
yml = Object.fromEntries(Object.entries(yml).concat(paths.map((path) => [path, {}])));
await writeFile(ymlPath, dumpYml(yml, {sortKeys: true}));
};