schangxiang@126.com
2025-09-19 0821aa23eabe557c0d9ef5dbe6989c68be35d1fe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"use strict";
 
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = toIdentifier;
 
var _isValidIdentifier = _interopRequireDefault(require("../validators/isValidIdentifier"));
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
function toIdentifier(name) {
  name = name + "";
  name = name.replace(/[^a-zA-Z0-9$_]/g, "-");
  name = name.replace(/^[-0-9]+/, "");
  name = name.replace(/[-\s]+(.)?/g, function (match, c) {
    return c ? c.toUpperCase() : "";
  });
 
  if (!(0, _isValidIdentifier.default)(name)) {
    name = `_${name}`;
  }
 
  return name || "_";
}