All files / src/scripts keys.js

100% Statements 13/13
75% Branches 3/4
100% Functions 1/1
100% Lines 13/13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 242x 2x 2x   2x   2x 4x       4x 1x     3x 3x   3x 3x     2x  
const interbit = require('interbit-core')
const path = require('path')
const fs = require('fs-extra')
 
const writeJsonFile = require('../file/writeJsonFile')
 
const keys = async options => {
  const filename = options.filename.endsWith('.json')
    ? path.resolve(options.filename)
    : path.resolve(`${options.filename}.json`)
 
  if (await fs.exists(filename)) {
    throw new Error(`Can't write keys. File already exists at ${filename}`)
  }
 
  const dir = path.dirname(filename)
  await fs.mkdirp(dir)
 
  const keyPair = await interbit.generateKeyPair()
  writeJsonFile(filename, keyPair)
}
 
module.exports = keys