No description
Find a file
2023-06-28 12:09:32 -07:00
.gitignore add gitignore 2013-03-07 20:05:19 -08:00
component.json better support for floating point precision (closes #6) 2014-10-17 14:56:01 -07:00
format-min.js work in browsers out of the box 2013-03-07 20:20:42 -08:00
format.js add JSON support (%j) 2015-08-17 08:29:41 +01:00
License.md Add MIT license file for FOSS report 2023-06-28 12:08:47 -07:00
Makefile fix test-minify target in Makefile 2013-03-07 20:20:56 -08:00
package.json Update project link in package.json 2021-12-12 10:33:15 -08:00
Readme.md add badges to readme 2016-09-06 18:20:14 -07:00
test_format.js add JSON support (%j) 2015-08-17 08:29:41 +01:00

format

printf, sprintf, and vsprintf for JavaScript

version 0.2.2 on npm node version 0.4 and up MIT License

Installation

npm install format

The code works in browsers as well, you can copy these functions into your project or otherwise include them with your other JavaScript.

Usage

var format = require('format')
  , printf = format.printf
  , vsprintf = format.vsprintf
  // or if you want to keep it old school
  , sprintf = format

// Print 'hello world'
printf('%s world', 'hello')

var what = 'life, the universe, and everything'
format('%d is the answer to %s', 42, what)
// => '42 is the answer to life, the universe, and everything'

vsprintf('%d is the answer to %s', [42, what])
// => '42 is the answer to life, the universe, and everything'

// you can format values as JSON with %j
var value = {answer: 42}
format('%j', value)
// => '{"answer":42}'

Supported format specifiers: b, c, d, f, j, o, s, x, and X.

See man 3 printf or man 1 printf for details. j is an extension that formats values as JSON.

Precision is supported for floating point numbers.

License

Copyright 2010 - 2016 Sami Samhuri sami@samhuri.net

MIT license