{"_id":"sprint","_rev":"25-c21eb09796d3850f3df733d58f901542","name":"sprint","description":"Complex sprintf() implementation","dist-tags":{"latest":"0.3.1"},"versions":{"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","tarball":"https://registry.npmjs.org/sprint/-/sprint-0.1.0.tgz","integrity":"sha512-T4r0aEwD99nocPWoYfqQtlFGtAozCkNIw+ynt4hle5CxcJPAl25MFH1nOhEk71wFYHD++eJIyPQcYc1LTb9zhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBtweqLrLivPDw+PByDOtolLHLmghSqBdcq1/DEjyI0wIgaZ+J/eJmPuRX617srMujQRCc6LjMID+9rXoKDfPibrc="}]},"maintainers":[{"name":"GlitchMr","email":"glitchmr@myopera.com"}]},"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","tarball":"https://registry.npmjs.org/sprint/-/sprint-0.2.0.tgz","integrity":"sha512-QTrcQEAWf/BNYw2/50wpJ40XM54pf4BVZbWfovU18aJ7Ja3v+BjJ1R/Y1kUys49PasmPHOilFeytsaSE+tV/uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQ0FL4xIcyiyfV1mSqhjLdxhlDvvH1iYrbZwyvlB8+5AiEArNaSy687k31ah6SrRqg/pWeXMj69j69FqdLeyW07i/c="}]},"maintainers":[{"name":"GlitchMr","email":"glitchmr@myopera.com"}]},"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","tarball":"https://registry.npmjs.org/sprint/-/sprint-0.2.1.tgz","integrity":"sha512-PfmMzl+OByC7Q5xHJ0CUIuW+jfZrFCMp8/6ypgpWaRmoTz6fpw7qUJreVcz5IhiQngbqdVlakmlKatPv/XjCFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWsg13R2gKk/PwcNoaSSE1XLTL8ueMWKca10FoGA9l9wIhAIozR+b0hYhwPNTxreMa11xdYuIgoFXOXFbFNeAN50N0"}]},"maintainers":[{"name":"GlitchMr","email":"glitchmr@myopera.com"}]},"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","tarball":"https://registry.npmjs.org/sprint/-/sprint-0.2.2.tgz","integrity":"sha512-Nlmcr9Yx26U1e+LIjcmabpkOjPaGqvipy+GZwO91+mD0vyw8bDG82ZJVzCOLM1y24frvqGMPtrkvtG86MvlGmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/9zN3Ba7IXDAVO9uC3RIwN6MjMICPRerz7FSg0JdSpgIhAL5YTLQZBtuPQajQMK7nxK2714BQ8MKGyp4hDGVRw/5U"}]},"maintainers":[{"name":"GlitchMr","email":"glitchmr@myopera.com"}]},"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","tarball":"https://registry.npmjs.org/sprint/-/sprint-0.2.3.tgz","integrity":"sha512-9nP8vO5GBgnoxPguBijl3YlzRXJs8UlN58CmtcBndAencK1Qvgwu1WmW/inDpCxOhggb8N7JyVO8S2cQQswr2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAJzy0ZpfTqdJloWhxWden5k/jUD6U6tUqZeLGxt9MaQIgfYWg/YCKpXSBOE4obueD/sGT6/DhUVtzLs9njL15e14="}]},"maintainers":[{"name":"GlitchMr","email":"glitchmr@myopera.com"}]},"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","tarball":"https://registry.npmjs.org/sprint/-/sprint-0.3.0.tgz","integrity":"sha512-Gw1DCnU4v/52hNnvQ0iyJbaDWwGOUMgVOoi2NxPTsNrUhb79SOZPimDuncTDWTEgtMDYnEkFGQHMC8PVHhOHHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXnwohA7cMmzdBVwbshab/LFF7xlGuafo7mr2n/QZSXwIhAJxtLQkZV3Fa9TbsHVvCI7pR/CLTro1dmDO+37sG1BBC"}]},"maintainers":[{"name":"GlitchMr","email":"glitchmr@myopera.com"}]},"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","tarball":"https://registry.npmjs.org/sprint/-/sprint-0.3.1.tgz","integrity":"sha512-CIrKmerL+dfm2/GbtFl1Xqv+JOisFajhWk77u14loQ+lNo7xXI7DrzyihQkS4enj1+H3RtGxe9+SWUCjeqgnpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzgwZBvjM1DylPXA84OP+UQkyNCDDvTf4q+c99tXy1AAiEAk+ac/JzzZLu+u/VgS6yjcMLZNmSpCmfN3uEkeVtH3ao="}]},"maintainers":[{"name":"GlitchMr","email":"glitchmr@myopera.com"}]}},"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","maintainers":[{"name":"glitchmr","email":"glitchmr@myopera.com"}],"time":{"modified":"2022-06-26T23:08:01.487Z","created":"2012-03-10T21:19:12.308Z","0.1.0":"2012-03-10T21:19:15.218Z","0.2.0":"2012-03-11T13:07:39.165Z","0.2.1":"2012-03-11T16:48:54.221Z","0.2.2":"2012-03-16T14:04:34.525Z","0.2.3":"2012-03-16T18:19:18.844Z","0.3.0":"2012-03-17T14:55:15.473Z","0.3.1":"2012-10-02T17:51:11.125Z"},"author":{"name":"GlitchMr","email":"glitchmr@myopera.com","url":"http://glitchmr.pl/"},"repository":{"type":"git","url":"git://github.com/GlitchMr/sprint.git"},"users":{"GlitchMr":true,"jayk":true}}