UNPKG

@plugjs/plug

Version:
21 lines (19 loc) 570 B
"use strict"; // 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