makearmy-app/node_modules/next/dist/compiled/@hapi/accept/index.js

1 line
27 KiB
JavaScript
Raw Permalink Normal View History

2025-09-22 10:37:53 -04:00
(()=>{"use strict";var e={298:(e,t,r)=>{const n=r(135);const o=r(749);const s={};t.selection=function(e,r,n){const o=t.selections(e,r,n);return o.length?o[0]:""};t.selections=function(e,t,r){n.assert(!t||Array.isArray(t),"Preferences must be an array");return s.parse(e||"",t,r)};s.parse=function(e,t,r){const n=e.replace(/[ \t]/g,"");const a=new Map;if(t){let e=0;for(const n of t){const t=n.toLowerCase();a.set(t,{orig:n,pos:e++});if(r.prefixMatch){const r=t.split("-");while(r.pop(),r.length>0){const t=r.join("-");if(!a.has(t)){a.set(t,{orig:n,pos:e++})}}}}}const i=n.split(",");const u=[];const c=new Set;for(let e=0;e<i.length;++e){const n=i[e];if(!n){continue}const s=n.split(";");if(s.length>2){throw o.badRequest(`Invalid ${r.type} header`)}let f=s[0].toLowerCase();if(!f){throw o.badRequest(`Invalid ${r.type} header`)}if(r.equivalents&&r.equivalents.has(f)){f=r.equivalents.get(f)}const l={token:f,pos:e,q:1};if(t&&a.has(f)){l.pref=a.get(f).pos}c.add(l.token);if(s.length===2){const e=s[1];const[t,n]=e.split("=");if(!n||t!=="q"&&t!=="Q"){throw o.badRequest(`Invalid ${r.type} header`)}const a=parseFloat(n);if(a===0){continue}if(Number.isFinite(a)&&a<=1&&a>=.001){l.q=a}}u.push(l)}u.sort(s.sort);const f=u.map((e=>e.token));if(r.default&&!c.has(r.default)){f.push(r.default)}if(!t||!t.length){return f}const l=[];for(const e of f){if(e==="*"){for(const[e,t]of a){if(!c.has(e)){l.push(t.orig)}}}else{const t=e.toLowerCase();if(a.has(t)){l.push(a.get(t).orig)}}}return l};s.sort=function(e,t){const r=-1;const n=1;if(t.q!==e.q){return t.q-e.q}if(t.pref!==e.pref){if(e.pref===undefined){return n}if(t.pref===undefined){return r}return e.pref-t.pref}return e.pos-t.pos}},538:(e,t,r)=>{const n=r(298);const o=r(305);const s={options:{charset:{type:"accept-charset"},encoding:{type:"accept-encoding",default:"identity",equivalents:new Map([["x-compress","compress"],["x-gzip","gzip"]])},language:{type:"accept-language",prefixMatch:true}}};for(const e in s.options){t[e]=(t,r)=>n.selection(t,r,s.options[e]);t[`${e}s`]=(t,r)=>n.selections(t,r,s.options[e])}t.mediaType=(e,t)=>o.selection(e,t);t.mediaTypes=(e,t)=>o.selections(e,t);t.parseAll=function(e){return{charsets:t.charsets(e["accept-charset"]),encodings:t.encodings(e["accept-encoding"]),languages:t.languages(e["accept-language"]),mediaTypes:t.mediaTypes(e.accept)}}},305:(e,t,r)=>{const n=r(135);const o=r(749);const s={};t.selection=function(e,r){const n=t.selections(e,r);return n.length?n[0]:""};t.selections=function(e,t){n.assert(!t||Array.isArray(t),"Preferences must be an array");return s.parse(e,t)};s.validMediaRx=/^(?:\*\/\*)|(?:[\w\!#\$%&'\*\+\-\.\^`\|~]+\/\*)|(?:[\w\!#\$%&'\*\+\-\.\^`\|~]+\/[\w\!#\$%&'\*\+\-\.\^`\|~]+)$/;s.parse=function(e,t){const{header:r,quoted:n}=s.normalize(e);const a=r.split(",");const i=[];const u={};for(let e=0;e<a.length;++e){const t=a[e];if(!t){continue}const r=t.split(";");const c=r.shift().toLowerCase();if(!s.validMediaRx.test(c)){continue}const f={token:c,params:{},exts:{},pos:e};let l="params";for(const e of r){const t=e.split("=");if(t.length!==2||!t[1]){throw o.badRequest(`Invalid accept header`)}const r=t[0];let s=t[1];if(r==="q"||r==="Q"){l="exts";s=parseFloat(s);if(!Number.isFinite(s)||s>1||s<.001&&s!==0){s=1}f.q=s}else{if(s[0]==='"'){s=`"${n[s]}"`}f[l][t[0]]=s}}const p=Object.keys(f.params);f.original=[""].concat(p.map((e=>`${e}=${f.params[e]}`))).join(";");f.specificity=p.length;if(f.q===undefined){f.q=1}const d=f.token.split("/");f.type=d[0];f.subtype=d[1];u[f.token]=f;if(f.q){i.push(f)}}i.sort(s.sort);return s.preferences(u,i,t)};s.normalize=function(e){e=e||"*/*";const t={header:e,quoted:{}};if(e.includes('"')){let r=0;t.header=e.replace(/="([^"]*)"/g,((e,n)=>{const o='"'+ ++r;t.quoted[o]=n;return"="+o}))}t.header=t.header.replace(/[ \t]/g,"");return t};s.sort=function(e,t){if(t.q!==e.q){return t.q-e.q}if(e.type!==t.type){return s.innerSort(e,t,"type")}if(e.subtype!==t.subtype){return s.innerSort(e,t,"subtype")}if(e.specificity!==t.specificity){return t.specificity-e.specificity}return e.pos-t.pos};s.innerSort=function(e,t,r){const n=-1;const o=1;