is-var-name
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 usesFunction
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.