UNPKG

rainbow-cli

Version:

Rainbow CLI application based on the Rainbow SDK for Node.js

108 lines (91 loc) 3.21 kB
#! /usr/bin/env node process.on("SIGPIPE", process.exit); process.noDeprecation = true; const colors = require("colors"); const program = require("commander-plus"); const pkg = require("./package.json"); // auto-complete //const complete = require("./common/Autocomplete"); const Message = require("./common/Message"); const Preferences = require("./common/Preferences"); const Account = require("./routes/Account"); const Company = require("./routes/Company"); const Organization = require("./routes/Organization"); const Site = require("./routes/Site"); const System = require("./routes/System"); const Phone = require("./routes/Phone"); const Status = require("./routes/Status"); const User = require("./routes/User"); const Free = require("./routes/Free"); const Mass = require("./routes/Mass"); const Advanced = require("./routes/Advanced"); const Offers = require("./routes/Offers"); const Invoices = require("./routes/Invoice"); const Application = require("./routes/Application"); const Developer = require("./routes/Developer"); const Internal = require("./routes/Internal"); const Network = require("./routes/Network"); const Channels = require("./routes/Channels"); const BotsService = require("./routes/BotsService"); const Business = require("./routes/Business"); start = function() { // auto-complete //complete.initialize(); // Set max listeners program.setMaxListeners(100); // Initialize the program program.version(pkg.version); // Loads prefs let prefs = new Preferences(); // Initialize the routes let account = new Account(program, prefs); let user = new User(program, prefs); let company = new Company(program, prefs); let site = new Site(program, prefs); let system = new System(program, prefs); let phone = new Phone(program, prefs); let organization = new Organization(program, prefs); let status = new Status(program, prefs); let free = new Free(program, prefs); let masspro = new Mass(program, prefs); let advanced = new Advanced(program, prefs); let offers = new Offers(program, prefs); let invoices = new Invoices(program, prefs); let applications = new Application(program, prefs); let developers = new Developer(program, prefs); let internal = new Internal(program, prefs); let network = new Network(program, prefs); let channels = new Channels(program, prefs); let botsservice = new BotsService(program, prefs); let business = new Business(program, prefs); // Start the routes account.start(); user.start(); company.start(); free.start(); site.start(); system.start(); phone.start(); organization.start(); offers.start(); masspro.start(); invoices.start(); advanced.start(); status.start(); applications.start(); developers.start(); internal.start(); network.start(); channels.start(); botsservice.start(); business.start(); program.command("*").action(function() { Message.welcome(); Message.version(pkg.version); Message.lineFeed(); Message.notFound(); }); // Parse commands program.parse(process.argv); }; start();