mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Added TaggedTemplateLiteral obfuscation. https://github.com/javascript-obfuscator/javascript-obfuscator/issues/696
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
/* eslint-disable max-lines */
|
||||
import * as escodegen from 'escodegen';
|
||||
import * as ESTree from 'estree';
|
||||
|
||||
@@ -448,6 +449,40 @@ export class NodeFactory {
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {ESTree.TemplateElement["value"]} value
|
||||
* @param {boolean} tail
|
||||
* @returns {ESTree.TemplateElement}
|
||||
*/
|
||||
public static templateElement (
|
||||
value: ESTree.TemplateElement['value'],
|
||||
tail: boolean
|
||||
): ESTree.TemplateElement {
|
||||
return {
|
||||
type: NodeType.TemplateElement,
|
||||
value,
|
||||
tail,
|
||||
metadata: { ignoredNode: false }
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {ESTree.Expression[]} expressions
|
||||
* @param {ESTree.TemplateElement[]} quasis
|
||||
* @returns {ESTree.TemplateLiteral}
|
||||
*/
|
||||
public static templateLiteral (
|
||||
expressions: ESTree.Expression[],
|
||||
quasis: ESTree.TemplateElement[]
|
||||
): ESTree.TemplateLiteral {
|
||||
return {
|
||||
type: NodeType.TemplateLiteral,
|
||||
expressions,
|
||||
quasis,
|
||||
metadata: { ignoredNode: false }
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {VariableDeclarator[]} declarations
|
||||
* @param {string} kind
|
||||
|
||||
Reference in New Issue
Block a user