2024-02-10 16:41:04 -06:00
|
|
|
const {readFile} = 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');
|
|
|
|
|
2024-02-10 16:41:04 -06:00
|
|
|
const {writeFile} = require('../src/server/fs');
|
|
|
|
|
2024-01-16 00:28:20 -06:00
|
|
|
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}));
|
|
|
|
};
|