@plugjs/plug
Version:
PlugJS Build System ===================
21 lines (19 loc) • 570 B
JavaScript
;
// plugs/edit.ts
var import_fs = require("../fs.cjs");
var import_pipe = require("../pipe.cjs");
(0, import_pipe.install)("edit", class Edit {
_callback;
constructor(...args) {
this._callback = args[0];
}
async pipe(files) {
for (const file of files.absolutePaths()) {
const data = await (0, import_fs.readFile)(file, "utf-8");
const edited = await this._callback(data, file);
if (edited !== void 0) await (0, import_fs.writeFile)(file, edited, "utf-8");
}
return files;
}
});
//# sourceMappingURL=edit.cjs.map