sucrase
Version:
Super-fast alternative to Babel for when you can target modern JS runtimes
19 lines (18 loc) • 529 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const identifier_1 = require("../../sucrase-babylon/util/identifier");
function isIdentifier(name) {
if (name.length === 0) {
return false;
}
if (!identifier_1.isIdentifierStart(name.charCodeAt(0))) {
return false;
}
for (let i = 1; i < name.length; i++) {
if (!identifier_1.isIdentifierChar(name.charCodeAt(i))) {
return false;
}
}
return true;
}
exports.default = isIdentifier;