Transforms source without executing it. Obfuscation is not encryption and must not be used to hide secrets. Presets are javascript-obfuscator’s own: minimal keeps every runtime trick off; low/medium/high add string-array rotation, control-flow flattening, dead code, self-defending and debug protection — the output grows up to about 20× and must not be reformatted. Output is capped at 2 Mi characters.