control-js
v1.0.3
Published
a quick and dirty implementation of printf and sprintf
Downloads
4
Maintainers
Readme
Control
Control is an implementation of few of C printf
functionality with extended features
testing control-js
git clone https://github.com/zombieleet/control.git
cd control
npm install
export NODE_ENV="development"
// linux and OSx
setx %NODE_ENV% development
// windows
npm test
how to install
npm install --save control-js
usage
if you can work with c printf or the shell printf
functionality, control will be easy
formaters
- %s "for strings"
- %d "for digits"
- %f "for floating point numbers"
- %u "for unsigned integers"
- %jn "for json data"
- %ob "for javascript objects"
- %bi "for binary numbers"
- %e or %E "for exponential numbers"
- %c "for printing single characters"
- %x or %X "for hexadecimal numbers"
- %ar "for arrays"
how to use formaters
const { printf } = require('control-js');
printf("my name is %s", "victory");
printf("the first letter of my name is %c", "victory");
if the number of formters is not equal to the number of replacement strings , an error will be trhwon
const { printf } = require('control-js');
printf("the %s cost %d", "bacon");
working with field widths
fieldwidths is the number of space a replacement string should forgo
const { printf } = require('control-js');
printf("the %34s cost dollars %d", "bacon",100);
precisions, dataToPrint, number of characters to print
numbers
precision works for the flowing formaters
- %d
- %e
- %f
- %u
const { printf } = require('control-js');
printf("%3.22d %.55u %.15e %.2f", 12, -1, 23, 24.56735);
data to print
- %jn
- %ob
- %ar
const { printf } = require('control-js');
const obj = {
firstname:"victory",
lastname: "osikwemhe",
country: "nigeria",
age: 21,
hobbies: {
sport: ["soccer","basketball"],
singing: ["blues"],
movies: ["action", "war", "horror", "scific"]
},
occupation: ["student"]
};
printf("%.4jn %.2ob %.3ar", JSON.stringify(obj),obj,["sleepy Hollow","The walking dead", "silicon valley", "vikings", "sense8"]);
number of characters to print
- %c
- %s
const { printf } = require('control-js');
printf("%.4c %.4s", "javascript", "node.js");
NOTE
if an invalid replacement string is specified for any formater, an error will be throwed
LICENSE
MIT
GNU ( either version 2 of the License, or at your option any later version. )