Launch a console w/ the entire Bitcoin Cash RPC available as well as dozens of helper methods via a built in BITBOX object. Pass in an --environment flag to connect to environments defined in a local bitbox.js. By default console will connect to your development environment.

$ bitbox console --environment production
> bitbox.
bitbox.Address               bitbox.BitcoinCash           bitbox.Block                 bitbox.Blockchain            bitbox.Control               bitbox.Crypto                bitbox.ECPair                bitbox.Generating            bitbox.restURL
bitbox.HDNode                bitbox.Mining                bitbox.Mnemonic              bitbox.Network               bitbox.Price                 bitbox.RawTransactions       bitbox.Script                bitbox.Socket
bitbox.Transaction           bitbox.TransactionBuilder    bitbox.Util
Quickly test your ideas
bitbox console

> bitbox.BitcoinCash.toSatoshi(9)
// 900000000

> bitbox.Address.toLegacyAddress('bitcoincash:qzm47qz5ue99y9yl4aca7jnz7dwgdenl85jkfx3znl')
// 1HiaTupadqQN66Tvgt7QSE5Wg13BUy25eN

// create mnemonic
> let mnemonic = bitbox.Mnemonic.generate(128);
// ancient slide suggest chaos vivid property trophy faith bamboo lunch save hint

// create seed buffer from mnemonic
> let seedBuffer = bitbox.Mnemonic.toSeed(mnemonic);

// create HDNode from seed buffer
> let hdNode = bitbox.HDNode.fromSeed(seedBuffer);

// derive hardened child HDNode
> let childNode = bitbox.HDNode.derivePath(hdNode, "m/44'/145'/0'");
> bitbox.HDNode.toXPriv(childNode)
// xprv9yHczLBaxwHo85o8mJVHSu1ghxEWM2QZcrvWFvHWXgkqfuqNz6EDNxv4wAPTBwX7nkrnBTPgdCZi7qyQAF72MF4KTq9UzzygDhvBajpwScs