change-case
Advanced tools
Comparing version 1.0.0 to 1.0.1
103
index.js
@@ -21,3 +21,3 @@ /** | ||
* function that should accept a string word parameter. It also accepts an | ||
* optional separator override to replace the seperator character. | ||
* optional separator override to replace the separator character. | ||
* | ||
@@ -43,7 +43,7 @@ * @param {String} string | ||
} else if (typeof separator === 'function') { | ||
prefix = separator($0, index); | ||
prefix = separator($0, index, string); | ||
} | ||
} | ||
return prefix + replacement($1, index); | ||
return prefix + replacement($1, index, string); | ||
}); | ||
@@ -69,7 +69,7 @@ }; | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.lowerCase = e.lower = acceptString(function (str) { | ||
return str.toLocaleLowerCase(); | ||
e.lowerCase = e.lower = acceptString(function (string) { | ||
return string.toLocaleLowerCase(); | ||
}); | ||
@@ -80,7 +80,7 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.upperCase = e.upper = acceptString(function (str) { | ||
return str.toLocaleUpperCase(); | ||
e.upperCase = e.upper = acceptString(function (string) { | ||
return string.toLocaleUpperCase(); | ||
}); | ||
@@ -91,7 +91,7 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.upperCaseFirst = e.upperFirst = acceptString(function (str) { | ||
return e.upperCase(str.charAt(0)) + str.substr(1); | ||
e.upperCaseFirst = e.upperFirst = acceptString(function (string) { | ||
return e.upperCase(string.charAt(0)) + string.substr(1); | ||
}); | ||
@@ -102,7 +102,7 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.lowerCaseFirst = e.lowerFirst = acceptString(function (str) { | ||
return e.lowerCase(str.charAt(0)) + str.substr(1); | ||
e.lowerCaseFirst = e.lowerFirst = acceptString(function (string) { | ||
return e.lowerCase(string.charAt(0)) + string.substr(1); | ||
}); | ||
@@ -114,10 +114,13 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.titleCase = e.title = acceptString(function (str) { | ||
return sanitizeString(str, function (word, index) { | ||
e.titleCase = e.title = acceptString(function (string) { | ||
var prevSeparator = ''; | ||
return sanitizeString(string, function (word, index) { | ||
// The first word of the string should always be capitalized. | ||
if (index > 0 && (word.length < 3 || ~e.insignificantWords.indexOf(word))) { | ||
return e.lowerCase(word); | ||
return prevSeparator === '.' && word.length === 1 ? | ||
e.upperCase(word) : e.lowerCase(word); | ||
} | ||
@@ -127,2 +130,10 @@ | ||
return e.upperCaseFirst(e.lowerCase(word)); | ||
}, function (separator) { | ||
// Remove extra spaces. | ||
separator = separator.replace(/ +/, ' '); | ||
// Alias the previous separator for use in the next match. | ||
prevSeparator = separator; | ||
return separator; | ||
}); | ||
@@ -134,7 +145,7 @@ }); | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.sentenceCase = e.sentence = acceptString(function (str) { | ||
return sanitizeString(str, e.lowerCase, ' '); | ||
e.sentenceCase = e.sentence = acceptString(function (string) { | ||
return sanitizeString(string, e.lowerCase, ' '); | ||
}); | ||
@@ -145,7 +156,7 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.pascalCase = e.pascal = acceptString(function (str) { | ||
return sanitizeString(str, function (word) { | ||
e.pascalCase = e.pascal = acceptString(function (string) { | ||
return sanitizeString(string, function (word) { | ||
return e.upperCaseFirst(e.lowerCase(word)); | ||
@@ -158,7 +169,7 @@ }, ''); | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.camelCase = e.camel = acceptString(function (str) { | ||
return e.lowerCaseFirst(e.pascalCase(str)); | ||
e.camelCase = e.camel = acceptString(function (string) { | ||
return e.lowerCaseFirst(e.pascalCase(string)); | ||
}); | ||
@@ -169,7 +180,7 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.snakeCase = e.snake = acceptString(function (str) { | ||
return sanitizeString(str, e.lowerCase, '_'); | ||
e.snakeCase = e.snake = acceptString(function (string) { | ||
return sanitizeString(string, e.lowerCase, '_'); | ||
}); | ||
@@ -180,7 +191,7 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.paramCase = e.param = acceptString(function (str) { | ||
return sanitizeString(str, e.lowerCase, '-'); | ||
e.paramCase = e.param = acceptString(function (string) { | ||
return sanitizeString(string, e.lowerCase, '-'); | ||
}); | ||
@@ -191,7 +202,7 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.dotCase = e.dot = acceptString(function (str) { | ||
return sanitizeString(str, e.lowerCase, '.'); | ||
e.dotCase = e.dot = acceptString(function (string) { | ||
return sanitizeString(string, e.lowerCase, '.'); | ||
}); | ||
@@ -202,7 +213,7 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.pathCase = e.path = acceptString(function (str) { | ||
return sanitizeString(str, e.lowerCase, '/'); | ||
e.pathCase = e.path = acceptString(function (string) { | ||
return sanitizeString(string, e.lowerCase, '/'); | ||
}); | ||
@@ -213,7 +224,7 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.constantCase = e.constant = acceptString(function (str) { | ||
return sanitizeString(str, e.upperCase, '_'); | ||
e.constantCase = e.constant = acceptString(function (string) { | ||
return sanitizeString(string, e.upperCase, '_'); | ||
}); | ||
@@ -224,7 +235,7 @@ | ||
* | ||
* @param {String} str | ||
* @param {String} string | ||
* @return {String} | ||
*/ | ||
e.switchCase = e.switch = acceptString(function (str) { | ||
return str.replace(/\w/g, function (c) { | ||
e.switchCase = e.switch = acceptString(function (string) { | ||
return string.replace(/\w/g, function (c) { | ||
var u = e.upperCase(c); | ||
@@ -231,0 +242,0 @@ return c === u ? e.lowerCase(c) : u; |
{ | ||
"name": "change-case", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "Convert strings between camelCase, PascalCase, Title Case, snake_case, etc", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -24,2 +24,3 @@ /* global describe, it */ | ||
assert.equal(changeCase.titleCase('a test sentence'), 'A Test Sentence'); | ||
assert.equal(changeCase.titleCase('s.p.e.c'), 'S.P.E.C'); | ||
}); | ||
@@ -26,0 +27,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
14299
282
0