Giter VIP home page Giter VIP logo

node-runner's Introduction

Task runner

build status npm version dependencies status devDependencies status Gitter

Installation

Can be local or global.

npm install node-runner --global

Usage

Add to the scope:

var runner = require('node-runner');

Tasks configuration

@todo

Logging

General output in different colors:

// 16:25:30.811 simple line
runner.log.info('simple line');

// 16:25:30.811 warning message
runner.log.warn('warning message');

// 16:25:30.811 error
runner.log.fail('error');

// print some complex data
runner.log.inspect(someObject);

Access colors instance:

var colors = runner.log.colors;

runner.log.info(
    colors.black.bgYellow('black text on yellow background')
);

Some task specific output:

var log = runner.log.wrap('webpack');

// 16:25:30.811 [webpack] build is ok
log.info('build is ok');

Helpers

var tools = require('node-runner/lib/tools');

Remove some generated files:

tools.unlink(
    ['build/develop/main.css', 'build/develop/main.js'],
    log,
    function ( error ) {
        console.log(error);    
    }
);

Write generated files content:

tools.write(
    [{name: 'build/develop/main.js', data: someContent}],
    log,
    function ( error ) {
        console.log(error);    
    }
);

Create new directories and any necessary subdirectories:

tools.mkdir(
    ['build/develop', 'build/release'],
    log,
    function ( error ) {
        console.log(error);    
    }
);

Modules

Activate system popup notifications on errors:

require('node-runner/lib/notify');

Add system task status to get all tasks running state:

require('node-runner/lib/status');

Contribution

If you have any problems or suggestions please open an issue according to the contribution rules.

License

node-runner is released under the GPL-3.0 License.

node-runner's People

Contributors

darkpark avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.