Big update!Introducing GitHub Bot Commands. Learn more
Socket
Log inBook a demo

extsprintf

Package Overview
Dependencies
0
Maintainers
14
Versions
11
Issues
File Explorer

Advanced tools

extsprintf

extended POSIX-style sprintf

    1.4.1latest

Version published
Maintainers
14
Weekly downloads
26,603,248
decreased by-11.75%

Weekly downloads

Readme

Source

extsprintf: extended POSIX-style sprintf

Stripped down version of s[n]printf(3c). We make a best effort to throw an exception when given a format string we don't understand, rather than ignoring it, so that we won't break existing programs if/when we go implement the rest of this.

This implementation currently supports specifying

  • field alignment ('-' flag),
  • zero-pad ('0' flag)
  • always show numeric sign ('+' flag),
  • field width
  • conversions for strings, decimal integers, and floats (numbers).
  • argument size specifiers. These are all accepted but ignored, since Javascript has no notion of the physical size of an argument.

Everything else is currently unsupported, most notably: precision, unsigned numbers, non-decimal numbers, and characters.

Besides the usual POSIX conversions, this implementation supports:

  • %j: pretty-print a JSON object (using node's "inspect")
  • %r: pretty-print an Error object

Example

First, install it:

# npm install extsprintf

Now, use it:

var mod_extsprintf = require('extsprintf'); console.log(mod_extsprintf.sprintf('hello %25s', 'world'));

outputs:

hello world

Also supported

printf: same args as sprintf, but prints the result to stdout

fprintf: same args as sprintf, preceded by a Node stream. Prints the result to the given stream.

FAQs

What is extsprintf?

extended POSIX-style sprintf

Is extsprintf popular?

The npm package extsprintf receives a total of 21,459,654 weekly downloads. As such, extsprintf popularity was classified as popular.

Is extsprintf well maintained?

We found that extsprintf demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.It has 14 open source maintainers collaborating on the project.

Last updated on 02 Nov 2021

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc