scramjet-core
Version:
A pluggable minimal version of Scramjet that focuses only on stream transform and exposes only core features
14 lines (12 loc) • 376 B
JavaScript
const {exec: execp} = require("child_process");
module.exports = () => function scmClean (cb) {
execp("git status --porcelain", (err, stdout) => {
if (err) {
cb(err);
} else if (stdout.trim()) {
cb(new Error("Workdir not clean: \n " + stdout.trim().replace("\n", " \n")));
} else {
cb();
}
});
};