@make-mjs/main
Version:
37 lines • 1.07 kB
JavaScript
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
;