0.5.0 • Published 4 years ago

format-str v0.5.0

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

format-str

Format strings skillfully

Install

$ npm install --save format-str

Example

const format = require("format-str");

let age = format("I am %i years old", 20);
console.log(age); // => I am 20 years old

let white = format("Color white is #%x%x%x", 255, 255, 255);
console.log(white); // => Color white is #ffffff

console.log(format("8 - 5 = %i", 8 - 5)); // => 8 - 5 = 3

API

Notation

%[<flags>][<width>][.<precision>]<modifier>
SpecDescription
flagsFlags for additional modification of the formatted value.
widthThe minimum width of the string. Takes positive numbers.
precisionIn modifier s, represents the number of characters to take; in mods i, o, and x, represents the minimum number of digits to appear; in mod x, represents the number of digits to appear after the decimal point.
modifierA modifier to format the argument.

Specs in brackets are optional. To insert a literal %, use %%.

Flags

FlagDescription
#Form the alternate form of the modifier. For o mod, prepend 0 if not started by it already. For x mod, prepend 0x if converted value is nonzero. For f mod, persistently add a decimal point. For other mods, throws an error.
-Left justify the argument.
0Prepend zeroes rather than blanks. Applies only on mods f, i, x, and o. Ineffective when - spec is used.

Flags may be arranged in any order.

Modifiers

ModifierDescription
fFormats float or decimal numbers. In precision of 6 decimal places by default.
sFormats any type to string. Uses toString method.
iFormats integers.
oFormats integers in octal base.
xFormats integers in hexadecimal base.

Tests

npm update
npm test
0.5.0

4 years ago

0.4.0

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago