lazy-hofs

1.0.3 • Public • Published

lazy-hofs

Lazy higher order functions in javascript!

No! It's not what the picture says!

It Brings lazy evaluation to higher order functions in javascript

How to Use

Install the package
npm i lazy-hofs

Add to your project

require("lazy-hofs");

Docs

lazySome()

let arr = [1, 2, 3, 4, 5, 6];
let ref = arr.lazySome((it) => {
  return it === 9;
});
arr.push(9);
let result = ref.lazyEvaluate();
console.log(result);

lazyMap()

let arr = [1, 2, 3, 4, 5, 6];
let ref = arr.lazyMap((it) => {
  return it * 9;
});
arr.push(9);
let result = ref.lazyEvaluate();
console.log(result);

lazyFilter()

let arr = [1, 2, 3, 4, 5, 6];
let ref = arr.lazyFilter((it) => {
  return it % 2 === 0;
});
arr.push(9);
let result = ref.lazyEvaluate();
console.log(result);

lazyReduce()

let arr = [1, 2, 3, 4, 5, 6];
let ref = arr.lazyReduce((it, acc) => {
  return (acc += it);
}, 0);
arr.push(9);
let result = ref.lazyEvaluate();
console.log(result);

Package Sidebar

Install

npm i lazy-hofs

Weekly Downloads

1

Version

1.0.3

License

ISC

Unpacked Size

5.36 kB

Total Files

6

Last publish

Collaborators

  • josharsh