UNPKG

729 BJavaScriptView Raw
1"use strict";
2
3var 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
10module.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};