Skip to content

Repository files navigation

is-expression

Validates a string as a JavaScript expression

Build StatusDependency StatusRolling Versionsnpm version

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

varisExpression=require('is-expression')isExpression('myVar')//=> trueisExpression('var')//=> falseisExpression('["an", "array", "\'s"].indexOf("index")')//=> trueisExpression('var',{throw: true})// SyntaxError: Unexpected token (1:0)// at Parser.pp.raise (acorn/dist/acorn.js:940:13)// at ...isExpression('public')//=> trueisExpression('public',{strict: true})//=> falseisExpression('abc // my comment')//=> falseisExpression('abc // my comment',{lineComment: true})//=> true

License

MIT

About

Validates a string as a JavaScript expression

Resources

Security policy

Stars

9 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages