Nesting Penguins Molt


    1.0.2 • Public • Published

    node-strings build status

    This module is for pragmatic developers that need to easily and quickly enhance some NodeJS console log.

    It's based on node core util.inspect.colors info, and it uses the ancient, obtrusive but handy technique of polluting String.prototype since it's full of trash anyway thanks to early Web days ...

    (I mean ... seriously: 'wtf'.bold() produces '<b>wtf</b>' in NodeJS ... IN NODE JS!!!)

    If you think the world will stop because somebody made a String.prototype.bold that produces bold text in a node console, please consider better alternatives such Chalk, Colors, Cli-colors, or even Coolors. These proudly don't probably extend String.prototype and do much more.

    If like me you just need to debug or temporarily enhance some string in console, without touching anything else, simply adding .bold() at the end of some log, I'm glad you found this little module with zero dependencies and huge portability useful.


    You can use, combine, and chain any of the following methods:

    • str.italic() to make some text italic (Linux)
    • str.strike() to strike through some text (Linux)
    • str.hidden() to create hidden text (Linux, Mac)
    • str.underline() to underline some text (Linux, Mac)
    • str.blink() to create a text that blinks (Mac, highlighted on Win)
    • str.bold() to make some text bold
    • str.inverse() to invert background and foreground colors
    • str.white() to use white as color
    • str.grey() to use grey as color
    • to use black as color
    • to use blue as color
    • str.cyan() to use cyan as color
    • to use green as color
    • str.magenta() to use magenta as color
    • to use red as color
    • str.yellow() to use yellow as color

    In alternative, you can use the returned object as generic transformer:

    // import the module
    var strings = require('node-strings');
    // use it like this if you like
    console.log(strings.blink('Hello World'));
    // instead of the following
    console.log('Hello World'.blink());

    You can see all exported methods by simply running npm test. No check whatsoever for previously possibly available methods is done. However, you can eventually reach original method via ''.bold.original but I doubt you'll ever need to do so.


    npm i node-strings

    DownloadsWeekly Downloads






    Last publish


    • webreflection