coke
Version:
A full stack MVC framework that speeds up your web development.
53 lines (39 loc) • 1.11 kB
JavaScript
/**
* Module dependencies.
* @private
*/
var collection = require( './public' );
var utils = require( '../../utils' );
module.exports = {
init : function ( args ){
var self = this;
utils.is_project_root( function ( current ){
var action = args.shift();
if( typeof action == 'undefined' || action == null ){
return console.log(
utils.$alert( 'error' ) + ' \'' +
'Generator not specified, available generators: ', self.list()
);
}
if( self.exists( action )) return self.execute( action, args );
console.log(
utils.$alert( 'error' ) + ' \'' +
'Generator "' + action + '" not found, available generators: ', self.list()
);
});
},
exists : function ( name ){
return !!collection[ name ];
},
execute : function ( name, args ){
collection[ name ]( args );
process.exit( 0 );
},
list : function (){
var list = Object.keys( collection );
// remove init generator from listing,
// it belongs to `new` action
list.shift();
return list.join( ' ' );
}
};