is-var-name
Version:
Check if a string can be used as a JavaScript variable name
26 lines (20 loc) • 355 B
JavaScript
/*!
* is-var-name | ISC (c) Shinnosuke Watanabe
* https://github.com/shinnn/is-var-name
*/
function isVarName(str) {
if (typeof str !== 'string') {
return false;
}
if (str.trim() !== str) {
return false;
}
try {
new Function(str, 'var ' + str);
} catch (e) {
return false;
}
return true;
}
module.exports = isVarName;
;