Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

static-eval

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

static-eval - npm Package Compare versions

Comparing version 0.2.4 to 1.0.0

test/template-strings.js

19

index.js

@@ -113,2 +113,21 @@ var unparse = require('escodegen').generate;

}
else if (node.type === 'TemplateLiteral') {
var str = '';
for (var i = 0; i < node.expressions.length; i++) {
str += walk(node.quasis[i]);
str += walk(node.expressions[i]);
}
str += walk(node.quasis[i]);
return str;
}
else if (node.type === 'TaggedTemplateExpression') {
var tag = walk(node.tag);
var quasi = node.quasi;
var strings = quasi.quasis.map(walk);
var values = quasi.expressions.map(walk);
return tag.apply(null, [strings].concat(values));
}
else if (node.type === 'TemplateElement') {
return node.value.cooked;
}
else return FAIL;

@@ -115,0 +134,0 @@ })(ast);

15

package.json
{
"name": "static-eval",
"version": "0.2.4",
"version": "1.0.0",
"description": "evaluate statically-analyzable expressions",
"main": "index.js",
"dependencies": {
"escodegen": "~0.0.24"
"escodegen": "^1.8.1"
},
"devDependencies": {
"tape": "~1.0.4",
"esprima": "~1.0.3"
"esprima": "^2.7.3",
"tape": "^4.6.0"
},

@@ -19,4 +19,7 @@ "scripts": {

"browsers": [
"ie/8..latest", "ff/latest", "chrome/latest",
"opera/latest", "safari/latest"
"ie/8..latest",
"ff/latest",
"chrome/latest",
"opera/latest",
"safari/latest"
]

@@ -23,0 +26,0 @@ },

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