inflection
Advanced tools
Comparing version 1.3.6 to 1.3.7
{ | ||
"name": "inflection", | ||
"version": "1.3.6", | ||
"version": "1.3.7", | ||
"homepage": "https://github.com/dreamerslab/node.inflection", | ||
"description": "JavaScript Inflection Support", | ||
"authors": [ | ||
"ben <ben@dreamerslab.com>" | ||
], | ||
"description": "JavaScript Inflection Support", | ||
"contributors": [ | ||
{ "name": "Ryan Schuft", "email": "ryan.schuft@gmail.com" }, | ||
{ "name": "Ben Lin", "email": "ben@dreamerslab.com" }, | ||
{ "name": "Lance Pollard", "email": "lancejpollard@gmail.com" }, | ||
{ "name": "Dane O'Connor", "email": "dane.oconnor@gmail.com" }, | ||
{ "name": "David Miró", "email": "lite.3engine@gmail.com" }, | ||
{ "name": "brandondewitt" }, | ||
{ "name": "luk3thomas" }, | ||
{ "name": "Marcel Klehr" }, | ||
{ "name": "Raymond Feng" }, | ||
{ "name": "Kane Cohen", "email": "kanecohen@gmail.com" }, | ||
{ "name": "Gianni Chiappetta", "email": "gianni@runlevel6.org" } | ||
], | ||
"main": "inflection.min.js", | ||
@@ -10,0 +23,0 @@ "keywords": [ |
{ | ||
"name": "inflection", | ||
"version": "1.3.6", | ||
"version": "1.3.7", | ||
"repo": "dreamerslab/node.inflection", | ||
@@ -16,3 +16,3 @@ "description": "A port of inflection-js to node.js module", | ||
{ "name": "Lance Pollard", "email": "lancejpollard@gmail.com" }, | ||
{ "name": "Dane O'Connor", "email": "Dane.OConnor@gmail.com" }, | ||
{ "name": "Dane O'Connor", "email": "dane.oconnor@gmail.com" }, | ||
{ "name": "David Miró", "email": "lite.3engine@gmail.com" }, | ||
@@ -23,3 +23,4 @@ { "name": "brandondewitt" }, | ||
{ "name": "Raymond Feng" }, | ||
{ "name": "Kane Cohen", "email": "kanecohen@gmail.com" } | ||
{ "name": "Kane Cohen", "email": "kanecohen@gmail.com" }, | ||
{ "name": "Gianni Chiappetta", "email": "gianni@runlevel6.org" } | ||
], | ||
@@ -26,0 +27,0 @@ "dependencies": {}, |
# History | ||
## 1.3.7 / 2014-06-25 | ||
- [refactoring] Adopt UMD import to work in a variety of different situations | ||
- [update packages] should->4.0.4 | ||
## 1.3.6 / 2014-06-07 | ||
@@ -4,0 +10,0 @@ |
@@ -9,22 +9,22 @@ /*! | ||
*/ | ||
(function(i){var d=["equipment","information","rice","money","species","series","fish","sheep","moose","deer","news"]; | ||
(function(a,b){if(typeof define==="function"&&define.amd){define([],b); | ||
}else{if(typeof exports==="object"){module.exports=b();}else{a.inflection=b();}}}(this,function(){var d=["equipment","information","rice","money","species","series","fish","sheep","moose","deer","news"]; | ||
var g=[[new RegExp("(m)en$","gi")],[new RegExp("(pe)ople$","gi")],[new RegExp("(child)ren$","gi")],[new RegExp("([ti])a$","gi")],[new RegExp("((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$","gi")],[new RegExp("(hive)s$","gi")],[new RegExp("(tive)s$","gi")],[new RegExp("(curve)s$","gi")],[new RegExp("([lr])ves$","gi")],[new RegExp("([^fo])ves$","gi")],[new RegExp("([^aeiouy]|qu)ies$","gi")],[new RegExp("(s)eries$","gi")],[new RegExp("(m)ovies$","gi")],[new RegExp("(x|ch|ss|sh)es$","gi")],[new RegExp("([m|l])ice$","gi")],[new RegExp("(bus)es$","gi")],[new RegExp("(o)es$","gi")],[new RegExp("(shoe)s$","gi")],[new RegExp("(cris|ax|test)es$","gi")],[new RegExp("(octop|vir)i$","gi")],[new RegExp("(alias|status)es$","gi")],[new RegExp("^(ox)en","gi")],[new RegExp("(vert|ind)ices$","gi")],[new RegExp("(matr)ices$","gi")],[new RegExp("(quiz)zes$","gi")],[new RegExp("(m)an$","gi"),"$1en"],[new RegExp("(pe)rson$","gi"),"$1ople"],[new RegExp("(child)$","gi"),"$1ren"],[new RegExp("^(ox)$","gi"),"$1en"],[new RegExp("(ax|test)is$","gi"),"$1es"],[new RegExp("(octop|vir)us$","gi"),"$1i"],[new RegExp("(alias|status)$","gi"),"$1es"],[new RegExp("(bu)s$","gi"),"$1ses"],[new RegExp("(buffal|tomat|potat)o$","gi"),"$1oes"],[new RegExp("([ti])um$","gi"),"$1a"],[new RegExp("sis$","gi"),"ses"],[new RegExp("(?:([^f])fe|([lr])f)$","gi"),"$1$2ves"],[new RegExp("(hive)$","gi"),"$1s"],[new RegExp("([^aeiouy]|qu)y$","gi"),"$1ies"],[new RegExp("(x|ch|ss|sh)$","gi"),"$1es"],[new RegExp("(matr|vert|ind)ix|ex$","gi"),"$1ices"],[new RegExp("([m|l])ouse$","gi"),"$1ice"],[new RegExp("(quiz)$","gi"),"$1zes"],[new RegExp("s$","gi"),"s"],[new RegExp("$","gi"),"s"]]; | ||
var a=[[new RegExp("(m)an$","gi")],[new RegExp("(pe)rson$","gi")],[new RegExp("(child)$","gi")],[new RegExp("^(ox)$","gi")],[new RegExp("(ax|test)is$","gi")],[new RegExp("(octop|vir)us$","gi")],[new RegExp("(alias|status)$","gi")],[new RegExp("(bu)s$","gi")],[new RegExp("(buffal|tomat|potat)o$","gi")],[new RegExp("([ti])um$","gi")],[new RegExp("sis$","gi")],[new RegExp("(?:([^f])fe|([lr])f)$","gi")],[new RegExp("(hive)$","gi")],[new RegExp("([^aeiouy]|qu)y$","gi")],[new RegExp("(x|ch|ss|sh)$","gi")],[new RegExp("(matr|vert|ind)ix|ex$","gi")],[new RegExp("([m|l])ouse$","gi")],[new RegExp("(quiz)$","gi")],[new RegExp("(m)en$","gi"),"$1an"],[new RegExp("(pe)ople$","gi"),"$1rson"],[new RegExp("(child)ren$","gi"),"$1"],[new RegExp("([ti])a$","gi"),"$1um"],[new RegExp("((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$","gi"),"$1$2sis"],[new RegExp("(hive)s$","gi"),"$1"],[new RegExp("(tive)s$","gi"),"$1"],[new RegExp("(curve)s$","gi"),"$1"],[new RegExp("([lr])ves$","gi"),"$1f"],[new RegExp("([^fo])ves$","gi"),"$1fe"],[new RegExp("(m)ovies$","gi"),"$1ovie"],[new RegExp("([^aeiouy]|qu)ies$","gi"),"$1y"],[new RegExp("(s)eries$","gi"),"$1eries"],[new RegExp("(x|ch|ss|sh)es$","gi"),"$1"],[new RegExp("([m|l])ice$","gi"),"$1ouse"],[new RegExp("(bus)es$","gi"),"$1"],[new RegExp("(o)es$","gi"),"$1"],[new RegExp("(shoe)s$","gi"),"$1"],[new RegExp("(cris|ax|test)es$","gi"),"$1is"],[new RegExp("(octop|vir)i$","gi"),"$1us"],[new RegExp("(alias|status)es$","gi"),"$1"],[new RegExp("^(ox)en","gi"),"$1"],[new RegExp("(vert|ind)ices$","gi"),"$1ex"],[new RegExp("(matr)ices$","gi"),"$1ix"],[new RegExp("(quiz)zes$","gi"),"$1"],[new RegExp("ss$","gi"),"ss"],[new RegExp("s$","gi"),""]]; | ||
var c=["and","or","nor","a","an","the","so","but","to","of","at","by","from","into","on","onto","off","out","in","over","with","for"];var k=new RegExp("(_ids|_id)$","g"); | ||
var f=new RegExp("_","g");var j=new RegExp("[ _]","g");var e=new RegExp("([A-Z])","g");var h=new RegExp("^_");var b={_apply_rules:function(q,p,o,n){if(n){q=n; | ||
}else{var r=(b.indexOf(o,q.toLowerCase())>-1);if(!r){var m=0;var l=p.length;for(;m<l;m++){if(q.match(p[m][0])){if(p[m][1]!==undefined){q=q.replace(p[m][0],p[m][1]); | ||
}break;}}}}return q;},indexOf:function(l,q,p,r){if(!p){p=-1;}var n=-1;var o=p;var m=l.length;for(;o<m;o++){if(l[o]===q||r&&r(l[o],q)){n=o;break;}}return n; | ||
},pluralize:function(m,l){return b._apply_rules(m,g,d,l);},singularize:function(m,l){return b._apply_rules(m,a,d,l);},camelize:function(t,m){var v=t.split("/"); | ||
var c=["and","or","nor","a","an","the","so","but","to","of","at","by","from","into","on","onto","off","out","in","over","with","for"];var j=new RegExp("(_ids|_id)$","g"); | ||
var f=new RegExp("_","g");var i=new RegExp("[ _]","g");var e=new RegExp("([A-Z])","g");var h=new RegExp("^_");var b={_apply_rules:function(p,o,n,m){if(m){p=m; | ||
}else{var q=(b.indexOf(n,p.toLowerCase())>-1);if(!q){var l=0;var k=o.length;for(;l<k;l++){if(p.match(o[l][0])){if(o[l][1]!==undefined){p=p.replace(o[l][0],o[l][1]); | ||
}break;}}}}return p;},indexOf:function(k,p,o,q){if(!o){o=-1;}var m=-1;var n=o;var l=k.length;for(;n<l;n++){if(k[n]===p||q&&q(k[n],p)){m=n;break;}}return m; | ||
},pluralize:function(l,k){return b._apply_rules(l,g,d,k);},singularize:function(l,k){return b._apply_rules(l,a,d,k);},camelize:function(t,m){var v=t.split("/"); | ||
var r=0;var q=v.length;var u,n,p,o,s;for(;r<q;r++){u=v[r].split("_");p=0;o=u.length;for(;p<o;p++){if(p!==0){u[p]=u[p].toLowerCase();}s=u[p].charAt(0);s=m&&r===0&&p===0?s.toLowerCase():s.toUpperCase(); | ||
u[p]=s+u[p].substring(1);}v[r]=u.join("");}return v.join("::");},underscore:function(o,p){if(p&&o===o.toUpperCase()){return o;}var l=o.split("::");var n=0; | ||
var m=l.length;for(;n<m;n++){l[n]=l[n].replace(e,"_$1");l[n]=l[n].replace(h,"");}return l.join("/").toLowerCase();},humanize:function(l,m){l=l.toLowerCase(); | ||
l=l.replace(k,"");l=l.replace(f," ");if(!m){l=b.capitalize(l);}return l;},capitalize:function(l){l=l.toLowerCase();return l.substring(0,1).toUpperCase()+l.substring(1); | ||
},dasherize:function(l){return l.replace(j,"-");},titleize:function(s){s=s.toLowerCase().replace(f," ");var q=s.split(" ");var p=0;var o=q.length;var r,n,m; | ||
u[p]=s+u[p].substring(1);}v[r]=u.join("");}return v.join("::");},underscore:function(n,o){if(o&&n===n.toUpperCase()){return n;}var k=n.split("::");var m=0; | ||
var l=k.length;for(;m<l;m++){k[m]=k[m].replace(e,"_$1");k[m]=k[m].replace(h,"");}return k.join("/").toLowerCase();},humanize:function(k,l){k=k.toLowerCase(); | ||
k=k.replace(j,"");k=k.replace(f," ");if(!l){k=b.capitalize(k);}return k;},capitalize:function(k){k=k.toLowerCase();return k.substring(0,1).toUpperCase()+k.substring(1); | ||
},dasherize:function(k){return k.replace(i,"-");},titleize:function(s){s=s.toLowerCase().replace(f," ");var q=s.split(" ");var p=0;var o=q.length;var r,n,m; | ||
for(;p<o;p++){r=q[p].split("-");n=0;m=r.length;for(;n<m;n++){if(b.indexOf(c,r[n].toLowerCase())<0){r[n]=b.capitalize(r[n]);}}q[p]=r.join("-");}s=q.join(" "); | ||
s=s.substring(0,1).toUpperCase()+s.substring(1);return s;},demodulize:function(m){var l=m.split("::");return l[l.length-1];},tableize:function(l){l=b.underscore(l); | ||
l=b.pluralize(l);return l;},classify:function(l){l=b.camelize(l);l=b.singularize(l);return l;},foreign_key:function(m,l){m=b.demodulize(m);m=b.underscore(m)+((l)?(""):("_"))+"id"; | ||
return m;},ordinalize:function(s){var q=s.split(" ");var o=0;var n=q.length;for(;o<n;o++){var m=parseInt(q[o],10);if(!isNaN(m)){var r=q[o].substring(q[o].length-2); | ||
s=s.substring(0,1).toUpperCase()+s.substring(1);return s;},demodulize:function(l){var k=l.split("::");return k[k.length-1];},tableize:function(k){k=b.underscore(k); | ||
k=b.pluralize(k);return k;},classify:function(k){k=b.camelize(k);k=b.singularize(k);return k;},foreign_key:function(l,k){l=b.demodulize(l);l=b.underscore(l)+((k)?(""):("_"))+"id"; | ||
return l;},ordinalize:function(s){var q=s.split(" ");var o=0;var n=q.length;for(;o<n;o++){var m=parseInt(q[o],10);if(!isNaN(m)){var r=q[o].substring(q[o].length-2); | ||
var p=q[o].substring(q[o].length-1);var l="th";if(r!="11"&&r!="12"&&r!="13"){if(p==="1"){l="st";}else{if(p==="2"){l="nd";}else{if(p==="3"){l="rd";}}}}q[o]+=l; | ||
}}return q.join(" ");},transform:function(o,l){var n=0;var m=l.length;for(;n<m;n++){var p=l[n];if(this.hasOwnProperty(p)){o=this[p](o);}}return o;}};b.version="1.3.6"; | ||
if(typeof define!=="undefined"){return define(function(m,l,n){n.exports=b;});}if(typeof exports==="undefined"){i.inflection=b;return;}module.exports=b; | ||
})(this); | ||
}}return q.join(" ");},transform:function(n,k){var m=0;var l=k.length;for(;m<l;m++){var o=k[m];if(this.hasOwnProperty(o)){n=this[o](n);}}return n;}};b.version="1.3.7"; | ||
return b;})); |
@@ -10,3 +10,11 @@ /*! | ||
( function ( root ){ | ||
( function ( root, factory ){ | ||
if( typeof define === 'function' && define.amd ){ | ||
define([], factory ); | ||
}else if( typeof exports === 'object' ){ | ||
module.exports = factory(); | ||
}else{ | ||
root.inflection = factory(); | ||
} | ||
}( this, function (){ | ||
@@ -628,23 +636,5 @@ /** | ||
*/ | ||
inflector.version = '1.3.6'; | ||
inflector.version = '1.3.7'; | ||
// browser support | ||
// requirejs | ||
if( typeof define !== 'undefined' ){ | ||
return define( function ( require, exports, module ){ | ||
module.exports = inflector; | ||
}); | ||
} | ||
// browser support | ||
// normal usage | ||
if( typeof exports === 'undefined' ){ | ||
root.inflection = inflector; | ||
return; | ||
} | ||
/** | ||
* Exports module. | ||
*/ | ||
module.exports = inflector; | ||
})( this ); | ||
return inflector; | ||
})); |
{ | ||
"name" : "inflection", | ||
"version" : "1.3.6", | ||
"version" : "1.3.7", | ||
"description": "A port of inflection-js to node.js module", | ||
@@ -15,3 +15,3 @@ "keywords" : [ | ||
{ "name": "Lance Pollard", "email": "lancejpollard@gmail.com" }, | ||
{ "name": "Dane O'Connor", "email": "Dane.OConnor@gmail.com" }, | ||
{ "name": "Dane O'Connor", "email": "dane.oconnor@gmail.com" }, | ||
{ "name": "David Miró", "email": "lite.3engine@gmail.com" }, | ||
@@ -22,3 +22,4 @@ { "name": "brandondewitt" }, | ||
{ "name": "Raymond Feng" }, | ||
{ "name": "Kane Cohen", "email": "kanecohen@gmail.com" } | ||
{ "name": "Kane Cohen", "email": "kanecohen@gmail.com" }, | ||
{ "name": "Gianni Chiappetta", "email": "gianni@runlevel6.org" } | ||
], | ||
@@ -28,3 +29,3 @@ "dependencies" : {}, | ||
"mocha" : "1.20.1", | ||
"should": "4.0.1" | ||
"should": "4.0.4" | ||
}, | ||
@@ -31,0 +32,0 @@ "main" : "./lib/inflection.js", |
@@ -411,3 +411,3 @@ # inflection | ||
- Lance Pollard <lancejpollard@gmail.com> (Browser support) | ||
- Dane O'Connor <Dane.OConnor@gmail.com> | ||
- Dane O'Connor <dane.oconnor@gmail.com> | ||
- brandondewitt | ||
@@ -418,2 +418,3 @@ - luk3thomas | ||
- Kane Cohen <kanecohen@gmail.com> | ||
- Gianni Chiappetta <gianni@runlevel6.org> | ||
@@ -420,0 +421,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
43905
665
444