rollup-plugin-javascript-obfuscator
Version:
Plugin for Rollup to obfuscate JS code
19 lines (14 loc) • 481 B
JavaScript
import JavaScriptObfuscator from 'javascript-obfuscator';
export default function javascriptObfuscator(options = {}) {
return {
name: 'javascript-obfuscator',
transformBundle(code) {
const obfuscationResult = JavaScriptObfuscator.obfuscate(code, options);
let result = {code: obfuscationResult.getObfuscatedCode()};
if (options.sourceMap && options.sourceMapMode !== 'inline') {
result.map = obfuscationResult.getSourceMap();
}
return result;
}
};
}