indefinite
Version:
Prefix a noun with an indefinite article - a or an - based on whether it begins with a vowel
1 lines • 3.12 kB
JavaScript
!function(e,u){"object"==typeof exports&&"object"==typeof module?module.exports=u():"function"==typeof define&&define.amd?define([],u):"object"==typeof exports?exports.indefinite=u():e.indefinite=u()}(self,(()=>{return e={769:(e,u)=>{var t=/^[aeiouAEIOU]/;u.startsWithVowel=function(e){return t.test(e)},u.capitalize=function(e,u){return u.capitalize&&(e="".concat(e.charAt(0).toUpperCase()).concat(e.slice(1))),e}},393:(e,u,t)=>{var r=t(769).capitalize,n=t(725),i=t(803),o=function(e){var u,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.some((function(r){if(r.check(e,t))return u=r.run(e,t),!0})),a(u,t,e)},a=function(e,u,t){return e=r(e,u),u.articleOnly?e:"".concat(e," ").concat(t)};o.irregularWords=n.list,e.exports=o},725:(e,u)=>{u.check=function(e,t){if(t){var r=new RegExp("".concat(t,"$"));if((e=e.replace(r,"")).length<=1)return!1}return u.list.indexOf(e)>-1},u.list=["eunuch","eucalyptus","eugenics","eulogy","euphemism","euphony","euphoria","eureka","euro","european","euphemistic","euphonic","euphoric","euphemistically","euphonically","euphorically","heir","heiress","herb","homage","honesty","honor","honour","honoree","hour","honest","honorous","honorific","honorable","honourable","honestly","hourly","one","ouija","once","ubiquity","udometer","ufo","uke","ukelele","ululate","unicorn","unicycle","uniform","unify","union","unison","unit","unity","universe","university","upas","ural","uranium","urea","ureter","urethra","urine","urologist","urology","urus","usage","use","user","usual","usurp","usurper","usury","utensil","uterus","utility","utopia","utricle","uvarovite","uvea","uvula","utah","utahn","ubiquitous","ugandan","ukrainian","unanimous","unicameral","unified","unique","unisex","universal","urinal","urological","useful","useless","usurious","utilitarian","utopic","ubiquitously","unanimously","unicamerally","uniquely","universally","urologically","usefully","uselessly","usuriously","yttria","yggdrasil","ylem","yperite","ytterbia","ytterbium","yttrium","ytterbous","ytterbic","yttric","f","h","l","m","n","r","s","u","x"]},803:(e,u,t)=>{e.exports=[t(374),t(532),t(202)]},532:(e,u,t)=>{var r=t(769).startsWithVowel,n=/^[A-Z]+$/,i=/^[UFHLMNRSX]/;u.check=function(e,u){return!u.caseInsensitive&&n.test(e.split(" ")[0])},u.run=function(e){var u=function(e){return i.test(e.charAt(0))}(e),t=r(e);return t===u?"a":"an"}},374:(e,u)=>{var t=/^([0-9,]+)/,r=/^(11|8|18)/,n=/^(11|18)/;u.check=function(e){return t.test(e)},u.run=function(e,u){var i=e.toString().match(t)[1].replace(/,/g,""),o="a";if(r.test(i)){var a=n.test(i);o=a&&4===i.length?"colloquial"===u.numbers?"an":"a":a&&(i.length-2)%3==0||i.startsWith("8")?"an":"a"}return o}},202:(e,u,t)=>{var r=t(769).startsWithVowel,n=t(725),i=/[\s'-]/;u.check=function(){return!0},u.run=function(e,u){var t,o,a,s=function(e){return e.split(i)[0].toLowerCase()}(e),l=(t=s,[null,"s","es","ed"].reduce((function(e,u){return e||n.check(t,u)}),!1));return o=r(e),a=l,!o&&!a||o&&a?"a":"an"}}},u={},function t(r){var n=u[r];if(void 0!==n)return n.exports;var i=u[r]={exports:{}};return e[r](i,i.exports,t),i.exports}(393);var e,u}));