@eluvio/elv-utils-js
Version:
Utilities for the Eluvio Content Fabric
45 lines (39 loc) • 977 B
JavaScript
/* eslint-disable no-console */
const prompt = require('prompt')
const base58Decode=require('@eluvio/elv-js-helpers/Conversion/base58Decode')
const schema = {
properties: {
text: {
description: 'Enter text to decode from Base58',
required: true,
type: 'string'
}
}
}
console.log()
prompt.start()
prompt.message = ''
prompt.colors = false
prompt.get(schema, (err, result) => {
if(err) { return onErr(err) }
let decodedStr
try {
decodedStr = Buffer.from(base58Decode(result.text)).toString('hex')
} catch (e) {
return onErr(e)
}
console.log()
console.log('Input received')
console.log('--------------------------')
console.log(result.text)
console.log()
console.log('Decoded from Base58')
console.log(`(decoded length: ${decodedStr.length} digits)`)
console.log('--------------------------')
console.log(`0x${decodedStr}`)
console.log()
})
function onErr(err) {
console.log(err.toString())
return 1
}