Require modules lazily
Install
$ npm install --save lazy-req
Usage
// pass in `require` or a custom require functionconst lazyReq = require;const _ = ; // Where you would normally do_; // You now instead call it as a function; // It's cached on consecutive calls; // Extract lazy variations of the props you needconst members = 'isNumber' 'isString'; // Useful when using destructuring assignment in ES2015const isNumber isString = 'isNumber' 'isString'; // Works out of the box for functions and regular propertiesconst stuff = 'sum' 'PHI';console; // => 3console; // => 1.618033
Proxy support in Node.js 6 or later
If you use Node.js 6 or later, you can take advantage of ES2015 proxies and don't need to call it as a function.
const lazyReq = ;const _ = ; // No need to call it as a function but still lazily required_;
Related
- resolve-from - Resolve the path of a module from a given path
- req-from - Require a module from a given path
- resolve-pkg - Resolve the path of a package regardless of it having an entry point
- lazy-value - Create a lazily evaluated value
- define-lazy-prop - Define a lazily evaluated property on an object
License
MIT © Sindre Sorhus