UNPKG

454 BJavaScriptView Raw
1'use strict'
2
3let childProcess = require('child_process')
4
5module.exports = {
6 spawn: function (args) {
7 return new Promise(function (resolve, reject) {
8 let s = childProcess.spawn('openssl', args, {stdio: 'inherit'})
9 s.on('error', reject)
10 s.on('close', function (code) {
11 if (code === 0) {
12 resolve(code)
13 } else {
14 reject(new Error(`Non zero openssl error ${code}`))
15 }
16 })
17 })
18 }
19}