1 |
|
2 |
|
3 | let childProcess = require('child_process')
|
4 |
|
5 | module.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 | }
|