UNPKG

343 BJavaScriptView Raw
1// @flow
2
3const stringify = require('json-stringify-deterministic');
4const NodeRSA = require('node-rsa');
5
6module.exports = (key:any, format?:string = 'pkcs1-private-pem') => {
7 const privateKey = key instanceof NodeRSA ? key : new NodeRSA(key, format);
8 return (...args:Array<any>) => privateKey.sign(stringify(args), 'base64', 'utf8');
9};