UNPKG

@dashkite/tempo

Version:

Mono/polyrepo project management

143 lines (142 loc) 12.8 kB
"use strict"; 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==