UNPKG

1.53 kBJavaScriptView Raw
1"use strict";const e=require("lodash"),i=require("bluebird"),t=i.promisifyAll,n=require("path"),o=t(require("request")),r=t(require("fs-extra")),l=require("../utils"),s=require("../utils/isDepricated"),a="Enter your connector's name ",u="Enter your connector's description ",p=require("../utils/constants"),c=l.messagesHandler;var m="",d="";module.exports=function(e){return s.check().then(e=>{p.asciiArt(),Console.log(c("WELCOME_MESSAGE",{version:config.PACKAGE.version}));var t=argOptions.template||"minimal",o=function(e){return Console.log(c("INIT_CONNECTOR")),l.printMessage(c("DOWNLOAD_TEMPLATE",{template:t})),l.downloadSampleApp(t,e).then(function(){return l.deleteReadme(e)}).then(()=>l.printDone())};return i.coroutine(function*(){m=yield l.getInput(a,!1,/^[\w]+$/,c("INVALID_CONNECTOR_NAME")),d=(d=yield l.getInput(u,!0))||m,yield l.initializeApp(m,o,m,d),yield l.npmInstall(n.join(config.APP_DIR,m)),Console.info(c("INIT_SUCCESS")),Console.log(c("POST_INIT_SUCCESS",{name:m})),l.setHistory("init","Initialize app : "+m,m)})().catch(e=>{Console.error(e)})})},module.exports.argSpecs=[],module.exports.argOptionSpecs={template:{help:"select a initial template",enum:["minimal","basic-auth","custom-auth","sample-apps"],default:"minimum"}},module.exports.help="Initializes a new Built.io Flow connector in a specified directory",module.exports.snippet="flow init",module.exports.docs="Initializes a new Built.io Flow connector in a specified directory using the template specified else minimal template will be used.";
\No newline at end of file