intl-parse-accept-language
Version:
Returns an array of `locale` strings, sorted by quality, given the string from an HTTP `Accept-Language` header.
3 lines (2 loc) • 614 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});var r=function(r){return r};exports.parseAcceptLanguage=function(t,e){if(void 0===e&&(e={}),!t)return[];var n=e.ignoreWildcard,i=void 0===n||n,u=e.validate,a=void 0===u?r:u;return t.split(",").map((function(r){var t=r.split(";"),e=t[1],n=void 0===e?"q=1":e,i=t[0].trim(),u=Number(n.replace(/q ?=/,""));return isNaN(u)?[0,i]:[u,i]})).sort((function(r,t){return t[0]-r[0]})).flatMap((function(r){var t=r[1];if("*"===t&&i)return[];try{return a(t)||[]}catch(r){return[]}}))};
//# sourceMappingURL=intl-parse-accept-language.cjs.production.min.js.map
;