16.0.12 • Published 2 years ago
@upradata/node-util v16.0.12
@upradata/node-util
Node Utilities
A bunch of utilities in typescript working on Node (not on browsers)
Look at Browser Utilities, for util stuff working on both Browser and Node
template string style function to stylish output on terminal
const { styles, Style, COLORS_SAFE } = require('@upradata/node-util');
const y = styles.yellow;
console.log(y.bgBlue.$`PIPI est bon`);
console.log(y.bgMagenta.$`PIPI est bon`);
console.log(y.bgBlue.$`PIPI est bon`);
console.log(styles.red.$`caca est bon`);
console.log(`caca ${styles.red.$`de merde`} est ${styles.yellow.$`yellow`} bon`);
console.log(styles.red.args.$`caca ${11} est ${22} bon`);
console.log(styles.red.$`caca ${styles.yellow.$`YELLOW`} est ${styles.blue.bgWhite.$`SURPRISE`} bon`);
const s = new Style();
const stylish = s.style([COLORS_SAFE.red, COLORS_SAFE.bold, COLORS_SAFE.bgWhite]).$;
console.log(stylish`caca est bon`);
console.log(styles.yellow.bold.bgWhite.$`caca est bon2`);
const highlightArgs = styles.bold.yellow.args.$;
console.log(highlightArgs`Attention l'${'argument'} est ${'highlited'} :)))`);
const caca = 'red';
const bon = 'yellow';
console.log(`caca ${styles.red.$`${caca}`} est ${styles.yellow.$`${bon}`} bon`);
const same = 'red';
console.log(styles.red.args.$`caca ${same} est ${same} bon`);
console.log(styles.red.$$('As a function'));
will render:
There is a list of predefined styles. Check BasicStyleList.
You can set your own style function using styles as follow:
const s = new Style();
const stylish = s.style([COLORS_SAFE.red, COLORS_SAFE.bold, s => `Wow ${s} is beautiful`]).$;
console.log(stylish`Make me beautiful`);
You can call the template string function as a traditional function:
console.assert(styles.red.$$('Wowww') === styles.red.$`Wowww`);
16.0.12
2 years ago
16.0.11
2 years ago
16.0.9
2 years ago
16.0.8
2 years ago
16.0.7
2 years ago
16.0.10
2 years ago
16.0.6
2 years ago
16.0.5
2 years ago
16.0.4
2 years ago
16.0.1
2 years ago
16.0.0
2 years ago
14.0.1
3 years ago
14.0.2
3 years ago
13.0.10
3 years ago
13.0.8
3 years ago
13.0.6
3 years ago
13.0.7
3 years ago
13.0.4
3 years ago
13.0.5
3 years ago
13.0.3
3 years ago
13.0.2
3 years ago
13.0.1
3 years ago
13.0.0
3 years ago
12.0.1
3 years ago
12.0.2
3 years ago
11.1.1
3 years ago
2.0.3
4 years ago
2.0.2
5 years ago
2.0.1
5 years ago