static-eval
Advanced tools
Comparing version 0.2.4 to 1.0.0
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); |
{ | ||
"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 @@ }, |
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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
11955
10
227
0
+ Addeddeep-is@0.1.4(transitive)
+ Addedescodegen@1.14.3(transitive)
+ Addedesprima@4.0.1(transitive)
+ Addedestraverse@4.3.0(transitive)
+ Addedesutils@2.0.3(transitive)
+ Addedfast-levenshtein@2.0.6(transitive)
+ Addedlevn@0.3.0(transitive)
+ Addedoptionator@0.8.3(transitive)
+ Addedprelude-ls@1.1.2(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addedtype-check@0.3.2(transitive)
+ Addedword-wrap@1.2.5(transitive)
- Removedescodegen@0.0.28(transitive)
- Removedesprima@1.0.4(transitive)
- Removedestraverse@1.3.2(transitive)
- Removedsource-map@0.7.4(transitive)
Updatedescodegen@^1.8.1