![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/themes/metras/node_modules/import-lazy/ |
# import-lazy [](https://travis-ci.org/sindresorhus/import-lazy) > Import a module lazily ## Install ``` $ npm install import-lazy ``` ## Usage ```js // Pass in `require` or a custom import function const importLazy = require('import-lazy')(require); const _ = importLazy('lodash'); // Instead of referring to its exported properties directly… _.isNumber(2); // …it's cached on consecutive calls _.isNumber('unicorn'); // Works out of the box for functions and regular properties const stuff = importLazy('./math-lib'); console.log(stuff.sum(1, 2)); // => 3 console.log(stuff.PHI); // => 1.618033 ``` ### Warning: Destructuring will cause it to fetch eagerly While you may be tempted to do leverage destructuring, like this: ```js const {isNumber, isString} = importLazy('lodash'); ``` Note that this will cause immediate property access, negating the lazy loading, and is equivalent to: ```js import {isNumber, isString} from 'lodash'; ``` ## Related - [resolve-from](https://github.com/sindresorhus/resolve-from) - Resolve the path of a module from a given path - [import-from](https://github.com/sindresorhus/import-from) - Import a module from a given path - [resolve-pkg](https://github.com/sindresorhus/resolve-pkg) - Resolve the path of a package regardless of it having an entry point - [lazy-value](https://github.com/sindresorhus/lazy-value) - Create a lazily evaluated value - [define-lazy-prop](https://github.com/sindresorhus/define-lazy-prop) - Define a lazily evaluated property on an object ## License MIT © [Sindre Sorhus](https://sindresorhus.com)