Switched from espree to acorn

This commit is contained in:
sanex3339
2020-01-10 19:02:23 +03:00
parent 7658c28957
commit 645e122640
15 changed files with 76 additions and 98 deletions
+9 -7
View File
@@ -1,8 +1,8 @@
import { inject, injectable, } from 'inversify';
import { ServiceIdentifiers } from './container/ServiceIdentifiers';
import * as acorn from 'acorn';
import * as escodegen from 'escodegen';
import * as espree from 'espree';
import * as ESTree from 'estree';
import { TObfuscatedCodeFactory } from './types/container/source-code/TObfuscatedCodeFactory';
@@ -19,7 +19,7 @@ import { LoggingMessage } from './enums/logger/LoggingMessage';
import { NodeTransformer } from './enums/node-transformers/NodeTransformer';
import { TransformationStage } from './enums/node-transformers/TransformationStage';
import { EspreeFacade } from './EspreeFacade';
import { ASTParserFacade } from './ASTParserFacade';
import { NodeGuards } from './node/NodeGuards';
@injectable()
@@ -27,11 +27,13 @@ export class JavaScriptObfuscator implements IJavaScriptObfuscator {
/**
* @type {Options}
*/
private static readonly espreeParseOptions: espree.ParseOptions = {
comment: true,
private static readonly parseOptions: acorn.Options = {
allowHashBang: true,
allowImportExportEverywhere: true,
allowReturnOutsideFunction: true,
ecmaVersion: 10,
loc: true,
range: true
locations: true,
ranges: true
};
/**
@@ -149,7 +151,7 @@ export class JavaScriptObfuscator implements IJavaScriptObfuscator {
* @returns {Program}
*/
private parseCode (sourceCode: string): ESTree.Program {
return EspreeFacade.parse(sourceCode, JavaScriptObfuscator.espreeParseOptions);
return ASTParserFacade.parse(sourceCode, JavaScriptObfuscator.parseOptions);
}
/**