47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
"use strict";
|
|
const resolve = require('rollup-plugin-node-resolve');
|
|
const uglify = require('rollup-plugin-uglify');
|
|
const replace = require('rollup-plugin-replace');
|
|
const pkg = require('./package.json');
|
|
|
|
var plugins = [
|
|
resolve(),
|
|
// uglify({
|
|
// mangle: true,
|
|
// warnings: true,
|
|
// output: {
|
|
// beautify: false,
|
|
// },
|
|
// compress: {
|
|
// join_vars: true,
|
|
// if_return: true,
|
|
// properties: true,
|
|
// conditionals: true,
|
|
// warnings: true,
|
|
// dead_code: true,
|
|
// drop_console: true,
|
|
// drop_debugger: true,
|
|
// }
|
|
// }),
|
|
replace({
|
|
'JSENCRYPT_VERSION': JSON.stringify(pkg.version)
|
|
})
|
|
|
|
];
|
|
|
|
|
|
module.exports = {
|
|
input: "./src/index.js",
|
|
plugins: plugins,
|
|
name: "JSEncrypt",
|
|
output: {
|
|
file: pkg.main,
|
|
format: 'umd',
|
|
name: "JSEncrypt",
|
|
exports: "named"
|
|
},
|
|
// { file: pkg.module, format: 'es' }
|
|
|
|
|
|
};
|