UNPKG

@vivo-minigame/cli

Version:

Command line interface for rapid Vivo minigame development

1 lines 994 B
"use strict";var _Object$defineProperty=require("@babel/runtime-corejs2/core-js/object/define-property"),_interopRequireDefault=require("@babel/runtime-corejs2/helpers/interopRequireDefault");_Object$defineProperty(exports,"__esModule",{value:!0}),exports.default=loadCommand;var _cliSharedUtils=require("@vivo-minigame/cli-shared-utils"),_importGlobal=_interopRequireDefault(require("import-global"));function loadCommand(commandName,moduleName){const isNotFoundError=err=>err.message.match(/Cannot find module/);try{return require(moduleName)}catch(err){if(isNotFoundError(err))try{return(0,_importGlobal.default)(moduleName)}catch(err2){if(isNotFoundError(err2)){(0,_cliSharedUtils.log)(),(0,_cliSharedUtils.log)(` Command ${_cliSharedUtils.chalk.cyan(`mg ${commandName}`)} requires a global addon to be installed.\n`+` Please run ${_cliSharedUtils.chalk.cyan(`${"npm install -g"} ${moduleName}`)} and try again.`),(0,_cliSharedUtils.log)(),process.exit(1)}else throw err2}else throw err}}