UNPKG

composer

Version:

API-first task runner with three methods: task, run and watch.

46 lines (35 loc) 922 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 /** * Lazily required module dependencies */ require('define-property', 'define'); require('extend-shallow', 'extend'); require('array-unique', 'unique'); require('nanoseconds', 'nano'); require('isobject'); require('chokidar'); require('bach'); /** * Restore `require` */ require = fn; // eslint-disable-line /** * Expose `utils` modules */ module.exports = utils;