is-var-name
Check if a string can be used as a JavaScript variable name
Last updated 3 years ago by shinnn .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install is-var-name 
SYNC missed versions from official npm registry.

is-var-name

npm version Build Status Coverage Status

Check if a string can be used as a JavaScript variable name

isVarName('foo'); //=> true
isVarName('f o o'); //=> false

Installation

Use npm.

npm install is-var-name

API

import isVarName from 'is-var-name';

isVarName(name)

name: string
Return: boolean

It returns true if the string can be used as a valid JavaScript identifier name. If not, or the argument is not a string, it returns false.

isVarName('______________'); //=> true
isVarName('å'); //=> true

isVarName('123'); //=> false
isVarName('↑→↓←'); //=> false
isVarName('_;'); //=> false
isVarName(''); //=> false

isVarName(['foo']); //=> false
isVarName(); //=> false

Another solution

Instead of this module, you can use the regular expression that matches valid variable names.

Regular expression pros

is-var-name uses Function constructor but regular expression doesn't.

According to the ESLint documentation, new Function() is:

considered by many to be a bad practice due to the difficult in debugging and reading these types of functions.

Regular expression cons

Since the regular expression is too long (about 16,000 characters), it increases the file size of your library or application.

License

ISC License © 2018 Shinnosuke Watanabe

Current Tags

  • 2.0.0                                ...           latest (3 years ago)
  • 2.0.0-0                                ...           next (3 years ago)

3 Versions

  • 2.0.0                                ...           3 years ago
  • 2.0.0-0                                ...           3 years ago
  • 1.0.0                                ...           6 years ago
Maintainers (1)
Downloads
Today 0
This Week 3
This Month 3
Last Day 0
Last Week 0
Last Month 3
Dependencies (0)
None
Dev Dependencies (6)

Copyright 2014 - 2016 © taobao.org |