Open bernardoadc opened 4 years ago
Replace 'crypto' with 'crypto-browserify' in src directory.
const rollup = require('rollup');
const resolve = require('@rollup/plugin-node-resolve');
const commonjs = require('rollup-plugin-commonjs');
const globals = require('rollup-plugin-node-globals');
const builtins = require('rollup-plugin-node-builtins');
const json = require('@rollup/plugin-json');
const { terser } = require('rollup-plugin-terser');
module.exports = [
{
input: 'src/NodeRSA.js',
output: {
file: 'dist/node-rsa.js',
format: 'umd',
name: 'NodeRSA'
},
plugins: [
json(),
resolve({
browser: true,
preferBuiltins: false
}),
commonjs(),
globals(),
builtins()
]
},
{
input: 'src/NodeRSA.js',
output: {
file: 'dist/node-rsa.min.js',
format: 'umd',
name: 'NodeRSA',
sourcemap: true
},
plugins: [
json(),
resolve({
browser: true,
preferBuiltins: true
}),
commonjs(),
globals(),
builtins(),
terser()
]
}
]
So I am trying to encrypt data using public key from backend in the browser. Since it's not https, I can't really use crypto.subtle. I've tryed bundling with browserify with no success. I ended up using rollup:
But something is not right. When encrypting it shows this error message:
Is the bundling missing something? (also, couldn't a browser single file version be included in future releases?)