1.0.3 • Published 2 years ago

node-yukihirog-json v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

node-yukihirog-json

npm version MIT License Build Status

read/write *.json

Installation

npm install --save node-yukihirog-json

Usage

// import
import yukihirogJson from 'node-yukihirog-json';


/* Read */

/* async */
yukihirogJson.read('./foo.json').then(result => { console.log(['read', result]) });
// { path: './foo.json', data: { foo: 'bar' }, json: '{"foo":"bar"}' }

yukihirogJson.readAll(['./foo.json', './bar.json']).then(result => { console.log(['readAll', result]) });
// [{ path: './foo.json', data: { foo: 'bar' }, json: '{"foo":"bar"}' }, { path: './bar.json', data: { bar: 'baz' }, json: '{"bar":"baz"}' }]

yukihirogJson.readMerge(['./foo.json', './bar.json']).then(result => { console.log(['readMerge', result]) });
// { path: ['./foo.json', './bar.json'], data: { foo: 'bar', bar: 'baz' }, json: ['{"foo":"bar"}', '{"bar":"baz"}'] }


/* sync */
console.log(yukihirogJson.readSync('./foo.json'));
// { foo: 'bar' }

console.log(yukihirogJson.readAllSync(['./foo.json', './bar.json']));
// [{ foo: 'bar' }, { bar: 'baz' }]

console.log(yukihirogJson.readMergeSync(['./foo.json', './bar.json']));
// { foo: 'bar', bar: 'baz' }
// ! it use Object.assign (not deep-merge) !


/* Write */
const data = { prop: 'value' };

/* async */
yukihirogJson.write('./foo.json', data);

yukihirogJson.writeAll([{ path: './foo.json', data: data }, { path: './bar.json', data: data }]);


/* sync */
yukihirogJson.writeSync('./foo.json', data);

yukihirogJson.writeAllSync([{ path: './foo.json', data: data }, { path: './bar.json', data: data }]);
1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago