UNPKG

@tapjs/run

Version:

Command-line interface for the node-tap runner

28 lines 870 B
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