
Security News
Open Source CAI Framework Handles Pen Testing Tasks up to 3,600× Faster Than Humans
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
lazy-require
Advanced tools
Lazy require allows you to require modules lazily, meaning that when you lazy require a module that is missing, lazy require will automatically install it for you.
Lazy require allows you to require modules lazily, meaning that when you lazy require a module that is missing, lazy require will automatically install it for you.
// Import
var lazyRequire = require('lazy-require')
// Attempt to load the module `ambi`, if it doesn't exist, then try to install it and load it again
// Do this synchronously, only available in Node 0.12 and above
// Passing a callback as the 3rd argument will do this asynchronously, available in all node versions
var ambi = lazyRequire('ambi', {
/* options */
})
if (ambi instanceof Error) {
// Error ....
console.log('ambi failed to load because of:', ambi.stack)
} else {
// Success ...
}
// Attempt to load the module `ambi`, if it doesn't exist, then try to install it and load it again
// Do this synchronously but with a callback, only available in Node 0.12 and above
lazyRequire.sync(
'ambi',
{
/* options */
},
function (err, ambi) {
// Error ...
if (err)
return console.log('ambi failed to load because of:', err.stack)
// Success ...
}
)
// Attempt to load the module `ambi`, if it doesn't exist, then try to install it and load it again
// Do this asynchronously, available in all node versions
lazyRequire.async(
'ambi',
{
/* options */
},
function (err, ambi) {
// Error ...
if (err)
return console.log('ambi failed to load because of:', err.stack)
// Success ...
}
)
// Attempt to load the module `ambi`, if it doesn't exist, then try to install it and load it again
// Do this synchronously if supported (Node 0.12 and above), otherwise do it asynchronously
lazyRequire.auto(
'ambi',
{
/* options */
},
function (err, ambi) {
// Error ...
if (err)
return console.log('ambi failed to load because of:', err.stack)
// Success ...
}
)
The following options are supported:
cwd
the module path that you would like the requested package to be installed to if it doesn't exist, always recommendedsave
if the requested package doesn't exist, would you like to do a npm --save
for it to add it to your cwd
's package.json
dependencies?There's some other methods also available to you, for now, read the source to discover them.
npm install --save lazy-require
import * as pkg from ('lazy-require')
const pkg = require('lazy-require')
<script type="module">
import * as pkg from '//dev.jspm.io/lazy-require@4.6.0'
</script>
This package is published with the following editions:
lazy-require
aliases lazy-require/source/index.js
lazy-require/source/index.js
is ESNext source code for Node.js with Require for moduleslazy-require/edition-browsers/index.js
is ESNext compiled for web browsers with Require for modulesDiscover the release history by heading on over to the HISTORY.md
file.
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
These amazing people are maintaining this project:
No sponsors yet! Will you be the first?
These amazing people have contributed code to this project:
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
Unless stated otherwise all works are:
and licensed under:
v4.6.0 2020 June 20
FAQs
Lazy require allows you to require modules lazily, meaning that when you lazy require a module that is missing, lazy require will automatically install it for you.
The npm package lazy-require receives a total of 12,462 weekly downloads. As such, lazy-require popularity was classified as popular.
We found that lazy-require demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.