cybernaut
Version:
Reliable, zero configuration end-to-end testing in BDD-style.
20 lines • 677 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const util_1 = require("util");
function format(description) {
const args = (description.args || []).map(arg => util_1.inspect(arg, {
breakLength: Infinity
})); // tslint:disable-line no-any
const formattedString = description.template.replace(/\{\}/g, () => {
if (args.length === 0) {
throw new Error('Missing format argument');
}
return args.shift();
});
if (args.length > 0) {
throw new Error('Superfluous format argument');
}
return formattedString;
}
exports.format = format;
//# sourceMappingURL=description.js.map