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.
Matthew Butterick 3f36e2ce2c | 7 years ago | |
---|---|---|
.. | ||
test | 7 years ago | |
.gitattributes | 7 years ago | |
.npmignore | 7 years ago | |
.travis.yml | 7 years ago | |
LICENSE | 7 years ago | |
README.md | 7 years ago | |
index.js | 7 years ago | |
package.json | 7 years ago |
README.md
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