easy2command

1.0.7 • Public • Published

Easy2Command

⚠️ Only for local use. Lack of basic security checks.

A helper package for creating CLI applications using Commander.js and Inquirer.js.

Easy2Command makes it easy to load and execute commands from a directory of JavaScript files, and automatically creates an interactive menu for users to choose from.

Installation

npm install easy2command

Usage

Create a folder named 'commands' in your project, and add command files with a default exported class. Each command class should have a 'name', 'description', and a 'run' method. For example:

// commands/hello.js
class HelloCommand {
    constructor() {
        this.name = 'hello';
        this.description = 'Say hello';
    }

    async run() {
        console.log('Hello, world!');
    }
}

export default HelloCommand;

Then, in your main application file, import the CommandHelper package and use it like this:

import CommandHelper from 'commandhelper';

(async () => {
    const commandHelper = new CommandHelper();
    commandHelper.setCommandDir('./commands');
    await commandHelper.registerAllCommands();
    await commandHelper.displayInteractiveMenu();
})();

Now, when you run your application, CommandHelper will automatically load all commands from the 'commands' folder and display an interactive menu for users to choose from.

License

MIT

Package Sidebar

Install

npm i easy2command

Weekly Downloads

1

Version

1.0.7

License

MIT

Unpacked Size

7.28 kB

Total Files

7

Last publish

Collaborators

  • erayalakese