-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
36 lines (31 loc) · 1.14 KB
/
index.js
File metadata and controls
36 lines (31 loc) · 1.14 KB
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
32
33
34
35
36
#! /usr/bin/env node
const helpCommand = require("./commands/help");
const publishCommand = require("./commands/publish");
const loginCommand = require("./commands/login");
const logoutCommand = require("./commands/logout");
const meCommand = require("./commands/me");
const versionCommand = require("./commands/version");
const createCommand = require("./commands/create");
const testCommand = require("./commands/test");
const registerCommand = require("./commands/register");
const commands = [
{name: ["help", "h"], callback: helpCommand},
{name: ["publish", "p"], callback: publishCommand},
{name: ["login", "li"], callback: loginCommand},
{name: ["logout", "lo"], callback: logoutCommand},
{name: ["version", "v"], callback: versionCommand},
{name: ["me"], callback: meCommand},
{name: ["create", "c"], callback: createCommand},
{name: ["test", "t"], callback: testCommand},
{name: ["register", "r"], callback: registerCommand}
];
const args = process.argv;
args.shift();
args.shift();
const commandArg = args.shift();
for(let command of commands) {
if(command.name.includes(commandArg)){
return command.callback(args);
}
}
helpCommand([]);