diff --git a/lib/modules/ens/index.js b/lib/modules/ens/index.js index eb5a67319..71c2a0a2c 100644 --- a/lib/modules/ens/index.js +++ b/lib/modules/ens/index.js @@ -25,6 +25,34 @@ class ENS { this.addENSToEmbarkJS(); this.configureContracts(); this.registerEvents(); + this.registerConsoleCommands(); + } + + + registerConsoleCommands() { + this.embark.registerConsoleCommand((cmd, _options) => { + let [cmdName, domain] = cmd.split(' '); + return { + match: () => cmdName === 'resolve', + process: (cb) => global.EmbarkJS.Names.resolve(domain, cb) + }; + }); + + this.embark.registerConsoleCommand((cmd, _options) => { + let [cmdName, address] = cmd.split(' '); + return { + match: () => cmdName === 'lookup', + process: (cb) => global.EmbarkJS.Names.lookup(address, cb) + }; + }); + + this.embark.registerConsoleCommand((cmd, _options) => { + let [cmdName, name, address] = cmd.split(' '); + return { + match: () => cmdName === 'registerSubDomain', + process: (cb) => global.EmbarkJS.Names.registerSubDomain(name, address, cb) + }; + }); } registerEvents() {