{"_id":"printf","_rev":"116666","name":"printf","description":"Full implementation of the `printf` family in pure JS.","dist-tags":{"latest":"0.6.1"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"time":{"modified":"2021-06-03T10:49:37.000Z","created":"2011-05-10T14:19:06.562Z","0.6.1":"2021-03-05T22:47:53.746Z","0.6.0":"2020-09-10T07:42:31.170Z","0.5.3":"2020-03-17T10:32:15.522Z","0.5.2":"2019-07-26T21:22:07.689Z","0.5.1":"2018-09-03T21:23:07.792Z","0.4.0":"2018-08-31T22:33:28.025Z","0.3.0":"2018-04-17T13:54:44.464Z","0.2.5":"2016-07-07T10:47:08.334Z","0.2.4":"2016-06-28T08:56:25.784Z","0.2.3":"2015-06-09T10:05:59.938Z","0.2.2":"2015-05-29T09:13:27.016Z","0.2.1":"2015-03-04T21:38:05.129Z","0.2.0":"2014-03-19T23:58:16.758Z","0.1.3":"2014-03-16T20:19:34.982Z","0.1.2":"2013-05-18T21:10:40.001Z","0.1.1":"2013-02-22T20:13:43.746Z","0.1.0":"2013-02-08T21:40:38.126Z","0.0.7":"2012-12-01T21:51:29.361Z","0.0.6":"2012-11-11T10:51:05.585Z","0.0.5":"2012-11-11T10:50:50.765Z","0.0.4":"2011-10-03T11:46:29.231Z","0.0.3":"2011-08-21T15:06:02.160Z","0.0.2":"2011-05-10T14:19:06.562Z"},"users":{"lleo":true,"pid":true,"battlemidget":true,"temoto-kun":true,"david":true,"h0ward":true,"yuch4n":true},"author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-printf.git"},"versions":{"0.6.1":{"name":"printf","version":"0.6.1","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"https://github.com/adaltas/node-printf","license":"MIT","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"coffeelintConfig":{"indentation":{"level":"error","value":2},"line_endings":{"level":"error","value":"unix"},"max_line_length":{"level":"ignore"}},"main":"./lib/printf","types":"./lib/printf.d.ts","engines":{"node":">= 0.9.0"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","test":"mocha test/**/*.coffee"},"devDependencies":{"coffeescript":"^2.2.4","should":"13.2.1","mocha":"5.1.0","semver":"5.5.0"},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-printf.git"},"bugs":{"url":"https://github.com/adaltas/node-printf/issues"},"gitHead":"5d11e642922fe1a125a141d4becfee00f29c67ce","_id":"printf@0.6.1","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"shasum":"b9afa3d3b55b7f2e8b1715272479fc756ed88650","size":8206,"noattachment":false,"key":"/printf/-/printf-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.6.1.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/printf_0.6.1_1614984473569_0.9514761367688285"},"_hasShrinkwrap":false,"publish_time":1614984473746,"_cnpm_publish_time":1614984473746},"0.6.0":{"name":"printf","version":"0.6.0","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"https://github.com/adaltas/node-printf","license":"MIT","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"coffeelintConfig":{"indentation":{"level":"error","value":2},"line_endings":{"level":"error","value":"unix"},"max_line_length":{"level":"ignore"}},"main":"./lib/printf","types":"./lib/printf.d.ts","engines":{"node":">= 0.9.0"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","test":"mocha test/**/*.coffee"},"devDependencies":{"coffeescript":"^2.2.4","should":"13.2.1","mocha":"5.1.0","semver":"5.5.0"},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-printf.git"},"bugs":{"url":"https://github.com/adaltas/node-printf/issues"},"gitHead":"95b0d3c0173a9c53a9332ab4ac7a3e510e3625e2","_id":"printf@0.6.0","_nodeVersion":"13.12.0","_npmVersion":"6.14.8","dist":{"shasum":"a04797a8844ec8d37e41288ddf367288f7dbfff0","size":7942,"noattachment":false,"key":"/printf/-/printf-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.6.0.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/printf_0.6.0_1599723751044_0.04174852929478212"},"_hasShrinkwrap":false,"publish_time":1599723751170,"_cnpm_publish_time":1599723751170},"0.5.3":{"name":"printf","version":"0.5.3","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"https://github.com/adaltas/node-printf","license":"MIT","author":{"name":"David Worms","email":"david@adaltas.com","url":"https://www.adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"coffeelintConfig":{"indentation":{"level":"error","value":2},"line_endings":{"level":"error","value":"unix"},"max_line_length":{"level":"ignore"}},"main":"./lib/printf","types":"./lib/printf.d.ts","engines":{"node":">= 0.9.0"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","test":"mocha test/**/*.coffee"},"devDependencies":{"coffeescript":"^2.2.4","should":"13.2.1","mocha":"5.1.0","semver":"5.5.0"},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-printf.git"},"bugs":{"url":"https://github.com/adaltas/node-printf/issues"},"gitHead":"b8b59c576ad6600c85e61166d9e5aba7f1d5eb89","_id":"printf@0.5.3","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"shasum":"8b7eec278d886833312238b2bf42b2b6f250880a","size":7911,"noattachment":false,"key":"/printf/-/printf-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.5.3.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/printf_0.5.3_1584441135353_0.6504042734644626"},"_hasShrinkwrap":false,"publish_time":1584441135522,"_cnpm_publish_time":1584441135522},"0.5.2":{"name":"printf","version":"0.5.2","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"https://github.com/adaltas/node-printf","license":"MIT","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","types":"./lib/printf.d.ts","engines":{"node":">= 0.9.0"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","test":"mocha test/**/*.coffee"},"devDependencies":{"coffeescript":"^2.2.4","should":"13.2.1","mocha":"5.1.0","semver":"5.5.0"},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-printf.git"},"bugs":{"url":"https://github.com/adaltas/node-printf/issues"},"gitHead":"9bfcac8d565a19dfa1d72e3ebc6e14dfc4a5938b","_id":"printf@0.5.2","_nodeVersion":"12.6.0","_npmVersion":"6.10.1","dist":{"shasum":"8546e01a1f647b1dff510ae92bdc92beb8c9b2f9","size":7808,"noattachment":false,"key":"/printf/-/printf-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.5.2.tgz"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/printf_0.5.2_1564176127509_0.8950898067023279"},"_hasShrinkwrap":false,"publish_time":1564176127689,"_cnpm_publish_time":1564176127689},"0.5.1":{"name":"printf","version":"0.5.1","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","license":"BSD-3-Clause","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","types":"./typings/printf.d.ts","engines":{"node":">= 0.9.0"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","test":"mocha test/**/*.coffee"},"devDependencies":{"coffeescript":"^2.2.4","should":"13.2.1","mocha":"5.1.0","semver":"5.5.0"},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-printf.git"},"bugs":{"url":"https://github.com/adaltas/node-printf/issues"},"gitHead":"26938ef1d617e47575e0fe0b457e8eaa053efc63","_id":"printf@0.5.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"david","email":"david@adaltas.com"},"dist":{"shasum":"e0466788260859ed153006dc6867f09ddf240cf3","size":9434,"noattachment":false,"key":"/printf/-/printf-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.5.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/printf_0.5.1_1536009787660_0.7462651914218132"},"_hasShrinkwrap":false,"publish_time":1536009787792,"_cnpm_publish_time":1536009787792},"0.4.0":{"name":"printf","version":"0.4.0","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","license":"BSD-3-Clause","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","types":"./typings/printf.d.ts","engines":{"node":">= 0.9.0"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","test":"mocha test/**/*.coffee"},"devDependencies":{"coffeescript":"^2.2.4","should":"13.2.1","mocha":"5.1.0","semver":"5.5.0"},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-printf.git"},"bugs":{"url":"https://github.com/adaltas/node-printf/issues"},"gitHead":"105196e0a1ba54690139a018fae22abf32c4b43c","_id":"printf@0.4.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"david","email":"david@adaltas.com"},"dist":{"shasum":"dba680f94c615ec2a40ea51561e4f077df9e9252","size":9383,"noattachment":false,"key":"/printf/-/printf-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.4.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/printf_0.4.0_1535754807874_0.00752710775623"},"_hasShrinkwrap":false,"publish_time":1535754808025,"_cnpm_publish_time":1535754808025},"0.3.0":{"name":"printf","version":"0.3.0","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","license":"BSD-3-Clause","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","types":"./typings/printf.d.ts","engines":{"node":">= 0.9.0"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md && npm test","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push origin master && git push origin master --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","test":"mocha test/**/*.coffee"},"devDependencies":{"coffeescript":"^2.2.4","should":"13.2.1","mocha":"5.1.0","semver":"5.5.0"},"repository":{"type":"git","url":"git+https://github.com/adaltas/node-printf.git"},"bugs":{"url":"https://github.com/adaltas/node-printf/issues"},"gitHead":"ba413a03e5f7210f4b23602423af7bbed8caba24","_id":"printf@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"david","email":"david@adaltas.com"},"dist":{"shasum":"6918ca5237c047e19cf004b69e6bcfafbef1ce82","size":9322,"noattachment":false,"key":"/printf/-/printf-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.3.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/printf_0.3.0_1523973284354_0.38593081483099256"},"_hasShrinkwrap":false,"publish_time":1523973284464,"_cnpm_publish_time":1523973284464},"0.2.5":{"name":"printf","version":"0.2.5","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","license":"BSD-3-Clause","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","engines":{"node":">= 0.9.0"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"mocha --compilers coffee:coffee-script/register --reporter dot"},"devDependencies":{"coffee-script":"1.10.0","should":"9.0.2","mocha":"2.5.3","semver":"5.1.1"},"repository":{"type":"git","url":"git+https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"gitHead":"f2a6a6d8a52c8561fca3b2e32844be163b272474","_id":"printf@0.2.5","_shasum":"c438ca2ca33e3927671db4ab69c0e52f936a4f0f","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"david","email":"david@adaltas.com"},"dist":{"shasum":"c438ca2ca33e3927671db4ab69c0e52f936a4f0f","size":8847,"noattachment":false,"key":"/printf/-/printf-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.2.5.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/printf-0.2.5.tgz_1467888426964_0.21776666096411645"},"publish_time":1467888428334,"_cnpm_publish_time":1467888428334,"_hasShrinkwrap":false},"0.2.4":{"name":"printf","version":"0.2.4","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","license":"BSD-3-Clause","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","engines":{"node":">= 0.9.0"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"mocha --compilers coffee:coffee-script/register --reporter dot"},"devDependencies":{"coffee-script":"1.10.0","should":"9.0.2","mocha":"2.5.3","semver":"5.1.1"},"repository":{"type":"git","url":"git+https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"gitHead":"e1e3989f89e145bef0da4a5598a052582dfab858","_id":"printf@0.2.4","_shasum":"f96282050c7914b22419b9ff94af3249d1a03ae2","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"david","email":"david@adaltas.com"},"dist":{"shasum":"f96282050c7914b22419b9ff94af3249d1a03ae2","size":8713,"noattachment":false,"key":"/printf/-/printf-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.2.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/printf-0.2.4.tgz_1467104183168_0.9681904453318566"},"publish_time":1467104185784,"_cnpm_publish_time":1467104185784,"_hasShrinkwrap":false},"0.2.3":{"name":"printf","version":"0.2.3","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","license":"BSD-3-Clause","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","engines":{"node":">= 0.9.0"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"mocha --compilers coffee:coffee-script/register --reporter dot"},"devDependencies":{"coffee-script":"1.9.3","should":"6.0.3","mocha":"2.2.5","semver":"4.3.4"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"gitHead":"a5cde14ddd020a8a42b6a8d41705e06bd8889d24","_id":"printf@0.2.3","_shasum":"349ce132effee7218654f3b0f6bb62b2aa0843dd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"david","email":"david@adaltas.com"},"dist":{"shasum":"349ce132effee7218654f3b0f6bb62b2aa0843dd","size":8737,"noattachment":false,"key":"/printf/-/printf-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.2.3.tgz"},"publish_time":1433844359938,"_cnpm_publish_time":1433844359938,"_hasShrinkwrap":false},"0.2.2":{"name":"printf","version":"0.2.2","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","engines":{"node":">= 0.9.0"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"mocha --compilers coffee:coffee-script/register --reporter dot"},"devDependencies":{"coffee-script":"1.9.3","should":"6.0.3","mocha":"2.2.5","semver":"4.3.4"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"licenses":"BSD-3-Clause","gitHead":"1cea92f6d9988fb8f771cce2749d0cd93fdb0cd6","_id":"printf@0.2.2","_shasum":"f41d444e4e74f1a07ea42c7a9ceb5341db09e2b0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"david","email":"david@adaltas.com"},"dist":{"shasum":"f41d444e4e74f1a07ea42c7a9ceb5341db09e2b0","size":8740,"noattachment":false,"key":"/printf/-/printf-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.2.2.tgz"},"publish_time":1432890807016,"_cnpm_publish_time":1432890807016,"_hasShrinkwrap":false},"0.2.1":{"name":"printf","version":"0.2.1","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","engines":{"node":">= 0.9.0"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"mocha --compilers coffee:coffee-script/register --reporter dot"},"devDependencies":{"coffee-script":"latest","should":"latest","mocha":"latest","semver":"latest"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"licenses":[{"type":"BSD","url":"http://opensource.org/licenses/BSD-3-Clause"}],"gitHead":"7dabe33e242764c5c2aae986991e0475c1f09a8f","_id":"printf@0.2.1","_shasum":"f18faef3b32135b2efc525e36cf6cd5421d14f0b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"david","email":"david@adaltas.com"},"dist":{"shasum":"f18faef3b32135b2efc525e36cf6cd5421d14f0b","size":8737,"noattachment":false,"key":"/printf/-/printf-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.2.1.tgz"},"publish_time":1425505085129,"_cnpm_publish_time":1425505085129,"_hasShrinkwrap":false},"0.2.0":{"name":"printf","version":"0.2.0","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","engines":{"node":">= 0.9.0"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"make test"},"devDependencies":{"coffee-script":"latest","should":"latest","mocha":"latest","semver":"latest"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"licenses":[{"type":"BSD","url":"http://opensource.org/licenses/BSD-3-Clause"}],"_id":"printf@0.2.0","dist":{"shasum":"542ecfe8c0c2a70a81783fe350ed719bfa09d490","size":26149,"noattachment":false,"key":"/printf/-/printf-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.2.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"david","email":"david@adaltas.com"},"publish_time":1395273496758,"_cnpm_publish_time":1395273496758,"_hasShrinkwrap":false},"0.1.3":{"name":"printf","version":"0.1.3","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"},{"name":"Derrell Lipman","email":"https://github.com/derrell"}],"main":"./lib/printf","engines":{"node":">= 0.9.0"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"make test"},"devDependencies":{"coffee-script":"latest","should":"latest","mocha":"latest","semver":"latest"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"licenses":[{"type":"BSD","url":"http://opensource.org/licenses/BSD-3-Clause"}],"_id":"printf@0.1.3","dist":{"shasum":"27e935bae4f55db1fdc18368689e9561ce551226","size":26080,"noattachment":false,"key":"/printf/-/printf-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.1.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"david","email":"david@adaltas.com"},"publish_time":1395001174982,"_cnpm_publish_time":1395001174982,"_hasShrinkwrap":false},"0.1.2":{"name":"printf","version":"0.1.2","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"}],"main":"./lib/printf","engines":{"node":">= 0.1.90"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"make test"},"devDependencies":{"coffee-script":"latest","should":"latest","mocha":"latest","semver":"latest"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"licenses":[{"type":"BSD","url":"http://opensource.org/licenses/BSD-3-Clause"}],"readmeFilename":"README.md","_id":"printf@0.1.2","dist":{"shasum":"a183a7c57ebe0682372333c0fc00a9c89c3be0ec","size":26050,"noattachment":false,"key":"/printf/-/printf-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.1.2.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"david","email":"david@adaltas.com"},"publish_time":1368911440001,"_cnpm_publish_time":1368911440001,"_hasShrinkwrap":false},"0.1.1":{"name":"printf","version":"0.1.1","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Aluísio Augusto Silva Gonçalves","email":"aluisio@aasg.name"},{"name":"Xavier Mendez","email":"jmendeth@gmail.com"},{"name":"LLeo","email":"lleoem@gmail.com"}],"main":"./lib/printf","engines":{"node":">= 0.1.90"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"make test"},"devDependencies":{"coffee-script":"latest","should":"latest","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"licenses":[{"type":"BSD","url":"http://opensource.org/licenses/BSD-3-Clause"}],"readmeFilename":"README.md","_id":"printf@0.1.1","dist":{"shasum":"0f4366ace1e9461c718f4a98ed41dfec26d42c63","size":25905,"noattachment":false,"key":"/printf/-/printf-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.1.1.tgz"},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"david","email":"david@adaltas.com"},"publish_time":1361564023746,"_cnpm_publish_time":1361564023746,"_hasShrinkwrap":false},"0.1.0":{"name":"printf","version":"0.1.0","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"}],"main":"./lib/printf","engines":{"node":">= 0.1.90"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"make test"},"devDependencies":{"coffee-script":"latest","should":"latest","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"licenses":[{"type":"BSD","url":"http://opensource.org/licenses/BSD-3-Clause"}],"readmeFilename":"README.md","_id":"printf@0.1.0","dist":{"shasum":"4f9dab75081cf43068e7f659630869f70ab20354","size":25090,"noattachment":false,"key":"/printf/-/printf-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.3","_npmUser":{"name":"david","email":"david@adaltas.com"},"publish_time":1360359638126,"_cnpm_publish_time":1360359638126,"_hasShrinkwrap":false},"0.0.7":{"name":"printf","version":"0.0.7","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"}],"main":"./lib/printf","engines":{"node":">= 0.1.90"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"scripts":{"test":"make test"},"devDependencies":{"coffee-script":"latest","should":"latest","mocha":"latest"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"licenses":[{"type":"BSD","url":"http://opensource.org/licenses/BSD-3-Clause"}],"_id":"printf@0.0.7","dist":{"shasum":"c3057ecac04dc81a59ba068b15625c8d4db4acfd","size":25126,"noattachment":false,"key":"/printf/-/printf-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.0.7.tgz"},"publish_time":1354398689361,"_cnpm_publish_time":1354398689361,"_hasShrinkwrap":false},"0.0.6":{"name":"printf","version":"0.0.6","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"}],"main":"./lib/printf","engines":{"node":">= 0.1.90"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"licenses":[{"type":"BSD","url":"http://opensource.org/licenses/BSD-3-Clause"}],"_id":"printf@0.0.6","dist":{"shasum":"8895ea33366eade4480883af5264ec4db1c6c196","size":7637,"noattachment":false,"key":"/printf/-/printf-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.0.6.tgz"},"publish_time":1352631065585,"_cnpm_publish_time":1352631065585,"_hasShrinkwrap":false},"0.0.5":{"name":"printf","version":"0.0.5","description":"Full implementation of the `printf` family in pure JS.","keywords":["printf","formatting","sprintf","format","output","print"],"homepage":"http://www.adaltas.com/projects/node-printf","author":{"name":"David Worms","email":"david@adaltas.com"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"}],"main":"./lib/printf","engines":{"node":">= 0.1.90"},"directories":{"lib":"./lib","test":"./test","doc":"./doc"},"repository":{"type":"git","url":"https://github.com/wdavidw/node-printf.git"},"bugs":{"url":"https://github.com/wdavidw/node-printf/issues"},"licenses":[{"type":"BSD","url":"http://opensource.org/licenses/BSD-3-Clause"}],"_id":"printf@0.0.5","dist":{"shasum":"7e3d15732d5b99a97c4c0dec23a6015624ce830e","size":7538,"noattachment":false,"key":"/printf/-/printf-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.0.5.tgz"},"publish_time":1352631050765,"_cnpm_publish_time":1352631050765,"_hasShrinkwrap":false},"0.0.4":{"name":"printf","version":"0.0.4","description":"Write formatted data (printf and sprintf)","author":{"name":"David Worms","email":"david@adaltas.com"},"main":"./lib/printf","engines":{"node":">= 0.1.90"},"_npmJsonOpts":{"file":"/Users/wdavidw/.npm/printf/0.0.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"printf@0.0.4","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.27","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"17727614996a3517eaa0544c05438ac9155ba30c","size":6896,"noattachment":false,"key":"/printf/-/printf-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.0.4.tgz"},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"directories":{},"publish_time":1317642389231,"_cnpm_publish_time":1317642389231,"_hasShrinkwrap":false},"0.0.3":{"name":"printf","version":"0.0.3","description":"Write formatted data (printf and sprintf)","author":{"name":"David Worms","email":"david@adaltas.com"},"main":"./lib/printf","engines":{"node":">= 0.1.90"},"_npmJsonOpts":{"file":"/Users/wdavidw/.npm/printf/0.0.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"printf@0.0.3","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.26","_nodeVersion":"v0.5.4","_defaultsLoaded":true,"dist":{"shasum":"6403689a2813793e27a4b6e6f7de28b857706b60","size":6418,"noattachment":false,"key":"/printf/-/printf-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.0.3.tgz"},"scripts":{},"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"directories":{},"publish_time":1313939162160,"_cnpm_publish_time":1313939162160,"_hasShrinkwrap":false},"0.0.2":{"name":"printf","version":"0.0.2","description":"Write formatted data (printf and sprintf)","author":{"name":"David Worms","email":"david@adaltas.com"},"main":"./lib/printf","engines":{"node":">= 0.1.90"},"dependencies":{},"devDependencies":{},"_id":"printf@0.0.2","_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"b5ead3e9cba480c4d8b87c720dcd8c037f8cdd86","size":6416,"noattachment":false,"key":"/printf/-/printf-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/printf/download/printf-0.0.2.tgz"},"scripts":{},"directories":{},"publish_time":1305037146562,"maintainers":[{"name":"david","email":"mask79513@sina.com"}],"_cnpm_publish_time":1305037146562,"_hasShrinkwrap":false}},"readme":"[![Build Status](https://secure.travis-ci.org/adaltas/node-printf.svg)](http://travis-ci.org/adaltas/node-printf)\n\nA complete implementation of the **`printf` C functions family**\nfor [Node.JS][node], written in pure JavaScript.\n\n**Bonus!** You get extra features, like the `%O` converter (which `inspect`s\nthe argument). See [Extra Features](#extra-features) below.\n\n## Installing\n\nVia [NPM][npm]:\n\n``` bash\n$ npm install printf\n```\n\n## Usage\n\nUse it like you would in C (`printf`/`sprintf`):\n\n``` javascript\nvar printf = require('printf');\nvar result = printf(format, args...);\n```\n\nIt can also output the result for you, as `fprintf`:\n\n``` javascript\nvar printf = require('printf');\nprintf(write_stream, format, args...);\n```\n\n## Features\n\n### Flag ` ` (space)\n\n``` javascript\nassert.eql('  -42', printf('% 5d', -42));\n```\n\n### Flag `+` (plus)\n\n``` javascript\nassert.eql('  +42', printf('%+5d', 42));\n```\n\n### Flag `0` (zero)\n\n``` javascript\nassert.eql('00042', printf('%05d', 42));\n```\n\n### Flag `-` (minus)\n\n``` javascript\nassert.eql('42   ', printf('%-5d', 42));\n```\n\n### Width / precision\n\n``` javascript\nassert.eql('42.90', printf('%.2f', 42.8952));\nassert.eql('042.90', printf('%06.2f', 42.8952));\n```\n\n### Numerical bases\n\n``` javascript\nassert.eql('\\x7f', printf('%c', 0x7f));\nassert.eql('a', printf('%c', 'a'));\nassert.eql('\"', printf('%c', 34));\n```\n\n### Miscellaneous\n\n``` javascript\nassert.eql('10%', printf('%d%%', 10));\nassert.eql('+hello+', printf('+%s+', 'hello'));\nassert.eql(\"a\", printf(\"%c\", \"a\"));\nassert.eql('\"', printf(\"%c\", 34));\nassert.eql('$', printf('%c', 36));\nassert.eql(\"10\", printf(\"%d\", 10));\n```\n\n## Extra features!\n\n### Inspector\n\nThe `%O` converter will call [`util.inspect(...)`][util_inspect] at the argument:\n\n``` javascript\nassert.eql(\"Debug: { hello: 'Node', repeat: false }\",\n  printf('Debug: %O', {hello: 'Node', \"repeat\": false})\n);\nassert.eql(\"Test: { hello: 'Node' }\",\n  printf('%2$s: %1$O', {\"hello\": 'Node'}, 'Test')\n);\n```\n\n**Important:** it's a capital \"O\", *not* a zero!\n\nSpecifying a precision lets you control the depth up to which the object is formatted:\n\n``` javascript\nassert.eql(\"Debug: { depth0: { depth1_: 0, depth1: [Object] } }\",\n  printf('Debug: %.1O', {depth0: {depth1: {depth2: {depth3: true}}, depth1_: 0}})\n);\n```\n\nYou can use the alternative form flag together with `%O` to disable representation of non-enumerable properties (useful for arrays):\n\n``` javascript\nassert.eql(\"With non-enumerable properties: [ 1, 2, 3, 4, 5, [length]: 5 ]\",\n  printf('With non-enumerable properties: %O', [1, 2, 3, 4, 5])\n);\nassert.eql(\"Without non-enumerable properties: [ 1, 2, 3, 4, 5 ]\",\n  printf('Without non-enumerable properties: %#O', [1, 2, 3, 4, 5])\n);\n```\n\nYou can use the sign flag together with `%O` to enable colors in `util.inspect`:\n\n``` javascript\nassert.eql(\"With colors: { bar: \\u001b[33mtrue\\u001b[39m, baz: \\u001b[33mfalse\\u001b[39m }\",\n  printf('With colors: %+O', {bar: true, baz: false})\n);\n```\n\n### Argument mapping\n\nIn addition to the old-fashioned `n$`,\nyou can use **hashes** and **property names**!\n\n``` javascript\nassert.eql('Hot Pockets',\n  printf('%(temperature)s %(crevace)ss', {\n    temperature: 'Hot',\n    crevace: 'Pocket'\n  })\n);\nassert.eql('Hot Pockets',\n  printf('%2$s %1$ss', 'Pocket', 'Hot')\n);\n```\n\n### Positionals\n\nLength and precision can now be variable:\n\n``` javascript\nassert.eql(' foo', printf('%*s', 'foo', 4));\nassert.eql('      3.14', printf('%*.*f', 3.14159265, 10, 2));\nassert.eql('000003.142', printf('%0*.*f', 3.14159265, 10, 3));\nassert.eql('3.1416    ', printf('%-*.*f', 3.14159265, 10, 4));\n```\n\n## Development\n\nTests are written in [CoffeeScript][coffee] and are executed with [Mocha][mocha]. To use it, simple run `npm install`, it will install Mocha and its dependencies in your project's `node_modules` directory followed by `npm test`.\n\nTo run the tests:\n\n```bash\nnpm install\nnpm test\n```\n\nThe test suite is run online with [Travis][travis] against the versions 6, 7, 8 and 9 of Node.js.\n\n## Contributors\n\n*   David Worms <https://github.com/wdavidw>\n*   Aluísio Augusto Silva Gonçalves <https://github.com/AluisioASG>\n*   Xavier Mendez <https://github.com/jmendeth>\n*   LLeo <https://github.com/lleo>\n*   Derrell Lipman <https://github.com/derrell>\n\nThis package is developed by [Adaltas](http://www.adaltas.com).\n\n[node]: http://nodejs.org \"The Node.JS platform\"\n[npm]:  https://github.com/isaacs/npm \"The Node Package Manager\"\n[util_inspect]: http://nodejs.org/api/util.html#util_util_inspect_object_showhidden_depth_colors \"util.inspect() documentation\"\n[travis]: https://travis-ci.org \"Continuous Integration system\"\n[mocha]: http://mochajs.org/ \"The Mocha test framework\"\n[coffee]: http://coffeescript.org/\n","_attachments":{},"homepage":"https://github.com/adaltas/node-printf","bugs":{"url":"https://github.com/adaltas/node-printf/issues"},"license":"MIT"}