UNPKG

1.67 kBJavaScriptView Raw
1#!/usr/bin/env node
2global.config=require("./config"),global.DEBUG=!!process.env.FLOW_DEBUG||!1,global.CLI_PATH=__dirname,config.APP_DIR=process.cwd(),process.env.HOST&&(config.API_BASEPATH=process.env.HOST);const e=require("lodash"),o=require("update-notifier"),r=require("./package"),n=require("./utils"),s=require("latest-version"),i=require("./commands");o({pkg:r}).notify(),global.Console=require("./utils/console"),DEBUG&&Console.log("DEBUGGING MODE ON");var l=process.argv;n.isNodeVersionValid()||(Console.error("Required node version >= "+n.readNodeVersion()+", found "+process.version.node+".Please upgrade node"),process.exit(1)),DEBUG&&(Console.log("running script in: ",config.APP_DIR),Console.log("Command line arguments: ",l),Console.log("\n-----------------------------\n")),l=l.slice(2);var c=n.parseArgs(l),a=c[0],t=c[1];global.argOptions=t,a.length&&!t.help||(a=["help"].concat(a));var g=a[0];a=a.slice(1);if(t.version||t.v)return void Console.info("flow-cli "+config.PACKAGE.version+" running on node "+process.version);var p=i[g];if(!p)return void Console.error("Invalid command input, Try running flow help for list of commands.");var d={argSpecs:p.argSpecs,argOptionSpecs:e.merge({},n.globalArgOptionsSpec,p.argOptionSpecs)},u=n.checkArgs(d,a,t);if(u.length)return void Console.error(u);s(r.name).then(e=>{r.version!==e&&(Console.warn("Your connector-builder package is outdated. Kindly run `npm i -g @builtioflow/connector-builder`"),process.exit(0)),p.apply(i,a).then(function(){DEBUG&&Console.log("finished command")}).catch(e=>{DEBUG||t.debug,Console.error("Error! ",e.stack?e.stack:e.toString()),process.stdout.write("[?25h"),process.exit(1)})});
\No newline at end of file