An open API service indexing awesome lists of open source software.

https://github.com/vicanso/simple-stringify

simple stringify json for node.js
https://github.com/vicanso/simple-stringify

log stringify

Last synced: 8 months ago
JSON representation

simple stringify json for node.js

Awesome Lists containing this project

README

          

# simple-stringify

[![Build Status](https://travis-ci.org/vicanso/simple-stringify.svg?branch=master)](https://travis-ci.org/vicanso/simple-stringify)
[![Coverage Status](https://img.shields.io/coveralls/vicanso/simple-stringify/master.svg?style=flat)](https://coveralls.io/r/vicanso/simple-stringify?branch=master)
[![npm](http://img.shields.io/npm/v/simple-stringify.svg?style=flat-square)](https://www.npmjs.org/package/simple-stringify)
[![Github Releases](https://img.shields.io/npm/dm/simple-stringify.svg?style=flat-square)](https://github.com/vicanso/simple-stringify)

Simple way stringify json for log.

## Installation

```js
$ npm install simple-stringify
```

## API

```js
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 ' '.

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

### isSecret

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

```js
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

```js
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

```js
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