@make-mjs/main
Version:
41 lines (35 loc) • 834 B
JavaScript
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