tronbox
Version:
TronBox - Simple development framework for Tron
1 lines • 1.16 kB
JavaScript
var command={command:"console",description:"Run a console with contract abstractions and commands available",builder:{},run:function run(options,done){process.env.CURRENT="console";var Config=require("../../components/Config");var Console=require("../console");var Environment=require("../environment");var TronWrap=require("../../components/TronWrap");var logErrorAndExit=require("../../components/TronWrap").logErrorAndExit;var config=Config.detect(options);if(!config.network&&config.networks.development){config.network="development"}try{TronWrap(config.networks[config.network],{evm:options.evm,verify:true,log:options.log})}catch(err){logErrorAndExit(console,err.message)}var commands=require("./index");var excluded=["console","init","watch","serve"];var available_commands=Object.keys(commands).filter(function(name){return excluded.indexOf(name)===-1});var console_commands={};available_commands.forEach(function(name){console_commands[name]=commands[name]});Environment.detect(config,function(err){if(err)return done(err);var c=new Console(console_commands,config["with"]({noAliases:true}));c.start(done)})}};module.exports=command;
;