-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
31 lines (29 loc) · 839 Bytes
/
Copy pathindex.js
File metadata and controls
31 lines (29 loc) · 839 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env node
const program = require("commander");
const path = require("path");
const fs = require("fs");
const { V } = require("@archanpatkar/vasishtha-core");
let port = 8080;
program
.version('0.0.1', '-v, --version')
.arguments('<folder>')
.option('-p, --port [value]','Port Number')
.action(function(folder) {
const filepath = path.resolve(folder);
const app = new V();
const controllers = `${filepath}/controllers`;
const views = `${filepath}/views`;
const static = `${filepath}/static`;
if(fs.existsSync(controllers)) {
app.load(controllers);
}
if(fs.existsSync(views)) {
app.views(views);
}
if(fs.existsSync(static)) {
app.static(static);
}
if(program.port != undefined) port = program.port;
app.start(port);
})
.parse(process.argv);