object-pipe

1.0.0 • Public • Published

object-pipe Build Status License: MIT

Extend Object prototype with pipe function.

Installation

yarn add object-pipe

or

npm install object-pipe

Usage

require('object-pipe')()

Nothing else needed, this will mutate the Object prototype. By default the pipe function is named do and it's used like this in the examples below.

But you can setup another name for it

require('object-pipe')('pipe')
// the pipe function will be 'pipe'

Examples

Double

require('object-pipe')()
 
function double () {
  return this + this
  // 'this' is referring to the object calling the pipe function
}
 
console.info((5).do(double)) // 10
 
console.info('Hey'.do(double)) // "HeyHey"
 
console.info([1, 2, 3].do(double)) // "1,2,31,2,3"

Reduce on string

require('object-pipe')()
const reduce = Array.prototype.reduce
const sumFunction = (accumulator, number) => accumulator + parseInt(number)
 
let sum = '13544862'.do(reduce, sumFunction, 0)
 
console.info(sum) // 33
 
sum = sum.toString().do(reduce, sumFunction, 0)
 
console.info(sum) // 6

Readme

Keywords

none

Package Sidebar

Install

npm i object-pipe

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

10.6 kB

Total Files

10

Last publish

Collaborators

  • nigelkozlowski