sprintf-kit
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -5,2 +5,12 @@ # Change Log | ||
<a name="1.2.0"></a> | ||
# [1.2.0](https://github.com/medikoo/sprintf-kit/compare/v1.1.0...v1.2.0) (2018-06-01) | ||
### Features | ||
* allow skipping format string argument ([adc537c](https://github.com/medikoo/sprintf-kit/commit/adc537c)) | ||
<a name="1.1.0"></a> | ||
@@ -7,0 +17,0 @@ # [1.1.0](https://github.com/medikoo/sprintf-kit/compare/v1.0.0...v1.1.0) (2018-05-30) |
"use strict"; | ||
var ensureObject = require("es5-ext/object/valid-object") | ||
var aFrom = require("es5-ext/array/from") | ||
, ensureObject = require("es5-ext/object/valid-object") | ||
, objForEach = require("es5-ext/object/for-each") | ||
@@ -20,2 +21,5 @@ , ensurePlainFunction = require("es5-ext/object/ensure-plain-function") | ||
return function (format/*, ...params*/) { | ||
if (typeof format !== "string") { | ||
return modifiers.rest ? modifiers.rest(aFrom(arguments)) : ""; | ||
} | ||
var data = parse(format); | ||
@@ -22,0 +26,0 @@ var placeholders = data.placeholders; |
{ | ||
"name": "sprintf-kit", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "sprintf parser and basic formatter", | ||
@@ -5,0 +5,0 @@ "author": "Mariusz Nowak <medyk@medikoo.com> (http://www.medikoo.com/)", |
@@ -29,2 +29,3 @@ "use strict"; | ||
); | ||
t.equal(resolve(12, 13), "", "Non-string first argument without rest"); | ||
@@ -35,5 +36,3 @@ resolve = getResolver({ | ||
s: modifierS, | ||
rest: function (args) { | ||
return " " + args.join("-"); | ||
} | ||
rest: function (args, data) { return (data ? " " : "") + args.join("-"); } | ||
}); | ||
@@ -50,10 +49,7 @@ | ||
t.equal(resolve("foo %x", "elo"), "foo %x", "Placeholder content on unknown type"); | ||
t.equal(resolve(12, 13), "12-13", "Non-string first argument with rest"); | ||
t.end(); | ||
}); | ||
t.throws( | ||
function () { | ||
getResolver({ foo: modifierD }); | ||
}, | ||
TypeError, | ||
"Reject invalid modifiers map" | ||
function () { getResolver({ foo: modifierD }); }, TypeError, "Reject invalid modifiers map" | ||
); | ||
@@ -60,0 +56,0 @@ |
26879