Skyline/node_modules/ow/dist/utils/is-valid-identifier.js
2021-11-22 17:39:03 +00:00

19 lines
451 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const identifierRegex = /^[a-z$_][$\w]*$/i;
const reservedSet = new Set([
'undefined',
'null',
'true',
'false',
'super',
'this',
'Infinity',
'NaN'
]);
/**
Test if the string is a valid JavaScript identifier.
@param string - String to test.
*/
exports.default = (string) => string && !reservedSet.has(string) && identifierRegex.test(string);