UNPKG

node-rsa-ts

Version:

Node.js RSA library

17 lines (16 loc) 619 B
var crypt = require('crypto'); module.exports = { getEngine: function (keyPair, options) { var engine = require('./js.js'); if (options.environment === 'node') { if (typeof crypt.publicEncrypt === 'function' && typeof crypt.privateDecrypt === 'function') { if (typeof crypt.privateEncrypt === 'function' && typeof crypt.publicDecrypt === 'function') { engine = require('./io.js'); } else { engine = require('./node12.js'); } } } return engine(keyPair, options); } };