2
* format.js: `util.format` enhancement to allow custom formatting parameters.
4
* (C) 2012, Nodejitsu Inc.
9
var util = require('util');
11
exports = module.exports = function(str) {
12
var formats = [].slice.call(arguments, 1, 3);
14
if (!(formats[0] instanceof Array && formats[1] instanceof Array) || arguments.length > 3)
15
return util.format.apply(null, arguments);
17
var replacements = formats.pop(),
18
formats = formats.shift();
20
formats.forEach(function(format, id) {
21
str = str.replace(new RegExp(format), replacements[id]);