@dashkite/tempo
Version:
Mono/polyrepo project management
143 lines (142 loc) • 12.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: Object.getOwnPropertyDescriptor(all, name).get
});
}
_export(exports, {
get Script () {
return Script;
},
get Scripts () {
return Scripts;
}
});
const _nodepath = /*#__PURE__*/ _interop_require_default(require("node:path"));
const _zephyr = /*#__PURE__*/ _interop_require_default(require("@dashkite/zephyr"));
const _execa = require("execa");
const _generic = require("@dashkite/joy/generic");
const _type = /*#__PURE__*/ _interop_require_wildcard(require("@dashkite/joy/type"));
const _kaiko = /*#__PURE__*/ _interop_require_default(require("@dashkite/kaiko"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _getRequireWildcardCache(nodeInterop) {
if (typeof WeakMap !== "function") return null;
var cacheBabelInterop = new WeakMap();
var cacheNodeInterop = new WeakMap();
return (_getRequireWildcardCache = function(nodeInterop) {
return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
})(nodeInterop);
}
function _interop_require_wildcard(obj, nodeInterop) {
if (!nodeInterop && obj && obj.__esModule) {
return obj;
}
if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
return {
default: obj
};
}
var cache = _getRequireWildcardCache(nodeInterop);
if (cache && cache.has(obj)) {
return cache.get(obj);
}
var newObj = {
__proto__: null
};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for(var key in obj){
if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
if (desc && (desc.get || desc.set)) {
Object.defineProperty(newObj, key, desc);
} else {
newObj[key] = obj[key];
}
}
}
newObj.default = obj;
if (cache) {
cache.set(obj, newObj);
}
return newObj;
}
var Script, Scripts, truncate;
truncate = function(text) {
if (text.length > 10) {
return text.slice(0, 10) + "...";
} else {
return text;
}
};
Scripts = {
path: _nodepath.default.join(".tempo", "scripts.yaml"),
initialize: function() {
return _zephyr.default.update(Scripts.path, function(scripts) {
return scripts != null ? scripts : scripts = {};
});
},
load: function() {
return _zephyr.default.read(Scripts.path);
},
find: async function(name) {
var scripts;
scripts = await Scripts.load();
if (scripts[name] != null) {
return scripts[name];
} else {
throw new Error(`script not found: ${name}`);
}
}
};
Script = {
expand: function(text, args) {
return text.replaceAll(/\$(\d)/g, function(_, i) {
if (args[i] != null) {
return args[i];
} else {
throw new Error(`missing positional argument $${i}`);
}
}).replaceAll(/\$@/g, function() {
return args.join(" ");
});
},
run: async function(command, options) {
var error, result;
_kaiko.default.debug({
run: {
command,
options
}
});
try {
result = await (0, _execa.command)(command, {
stdout: "pipe",
stderr: "pipe",
shell: true,
...options
});
return _kaiko.default.debug({
command,
result
});
} catch (error1) {
error = error1;
_kaiko.default.error({
command,
error
});
throw new Error("command failed");
}
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiL0BkYXNoa2l0ZS90ZW1wby9zcmMvaGVscGVycy9zY3JpcHRzLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFBLE1BQUEsRUFBQSxPQUFBLEVBQUE7O0FBQUEsT0FBTyxJQUFQLE1BQUE7O0FBQ0EsT0FBTyxNQUFQLE1BQUE7O0FBQ0EsT0FBQTtFQUFTLE9BQUEsUUFBVDtDQUFBLE1BQUE7O0FBQ0EsT0FBQTtFQUFTLE9BQVQ7Q0FBQSxNQUFBOztBQUNBLE9BQU8sQ0FBQSxRQUFQLE1BQUE7O0FBQ0EsT0FBTyxHQUFQLE1BQUE7O0FBRUEsUUFBQSxHQUFXLFFBQUEsQ0FBRSxJQUFGLENBQUE7RUFDVCxJQUFHLElBQUksQ0FBQyxNQUFMLEdBQWMsRUFBakI7V0FDRSxJQUFJLGFBQUosR0FBZ0IsTUFEbEI7R0FBQSxNQUFBO1dBRUssS0FGTDs7QUFEUzs7QUFLWCxPQUFBLEdBRUU7RUFBQSxJQUFBLEVBQU0sSUFBSSxDQUFDLElBQUwsQ0FBVSxRQUFWLEVBQW9CLGNBQXBCLENBQU47RUFFQSxVQUFBLEVBQVksUUFBQSxDQUFBLENBQUE7V0FDVixNQUFNLENBQUMsTUFBUCxDQUFjLE9BQU8sQ0FBQyxJQUF0QixFQUE0QixRQUFBLENBQUUsT0FBRixDQUFBOytCQUFlLFVBQUEsVUFBVyxDQUFBO0lBQTFCLENBQTVCO0VBRFUsQ0FGWjtFQUtBLElBQUEsRUFBTSxRQUFBLENBQUEsQ0FBQTtXQUFHLE1BQU0sQ0FBQyxJQUFQLENBQVksT0FBTyxDQUFDLElBQXBCO0VBQUgsQ0FMTjtFQU9BLElBQUEsRUFBTSxNQUFBLFFBQUEsQ0FBRSxJQUFGLENBQUE7QUFDUixRQUFBO0lBQUksT0FBQSxHQUFVLENBQUEsTUFBUyxPQUFPLENBQUMsTUFBakI7SUFDVixJQUFHLHFCQUFIO2FBQ0UsT0FBTyxDQUFFLElBQUYsRUFEVDtLQUFBLE1BQUE7TUFHRSxNQUFNLElBQUksS0FBSixDQUFVLENBQUEsa0JBQUEsQ0FBQSxDQUFzQixJQUF0QixDQUFBLENBQVYsRUFIUjs7RUFGSTtBQVBOOztBQWNGLE1BQUEsR0FFRTtFQUFBLE1BQUEsRUFBUSxRQUFBLENBQUUsSUFBRixFQUFRLElBQVIsQ0FBQTtXQUNOLElBQ0UsQ0FBQyxVQURILENBQ2MsU0FEZCxFQUN5QixRQUFBLENBQUUsQ0FBRixFQUFLLENBQUwsQ0FBQTtNQUNyQixJQUFHLGVBQUg7ZUFDRSxJQUFJLENBQUMsQ0FBRCxFQUROO09BQUEsTUFBQTtRQUdFLE1BQU0sSUFBSSxLQUFKLENBQVUsQ0FBQSw2QkFBQSxDQUFBLENBQWdDLENBQWhDLENBQUEsQ0FBVixFQUhSOztJQURxQixDQUR6QixDQU1FLENBQUMsVUFOSCxDQU1jLE1BTmQsRUFNc0IsUUFBQSxDQUFBLENBQUE7YUFBRyxJQUFJLENBQUMsSUFBTCxDQUFVLEdBQVY7SUFBSCxDQU50QjtFQURNLENBQVI7RUFTQSxHQUFBLEVBQUssTUFBQSxRQUFBLENBQUUsT0FBRixFQUFXLE9BQVgsQ0FBQTtBQUNQLFFBQUEsS0FBQSxFQUFBO0lBQUksR0FBRyxDQUFDLEtBQUosQ0FBVTtNQUFBLEdBQUEsRUFBSyxDQUFFLE9BQUYsRUFBVyxPQUFYO0lBQUwsQ0FBVjtBQUNBO01BQ0UsTUFBQSxHQUFTLENBQUEsTUFBTSxJQUFBLENBQUssT0FBTCxFQUNiO1FBQUUsTUFBQSxFQUFRLE1BQVY7UUFBa0IsTUFBQSxFQUFRLE1BQTFCO1FBQWtDLEtBQUEsRUFBTyxJQUF6QztRQUErQyxHQUFBO01BQS9DLENBRGEsQ0FBTjthQUVULEdBQUcsQ0FBQyxLQUFKLENBQVUsQ0FBRSxPQUFGLEVBQVcsTUFBWCxDQUFWLEVBSEY7S0FJQSxjQUFBO01BQU07TUFDSixHQUFHLENBQUMsS0FBSixDQUFVLENBQUUsT0FBRixFQUFXLEtBQVgsQ0FBVjtNQUNBLE1BQU0sSUFBSSxLQUFKLENBQVUsZ0JBQVYsRUFGUjs7RUFORztBQVRMOztBQW1CRixPQUFBO0VBQVMsT0FBVDtFQUFrQixNQUFsQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQYXRoIGZyb20gXCJub2RlOnBhdGhcIlxuaW1wb3J0IFplcGh5ciBmcm9tIFwiQGRhc2hraXRlL3plcGh5clwiXG5pbXBvcnQgeyBjb21tYW5kIGFzIGV4ZWMgfSBmcm9tIFwiZXhlY2FcIlxuaW1wb3J0IHsgZ2VuZXJpYyB9IGZyb20gXCJAZGFzaGtpdGUvam95L2dlbmVyaWNcIlxuaW1wb3J0ICogYXMgVHlwZSBmcm9tIFwiQGRhc2hraXRlL2pveS90eXBlXCJcbmltcG9ydCBsb2cgZnJvbSBcIkBkYXNoa2l0ZS9rYWlrb1wiXG5cbnRydW5jYXRlID0gKCB0ZXh0ICkgLT5cbiAgaWYgdGV4dC5sZW5ndGggPiAxMFxuICAgIHRleHRbIC4uLjEwIF0gKyBcIi4uLlwiXG4gIGVsc2UgdGV4dFxuXG5TY3JpcHRzID1cblxuICBwYXRoOiBQYXRoLmpvaW4gXCIudGVtcG9cIiwgXCJzY3JpcHRzLnlhbWxcIlxuXG4gIGluaXRpYWxpemU6IC0+XG4gICAgWmVwaHlyLnVwZGF0ZSBTY3JpcHRzLnBhdGgsICggc2NyaXB0cyApIC0+IHNjcmlwdHMgPz0ge31cblxuICBsb2FkOiAtPiBaZXBoeXIucmVhZCBTY3JpcHRzLnBhdGhcblxuICBmaW5kOiAoIG5hbWUgKSAtPlxuICAgIHNjcmlwdHMgPSBhd2FpdCBkbyBTY3JpcHRzLmxvYWRcbiAgICBpZiBzY3JpcHRzWyBuYW1lIF0/XG4gICAgICBzY3JpcHRzWyBuYW1lIF1cbiAgICBlbHNlXG4gICAgICB0aHJvdyBuZXcgRXJyb3IgXCJzY3JpcHQgbm90IGZvdW5kOiAjeyBuYW1lIH1cIlxuXG5TY3JpcHQgPSBcblxuICBleHBhbmQ6ICggdGV4dCwgYXJncyApIC0+XG4gICAgdGV4dFxuICAgICAgLnJlcGxhY2VBbGwgL1xcJChcXGQpL2csICggXywgaSApIC0+XG4gICAgICAgIGlmIGFyZ3NbaV0/XG4gICAgICAgICAgYXJnc1tpXVxuICAgICAgICBlbHNlXG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yIFwibWlzc2luZyBwb3NpdGlvbmFsIGFyZ3VtZW50ICQje2l9XCJcbiAgICAgIC5yZXBsYWNlQWxsIC9cXCRAL2csIC0+IGFyZ3Muam9pbiBcIiBcIlxuXG4gIHJ1bjogKCBjb21tYW5kLCBvcHRpb25zICkgLT5cbiAgICBsb2cuZGVidWcgcnVuOiB7IGNvbW1hbmQsIG9wdGlvbnMgfVxuICAgIHRyeVxuICAgICAgcmVzdWx0ID0gYXdhaXQgZXhlYyBjb21tYW5kLCBcbiAgICAgICAgeyBzdGRvdXQ6IFwicGlwZVwiLCBzdGRlcnI6IFwicGlwZVwiLCBzaGVsbDogdHJ1ZSwgb3B0aW9ucy4uLiB9XG4gICAgICBsb2cuZGVidWcgeyBjb21tYW5kLCByZXN1bHQgfVxuICAgIGNhdGNoIGVycm9yXG4gICAgICBsb2cuZXJyb3IgeyBjb21tYW5kLCBlcnJvciB9XG4gICAgICB0aHJvdyBuZXcgRXJyb3IgXCJjb21tYW5kIGZhaWxlZFwiXG5cbmV4cG9ydCB7IFNjcmlwdHMsIFNjcmlwdCB9XG5cbiJdfQ==
//# sourceURL=/@dashkite/tempo/src/helpers/scripts.coffee
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyIvQGRhc2hraXRlL3RlbXBvL3NyYy9oZWxwZXJzL3NjcmlwdHMuY29mZmVlIl0sInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUGF0aCBmcm9tIFwibm9kZTpwYXRoXCJcbmltcG9ydCBaZXBoeXIgZnJvbSBcIkBkYXNoa2l0ZS96ZXBoeXJcIlxuaW1wb3J0IHsgY29tbWFuZCBhcyBleGVjIH0gZnJvbSBcImV4ZWNhXCJcbmltcG9ydCB7IGdlbmVyaWMgfSBmcm9tIFwiQGRhc2hraXRlL2pveS9nZW5lcmljXCJcbmltcG9ydCAqIGFzIFR5cGUgZnJvbSBcIkBkYXNoa2l0ZS9qb3kvdHlwZVwiXG5pbXBvcnQgbG9nIGZyb20gXCJAZGFzaGtpdGUva2Fpa29cIlxuXG50cnVuY2F0ZSA9ICggdGV4dCApIC0+XG4gIGlmIHRleHQubGVuZ3RoID4gMTBcbiAgICB0ZXh0WyAuLi4xMCBdICsgXCIuLi5cIlxuICBlbHNlIHRleHRcblxuU2NyaXB0cyA9XG5cbiAgcGF0aDogUGF0aC5qb2luIFwiLnRlbXBvXCIsIFwic2NyaXB0cy55YW1sXCJcblxuICBpbml0aWFsaXplOiAtPlxuICAgIFplcGh5ci51cGRhdGUgU2NyaXB0cy5wYXRoLCAoIHNjcmlwdHMgKSAtPiBzY3JpcHRzID89IHt9XG5cbiAgbG9hZDogLT4gWmVwaHlyLnJlYWQgU2NyaXB0cy5wYXRoXG5cbiAgZmluZDogKCBuYW1lICkgLT5cbiAgICBzY3JpcHRzID0gYXdhaXQgZG8gU2NyaXB0cy5sb2FkXG4gICAgaWYgc2NyaXB0c1sgbmFtZSBdP1xuICAgICAgc2NyaXB0c1sgbmFtZSBdXG4gICAgZWxzZVxuICAgICAgdGhyb3cgbmV3IEVycm9yIFwic2NyaXB0IG5vdCBmb3VuZDogI3sgbmFtZSB9XCJcblxuU2NyaXB0ID0gXG5cbiAgZXhwYW5kOiAoIHRleHQsIGFyZ3MgKSAtPlxuICAgIHRleHRcbiAgICAgIC5yZXBsYWNlQWxsIC9cXCQoXFxkKS9nLCAoIF8sIGkgKSAtPlxuICAgICAgICBpZiBhcmdzW2ldP1xuICAgICAgICAgIGFyZ3NbaV1cbiAgICAgICAgZWxzZVxuICAgICAgICAgIHRocm93IG5ldyBFcnJvciBcIm1pc3NpbmcgcG9zaXRpb25hbCBhcmd1bWVudCAkI3tpfVwiXG4gICAgICAucmVwbGFjZUFsbCAvXFwkQC9nLCAtPiBhcmdzLmpvaW4gXCIgXCJcblxuICBydW46ICggY29tbWFuZCwgb3B0aW9ucyApIC0+XG4gICAgbG9nLmRlYnVnIHJ1bjogeyBjb21tYW5kLCBvcHRpb25zIH1cbiAgICB0cnlcbiAgICAgIHJlc3VsdCA9IGF3YWl0IGV4ZWMgY29tbWFuZCwgXG4gICAgICAgIHsgc3Rkb3V0OiBcInBpcGVcIiwgc3RkZXJyOiBcInBpcGVcIiwgc2hlbGw6IHRydWUsIG9wdGlvbnMuLi4gfVxuICAgICAgbG9nLmRlYnVnIHsgY29tbWFuZCwgcmVzdWx0IH1cbiAgICBjYXRjaCBlcnJvclxuICAgICAgbG9nLmVycm9yIHsgY29tbWFuZCwgZXJyb3IgfVxuICAgICAgdGhyb3cgbmV3IEVycm9yIFwiY29tbWFuZCBmYWlsZWRcIlxuXG5leHBvcnQgeyBTY3JpcHRzLCBTY3JpcHQgfVxuXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O2VBaURrQixNQUFsQjs7UUFBUyxPQUFUOzs7O2lFQWpEQTsrREFDQTt1QkFDQTt5QkFDQTs4REFDQTs4REFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFMQSxJQUFBLE1BQUEsRUFBQSxPQUFBLEVBQUE7QUFPQSxRQUFBLEdBQVcsUUFBQSxDQUFFLElBQUYsQ0FBQTtJQUNULElBQUcsSUFBSSxDQUFDLE1BQUwsR0FBYyxFQUFqQixFQUFBO2VBQ0UsSUFBSSxDQUFBLEtBQUEsQ0FBQSxHQUFBLEdBQUosR0FBZ0IsTUFEbEI7S0FBQSxNQUFBO2VBRUssS0FGTDs7QUFEUztBQUtYLE9BQUEsR0FFRTtJQUFBLElBQUEsRUFBTSxpQkFBSSxDQUFDLElBQUwsQ0FBVSxRQUFWLEVBQW9CLGNBQXBCLENBQU47SUFFQSxVQUFBLEVBQVksUUFBQSxDQUFBLENBQUE7ZUFDVixlQUFNLENBQUMsTUFBUCxDQUFjLE9BQU8sQ0FBQyxJQUF0QixFQUE0QixRQUFBLENBQUUsT0FBRixDQUFBO3FDQUFlLFVBQUEsVUFBVyxDQUFBO1FBQTFCLENBQTVCO0lBRFUsQ0FGWjtJQUtBLElBQUEsRUFBTSxRQUFBLENBQUEsQ0FBQTtlQUFHLGVBQU0sQ0FBQyxJQUFQLENBQVksT0FBTyxDQUFDLElBQXBCO0lBQUgsQ0FMTjtJQU9BLElBQUEsRUFBTSxNQUFBLFFBQUEsQ0FBRSxJQUFGLENBQUE7UUFDUixJQUFBO1FBQUksT0FBQSxHQUFVLE1BQVMsT0FBTyxDQUFDLElBQUEsRUFBakI7UUFDVixJQUFHLE9BQUEsQ0FBQSxLQUFBLElBQUEsSUFBSCxFQUFBO21CQUNFLE9BQU8sQ0FBRSxJQUFGLENBQUEsQ0FEVDtTQUFBLE1BQUE7WUFHRSxNQUFNLElBQUksS0FBSixDQUFVLENBQUEsa0JBQUEsQ0FBQSxDQUFzQixJQUF0QixDQUFBLENBQVYsRUFIUjs7SUFGSTtBQVBOO0FBY0YsTUFBQSxHQUVFO0lBQUEsTUFBQSxFQUFRLFFBQUEsQ0FBRSxJQUFGLEVBQVEsSUFBUixDQUFBO2VBQ04sSUFDRSxDQUFDLFVBREgsQ0FDYyxTQURkLEVBQ3lCLFFBQUEsQ0FBRSxDQUFGLEVBQUssQ0FBTCxDQUFBO1lBQ3JCLElBQUcsSUFBQSxDQUFBLEVBQUEsSUFBQSxJQUFILEVBQUE7dUJBQ0UsSUFBSSxDQUFDLENBQUQsQ0FBQSxDQUROO2FBQUEsTUFBQTtnQkFHRSxNQUFNLElBQUksS0FBSixDQUFVLENBQUEsNkJBQUEsQ0FBQSxDQUFnQyxDQUFoQyxDQUFBLENBQVYsRUFIUjs7UUFEcUIsQ0FEekIsQ0FNRSxDQUFDLFVBTkgsQ0FNYyxNQU5kLEVBTXNCLFFBQUEsQ0FBQSxDQUFBO21CQUFHLElBQUksQ0FBQyxJQUFMLENBQVUsR0FBVjtRQUFILENBTnRCO0lBRE0sQ0FBUjtJQVNBLEdBQUEsRUFBSyxNQUFBLFFBQUEsQ0FBRSxPQUFGLEVBQVcsT0FBWCxDQUFBO1FBQ1AsSUFBQSxLQUFBLEVBQUE7UUFBSSxjQUFHLENBQUMsS0FBSixDQUFVO1lBQUEsR0FBQSxFQUFLO2dCQUFFLE9BQUY7Z0JBQVc7WUFBWDtRQUFMLENBQVY7UUFDQSxJQUFBO1lBQ0UsTUFBQSxHQUFTLFVBQU0sY0FBQSxFQUFLLE9BQUwsRUFDYjtnQkFBRSxNQUFBLEVBQVEsTUFBVjtnQkFBa0IsTUFBQSxFQUFRLE1BQTFCO2dCQUFrQyxLQUFBLEVBQU8sSUFBekM7Z0JBQStDLEdBQUEsT0FBQTtZQUEvQyxDQURhLENBQU47bUJBRVQsY0FBRyxDQUFDLEtBQUosQ0FBVTtnQkFBRSxPQUFGO2dCQUFXO1lBQVgsQ0FBVixFQUhGO1NBSUEsQ0FBQSxPQUFBLE1BQUEsRUFBQTtZQUFNLFFBQUE7WUFDSixjQUFHLENBQUMsS0FBSixDQUFVO2dCQUFFLE9BQUY7Z0JBQVc7WUFBWCxDQUFWO1lBQ0EsTUFBTSxJQUFJLEtBQUosQ0FBVSxnQkFBVixFQUZSOztJQU5HO0FBVEwifQ==