OSDN Git Service

update the dispatch method
[bytom/Byone.git] / build / generate-pem.js
1 const fs = require('fs')
2 const rsa = require('node-rsa')
3 const chalk = require('chalk')
4
5 function generatePemFile (path) {
6   return new Promise((resolve, reject) => {
7     if (fs.existsSync(path)) {
8       return resolve('  The pem file already generated')
9     }
10     console.log(chalk.blue('  Generate pem file...'))
11     const value = new rsa({ b: 2048 }).exportKey('pkcs1-private-pem')
12     fs.writeFile(path, value, e => {
13       if (e) {
14         return reject('  Generate pem error!')
15       }
16       resolve(`  Generate pem [${path}] success!`)
17     })
18   })
19 }
20
21 module.exports = generatePemFile