lazyinstaller

1.1.1 • Public • Published

Lazy Installer

A simple NPM package for the typical lazy developer. This package is to basically install NPM packages detected in the unhandledRejection section of a process

V SV SR

How To Use

Process Execution

let lazy = require("lazyinstaller");
process.on('unhandledRejection', error => {
    lazy.processInstall(error)
});

CLI (Command Line Interface)

let yargs = require("yargs");
let lazy = require("lazyinstaller");
let options = yargs
    .usage("Usage: -pkg <package_name>")
    .option("pkg", {
        alias: "package",
        describe: "Package Name",
        type: "string",
        demandOption: true
    }).argv;
 
    lazy.npmInstall(options.pkg);
Example Unhandled Rejection:
Error: Cannot find module 'hastebin-gen'
Require stack:
 
E:\New Project - 2020\Template v12\Commands\Developer\eval.js
E:\New Project - 2020\Template v12\Lib\Loaders\Commands.js
E:\New Project - 2020\Template v12\Events\Ready.js
E:\New Project - 2020\Template v12\Lib\Handlers\EventHandler.js
E:\New Project - 2020\Template v12\index.js
 
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:831:15)
    at Function.Module._load (internal/modules/cjs/loader.js:687:27)
    at Module.require (internal/modules/cjs/loader.js:903:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (E:\New Project - 2020\Template v12\Commands\Developer\eval.js:2:18)
    at Module._compile (internal/modules/cjs/loader.js:1015:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
    at Module.load (internal/modules/cjs/loader.js:879:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Module.require (internal/modules/cjs/loader.js:903:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'E:\\New Project - 2020\\Template v12\\Commands\\Developer\\eval.js',
    'E:\\New Project - 2020\\Template v12\\Lib\\Loaders\\Commands.js',
    'E:\\New Project - 2020\\Template v12\\Events\\Ready.js',
    'E:\\New Project - 2020\\Template v12\\Lib\\Handlers\\EventHandler.js',
    'E:\\New Project - 2020\\Template v12\\index.js'
  ]
}
Code of Conduct

You can find the Code of Conduct here

Bug Reporting

You can find our Bug Report template here

New Feature Requests

You can find our Feature Request template here

Contributors

Looking for contributors to improve this package further; Simple fork this repo and improve then do a pull request.

Package Sidebar

Install

npm i lazyinstaller

Weekly Downloads

3

Version

1.1.1

License

GPL-3.0-or-later

Unpacked Size

6.06 kB

Total Files

4

Last publish

Collaborators

  • cybercdn