UNPKG

ipfs

Version:

JavaScript implementation of the IPFS specification

34 lines (28 loc) 718 B
'use strict' const fs = require('fs') const print = require('../../utils').print module.exports = { command: 'import <name>', describe: 'Import the key from a PKCS #8 PEM file', builder: { passin: { alias: 'p', describe: 'Password for the PEM', type: 'string' }, input: { alias: 'i', describe: 'Input PEM file', type: 'string', demandOption: true, coerce: ('input', input => fs.readFileSync(input, 'utf8')) } }, handler (argv) { argv.resolve((async () => { const ipfs = await argv.getIpfs() const key = await ipfs.key.import(argv.name, argv.input, argv.passin) print(`imported ${key.id} ${key.name}`) })()) } }