lazy-dependency-require

1.0.1 • Public • Published

Lazy Dependency Require

A simple package that tries to require a node.js module and if it is fail, try to install it globally;

const ldr = require('lazy-dependency-require');
 
// This will try require('my-package') and if not exists local or global will execute:
// npm i -g --ignore-scripts my-package
const myPackage = ldr.require('my-package', {
    args: ['--ignore-scripts'],
    stdout: console.log,
    moduleName: 'npm module name'
});

All options are not required. If moduleName is missing, will try load 'my-package'.

Ex.:

const ldr = require('lazy-dependency-require');
 
// This will try require('my-package') and if not exists local or global will execute:
// npm i -g my-package
const myPackage = ldr.require('my-package');

Install

npm i lazy-dependency-require --save

NOTE

Some people do not like the idea to have a global package dependency for a lot of reasons. But in some cases this could be useful. Use it for your own.

Readme

Keywords

Package Sidebar

Install

npm i lazy-dependency-require

Weekly Downloads

2

Version

1.0.1

License

MIT

Last publish

Collaborators

  • byjg