tronbox
Version:
TronBox - Simple development framework for Tron
1 lines • 1.49 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var utils=require("./lib/utils");var Box=function(){function Box(){(0,_classCallCheck2["default"])(this,Box)}return(0,_createClass2["default"])(Box,null,[{key:"unbox",value:function(){var _unbox=(0,_asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(url,destination,options){var boxConfig;return _regenerator["default"].wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:options=options||{};options.logger=options.logger||{log:function log(){}};options.logger.log("Downloading...");_context.next=5;return utils.downloadBox(url,destination);case 5:options.logger.log("Unpacking...");_context.next=8;return utils.unpackBox(destination);case 8:boxConfig=_context.sent;options.logger.log("Setting up...");_context.next=12;return utils.setupBox(boxConfig,destination);case 12:return _context.abrupt("return",boxConfig);case 13:case"end":return _context.stop()}},_callee)}));function unbox(_x,_x2,_x3){return _unbox.apply(this,arguments)}return unbox}()}])}();module.exports=Box;