EN RU
Forum

Methodology

Technology

Toolbox

Libraries

Tutorials

bem-tools

bem-tools is a CLI runner for its plugins.

Plugins are npm packages exporting COA command. By convention they should be named with bem-tools- prefix so bem-tools may find them among other packages.

Plugins

Each plugin provides JS API and exports COA command via cli.js file to be used with bem-tools.

Available plugins list

List of work-in-progress plugins

How to create your own plugin

module.exports = function() {
    this
        .title('Title of your plugin').helpful()
        .opt()
            .name('foo').short('f').long('foo')
            .title('Foo')
            .end()
        .arg()
            .name('bar').title('Bar')
            .arr()
            .end()
        .act(function(opts, args) {
            console.log(opts.foo, args.bar);
        })
        .end();
};

For more info about COA please refer to https://www.npmjs.com/package/coa.

See also