Skip to content

Commit

Permalink
Merge pull request #3 from monikacil/master
Browse files Browse the repository at this point in the history
Added toSnakeCase method
  • Loading branch information
marverix authored Oct 9, 2018
2 parents 780534a + bb710d5 commit 7f6f61a
Show file tree
Hide file tree
Showing 31 changed files with 327 additions and 34 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

* fixed `getSimilarity` static method
* fixed `toCamelCase` method
* added `toSnakeCase` method
* added test to this method

* `Date`

Expand Down
23 changes: 23 additions & 0 deletions dist/finka.js
Original file line number Diff line number Diff line change
Expand Up @@ -551,6 +551,29 @@
return value;
};

/**
* Returns string in snake_case
*
* @returns {string} String in snake_case
*/
String.prototype.toSnakeCase = function(bool) {

//optional parameter to upperCase
var toUpperCase = bool || false;

var value = this.valueOf();

// normalize
value = value.noCase();

// replace
value = value.trim().toLowerCase().replace(/\s/g, '_');

if(toUpperCase) return value.toUpperCase();

return value;
};

/**
* Returns checksum crc32
*
Expand Down
2 changes: 1 addition & 1 deletion dist/finka.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/Array.html
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ <h1><a href="index.html" class="link">Finka.js</a></h1>
</li><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="String.html">String</a>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li></ul></div>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li><li class="sub-nav-item"><a href="String.html#toSnakeCase">toSnakeCase</a></a></li></ul></div>
</li></ul></div><div class="nav-api hidden"><h3>Classes</h3><ul class="nav-items"><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="FileSize.html">FileSize</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/Array.js.html
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ <h1><a href="index.html" class="link">Finka.js</a></h1>
</li><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="String.html">String</a>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li></ul></div>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li><li class="sub-nav-item"><a href="String.html#toSnakeCase">toSnakeCase</a></a></li></ul></div>
</li></ul></div><div class="nav-api hidden"><h3>Classes</h3><ul class="nav-items"><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="FileSize.html">FileSize</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/Boolean.html
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ <h1><a href="index.html" class="link">Finka.js</a></h1>
</li><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="String.html">String</a>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li></ul></div>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li><li class="sub-nav-item"><a href="String.html#toSnakeCase">toSnakeCase</a></a></li></ul></div>
</li></ul></div><div class="nav-api hidden"><h3>Classes</h3><ul class="nav-items"><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="FileSize.html">FileSize</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/Boolean.js.html
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ <h1><a href="index.html" class="link">Finka.js</a></h1>
</li><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="String.html">String</a>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li></ul></div>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li><li class="sub-nav-item"><a href="String.html#toSnakeCase">toSnakeCase</a></a></li></ul></div>
</li></ul></div><div class="nav-api hidden"><h3>Classes</h3><ul class="nav-items"><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="FileSize.html">FileSize</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/Date.html
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ <h1><a href="index.html" class="link">Finka.js</a></h1>
</li><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="String.html">String</a>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li></ul></div>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li><li class="sub-nav-item"><a href="String.html#toSnakeCase">toSnakeCase</a></a></li></ul></div>
</li></ul></div><div class="nav-api hidden"><h3>Classes</h3><ul class="nav-items"><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="FileSize.html">FileSize</a>
Expand Down
2 changes: 1 addition & 1 deletion docs/Date.js.html
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ <h1><a href="index.html" class="link">Finka.js</a></h1>
</li><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="String.html">String</a>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li></ul></div>
<div class="nav-item-sub hidden" id="String_sub"><div class="member-type">Methods</div><ul class="inner"><li class="sub-nav-item"><a href="String.html#.editDistance">editDistance</a></a></li><li class="sub-nav-item"><a href="String.html#.getSimilarity">getSimilarity</a></a></li><li class="sub-nav-item"><a href="String.html#capitaliseFirstLetter">capitaliseFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#includes">includes</a></a></li><li class="sub-nav-item"><a href="String.html#isLike">isLike</a></a></li><li class="sub-nav-item"><a href="String.html#lowerFirstLetter">lowerFirstLetter</a></a></li><li class="sub-nav-item"><a href="String.html#noCase">noCase</a></a></li><li class="sub-nav-item"><a href="String.html#reverse">reverse</a></a></li><li class="sub-nav-item"><a href="String.html#toBoolean">toBoolean</a></a></li><li class="sub-nav-item"><a href="String.html#toCamelCase">toCamelCase</a></a></li><li class="sub-nav-item"><a href="String.html#toChecksum">toChecksum</a></a></li><li class="sub-nav-item"><a href="String.html#toKebabCase">toKebabCase</a></a></li><li class="sub-nav-item"><a href="String.html#toPascalCase">toPascalCase</a></a></li><li class="sub-nav-item"><a href="String.html#toSnakeCase">toSnakeCase</a></a></li></ul></div>
</li></ul></div><div class="nav-api hidden"><h3>Classes</h3><ul class="nav-items"><li class="nav-item">
<span class="toggle-subnav invisible btn btn-link fa fa-plus"></span>
<a href="FileSize.html">FileSize</a>
Expand Down
Loading

0 comments on commit 7f6f61a

Please sign in to comment.