{"_id":"sprint","_rev":"104831","name":"sprint","description":"Complex sprintf() implementation","dist-tags":{"latest":"0.3.1"},"maintainers":[{"name":"glitchmr","email":"x.fix@o2.pl"}],"time":{"modified":"2021-06-03T10:37:39.000Z","created":"2012-03-10T21:19:15.218Z","0.3.1":"2012-10-02T17:51:11.125Z","0.3.0":"2012-03-17T14:55:15.473Z","0.2.3":"2012-03-16T18:19:18.844Z","0.2.2":"2012-03-16T14:04:34.525Z","0.2.1":"2012-03-11T16:48:54.221Z","0.2.0":"2012-03-11T13:07:39.165Z","0.1.0":"2012-03-10T21:19:15.218Z"},"users":{"GlitchMr":true,"jayk":true},"author":{"name":"GlitchMr","email":"glitchmr@myopera.com","url":"http://glitchmr.pl/"},"repository":{"type":"git","url":"git://github.com/GlitchMr/sprint.git"},"versions":{"0.3.1":{"author":{"name":"GlitchMr","email":"glitchmr@myopera.com","url":"http://glitchmr.pl/"},"name":"sprint","description":"Complex sprintf() implementation","version":"0.3.1","homepage":"https://github.com/GlitchMr/sprint","keywords":["sprintf","format","snprintf","printf","fprintf","vprintf","vfprintf","vsprintf","vsnprintf","vasprintf","print","echo"],"repository":{"type":"git","url":"git://github.com/GlitchMr/sprint.git"},"main":"./lib/sprint","directories":{"lib":"./lib"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/GlitchMr/sprint/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/GlitchMr/sprint/issues"},"scripts":{"test":"node test/sprint"},"_npmUser":{"name":"GlitchMr","email":"glitchmr@myopera.com"},"_id":"sprint@0.3.1","_engineSupported":true,"_npmVersion":"1.1.4","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"5d31030d031a833acced7cc03a1c789b47528351","size":10602,"noattachment":false,"key":"/sprint/-/sprint-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sprint/download/sprint-0.3.1.tgz"},"maintainers":[{"name":"glitchmr","email":"x.fix@o2.pl"}],"publish_time":1349200271125,"_cnpm_publish_time":1349200271125,"_hasShrinkwrap":false},"0.3.0":{"author":{"name":"GlitchMr","email":"glitchmr@myopera.com","url":"http://glitchmr.pl/"},"name":"sprint","description":"Complex sprintf() implementation","version":"0.3.0","homepage":"https://github.com/GlitchMr/sprint","keywords":["sprintf","format","snprintf","printf","fprintf","vprintf","vfprintf","vsprintf","vsnprintf","vasprintf","print","echo"],"repository":{"type":"git","url":"git://github.com/GlitchMr/sprint.git"},"main":"./lib/sprint","directories":{"lib":"./lib"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/GlitchMr/sprint/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/GlitchMr/sprint/issues"},"scripts":{"test":"node test/sprint"},"_npmUser":{"name":"GlitchMr","email":"glitchmr@myopera.com"},"_id":"sprint@0.3.0","_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"977ee08519c6969d0694b16997936b0f83afe915","size":9421,"noattachment":false,"key":"/sprint/-/sprint-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sprint/download/sprint-0.3.0.tgz"},"maintainers":[{"name":"glitchmr","email":"x.fix@o2.pl"}],"publish_time":1331996115473,"_cnpm_publish_time":1331996115473,"_hasShrinkwrap":false},"0.2.3":{"author":{"name":"GlitchMr","email":"glitchmr@myopera.com","url":"http://glitchmr.pl/"},"name":"sprint","description":"Complex sprintf() implementation","version":"0.2.3","homepage":"https://github.com/GlitchMr/sprint","keywords":["sprintf","format","snprintf","printf","fprintf","vprintf","vfprintf","vsprintf","vsnprintf","vasprintf","print","echo"],"repository":{"type":"git","url":"git://github.com/GlitchMr/sprint.git"},"main":"./lib/sprint","directories":{"lib":"./lib"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/GlitchMr/sprint/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/GlitchMr/sprint/issues"},"scripts":{"test":"node test/sprint"},"_npmUser":{"name":"GlitchMr","email":"glitchmr@myopera.com"},"_id":"sprint@0.2.3","_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"185dcd43d4b50eff6e7b1fc09baac240d04315da","size":8033,"noattachment":false,"key":"/sprint/-/sprint-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/sprint/download/sprint-0.2.3.tgz"},"maintainers":[{"name":"glitchmr","email":"x.fix@o2.pl"}],"publish_time":1331921958844,"_cnpm_publish_time":1331921958844,"_hasShrinkwrap":false},"0.2.2":{"author":{"name":"GlitchMr","email":"glitchmr@myopera.com","url":"http://glitchmr.pl/"},"name":"sprint","description":"Complex sprintf() implementation","version":"0.2.2","homepage":"https://github.com/GlitchMr/sprint","keywords":["sprintf","format","snprintf","printf","fprintf","vprintf","vfprintf","vsprintf","vsnprintf","vasprintf","print","echo"],"repository":{"type":"git","url":"git://github.com/GlitchMr/sprint.git"},"main":"./lib/sprint","directories":{"lib":"./lib"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/GlitchMr/sprint/raw/master/LICENSE"}],"bugs":{"url":"https://github.com/GlitchMr/sprint/issues"},"scripts":{"test":"node test/sprint"},"_npmUser":{"name":"GlitchMr","email":"glitchmr@myopera.com"},"_id":"sprint@0.2.2","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"be2d38b6987419484dd2f39d2fae47f1c74bdaca","size":7831,"noattachment":false,"key":"/sprint/-/sprint-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sprint/download/sprint-0.2.2.tgz"},"maintainers":[{"name":"glitchmr","email":"x.fix@o2.pl"}],"publish_time":1331906674525,"_cnpm_publish_time":1331906674525,"_hasShrinkwrap":false},"0.2.1":{"author":{"name":"GlitchMr","email":"glitchmr@myopera.com","url":"http://glitchmr.pl/"},"name":"sprint","description":"C/C++/PHP/Perl/Ruby/... sprintf() function with nearly everything (padding)!","version":"0.2.1","homepage":"https://github.com/GlitchMr/sprint","keywords":["sprintf","format","snprintf","printf","fprintf","vprintf","vfprintf","vsprintf","vsnprintf","vasprintf","print","echo"],"repository":{"type":"git","url":"git://github.com/GlitchMr/sprint.git"},"main":"./lib/sprint","directories":{"lib":"./lib"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/GlitchMr/sprint/raw/master/LICENSE"}],"bugs":{"name":"https://github.com/GlitchMr/sprint/issues"},"scripts":{"test":"node test/sprint"},"_npmUser":{"name":"GlitchMr","email":"glitchmr@myopera.com"},"_id":"sprint@0.2.1","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.7.2","_defaultsLoaded":true,"dist":{"shasum":"e87a9688e1ff4990a26eb3ce2dc0c7d914892ddd","size":7875,"noattachment":false,"key":"/sprint/-/sprint-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sprint/download/sprint-0.2.1.tgz"},"maintainers":[{"name":"glitchmr","email":"x.fix@o2.pl"}],"publish_time":1331484534221,"_cnpm_publish_time":1331484534221,"_hasShrinkwrap":false},"0.2.0":{"author":{"name":"GlitchMr","email":"glitchmr@myopera.com","url":"http://glitchmr.pl/"},"name":"sprint","description":"C/C++/PHP/Perl/Ruby/... sprintf() function with nearly everything (padding)!","version":"0.2.0","homepage":"https://github.com/GlitchMr/sprint","keywords":["sprintf","format","snprintf","printf","fprintf","vprintf","vfprintf","vsprintf","vsnprintf","vasprintf","print","echo"],"repository":{"type":"git","url":"git://github.com/GlitchMr/sprint.git"},"main":"./lib/sprint","directories":{"lib":"./lib"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/GlitchMr/sprint/raw/master/LICENSE"}],"bugs":{"name":"https://github.com/GlitchMr/sprint/issues"},"scripts":{"test":"node test/sprint"},"_npmUser":{"name":"GlitchMr","email":"glitchmr@myopera.com"},"_id":"sprint@0.2.0","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.7.2","_defaultsLoaded":true,"dist":{"shasum":"90d0d55ab36e7078f2fccc3b1da9c4d81a3ed8d5","size":7815,"noattachment":false,"key":"/sprint/-/sprint-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sprint/download/sprint-0.2.0.tgz"},"maintainers":[{"name":"glitchmr","email":"x.fix@o2.pl"}],"publish_time":1331471259165,"_cnpm_publish_time":1331471259165,"_hasShrinkwrap":false},"0.1.0":{"author":{"name":"GlitchMr","email":"glitchmr@myopera.com","url":"http://glitchmr.pl/"},"name":"sprint","description":"C/C++/PHP/Perl/Ruby/... sprintf() function with nearly everything (padding)!","version":"0.1.0","homepage":"https://github.com/GlitchMr/sprint","keywords":["sprintf","format","snprintf","printf","fprintf","vprintf","vfprintf","vsprintf","vsnprintf","vasprintf","print","echo"],"repository":{"type":"git","url":"git://github.com/GlitchMr/sprint.git"},"main":"./lib/sprint","directories":{"lib":"./lib"},"engines":{"node":"*"},"dependencies":{},"devDependencies":{},"optionalDependencies":{},"licenses":[{"type":"MIT","url":"http://github.com/GlitchMr/sprint/raw/master/LICENSE"}],"bugs":{"name":"https://github.com/GlitchMr/sprint/issues"},"scripts":{"test":"node test/sprint"},"_npmUser":{"name":"GlitchMr","email":"glitchmr@myopera.com"},"_id":"sprint@0.1.0","_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.7.2","_defaultsLoaded":true,"dist":{"shasum":"fc68accf8d93330ead523edb7f7b8588562bef84","size":6020,"noattachment":false,"key":"/sprint/-/sprint-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sprint/download/sprint-0.1.0.tgz"},"maintainers":[{"name":"glitchmr","email":"x.fix@o2.pl"}],"publish_time":1331414355218,"_cnpm_publish_time":1331414355218,"_hasShrinkwrap":false}},"readme":"`sprint` is implementation of `sprintf` function from C++. If it is ran in\nNode.js envirnoment then it's used as module, otherwise module inserts\n`sprint()` function into global object (usually `window`).\n\nUsage:\n\n```javascript\nvar sprint = require('sprint').sprint;\n// Will return \"b a\"\nconsole.log(sprint('%2$s %1$s', 'a', 'b'));\n```\n\nAll standard format placeholders are supported with the exception of `%p`\n(lack of pointers in JavaScript) and `%n` (lack of references in JavaScript).\n\nIn addition, following not standard features are supported:\n\n* `n$` - number of the parameter allowing the parameters to be used multiple\n  times or displayed in different order. It's not in C99, but it's POSIX\n  entension, so support for it is already common.\n* `%b` and `%B` - a binary number\n* `%D`, `%U`, `%O` - practially their lowercase variants. Inserted in this\n  list just because of their usage in Perl's `printf()` implementation.\n\nFor more information, read documentation of sprintf() in other programming\nlanguages.\n\n* http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/\n* http://perldoc.perl.org/functions/sprintf.html\n* http://www.php.net/manual/en/function.sprintf.php\n* http://www.ruby-doc.org/core-1.9.3/Kernel.html#method-i-sprintf\n* http://en.wikipedia.org/wiki/Printf#Format_placeholders\n","_attachments":{},"homepage":"https://github.com/GlitchMr/sprint","bugs":{"url":"https://github.com/GlitchMr/sprint/issues"}}