1 | "use strict";
|
2 |
|
3 | var isObject = require("type/object/is")
|
4 | , stringModifier = require("sprintf-kit/modifiers/s")
|
5 | , decimalModifier = require("sprintf-kit/modifiers/d")
|
6 | , floatModifier = require("sprintf-kit/modifiers/f")
|
7 | , integerModifier = require("sprintf-kit/modifiers/i")
|
8 | , jsonModifier = require("sprintf-kit/modifiers/j");
|
9 |
|
10 | module.exports = {
|
11 | d: decimalModifier,
|
12 | f: floatModifier,
|
13 | i: integerModifier,
|
14 | j: jsonModifier,
|
15 | o: jsonModifier,
|
16 | O: jsonModifier,
|
17 | s: stringModifier,
|
18 | rest: function (args, formatStringData) {
|
19 | var str = formatStringData ? " " : "";
|
20 | str += args
|
21 | .map(function (arg) { return isObject(arg) ? jsonModifier(arg) : stringModifier(arg); })
|
22 | .join(" ");
|
23 | return str;
|
24 | }
|
25 | };
|