proxy.py/dashboard/rollup.config.js

40 lines
1.1 KiB
JavaScript

const typescript = require('rollup-plugin-typescript');
const copy = require('rollup-plugin-copy');
const obfuscatorPlugin = require('rollup-plugin-javascript-obfuscator');
module.exports = {
input: 'src/proxy.ts',
output: {
file: '../public/dashboard/proxy.js',
format: 'umd',
name: 'projectbundle',
sourcemap: true
},
plugins: [
typescript(),
copy({
targets: [{
src: 'static/**/*',
dest: '../public/dashboard',
}, {
src: 'src/proxy.html',
dest: '../public/dashboard',
}, {
src: 'src/proxy.css',
dest: '../public/dashboard',
}],
}),
obfuscatorPlugin({
log: false,
sourceMap: true,
compact: true,
stringArray: true,
rotateStringArray: true,
transformObjectKeys: true,
stringArrayThreshold: 1,
stringArrayEncoding: 'rc4',
identifierNamesGenerator: 'mangled',
})
]
};