1.1.0 • Published 9 years ago

pro-dash v1.1.0

Weekly downloads
5
License
ISC
Repository
github
Last release
9 years ago

ProDash

Lodash implementation in ES6 Promises.

API

Lodash on the instance

All functions listed in the lodash API are added to the Promise class.

import ProDash from 'pro-dash';

let promise = new ProDash(resolve => resolve([0, 1, 2, 3, 4]));

promise
  .filter()
  .map(x => x + 1)
  .rest()
  .then(console.log); // [3, 4, 5]

Lodash on the class

Lodash is also available statically:

import ProDash from 'pro-dash';

ProDash
  .filter([0, promise1, 2, promise3, 4])
  .map(x => x + 1)
  .rest()
  .then(console.log); // [3, 4, 5]

.then()

What's more is that the then() has been patched to resolve any array just like Promise.all():

import ProDash from 'pro-dash';

ProDash
  .rest(promises)
  // resolves all promses... then
  .map(item => doSomethingAsyncronous(item))
  // again, resolves all promises
  .then(console.log);

.from()

If you need to need to convert an instance of Promise in to an instance of ProDash, use the .from() function:

import ProDash from 'pro-dash';
import reqwest from 'reqwest';

let promise = reqwest.get('/some-data.json');
ProDash.from(promise).map(item => item + 2);

How?

Simply an extended Promise class that has a then method for every lodash function.

Installation

npm i pro-dash
1.2.0

9 years ago

1.1.0

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago