@eluvio/elv-utils-js
Version:
Utilities for the Eluvio Content Fabric
38 lines (32 loc) • 880 B
JavaScript
// Retrieve part list from object
const Utility = require('./lib/Utility')
const Version = require('./lib/concerns/libs/Version')
const {NewOpt} = require('./lib/options')
class VersionHashInfo extends Utility {
static blueprint() {
return {
concerns: [Version],
options: [
NewOpt('versionHash', {
demand: true,
descTemplate: 'Version hash to decode',
type: 'string'
})
]
}
}
async body() {
const {versionHash} = this.args
const result = this.concerns.Version.decode({versionHash})
this.logger.data('versionHashInfo', result)
this.logger.log(JSON.stringify(result, null, 2))
}
header() {
return `Print info for version hash ${this.args.versionHash}`
}
}
if(require.main === module) {
Utility.cmdLineInvoke(VersionHashInfo)
} else {
module.exports = VersionHashInfo
}