This commit is contained in:
sanex3339
2020-08-06 22:32:07 +03:00
parent 9042d73bf2
commit 574a4854ad
9 changed files with 88 additions and 22 deletions
+35
View File
@@ -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