UNPKG

cybernaut

Version:

Reliable, zero configuration end-to-end testing in BDD-style.

20 lines 677 B
"use strict"; 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