commit inicial
[VSoRC/.git] / node_modules / toidentifier / index.js
1 /*!
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 }