is-expression
Validates a string as a JavaScript expression
Installation
npm install is-expression
Usage
isExpression(src[, options])
Validates a string as a JavaScript expression.
src
contains the source.
options
can contain any Acorn options (since we use Acorn under-the-hood),
or any of the following:
throw
: Throw an error if the string is not an expression. The error can be an Acorn error, with location information inerr.loc
anderr.pos
. Defaults tofalse
.strict
: Use strict mode when trying to parse the string. Defaults tofalse
. Even if this option isfalse
, if you have providedoptions.sourceType === 'module'
which imples strict mode under ES2015, strict mode will be used.lineComment
: Whentrue
, allows line comments in the expression. Defaults tofalse
for safety.
See the examples below for usage.
Examples
var isExpression = //=> true//=> false//=> true // SyntaxError: Unexpected token (1:0)// at Parser.pp.raise (acorn/dist/acorn.js:940:13)// at ... //=> true//=> false //=> false//=> true
License
MIT