UNPKG

@make-mjs/main

Version:
41 lines (35 loc) 834 B
import { writeFile } from 'fs-extra'; export var EventType; (function (EventType) { EventType["BeforeWrite"] = "BeforeWrite"; EventType["AfterWrite"] = "AfterWrite"; })(EventType || (EventType = {})); class Event { constructor(file) { this.file = file; } } export class BeforeWriteEvent extends Event { constructor() { super(...arguments); this.type = "BeforeWrite" /* BeforeWrite */ ; } } export class AfterWriteEvent extends Event { constructor() { super(...arguments); this.type = "AfterWrite" /* AfterWrite */ ; } } export async function* write(files) { for await (const file of files) { yield new BeforeWriteEvent(file); await writeFile(file.path, file.content); yield new AfterWriteEvent(file); } } export default write; //# sourceMappingURL=write.js.map