Projekt

Obecné

Profil

Stáhnout (490 Bajtů) Statistiky
| Větev: | Revize:
1 3a515b92 cagy
/*!
2
 * toidentifier
3
 * Copyright(c) 2016 Douglas Christopher Wilson
4
 * MIT Licensed
5
 */
6
7
/**
8
 * Module exports.
9
 * @public
10
 */
11
12
module.exports = toIdentifier
13
14
/**
15
 * Trasform the given string into a JavaScript identifier
16
 *
17
 * @param {string} str
18
 * @returns {string}
19
 * @public
20
 */
21
22
function toIdentifier (str) {
23
  return str
24
    .split(' ')
25
    .map(function (token) {
26
      return token.slice(0, 1).toUpperCase() + token.slice(1)
27
    })
28
    .join('')
29
    .replace(/[^ _0-9a-z]/gi, '')
30
}