40 lines
1.1 KiB
JavaScript
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',
|
|
})
|
|
]
|
|
};
|