@babel/template
Advanced tools
Comparing version 7.14.5 to 7.15.4
@@ -8,4 +8,8 @@ "use strict"; | ||
var t = require("@babel/types"); | ||
var _t = require("@babel/types"); | ||
const { | ||
assertExpressionStatement | ||
} = _t; | ||
function makeStatementFormatter(fn) { | ||
@@ -58,3 +62,3 @@ return { | ||
const [stmt] = program.body; | ||
t.assertExpressionStatement(stmt); | ||
assertExpressionStatement(stmt); | ||
return stmt.expression; | ||
@@ -61,0 +65,0 @@ } |
@@ -9,2 +9,3 @@ "use strict"; | ||
exports.normalizeReplacements = normalizeReplacements; | ||
const _excluded = ["placeholderWhitelist", "placeholderPattern", "preserveComments", "syntacticPlaceholders"]; | ||
@@ -41,3 +42,3 @@ function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } | ||
} = _ref, | ||
parser = _objectWithoutPropertiesLoose(_ref, ["placeholderWhitelist", "placeholderPattern", "preserveComments", "syntacticPlaceholders"]); | ||
parser = _objectWithoutPropertiesLoose(_ref, _excluded); | ||
@@ -44,0 +45,0 @@ if (placeholderWhitelist != null && !(placeholderWhitelist instanceof Set)) { |
@@ -8,3 +8,3 @@ "use strict"; | ||
var t = require("@babel/types"); | ||
var _t = require("@babel/types"); | ||
@@ -15,2 +15,15 @@ var _parser = require("@babel/parser"); | ||
const { | ||
isCallExpression, | ||
isExpressionStatement, | ||
isFunction, | ||
isIdentifier, | ||
isJSXIdentifier, | ||
isNewExpression, | ||
isPlaceholder, | ||
isStatement, | ||
isStringLiteral, | ||
removePropertiesDeep, | ||
traverse | ||
} = _t; | ||
const PATTERN = /^[_$A-Z0-9]+$/; | ||
@@ -26,3 +39,3 @@ | ||
const ast = parseWithCodeFrame(code, opts.parser, syntacticPlaceholders); | ||
t.removePropertiesDeep(ast, { | ||
removePropertiesDeep(ast, { | ||
preserveComments | ||
@@ -42,3 +55,3 @@ }); | ||
}; | ||
t.traverse(ast, placeholderVisitorHandler, { | ||
traverse(ast, placeholderVisitorHandler, { | ||
syntactic, | ||
@@ -61,3 +74,3 @@ legacy, | ||
if (t.isPlaceholder(node)) { | ||
if (isPlaceholder(node)) { | ||
if (state.syntacticPlaceholders === false) { | ||
@@ -71,6 +84,6 @@ throw new Error("%%foo%%-style placeholders can't be used when " + "'.syntacticPlaceholders' is false."); | ||
return; | ||
} else if (t.isIdentifier(node) || t.isJSXIdentifier(node)) { | ||
} else if (isIdentifier(node) || isJSXIdentifier(node)) { | ||
name = node.name; | ||
state.isLegacyRef.value = true; | ||
} else if (t.isStringLiteral(node)) { | ||
} else if (isStringLiteral(node)) { | ||
name = node.value; | ||
@@ -97,12 +110,12 @@ state.isLegacyRef.value = true; | ||
if (t.isStringLiteral(node) || t.isPlaceholder(node, { | ||
if (isStringLiteral(node) || isPlaceholder(node, { | ||
expectedNode: "StringLiteral" | ||
})) { | ||
type = "string"; | ||
} else if (t.isNewExpression(parent) && key === "arguments" || t.isCallExpression(parent) && key === "arguments" || t.isFunction(parent) && key === "params") { | ||
} else if (isNewExpression(parent) && key === "arguments" || isCallExpression(parent) && key === "arguments" || isFunction(parent) && key === "params") { | ||
type = "param"; | ||
} else if (t.isExpressionStatement(parent) && !t.isPlaceholder(node)) { | ||
} else if (isExpressionStatement(parent) && !isPlaceholder(node)) { | ||
type = "statement"; | ||
ancestors = ancestors.slice(0, -1); | ||
} else if (t.isStatement(node) && t.isPlaceholder(node)) { | ||
} else if (isStatement(node) && isPlaceholder(node)) { | ||
type = "statement"; | ||
@@ -109,0 +122,0 @@ } else { |
@@ -8,6 +8,18 @@ "use strict"; | ||
var t = require("@babel/types"); | ||
var _t = require("@babel/types"); | ||
const { | ||
blockStatement, | ||
cloneNode, | ||
emptyStatement, | ||
expressionStatement, | ||
identifier, | ||
isStatement, | ||
isStringLiteral, | ||
stringLiteral, | ||
validate | ||
} = _t; | ||
function populatePlaceholders(metadata, replacements) { | ||
const ast = t.cloneNode(metadata.ast); | ||
const ast = cloneNode(metadata.ast); | ||
@@ -45,5 +57,5 @@ if (replacements) { | ||
if (Array.isArray(replacement)) { | ||
replacement = replacement.map(node => t.cloneNode(node)); | ||
replacement = replacement.map(node => cloneNode(node)); | ||
} else if (typeof replacement === "object") { | ||
replacement = t.cloneNode(replacement); | ||
replacement = cloneNode(replacement); | ||
} | ||
@@ -60,6 +72,6 @@ } | ||
if (typeof replacement === "string") { | ||
replacement = t.stringLiteral(replacement); | ||
replacement = stringLiteral(replacement); | ||
} | ||
if (!replacement || !t.isStringLiteral(replacement)) { | ||
if (!replacement || !isStringLiteral(replacement)) { | ||
throw new Error("Expected string substitution"); | ||
@@ -70,9 +82,9 @@ } | ||
if (!replacement) { | ||
replacement = t.emptyStatement(); | ||
replacement = emptyStatement(); | ||
} else if (Array.isArray(replacement)) { | ||
replacement = t.blockStatement(replacement); | ||
replacement = blockStatement(replacement); | ||
} else if (typeof replacement === "string") { | ||
replacement = t.expressionStatement(t.identifier(replacement)); | ||
} else if (!t.isStatement(replacement)) { | ||
replacement = t.expressionStatement(replacement); | ||
replacement = expressionStatement(identifier(replacement)); | ||
} else if (!isStatement(replacement)) { | ||
replacement = expressionStatement(replacement); | ||
} | ||
@@ -82,7 +94,7 @@ } else { | ||
if (typeof replacement === "string") { | ||
replacement = t.identifier(replacement); | ||
replacement = identifier(replacement); | ||
} | ||
if (!t.isStatement(replacement)) { | ||
replacement = t.expressionStatement(replacement); | ||
if (!isStatement(replacement)) { | ||
replacement = expressionStatement(replacement); | ||
} | ||
@@ -93,3 +105,3 @@ } | ||
if (typeof replacement === "string") { | ||
replacement = t.identifier(replacement); | ||
replacement = identifier(replacement); | ||
} | ||
@@ -100,3 +112,3 @@ | ||
if (typeof replacement === "string") { | ||
replacement = t.identifier(replacement); | ||
replacement = identifier(replacement); | ||
} | ||
@@ -110,3 +122,3 @@ | ||
if (index === undefined) { | ||
t.validate(parent, key, replacement); | ||
validate(parent, key, replacement); | ||
parent[key] = replacement; | ||
@@ -128,5 +140,5 @@ } else { | ||
t.validate(parent, key, items); | ||
validate(parent, key, items); | ||
parent[key] = items; | ||
} | ||
} |
{ | ||
"name": "@babel/template", | ||
"version": "7.14.5", | ||
"version": "7.15.4", | ||
"description": "Generate an AST from a string template.", | ||
@@ -20,4 +20,4 @@ "author": "The Babel Team (https://babel.dev/team)", | ||
"@babel/code-frame": "^7.14.5", | ||
"@babel/parser": "^7.14.5", | ||
"@babel/types": "^7.14.5" | ||
"@babel/parser": "^7.15.4", | ||
"@babel/types": "^7.15.4" | ||
}, | ||
@@ -24,0 +24,0 @@ "engines": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
21378
585
Updated@babel/parser@^7.15.4
Updated@babel/types@^7.15.4