BinaryExpressionSumFunctionNode.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'format-unicorn';
  2. import { TNodeWithBlockStatement } from '../../../types/TNodeWithBlockStatement';
  3. import { AppendState } from '../../../enums/AppendState';
  4. import { NO_CUSTOM_NODES_PRESET } from '../../../preset-options/NoCustomNodesPreset';
  5. import { BinaryExpressionSumFunctionTemplate } from '../../../templates/custom-nodes/control-flow-replacers-nodes/binary-expression-control-flow-replacer-nodes/BinaryExpressionSumFunctionTemplate';
  6. import { AbstractCustomNode } from '../../AbstractCustomNode';
  7. import { JavaScriptObfuscator } from '../../../JavaScriptObfuscator';
  8. import { Utils } from '../../../Utils';
  9. export class BinaryExpressionSumFunctionNode extends AbstractCustomNode {
  10. /**
  11. * @type {AppendState}
  12. */
  13. protected appendState: AppendState = AppendState.BeforeObfuscation;
  14. /**
  15. * @param blockScopeNode
  16. */
  17. public appendNode (blockScopeNode: TNodeWithBlockStatement): void {
  18. }
  19. /**
  20. * @returns {string}
  21. */
  22. public getCode (): string {
  23. return JavaScriptObfuscator.obfuscate(
  24. BinaryExpressionSumFunctionTemplate().formatUnicorn({
  25. functionName: Utils.getRandomVariableName()
  26. }),
  27. NO_CUSTOM_NODES_PRESET
  28. ).getObfuscatedCode();
  29. }
  30. }