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 in err.loc and err.pos.
Defaults to false.
strict: Use strict mode when trying to parse the string. Defaults to
false. Even if this option is false, if you have provided
options.sourceType === 'module' which imples strict mode under ES2015,
strict mode will be used.
lineComment: When true, allows line comments in the expression.
Defaults to false for safety.
See the examples below for usage.
Examples
var isExpression = require('is-expression')
isExpression('myVar')
isExpression('var')
isExpression('["an", "array", "\'s"].indexOf("index")')
isExpression('var', {throw: true})
isExpression('public')
isExpression('public', {strict: true})
isExpression('abc // my comment')
isExpression('abc // my comment', {lineComment: true})
License
MIT