Socket
Socket
Sign inDemoInstall

@babel/template

Package Overview
Dependencies
Maintainers
6
Versions
85
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/template - npm Package Compare versions

Comparing version 7.14.5 to 7.15.4

8

lib/formatters.js

@@ -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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc