UNPKG

@make-mjs/main

Version:
37 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fs_extra_1 = require("fs-extra"); var EventType; (function (EventType) { EventType["BeforeWrite"] = "BeforeWrite"; EventType["AfterWrite"] = "AfterWrite"; })(EventType = exports.EventType || (exports.EventType = {})); class Event { constructor(file) { this.file = file; } } class BeforeWriteEvent extends Event { constructor() { super(...arguments); this.type = "BeforeWrite" /* BeforeWrite */; } } exports.BeforeWriteEvent = BeforeWriteEvent; class AfterWriteEvent extends Event { constructor() { super(...arguments); this.type = "AfterWrite" /* AfterWrite */; } } exports.AfterWriteEvent = AfterWriteEvent; async function* write(files) { for await (const file of files) { yield new BeforeWriteEvent(file); await fs_extra_1.writeFile(file.path, file.content); yield new AfterWriteEvent(file); } } exports.write = write; exports.default = write; //# sourceMappingURL=write.js.map