@tapjs/run
Version:
Command-line interface for the node-tap runner
28 lines • 870 B
JavaScript
import { readFile, unlink, writeFile } from 'fs/promises';
import { resolve } from 'path';
// return the list of entries in the save config, or []
let list;
let file;
export const readSave = async (config) => {
if (list)
return list;
const save = config.get('save');
if (!save)
return (list = []);
if (!file)
file = resolve(config.projectRoot, save);
const d = (await readFile(file, 'utf8').catch(() => '')).trim();
return (list = d ? d.split('\n') : []);
};
export const writeSave = async (config, list) => {
const save = config.get('save');
if (!save)
return;
if (!file)
file = resolve(config.projectRoot, save);
if (!list.length)
await unlink(file).catch(() => { });
else
await writeFile(file, list.join('\n') + '\n', 'utf8');
};
//# sourceMappingURL=save-list.js.map