Socket
Socket
Sign inDemoInstall

change-case

Package Overview
Dependencies
Maintainers
1
Versions
45
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

change-case - npm Package Compare versions

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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc