Blame view

node_modules/camel-case/camel-case.js 573 Bytes
909d7e57   liuqimichale   build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  var upperCase = require('upper-case')
  var noCase = require('no-case')
  
  /**
   * Camel case a string.
   *
   * @param  {string} value
   * @param  {string} [locale]
   * @return {string}
   */
  module.exports = function (value, locale, mergeNumbers) {
    var result = noCase(value, locale)
  
    // Replace periods between numeric entities with an underscore.
    if (!mergeNumbers) {
      result = result.replace(/ (?=\d)/g, '_')
    }
  
    // Replace spaces between words with an upper cased character.
    return result.replace(/ (.)/g, function (m, $1) {
      return upperCase($1, locale)
    })
  }