1.2.1 • Published 6 years ago

simple-stringify v1.2.1

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

simple-stringify

Build Status Coverage Status npm Github Releases

Simple way stringify json for log.

Installation

$ npm install simple-stringify

API

const stringify = require('simple-stringify');
const data = {
  no: 123,
  mobile: null,
  addresss: undefined,
  disabled: false,
  name: 'tree.xie',
  keywords: [
    'koa',
    'framework',
    'albi',
  ],
  infos: {
    url : 'https://github.com/vicanso/albi/issues',
    email: 'vicansocanbico@gmail.com'
  },
};
// no=123 mobile=null addresss=undefined disabled=false name="tree.xie" keywords=[] infos={}
stringify.json(data);

divider

The divider for stringify, default is ' '.

const stringify = require('simple-stringify');
stringify.divider = ',';

isSecret

Determine if it is confidential by key. If return true, the value will be ***.

const stringify = require('simple-stringify');
stringify.isSecret = key => key === 'password';
// account="tree.xie" password="***"
stringify.json({
  password: '123456',
});

json

Stringify json data

  • level format level, default is stringify.maxLevel
const stringify = require('simple-stringify');
const data = {
  no: 123,
  mobile: null,
  addresss: undefined,
  disabled: false,
  name: 'tree.xie',
  keywords: [
    'koa',
    'framework',
    'albi',
  ],
  infos: {
    url : 'https://github.com/vicanso/albi/issues',
    email: 'vicansocanbico@gmail.com'
  },
};
// no=123 mobile=null addresss=undefined disabled=false name="tree.xie" keywords=[] infos={}
stringify.json(data);

// no=123 mobile=null addresss=undefined disabled=false name="tree.xie" keywords=[0="koa" 1="framework" 2="albi"] infos={url="https://github.com/vicanso/albi/issues" email="vicansocanbico@gmail.com"}
stringify.json(data, 2);

maxLevel

Set stringify max level, default is 1

const stringify = require('simple-stringify');
stringify.maxLevel = 2;
const data = {
  no: 123,
  mobile: null,
  addresss: undefined,
  disabled: false,
  name: 'tree.xie',
  keywords: [
    'koa',
    'framework',
    'albi',
  ],
  infos: {
    url : 'https://github.com/vicanso/albi/issues',
    email: 'vicansocanbico@gmail.com'
  },
};
// no=123 mobile=null addresss=undefined disabled=false name="tree.xie" keywords=[0="koa" 1="framework" 2="albi"] infos={url="https://github.com/vicanso/albi/issues" email="vicansocanbico@gmail.com"}
stringify.json(data);

Benchmarks

JSON.stringify 1000000 times, use:2438ms
simple-stringify json 1000000 times, use:1684ms

License

MIT

1.2.1

6 years ago

1.2.0

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago