pinusmod
Version:
[](https://travis-ci.org/node-pinus/pinus)
31 lines (25 loc) • 744 B
text/typescript
/**
* Module dependencies.
*/
import * as fs from 'fs';
import * as os from 'os';
import * as path from 'path';
import { COMMAND_ERROR } from './utils/constants';
import { version } from './utils/utils';
import * as program from 'commander';
program.version(version);
program.command('*')
.action(function () {
console.log(COMMAND_ERROR);
});
fs.readdirSync(__dirname + '/commands').forEach(function (filename) {
if (/\.js$/.test(filename)) {
let name = filename.substr(0, filename.lastIndexOf('.'));
let _command = require('./commands/' + name).default;
if (typeof _command === 'function') {
_command(program);
}
}
});
program.parse(process.argv);