UNPKG
normalize-name
Version:
latest (1.0.1)
1.0.1
1.0.0
Normalizes a variable name.
github.com/zuojiang/normalize-name
zuojiang/normalize-name
normalize-name
/
index.js
9 lines
(8 loc)
•
226 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
module
.
exports
=
function
(
name
) { name =
''
+ name name = name.
replace
(
/[^a-zA-Z0-9_]/g
,
'_'
).
replace
(
/_{2,}/g
,
'_'
).
replace
(
/^_/
,
''
).
replace
(
/_$/
,
''
)
if
(
/^\d/
.
test
(name)) { name =
'_'
+ name }
return
name }