# node-strings
**Repository Path**: mirrors_WebReflection/node-strings
## Basic Information
- **Project Name**: node-strings
- **Description**: The easiest way to enhance JS strings in logs.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-19
- **Last Updated**: 2025-12-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# node-strings [](https://travis-ci.org/WebReflection/node-strings)
## new [consolemd](https://github.com/WebReflection/consolemd) alternative
if you want to have Markdown like text with colors and backgrounds without polluting global strings,
don't miss the `consolemd` module.
- - - - - - - - -
This module is for pragmatic developers that need to easily and quickly enhance some [NodeJS](https://nodejs.org/) 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 `'wtf'` 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](https://github.com/sindresorhus/chalk), [Colors](https://www.npmjs.org/package/colors), [Cli-colors](https://www.npmjs.org/package/cli-color), or even [Coolors](https://github.com/CodersBrothers/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.
### API
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
* `str.black()` to use black as color
* `str.blue()` to use blue as color
* `str.cyan()` to use cyan as color
* `str.green()` to use green as color
* `str.magenta()` to use magenta as color
* `str.red()` to use red as color
* `str.yellow()` to use yellow as color
In alternative, you can use the returned object as generic transformer:
```js
// 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.