UNPKG

venmjs

Version:

This is a tool ๐Ÿ”ง that can be installed in your terminal at any time โ›๏ธ it was made for beginners and even for experts, for his utilities, and for a simple creation process ๐Ÿงจ. Every web developer knows how frustrating is to deal with the creation of a ne

159 lines (119 loc) โ€ข 4.92 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _fs = _interopRequireDefault(require("fs")); var _inquirer = _interopRequireDefault(require("inquirer")); var _nodeBanner = _interopRequireDefault(require("node-banner")); var _heroku = _interopRequireDefault(require("./heroku")); var _netlify = _interopRequireDefault(require("./netlify")); var _firebase = _interopRequireDefault(require("./firebase")); var _helpers = require("../../utils/helpers"); var _validate = require("../../utils/validate"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } //const templateDir = require('../create/index') /** * Deploy the webapp to a cloud solution of choice * @returns {Promise<void>} * @param {String} platform * @returns {String[]} */ var _default = /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { var templateDir, _yield$dirOfChoice, _yield$inquirer$promp, platform, _yield$inquirer$promp2, _platform; return regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0, _nodeBanner["default"])('VENM', 'Deploying your project ๐Ÿ', 'blue', 'white'); case 2: // Choose between client/server templateDir = 'client'; if (!_fs["default"].existsSync('./server')) { _context.next = 9; break; } ; _context.next = 7; return (0, _helpers.dirOfChoice)(); case 7: _yield$dirOfChoice = _context.sent; templateDir = _yield$dirOfChoice.dir; case 9: if (!(templateDir === 'client')) { _context.next = 31; break; } _context.next = 12; return _inquirer["default"].prompt([{ name: 'platform', type: 'list', message: 'Choose your preferred platform ๐Ÿ“', choices: ['Heroku', 'Netlify', 'Firebase'] }]); case 12: _yield$inquirer$promp = _context.sent; platform = _yield$inquirer$promp.platform; if (!(platform === 'Heroku')) { _context.next = 18; break; } return _context.abrupt("return", (0, _heroku["default"])(templateDir)); case 18: if (!(platform === 'Netlify')) { _context.next = 24; break; } _context.next = 21; return (0, _validate.validateInstallation)('netlify'); case 21: return _context.abrupt("return", (0, _netlify["default"])(templateDir)); case 24: if (!(platform === 'Firebase')) { _context.next = 28; break; } _context.next = 27; return (0, _validate.validateInstallation)('firebase'); case 27: return _context.abrupt("return", (0, _firebase["default"])(templateDir)); case 28: module.exports.templateDir = 'client'; _context.next = 43; break; case 31: _context.next = 33; return _inquirer["default"].prompt([{ name: 'platform', type: 'list', message: 'Choose your preferred platform ๐Ÿ“', choices: ['Heroku', 'Firebase'] }]); case 33: _yield$inquirer$promp2 = _context.sent; _platform = _yield$inquirer$promp2.platform; if (!(_platform === 'Heroku')) { _context.next = 39; break; } return _context.abrupt("return", (0, _heroku["default"])(templateDir)); case 39: if (!(_platform === 'Firebase')) { _context.next = 43; break; } _context.next = 42; return (0, _validate.validateInstallation)('firebase'); case 42: return _context.abrupt("return", (0, _firebase["default"])(templateDir)); case 43: case "end": return _context.stop(); } } }, _callee); })); exports["default"] = _default;