summaryrefslogtreecommitdiff
path: root/node_modules/@babel/template/lib/literal.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/template/lib/literal.js
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/@babel/template/lib/literal.js')
-rw-r--r--node_modules/@babel/template/lib/literal.js69
1 files changed, 0 insertions, 69 deletions
diff --git a/node_modules/@babel/template/lib/literal.js b/node_modules/@babel/template/lib/literal.js
deleted file mode 100644
index 58beffb4..00000000
--- a/node_modules/@babel/template/lib/literal.js
+++ /dev/null
@@ -1,69 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.default = literalTemplate;
-var _options = require("./options.js");
-var _parse = require("./parse.js");
-var _populate = require("./populate.js");
-function literalTemplate(formatter, tpl, opts) {
- const {
- metadata,
- names
- } = buildLiteralData(formatter, tpl, opts);
- return arg => {
- const defaultReplacements = {};
- arg.forEach((replacement, i) => {
- defaultReplacements[names[i]] = replacement;
- });
- return arg => {
- const replacements = (0, _options.normalizeReplacements)(arg);
- if (replacements) {
- Object.keys(replacements).forEach(key => {
- if (hasOwnProperty.call(defaultReplacements, key)) {
- throw new Error("Unexpected replacement overlap.");
- }
- });
- }
- return formatter.unwrap((0, _populate.default)(metadata, replacements ? Object.assign(replacements, defaultReplacements) : defaultReplacements));
- };
- };
-}
-function buildLiteralData(formatter, tpl, opts) {
- let prefix = "BABEL_TPL$";
- const raw = tpl.join("");
- do {
- prefix = "$$" + prefix;
- } while (raw.includes(prefix));
- const {
- names,
- code
- } = buildTemplateCode(tpl, prefix);
- const metadata = (0, _parse.default)(formatter, formatter.code(code), {
- parser: opts.parser,
- placeholderWhitelist: new Set(names.concat(opts.placeholderWhitelist ? Array.from(opts.placeholderWhitelist) : [])),
- placeholderPattern: opts.placeholderPattern,
- preserveComments: opts.preserveComments,
- syntacticPlaceholders: opts.syntacticPlaceholders
- });
- return {
- metadata,
- names
- };
-}
-function buildTemplateCode(tpl, prefix) {
- const names = [];
- let code = tpl[0];
- for (let i = 1; i < tpl.length; i++) {
- const value = `${prefix}${i - 1}`;
- names.push(value);
- code += value + tpl[i];
- }
- return {
- names,
- code
- };
-}
-
-//# sourceMappingURL=literal.js.map