jsdb-server
Version:
JSDB Written using Chrome's V8, implemented in Node.js. Having as its main objectives to be: simple, minimalist and effective for data persistence. In addition to easy integration with other programming languages.
67 lines (50 loc) • 1.3 kB
JavaScript
const /*--- Declaring imports ---*/
_ = require('underscore'),
_program = require('commander'),
_package = require('./../package.json'),
_jsdb = require('./../lib/jsdb');
_config = require('./../lib/application/config')
//Command Line Tools
_program
.version(_package.version)
.option('-a, --about', 'About jsdb');
_program
.command('install')
.description('Install jsdb')
.option('-s, --service <service>', 'Install Service')
.action(function(options){
var installService = options.service == true ? true : false || false;
_jsdb.install(installService);
});
_program
.command('uninstall')
.description('Uninstall jsdb')
.action(function(options){
_jsdb.uninstall();
});
_program
.command('start')
.description('Start jsdb')
.option('-c, --config <config>', 'Set configuration file')
.action(function(options){
if(options.config){
_config.setConfigFile(options.config)
}
_jsdb.start();
});
_program
.command('stop [token]')
.description('Stop jsdb')
.action(function(token){
_jsdb.stop(token);
});
_program.parse(process.argv);
if(_program.about){
console.log('\tAbout JSDB:');
for(var k in _package){
if(!_.isObject(_package[k])){
console.log('\t\t' + k + ' - ' + _package[k]);
}
}
}