This package has been deprecated

Author message:

Package no longer supported.

modern-cli

2.0.7 • Public • Published

pascaliske/modern-cli

npm GitHub license Travis Greenkeeper badge

Library for class based modern cli scripts.

Write modern node cli scripts using ES6 classes.

Install

$ yarn add modern-cli

Basic Usage

Here are some basic examples for the usage. For more information see the docs.

Using functions

./examples/basic.js:
import { Cli } from 'modern-cli';
 
new Cli('script', '1.0.1')
    .addCommands([
        {
            name: 'command',
            description: '',
            execute: () => console.log('success')
        }
    ])
    .run();

Now you can use the script in one of the following ways:

$ babel-node ./examples/basic.js command
$ ./examples/basic.js --help

Using a dedicated command class

./examples/basic2.js:
import { Cli } from 'modern-cli';
import MyCommand from './mycommand.js';
 
new Cli('script')
    .addCommands([
        new MyCommand()
    ])
    .run();
./examples/mycommand.js:
import { Command } from 'modern-cli';
 
export default class MyCommand extends Command {
    /**
     * Initializes the cli command
     */
    constructor() {
        super('mycommand', 'Some helpful description of "mycommand".');
    }
 
    async execute() {
        // here comes your code which should be executed by this command
    }
}

Again, you can use the script in one of the following ways:

$ ./examples/basic2.js mycommand
$ ./examples/basic2.js --help

License

MIT © Pascal Iske

Readme

Keywords

none

Package Sidebar

Install

npm i modern-cli

Weekly Downloads

0

Version

2.0.7

License

MIT

Last publish

Collaborators

  • pascaliske