forked from rexagod/matcher-cli
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathmatcher.unc.min.js
More file actions
1 lines (1 loc) · 880 Bytes
/
matcher.unc.min.js
File metadata and controls
1 lines (1 loc) · 880 Bytes
1
const vorpal=new require("vorpal")();const _commands=require("./src/matcher-commands.js");const envVars=require("./.env_vars.json");vorpal.delimiter("matcher-cli > ").show();if(envVars.ENV==="PROD"){_commands=envVars.COMMAND_ENDPOINT}const{commands:commands}=_commands;vorpal.command("matcher <query>",`\n !USAGE COMMANDS!\n\n update: Updates matcher environment.\n clear: Clears console, and exits.\n matches: Outputs pairs of matched key-points.\n corners: Outputs all eligible match points.\n `).action(vorpalify);async function vorpalify(args){const{query:query}=args;const summoner=await commands.summoner;if(eval(`commands.${query}`)!==undefined){eval(`commands.${query}()`)}else if(eval(`summoner.${query}`)){console.log(eval(`summoner.${query}`))}else{error(`Invalid command: "${query}", exiting...\n`);process.exit()}}