You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.1 KiB
1.1 KiB
constantinople
Determine whether a JavaScript expression evaluates to a constant (using UglifyJS). Here it is assumed to be safe to underestimate how constant something is.
Installation
npm install constantinople
Usage
var isConstant = require('constantinople')
if (isConstant('"foo" + 5')) {
console.dir(isConstant.toConstant('"foo" + 5'))
}
API
isConstant(src)
Returns true
if src
evaluates to a constant, false
otherwise. It will also return false
if there is a syntax error, which makes it safe to use on potentially ES6 code.
toConstant(src)
Returns the value resulting from evaluating src
. This method throws an error if the expression is not constant. e.g. toConstant("Math.random()")
would throw an error.
License
MIT