is-var-name

    2.0.0 • Public • Published

    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

    Install

    npm i is-var-name

    DownloadsWeekly Downloads

    6,701

    Version

    2.0.0

    License

    ISC

    Unpacked Size

    4.59 kB

    Total Files

    5

    Last publish

    Collaborators

    • shinnn