From c3ceffd2e25a83800b496591f7f9f6cf79b017f9 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sat, 15 Dec 2018 22:39:14 -0700 Subject: [PATCH] use ursa-optional or ursa --- lib/generate-privkey-ursa.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/generate-privkey-ursa.js b/lib/generate-privkey-ursa.js index 4fbb501..feac7a5 100644 --- a/lib/generate-privkey-ursa.js +++ b/lib/generate-privkey-ursa.js @@ -1,7 +1,13 @@ 'use strict'; module.exports = function (bitlen, exp) { - return require('ursa').generatePrivateKey(bitlen || 2048, exp || 65537).toPrivatePem().toString('ascii').trim(); + var ursa; + try { + ursa = require('ursa'); + } catch(e) { + ursa = require('ursa-optional'); + } + return ursa.generatePrivateKey(bitlen || 2048, exp || 65537).toPrivatePem().toString('ascii').trim(); }; if (require.main === module) {