@baseplate-dev/project-builder-web
Version:
Web interface for constructing project builder JSON
10 lines (9 loc) • 10.2 kB
JavaScript
var n={},C;function O(){if(C)return n;C=1;/*!
* inflection
* Copyright(c) 2011 Ben Lin <ben@dreamerslab.com>
* MIT Licensed
*
* @fileoverview
* A port of inflection-js to node.js module.
*/Object.defineProperty(n,"__esModule",{value:!0}),n.transform=n.ordinalize=n.foreignKey=n.classify=n.tableize=n.demodulize=n.titleize=n.dasherize=n.capitalize=n.humanize=n.underscore=n.camelize=n.inflect=n.singularize=n.pluralize=void 0;const p=["accommodation","adulthood","advertising","advice","aggression","aid","air","aircraft","alcohol","anger","applause","arithmetic","assistance","athletics","bacon","baggage","beef","biology","blood","botany","bread","butter","carbon","cardboard","cash","chalk","chaos","chess","crossroads","countryside","dancing","deer","dignity","dirt","dust","economics","education","electricity","engineering","enjoyment","envy","equipment","ethics","evidence","evolution","fame","fiction","flour","flu","food","fuel","fun","furniture","gallows","garbage","garlic","genetics","gold","golf","gossip","gratitude","grief","guilt","gymnastics","happiness","hardware","harm","hate","hatred","health","heat","help","homework","honesty","honey","hospitality","housework","humour","hunger","hydrogen","ice","importance","inflation","information","innocence","iron","irony","jam","jewelry","judo","karate","knowledge","lack","laughter","lava","leather","leisure","lightning","linguine","linguini","linguistics","literature","litter","livestock","logic","loneliness","luck","luggage","macaroni","machinery","magic","management","mankind","marble","mathematics","mayonnaise","measles","methane","milk","minus","money","mud","music","mumps","nature","news","nitrogen","nonsense","nurture","nutrition","obedience","obesity","oxygen","pasta","patience","physics","poetry","pollution","poverty","pride","psychology","publicity","punctuation","quartz","racism","relaxation","reliability","research","respect","revenge","rice","rubbish","rum","safety","scenery","seafood","seaside","series","shame","sheep","shopping","sleep","smoke","smoking","snow","soap","software","soil","spaghetti","species","steam","stuff","stupidity","sunshine","symmetry","tennis","thirst","thunder","timber","traffic","transportation","trust","underwear","unemployment","unity","validity","veal","vegetation","vegetarianism","vengeance","violence","vitality","warmth","wealth","weather","welfare","wheat","wildlife","wisdom","yoga","zinc","zoology"],e={plural:{men:new RegExp("^(m|wom)en$","gi"),people:new RegExp("(pe)ople$","gi"),children:new RegExp("(child)ren$","gi"),tia:new RegExp("([ti])a$","gi"),analyses:new RegExp("((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$","gi"),databases:new RegExp("(database)s$","gi"),drives:new RegExp("(drive)s$","gi"),hives:new RegExp("(hi|ti)ves$","gi"),curves:new RegExp("(curve)s$","gi"),lrves:new RegExp("([lr])ves$","gi"),aves:new RegExp("([a])ves$","gi"),foves:new RegExp("([^fo])ves$","gi"),movies:new RegExp("(m)ovies$","gi"),aeiouyies:new RegExp("([^aeiouy]|qu)ies$","gi"),series:new RegExp("(s)eries$","gi"),xes:new RegExp("(x|ch|ss|sh)es$","gi"),mice:new RegExp("([m|l])ice$","gi"),buses:new RegExp("(bus)es$","gi"),oes:new RegExp("(o)es$","gi"),shoes:new RegExp("(shoe)s$","gi"),crises:new RegExp("(cris|ax|test)es$","gi"),octopuses:new RegExp("(octop|vir)uses$","gi"),aliases:new RegExp("(alias|canvas|status|campus)es$","gi"),summonses:new RegExp("^(summons|bonus)es$","gi"),oxen:new RegExp("^(ox)en","gi"),matrices:new RegExp("(matr)ices$","gi"),vertices:new RegExp("(vert|ind)ices$","gi"),feet:new RegExp("^feet$","gi"),teeth:new RegExp("^teeth$","gi"),geese:new RegExp("^geese$","gi"),quizzes:new RegExp("(quiz)zes$","gi"),whereases:new RegExp("^(whereas)es$","gi"),criteria:new RegExp("^(criteri)a$","gi"),genera:new RegExp("^genera$","gi"),ss:new RegExp("ss$","gi"),s:new RegExp("s$","gi")},singular:{man:new RegExp("^(m|wom)an$","gi"),person:new RegExp("(pe)rson$","gi"),child:new RegExp("(child)$","gi"),drive:new RegExp("(drive)$","gi"),ox:new RegExp("^(ox)$","gi"),axis:new RegExp("(ax|test)is$","gi"),octopus:new RegExp("(octop|vir)us$","gi"),alias:new RegExp("(alias|status|canvas|campus)$","gi"),summons:new RegExp("^(summons|bonus)$","gi"),bus:new RegExp("(bu)s$","gi"),buffalo:new RegExp("(buffal|tomat|potat)o$","gi"),tium:new RegExp("([ti])um$","gi"),sis:new RegExp("sis$","gi"),ffe:new RegExp("(?:([^f])fe|([lr])f)$","gi"),hive:new RegExp("(hi|ti)ve$","gi"),aeiouyy:new RegExp("([^aeiouy]|qu)y$","gi"),x:new RegExp("(x|ch|ss|sh)$","gi"),matrix:new RegExp("(matr)ix$","gi"),vertex:new RegExp("(vert|ind)ex$","gi"),mouse:new RegExp("([m|l])ouse$","gi"),foot:new RegExp("^foot$","gi"),tooth:new RegExp("^tooth$","gi"),goose:new RegExp("^goose$","gi"),quiz:new RegExp("(quiz)$","gi"),whereas:new RegExp("^(whereas)$","gi"),criterion:new RegExp("^(criteri)on$","gi"),genus:new RegExp("^genus$","gi"),s:new RegExp("s$","gi"),common:new RegExp("$","gi")}},d=[[e.plural.men],[e.plural.people],[e.plural.children],[e.plural.tia],[e.plural.analyses],[e.plural.databases],[e.plural.drives],[e.plural.hives],[e.plural.curves],[e.plural.lrves],[e.plural.foves],[e.plural.aeiouyies],[e.plural.series],[e.plural.movies],[e.plural.xes],[e.plural.mice],[e.plural.buses],[e.plural.oes],[e.plural.shoes],[e.plural.crises],[e.plural.octopuses],[e.plural.aliases],[e.plural.summonses],[e.plural.oxen],[e.plural.matrices],[e.plural.feet],[e.plural.teeth],[e.plural.geese],[e.plural.quizzes],[e.plural.whereases],[e.plural.criteria],[e.plural.genera],[e.singular.man,"$1en"],[e.singular.person,"$1ople"],[e.singular.child,"$1ren"],[e.singular.drive,"$1s"],[e.singular.ox,"$1en"],[e.singular.axis,"$1es"],[e.singular.octopus,"$1uses"],[e.singular.alias,"$1es"],[e.singular.summons,"$1es"],[e.singular.bus,"$1ses"],[e.singular.buffalo,"$1oes"],[e.singular.tium,"$1a"],[e.singular.sis,"ses"],[e.singular.ffe,"$1$2ves"],[e.singular.hive,"$1ves"],[e.singular.aeiouyy,"$1ies"],[e.singular.matrix,"$1ices"],[e.singular.vertex,"$1ices"],[e.singular.x,"$1es"],[e.singular.mouse,"$1ice"],[e.singular.foot,"feet"],[e.singular.tooth,"teeth"],[e.singular.goose,"geese"],[e.singular.quiz,"$1zes"],[e.singular.whereas,"$1es"],[e.singular.criterion,"$1a"],[e.singular.genus,"genera"],[e.singular.s,"s"],[e.singular.common,"s"]],R=[[e.singular.man],[e.singular.person],[e.singular.child],[e.singular.drive],[e.singular.ox],[e.singular.axis],[e.singular.octopus],[e.singular.alias],[e.singular.summons],[e.singular.bus],[e.singular.buffalo],[e.singular.tium],[e.singular.sis],[e.singular.ffe],[e.singular.hive],[e.singular.aeiouyy],[e.singular.x],[e.singular.matrix],[e.singular.mouse],[e.singular.foot],[e.singular.tooth],[e.singular.goose],[e.singular.quiz],[e.singular.whereas],[e.singular.criterion],[e.singular.genus],[e.plural.men,"$1an"],[e.plural.people,"$1rson"],[e.plural.children,"$1"],[e.plural.databases,"$1"],[e.plural.drives,"$1"],[e.plural.genera,"genus"],[e.plural.criteria,"$1on"],[e.plural.tia,"$1um"],[e.plural.analyses,"$1$2sis"],[e.plural.hives,"$1ve"],[e.plural.curves,"$1"],[e.plural.lrves,"$1f"],[e.plural.aves,"$1ve"],[e.plural.foves,"$1fe"],[e.plural.movies,"$1ovie"],[e.plural.aeiouyies,"$1y"],[e.plural.series,"$1eries"],[e.plural.xes,"$1"],[e.plural.mice,"$1ouse"],[e.plural.buses,"$1"],[e.plural.oes,"$1"],[e.plural.shoes,"$1"],[e.plural.crises,"$1is"],[e.plural.octopuses,"$1us"],[e.plural.aliases,"$1"],[e.plural.summonses,"$1"],[e.plural.oxen,"$1"],[e.plural.matrices,"$1ix"],[e.plural.vertices,"$1ex"],[e.plural.feet,"foot"],[e.plural.teeth,"tooth"],[e.plural.geese,"goose"],[e.plural.quizzes,"$1"],[e.plural.whereases,"$1"],[e.plural.ss,"ss"],[e.plural.s,""]],_=["and","or","nor","a","an","the","so","but","to","of","at","by","from","into","on","onto","off","out","in","over","with","for"],L=new RegExp("(_ids|_id)$","g"),v=new RegExp("_","g"),A=new RegExp("[ _]","g"),U=new RegExp("([A-Z])","g"),N=new RegExp("^_");function c(i,s,o,a){if(a)return a;if(o.includes(i.toLocaleLowerCase()))return i;for(const r of s)if(i.match(r[0]))return r[1]!==void 0?i.replace(r[0],r[1]):i;return i}function $(i,s){return c(i,d,p,s)}n.pluralize=$;function h(i,s){return c(i,R,p,s)}n.singularize=h;function P(i,s,o,a){return isNaN(s)?i:s===1?c(i,R,p,o):c(i,d,p,a)}n.inflect=P;function x(i,s){const o=i.split("/"),a=o.length;let r,l,u,t;for(let g=0;g<a;g++){for(r=o[g].split("_"),l=0,u=r.length;l<u;l++)l!==0&&(r[l]=r[l].toLowerCase()),t=r[l].charAt(0),t=s&&g===0&&l===0?t.toLowerCase():t.toUpperCase(),r[l]=t+r[l].substring(1);o[g]=r.join("")}return o.join("::")}n.camelize=x;function f(i,s){if(s&&i===i.toUpperCase())return i;const o=i.split("::"),a=o.length;for(let r=0;r<a;r++)o[r]=o[r].replace(U,"_$1"),o[r]=o[r].replace(N,"");return o.join("/").toLowerCase()}n.underscore=f;function E(i,s){return i=i.toLowerCase(),i=i.replace(L,""),i=i.replace(v," "),s||(i=m(i)),i}n.humanize=E;function m(i){return i=i.toLowerCase(),i.substring(0,1).toUpperCase()+i.substring(1)}n.capitalize=m;function y(i){return i.replace(A,"-")}n.dasherize=y;function b(i){i=i.toLowerCase().replace(v," ");const s=i.split(" "),o=s.length;let a,r;for(let l=0;l<o;l++){a=s[l].split("-"),r=a.length;for(let u=0;u<r;u++)_.indexOf(a[u].toLowerCase())<0&&(a[u]=m(a[u]));s[l]=a.join("-")}return i=s.join(" "),i=i.substring(0,1).toUpperCase()+i.substring(1),i}n.titleize=b;function w(i){const s=i.split("::");return s[s.length-1]}n.demodulize=w;function z(i){return i=f(i),i=$(i),i}n.tableize=z;function j(i){return i=x(i),i=h(i),i}n.classify=j;function k(i,s){return i=w(i),i=f(i)+(s?"":"_")+"id",i}n.foreignKey=k;function q(i){const s=i.split(" "),o=s.length;for(let a=0;a<o;a++){const r=parseInt(s[a],10);if(!isNaN(r)){const l=s[a].substring(s[a].length-2),u=s[a].substring(s[a].length-1);let t="th";l!="11"&&l!="12"&&l!="13"&&(u==="1"?t="st":u==="2"?t="nd":u==="3"&&(t="rd")),s[a]+=t}}return s.join(" ")}n.ordinalize=q;const I={pluralize:$,singularize:h,camelize:x,underscore:f,humanize:E,capitalize:m,dasherize:y,titleize:b,demodulize:w,tableize:z,classify:j,foreignKey:k,ordinalize:q};function K(i,s){const o=s.length;for(let a=0;a<o;a++){const r=s[a],l=I[r];l&&(i=l(i))}return i}return n.transform=K,n}var F=O();export{F as i};
//# sourceMappingURL=inflection-C1nKqrJS.js.map