cli-plugins

1.0.1 • Public • Published

cli-plugins

a plugin system for building extensible CLIs

Installation

npm i cli-plugins

Usage

const cliPlugins = require("cli-plugins");

// resolve plugins from file or pass plugins array
const plugins = await cliPlugins.resolve({
  prefix: 'npm-module-prefix',
  file: '.cli-rc',
  plugins: [
    "module-name-without-prefix",
    "../local-file",
    ["with-options", {
      pluginOpt: true
    }]
  ]
});

// run all plugins
await cliPlugins.run(plugins);

//run individually with data
await plugins[0].run(process.argv[0]);

plugin options are automatically passed as second argument

Readme

Keywords

Package Sidebar

Install

npm i cli-plugins

Weekly Downloads

6

Version

1.0.1

License

MIT

Unpacked Size

4.25 kB

Total Files

7

Last publish

Collaborators

  • amerani