Socket
Socket
Sign inDemoInstall

@babel/plugin-transform-template-literals

Package Overview
Dependencies
Maintainers
5
Versions
78
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@babel/plugin-transform-template-literals - npm Package Compare versions

Comparing version 7.0.0-beta.44 to 7.0.0-beta.45

48

lib/index.js

@@ -66,5 +66,2 @@ "use strict";

return {
pre: function pre() {
this.templates = new Map();
},
visitor: {

@@ -93,35 +90,20 @@ TaggedTemplateExpression: function TaggedTemplateExpression(path) {

var rawParts = raws.map(function (s) {
return s.value;
}).join(",");
var name = helperName + "_" + raws.length + "_" + rawParts;
var templateObject = this.templates.get(name);
var scope = path.scope.getProgramParent();
var templateObject = scope.generateUidIdentifier("templateObject");
var helperId = this.addHelper(helperName);
var callExpressionInput = [_core().types.arrayExpression(strings)];
if (templateObject) {
templateObject = _core().types.cloneNode(templateObject);
} else {
var programPath = path.find(function (p) {
return p.isProgram();
});
templateObject = programPath.scope.generateUidIdentifier("templateObject");
this.templates.set(name, templateObject);
var helperId = this.addHelper(helperName);
var callExpressionInput = [];
callExpressionInput.push(_core().types.arrayExpression(strings));
if (!isStringsRawEqual) {
callExpressionInput.push(_core().types.arrayExpression(raws));
}
if (!isStringsRawEqual) {
callExpressionInput.push(_core().types.arrayExpression(raws));
}
var init = _core().types.callExpression(helperId, callExpressionInput);
var init = _core().types.callExpression(helperId, callExpressionInput);
(0, _helperAnnotateAsPure().default)(init);
init._compact = true;
programPath.scope.push({
id: templateObject,
init: init,
_blockHoist: 1.9
});
}
(0, _helperAnnotateAsPure().default)(init);
init._compact = true;
scope.push({
id: templateObject,
init: init,
_blockHoist: 1.9
});
path.replaceWith(_core().types.callExpression(node.tag, [_core().types.cloneNode(templateObject)].concat(quasi.expressions)));

@@ -128,0 +110,0 @@ },

{
"name": "@babel/plugin-transform-template-literals",
"version": "7.0.0-beta.44",
"version": "7.0.0-beta.45",
"description": "Compile ES2015 template literals to ES5",

@@ -9,4 +9,4 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-template-literals",

"dependencies": {
"@babel/helper-annotate-as-pure": "7.0.0-beta.44",
"@babel/helper-plugin-utils": "7.0.0-beta.44"
"@babel/helper-annotate-as-pure": "7.0.0-beta.45",
"@babel/helper-plugin-utils": "7.0.0-beta.45"
},

@@ -17,8 +17,8 @@ "keywords": [

"peerDependencies": {
"@babel/core": "7.0.0-beta.44"
"@babel/core": "7.0.0-beta.45"
},
"devDependencies": {
"@babel/core": "7.0.0-beta.44",
"@babel/helper-plugin-test-runner": "7.0.0-beta.44"
"@babel/core": "7.0.0-beta.45",
"@babel/helper-plugin-test-runner": "7.0.0-beta.45"
}
}
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