Z
Utility library for JavaScript promises
Installation
Option 1, npm: npm install z-core
and then var Z = require('z-core');
Option 2, bower: bower install z-core
Option 3, download it manually from the dist
folder of this repo.
If you care about shaving off some bytes and you only target ES6-compatible environments, then you can use z-core-es6.js
. It assumes that there is a native promise-implementation, as provided by ES6. The standard Z implementation comes with a small polyfill though.
Minimified (not gziped) the code is about 10k for the standard version, compatibile with all environments, and about 4k for the ES6-version.
Functions can now accept promises as arguments
Use bindSync
to create promise-friendly functions from sync functions.
var pmin = Z; // It can still be called with regular values; // But is can also be called with promisesvar promise = ;;
Use bindAsync
to create promise-friendly functions from async functions.
var postPromisedJSON = Z;var agePromise = ; // Note that it's called with a mix of regular values an promises;
Augmenting promises
Extend the promises returned by Z using mixins.
Z; var getPromisedJSON = Z; var firstThreeInName = ; firstThreeInName;
Using a prepackaged version of Z
There are several mixin packages available for your convenience:
- Builtins
- Underscore
- more to come...
And even bundles where certain set of mixins have already been applied:
- z-std-pack: Z, builtins and underscore bundled together.