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]);