@dashkite/tempo
Version:
Mono/polyrepo project management
28 lines (27 loc) • 3.18 kB
JavaScript
// TODO make variable substition more robust
// TODO remove this feature in favor of env vars?
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "expand", {
enumerable: true,
get: function() {
return expand;
}
});
var expand;
expand = function(text, argv) {
return text.replaceAll(/\$(\d)/g, function(_, i) {
if (argv[i] != null) {
return argv[i];
} else {
throw new Error(`tempo: missing positional argument $${i}`);
}
}).replaceAll(/\$@/g, function() {
return argv.join(" ");
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiL0BkYXNoa2l0ZS90ZW1wby9zcmMvaGVscGVycy9leHBhbmQuY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNnRDs7QUFBQSxJQUFBOztBQUNoRCxNQUFBLEdBQVMsUUFBQSxDQUFFLElBQUYsRUFBUSxJQUFSLENBQUE7U0FDUCxJQUNFLENBQUMsVUFESCxDQUNjLFNBRGQsRUFDeUIsUUFBQSxDQUFFLENBQUYsRUFBSyxDQUFMLENBQUE7SUFDckIsSUFBRyxlQUFIO2FBQ0UsSUFBSSxDQUFDLENBQUQsRUFETjtLQUFBLE1BQUE7TUFHRSxNQUFNLElBQUksS0FBSixDQUFVLENBQUEsb0NBQUEsQ0FBQSxDQUF1QyxDQUF2QyxDQUFBLENBQVYsRUFIUjs7RUFEcUIsQ0FEekIsQ0FNRSxDQUFDLFVBTkgsQ0FNYyxNQU5kLEVBTXNCLFFBQUEsQ0FBQSxDQUFBO1dBQUcsSUFBSSxDQUFDLElBQUwsQ0FBVSxHQUFWO0VBQUgsQ0FOdEI7QUFETzs7QUFVVCxPQUFBO0VBQVMsTUFBVCIsInNvdXJjZXNDb250ZW50IjpbIiMgVE9ETyBtYWtlIHZhcmlhYmxlIHN1YnN0aXRpb24gbW9yZSByb2J1c3RcbiMgVE9ETyByZW1vdmUgdGhpcyBmZWF0dXJlIGluIGZhdm9yIG9mIGVudiB2YXJzP1xuZXhwYW5kID0gKCB0ZXh0LCBhcmd2ICkgLT5cbiAgdGV4dFxuICAgIC5yZXBsYWNlQWxsIC9cXCQoXFxkKS9nLCAoIF8sIGkgKSAtPlxuICAgICAgaWYgYXJndltpXT9cbiAgICAgICAgYXJndltpXVxuICAgICAgZWxzZVxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IgXCJ0ZW1wbzogbWlzc2luZyBwb3NpdGlvbmFsIGFyZ3VtZW50ICQje2l9XCJcbiAgICAucmVwbGFjZUFsbCAvXFwkQC9nLCAtPiBhcmd2LmpvaW4gXCIgXCJcblxuXG5leHBvcnQgeyBleHBhbmQgfSJdfQ==
//# sourceURL=/@dashkite/tempo/src/helpers/expand.coffee
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiIiwic291cmNlcyI6WyIvQGRhc2hraXRlL3RlbXBvL3NyYy9oZWxwZXJzL2V4cGFuZC5jb2ZmZWUiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIiMgVE9ETyBtYWtlIHZhcmlhYmxlIHN1YnN0aXRpb24gbW9yZSByb2J1c3RcbiMgVE9ETyByZW1vdmUgdGhpcyBmZWF0dXJlIGluIGZhdm9yIG9mIGVudiB2YXJzP1xuZXhwYW5kID0gKCB0ZXh0LCBhcmd2ICkgLT5cbiAgdGV4dFxuICAgIC5yZXBsYWNlQWxsIC9cXCQoXFxkKS9nLCAoIF8sIGkgKSAtPlxuICAgICAgaWYgYXJndltpXT9cbiAgICAgICAgYXJndltpXVxuICAgICAgZWxzZVxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IgXCJ0ZW1wbzogbWlzc2luZyBwb3NpdGlvbmFsIGFyZ3VtZW50ICQje2l9XCJcbiAgICAucmVwbGFjZUFsbCAvXFwkQC9nLCAtPiBhcmd2LmpvaW4gXCIgXCJcblxuXG5leHBvcnQgeyBleHBhbmQgfSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDZ0QsNENBQUE7Ozs7Ozs7OztlQVd2QyxNQUFUOzs7QUFYZ0QsSUFBQTtBQUNoRCxNQUFBLEdBQVMsUUFBQSxDQUFFLElBQUYsRUFBUSxJQUFSLENBQUE7V0FDUCxJQUNFLENBQUMsVUFESCxDQUNjLFNBRGQsRUFDeUIsUUFBQSxDQUFFLENBQUYsRUFBSyxDQUFMLENBQUE7UUFDckIsSUFBRyxJQUFBLENBQUEsRUFBQSxJQUFBLElBQUgsRUFBQTttQkFDRSxJQUFJLENBQUMsQ0FBRCxDQUFBLENBRE47U0FBQSxNQUFBO1lBR0UsTUFBTSxJQUFJLEtBQUosQ0FBVSxDQUFBLG9DQUFBLENBQUEsQ0FBdUMsQ0FBdkMsQ0FBQSxDQUFWLEVBSFI7O0lBRHFCLENBRHpCLENBTUUsQ0FBQyxVQU5ILENBTWMsTUFOZCxFQU1zQixRQUFBLENBQUEsQ0FBQTtlQUFHLElBQUksQ0FBQyxJQUFMLENBQVUsR0FBVjtJQUFILENBTnRCO0FBRE8ifQ==