UNPKG

1.28 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3// require modules
4var fs = require('fs');
5var path = require('path');
6var formideCLI = require('commander');
7var colors = require('colors');
8
9// define global variable to reach all lib items
10lib = {
11 settings: require('./lib/settings'),
12 auth: require('./lib/auth'),
13 api: require('./lib/api'),
14 project: require('./lib/project')
15};
16
17// load formide-cli package.json
18var formideCliJson = require( path.join(__dirname, 'package.json') );
19
20// set formideCLI version
21formideCLI.version(formideCliJson.version);
22
23// set available commands
24formideCLI
25 .command('login')
26 .description('Login to your FORMIDE account')
27 .action(lib.auth.login);
28
29formideCLI
30 .command('logout')
31 .description('Logout of your FORMIDE account')
32 .action(lib.auth.logout);
33
34formideCLI
35 .command('init')
36 .description('Start a new FORMIDE app from template')
37 .action(lib.project.create);
38
39formideCLI
40 .command('run')
41 .description('Run project in current directory locally')
42 .action(lib.project.run);
43
44formideCLI
45 .command('publish')
46 .description('Publish project to FORMIDE app store')
47 .action(lib.project.publish);
48
49// parse command line arguments
50formideCLI.parse(process.argv);
51
52// show error when incorrect entry
53if(!process.argv.slice(2).length) {
54 program.outputHelp();
55}
\No newline at end of file