Switched form escodegen to @javascript-obfuscator/escodegen

Added tests for some es11/es12 features
This commit is contained in:
sanex
2020-11-04 21:01:59 +03:00
parent 297f5f9616
commit 98bf2e6256
16 changed files with 131 additions and 51 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ import { inject, injectable, } from 'inversify';
import { ServiceIdentifiers } from './container/ServiceIdentifiers';
import * as acorn from 'acorn';
import * as escodegen from 'escodegen';
import * as escodegen from '@javascript-obfuscator/escodegen';
import * as ESTree from 'estree';
import { TObfuscatedCodeFactory } from './types/container/source-code/TObfuscatedCodeFactory';
+1 -1
View File
@@ -1,3 +1,3 @@
import * as acorn from 'acorn';
export const ecmaVersion: acorn.Options['ecmaVersion'] & number = 11;
export const ecmaVersion: acorn.Options['ecmaVersion'] & number = 12;
+1 -1
View File
@@ -1,7 +1,7 @@
/* eslint-disable */
import * as acorn from 'acorn';
import * as escodegen from 'escodegen';
import * as escodegen from '@javascript-obfuscator/escodegen';
import * as eslintScope from 'eslint-scope';
declare module 'estree' {
+10 -5
View File
@@ -1,13 +1,18 @@
/* eslint-disable */
import * as ESTree from 'estree';
declare module '@javascript-obfuscator/escodegen' {
import * as ESTree from 'estree';
import * as escodegen from 'escodegen';
export * from 'escodegen';
import { IGeneratorOutput } from '../interfaces/IGeneratorOutput';
export interface IGeneratorOutput {
code: string;
map: string;
}
declare module 'escodegen' {
export interface XVerbatimProperty {
content?: string;
precedence: Precedence;
precedence: escodegen.Precedence;
}
/**
@@ -15,5 +20,5 @@ declare module 'escodegen' {
* @param options
* @returns IGeneratorOutput
*/
export function generate (ast: ESTree.Node, options?: GenerateOptions): IGeneratorOutput;
export function generate (ast: ESTree.Node, options?: escodegen.GenerateOptions): IGeneratorOutput;
}
+1 -1
View File
@@ -1,5 +1,5 @@
/* eslint-disable max-lines */
import * as escodegen from 'escodegen';
import * as escodegen from '@javascript-obfuscator/escodegen';
import * as ESTree from 'estree';
import { TStatement } from '../types/node/TStatement';
+1 -1
View File
@@ -1,4 +1,4 @@
import * as escodegen from 'escodegen';
import * as escodegen from '@javascript-obfuscator/escodegen';
import * as estraverse from 'estraverse';
import * as ESTree from 'estree';