ObfuscationResult.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { injectable } from 'inversify';
  2. import { IObfuscationResult } from './interfaces/IObfuscationResult';
  3. import { initializable } from './decorators/Initializable';
  4. @injectable()
  5. export class ObfuscationResult implements IObfuscationResult {
  6. /**
  7. * @type {string}
  8. */
  9. @initializable()
  10. private obfuscatedCode: string;
  11. /**
  12. * @type {string}
  13. */
  14. @initializable()
  15. private sourceMap: string;
  16. /**
  17. * @param obfuscatedCode
  18. * @param sourceMap
  19. */
  20. public initialize (obfuscatedCode: string, sourceMap: string): void {
  21. this.obfuscatedCode = obfuscatedCode;
  22. this.sourceMap = sourceMap;
  23. }
  24. /**
  25. * @returns {string}
  26. */
  27. public getObfuscatedCode (): string {
  28. return this.obfuscatedCode;
  29. }
  30. /**
  31. * @returns {string}
  32. */
  33. public getSourceMap (): string {
  34. return this.sourceMap;
  35. }
  36. /**
  37. * @returns {string}
  38. */
  39. public toString (): string {
  40. return this.obfuscatedCode;
  41. }
  42. }