dev.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. 'use strict';
  2. (function () {
  3. const JavaScriptObfuscator: any = require('../../index');
  4. let obfuscationResult = JavaScriptObfuscator.obfuscate(
  5. `
  6. (function(){
  7. if (true) {
  8. var foo = function () {
  9. console.log('abc');
  10. };
  11. var bar = function () {
  12. console.log('def');
  13. };
  14. var baz = function () {
  15. console.log('ghi');
  16. };
  17. var bark = function () {
  18. console.log('jkl');
  19. };
  20. var hawk = function () {
  21. console.log('mno');
  22. };
  23. foo();
  24. bar();
  25. baz();
  26. bark();
  27. hawk();
  28. }
  29. })();
  30. `,
  31. {
  32. compact: false,
  33. simplify: false,
  34. stringArray: true,
  35. stringArrayThreshold: 1,
  36. stringArrayWrappersChainedCalls: true,
  37. deadCodeInjection: true,
  38. deadCodeInjectionThreshold: 1,
  39. identifierNamesGenerator: 'mangled',
  40. seed: 1
  41. }
  42. );
  43. let obfuscatedCode: string = obfuscationResult.getObfuscatedCode();
  44. let identifierNamesCache = obfuscationResult.getIdentifierNamesCache();
  45. console.log(obfuscatedCode);
  46. console.log(eval(obfuscatedCode));
  47. console.log(identifierNamesCache);
  48. })();