UNPKG

relike

Version:

Simple promisify async or sync function with sane defaults. Lower level than `promisify` thing. Can be used to create `promisify` method.

45 lines (34 loc) 915 B
'use strict' /** * Module dependencies */ var utils = require('lazy-cache')(require) /** * Temporarily re-assign `require` to trick browserify and * webpack into reconizing lazy dependencies. * * This tiny bit of ugliness has the huge dual advantage of * only loading modules that are actually called at some * point in the lifecycle of the application, whilst also * allowing browserify and webpack to find modules that * are depended on but never actually called. */ var fn = require require = utils // eslint-disable-line no-undef, no-native-reassign /** * Lazily required module dependencies */ require('dezalgo') require('handle-arguments') require('is-async-function') require('native-or-another') require('onetime') require('sliced') /** * Restore `require` */ require = fn // eslint-disable-line no-undef, no-native-reassign /** * Expose `utils` modules */ module.exports = utils