/** * Copyright 2018-present Facebook. * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * @format */ import {exec as opensslWithCallback} from 'openssl-wrapper'; const child_process = require('child_process'); export function openssl(action: string, options: {}): Promise { return new Promise((resolve, reject) => { opensslWithCallback(action, options, (err, buffer) => { if (err) { reject(err); } resolve(buffer.toString()); }); }); } export function isInstalled(): boolean { return !child_process.spawnSync('openssl', ['version']).error; }