purdy-browser

3.0.1 • Public • Published

Purdy build coverage

Print things real purdy for nodejs.

Usage

    const Purdy = require('purdy');
    Purdy({list: [1,2,3], string: 'some string'});

Purdy(object, [options])

image

Prints anything indented, and with arrays with index keys, and different types in colors such that it's very easy to get an overview of what object you're dealing with.

  • object - anything, number, object, array, etc.
  • options - optional object with the following keys.
    • plain - when true, prints result without colors. Defaults to false with tty, true when not.
    • path - when true, prints result with a path (To be used with Hoek.reach())
    • pathPrefix - prefix for path. default: //
    • arrayIndex - enables index printing for arrays. default: true
    • indent - defines the number of spaces to indent default: 4
    • align - determines how to align object keys. default: left
    • depth - tells purdy how many times to recurse while formatting the object. This is useful for viewing complicated objects. default: 2. Set to null to recurse indefinitely

Purdy.stringify(object, [options])

This function returns a string without printing it to stdout. This may prove to be useful for log files other other applications.

const purdyString = Purdy.stringify({a: 'b'}, {plain: true});
writeLog(purdyString);

Examples

The following code prints what's in the image above.

const mises = function mises () { this.moop = 3 }
const instance = new mises();
const circularObj = { };
circularObj.a = circularObj;
const obj = {
    integer: Date.now(),
    string: 'foo',
    anonPurdy: Purdy,
    defined: function Yes() {},
    nested: {hello: 'hapi'},
    error: new Error('bad'),
    null: null,
    undefined: undefined,
    regexp: new RegExp,
    falseBool: false,
    trueBool: true,
    symbol: Symbol('purdy'),
    emptyArr: [],
    circular: circularObj,
    date: new Date(),
    arrayWithVisibleIndex: [ 'one', 'two', 'three' ],
    instance: instance,
};
Purdy(obj);
 

Command-line Interface

This package also installs the purdy CLI tool. Right now this just prints any JSON file with default options.

purdy package.json will, for example, print the JSON contents of package.json.

Similarly, cat package.json | purdy -s will use stdin to print the contents.

A new option -l has been added to parse log files that has one JSON string per line in the file.

purdy -l logfile.log will print that.

Contributing

This project adheres to the hapi styleguide.

Acknowledgements

Dependencies (1)

Dev Dependencies (4)

Package Sidebar

Install

npm i purdy-browser

Weekly Downloads

9

Version

3.0.1

License

MIT

Last publish

Collaborators

  • lufo