index.js 504 B

123456789101112131415161718192021222324252627282930313233
  1. /*!
  2. * toidentifier
  3. * Copyright(c) 2016 Douglas Christopher Wilson
  4. * MIT Licensed
  5. */
  6. 'use strict'
  7. /**
  8. * Module exports.
  9. * @public
  10. */
  11. module.exports = toIdentifier
  12. /**
  13. * Trasform the given string into a JavaScript identifier
  14. *
  15. * @param {string} str
  16. * @returns {string}
  17. * @public
  18. */
  19. function toIdentifier (str) {
  20. return str
  21. .split(' ')
  22. .map(function (token) {
  23. return token.slice(0, 1).toUpperCase() + token.slice(1)
  24. })
  25. .join('')
  26. .replace(/[^ _0-9a-z]/gi, '')
  27. }