JavaScriptObfuscatorCLI.spec.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import * as fs from 'fs';
  2. import { JavaScriptObfuscator } from "../src/JavaScriptObfuscator";
  3. const assert: Chai.AssertStatic = require('chai').assert;
  4. describe('JavaScriptObfuscatorCLI', () => {
  5. let fixturesDirName: string = 'test/fixtures',
  6. tmpDirName: string = 'test/tmp',
  7. fixtureFileName: string = 'sample.js',
  8. fixtureFilePath: string = `${fixturesDirName}/${fixtureFileName}`,
  9. outputFileName: string = 'sample-obfuscated.js',
  10. outputFilePath: string = `${tmpDirName}/${outputFileName}`;
  11. describe('run (): void', () => {
  12. beforeEach(() => {
  13. JavaScriptObfuscator.runCLI([
  14. 'node',
  15. 'javascript-obfuscator',
  16. fixtureFilePath,
  17. '--output',
  18. outputFilePath,
  19. '--compact',
  20. 'false',
  21. '--selfDefending',
  22. 'false'
  23. ]);
  24. });
  25. it('should obfuscate file with JS code', () => {
  26. assert.equal(1, 1);
  27. });
  28. afterEach(() => {
  29. fs.unlinkSync(outputFilePath);
  30. fs.rmdirSync(tmpDirName);
  31. });
  32. });
  33. });