summaryrefslogtreecommitdiff
path: root/node_modules/@babel/plugin-transform-template-literals/lib/index.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:10:59 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:41:44 +0800
commitfc87c009806dcc98867f6b58efe29b042aa01dee (patch)
tree8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/@babel/plugin-transform-template-literals/lib/index.js
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/@babel/plugin-transform-template-literals/lib/index.js')
-rw-r--r--node_modules/@babel/plugin-transform-template-literals/lib/index.js108
1 files changed, 0 insertions, 108 deletions
diff --git a/node_modules/@babel/plugin-transform-template-literals/lib/index.js b/node_modules/@babel/plugin-transform-template-literals/lib/index.js
deleted file mode 100644
index 62d05a0d..00000000
--- a/node_modules/@babel/plugin-transform-template-literals/lib/index.js
+++ /dev/null
@@ -1,108 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = void 0;
-var _helperPluginUtils = require("@babel/helper-plugin-utils");
-var _core = require("@babel/core");
-var _default = exports.default = (0, _helperPluginUtils.declare)((api, options) => {
- var _api$assumption, _api$assumption2;
- api.assertVersion(7);
- const ignoreToPrimitiveHint = (_api$assumption = api.assumption("ignoreToPrimitiveHint")) != null ? _api$assumption : options.loose;
- const mutableTemplateObject = (_api$assumption2 = api.assumption("mutableTemplateObject")) != null ? _api$assumption2 : options.loose;
- let helperName = "taggedTemplateLiteral";
- if (mutableTemplateObject) helperName += "Loose";
- function buildConcatCallExpressions(items) {
- let avail = true;
- return items.reduce(function (left, right) {
- let canBeInserted = _core.types.isLiteral(right);
- if (!canBeInserted && avail) {
- canBeInserted = true;
- avail = false;
- }
- if (canBeInserted && _core.types.isCallExpression(left)) {
- left.arguments.push(right);
- return left;
- }
- return _core.types.callExpression(_core.types.memberExpression(left, _core.types.identifier("concat")), [right]);
- });
- }
- return {
- name: "transform-template-literals",
- visitor: {
- TaggedTemplateExpression(path) {
- const {
- node
- } = path;
- const {
- quasi
- } = node;
- const strings = [];
- const raws = [];
- let isStringsRawEqual = true;
- for (const elem of quasi.quasis) {
- const {
- raw,
- cooked
- } = elem.value;
- const value = cooked == null ? path.scope.buildUndefinedNode() : _core.types.stringLiteral(cooked);
- strings.push(value);
- raws.push(_core.types.stringLiteral(raw));
- if (raw !== cooked) {
- isStringsRawEqual = false;
- }
- }
- const helperArgs = [_core.types.arrayExpression(strings)];
- if (!isStringsRawEqual) {
- helperArgs.push(_core.types.arrayExpression(raws));
- }
- const tmp = path.scope.generateUidIdentifier("templateObject");
- path.scope.getProgramParent().push({
- id: _core.types.cloneNode(tmp)
- });
- path.replaceWith(_core.types.callExpression(node.tag, [_core.template.expression.ast`
- ${_core.types.cloneNode(tmp)} || (
- ${tmp} = ${this.addHelper(helperName)}(${helperArgs})
- )
- `, ...quasi.expressions]));
- },
- TemplateLiteral(path) {
- if (path.parent.type === "TSLiteralType") {
- return;
- }
- const nodes = [];
- const expressions = path.get("expressions");
- let index = 0;
- for (const elem of path.node.quasis) {
- if (elem.value.cooked) {
- nodes.push(_core.types.stringLiteral(elem.value.cooked));
- }
- if (index < expressions.length) {
- const expr = expressions[index++];
- const node = expr.node;
- if (!_core.types.isStringLiteral(node, {
- value: ""
- })) {
- nodes.push(node);
- }
- }
- }
- if (!_core.types.isStringLiteral(nodes[0]) && !(ignoreToPrimitiveHint && _core.types.isStringLiteral(nodes[1]))) {
- nodes.unshift(_core.types.stringLiteral(""));
- }
- let root = nodes[0];
- if (ignoreToPrimitiveHint) {
- for (let i = 1; i < nodes.length; i++) {
- root = _core.types.binaryExpression("+", root, nodes[i]);
- }
- } else if (nodes.length > 1) {
- root = buildConcatCallExpressions(nodes);
- }
- path.replaceWith(root);
- }
- }
- };
-});
-
-//# sourceMappingURL=index.js.map