1. is-var-name
Check if a string can be used as a JavaScript variable name
is-var-name
Package: is-var-name
Created by: shinnn
Last modified: Sun, 19 Jun 2022 02:53:14 GMT
Version: 2.0.0
License: ISC
Downloads: 31,058
Repository: https://github.com/shinnn/is-var-name

Install

npm install is-var-name
yarn add is-var-name

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

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code