1.0.1 • Published 5 years ago

object-pipeline v1.0.1

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

object-pipeline

A JavaScript Object Processor, A Pipeline Function

Install

npm i -S object-pipeline

Usage

const pipeline = require('object-pipeline');

const nameObj = {
  tim: 'tim',
  jack: 'jack',
};

pipeline(nameObj, 'tim', item => `hello, ${item}.`);
// { tim: 'hello, tim', jack: 'jack' }

pipeline(nameObj, [ 'tim', 'xxx' ], item => `hello, ${item}.`);
// { tim: 'hello, tim', jack: 'jack' }

pipeline(nameObj, { tim: item => `no, ${item}` }, item => `hello, ${item}.`);
// { tim: 'no, tim', jack: 'jack' }

pipeline(nameObj, [ { tim: item => `no, ${item}` }, 'jack' ], item => `hello, ${item}.`);
// { tim: 'no, tim', jack: 'hello, jack.' }

Build

tsc

Roadmap

  1. add pickout function to pick out useless attributes of an object
  2. add optional-chaining to pipeline and pickout
  3. add Array support

Coverage

File% Stmts% Branch% Funcs% LinesUncovered Line #s
All files100100100100
pipeline.js100100100100

License

MIT