/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/html-encoding-sniffer@6.0.0/lib/html-encoding-sniffer.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";const{getBOMEncoding:getBOMEncoding,labelToName:labelToName}=require("@exodus/bytes/encoding-lite.js");function prescanMetaCharset(e){const t=Math.min(e.byteLength,1024);for(let r=0;r<t;r++){let a=e[r];if(60===a){const n=e[r+1],i=e[r+2],o=e[r+3],l=e[r+4],c=e[r+5];if(33===n&&45===i&&45===o)for(r+=4;r<t;r++){a=e[r];const t=e[r-1],n=e[r-2];if(62===a&&45===t&&45===n)break}else{if(!(77!==n&&109!==n||69!==i&&101!==i||84!==o&&116!==o||65!==l&&97!==l||!isSpaceCharacter(c)&&47!==c)){r+=6;const a=new Set;let n,i=!1,o=null,l=null;do{n=getAttribute(e,r,t),n.attr&&!a.has(n.attr.name)&&(a.add(n.attr.name),"http-equiv"===n.attr.name?i="content-type"===n.attr.value:"content"!==n.attr.name||l?"charset"===n.attr.name&&(l=labelToName(n.attr.value),o=!1):(l=extractCharacterEncodingFromMeta(n.attr.value),null!==l&&(o=!0))),r=n.i}while(n.attr);if(null===o)continue;if(!0===o&&!1===i)continue;if(null===l)continue;return"UTF-16LE"!==l&&"UTF-16BE"!==l||(l="UTF-8"),"x-user-defined"===l&&(l="windows-1252"),l}if(n>=65&&n<=90||n>=97&&n<=122){for(r+=2;r<t&&(a=e[r],!isSpaceCharacter(a)&&62!==a);r++);let n;do{n=getAttribute(e,r,t),r=n.i}while(n.attr)}else if(33===n||47===n||63===n)for(r+=2;r<t&&(a=e[r],62!==a);r++);}}}return null}function getAttribute(e,t,r){for(;t<r;t++){let a=e[t];if(isSpaceCharacter(a)||47===a)continue;if(62===a)break;let n="",i="";e:for(;t<r;t++){if(a=e[t],61===a&&""!==n){t++;break}if(isSpaceCharacter(a)){for(t++;t<r;t++)if(a=e[t],!isSpaceCharacter(a)){if(61!==a)return{attr:{name:n,value:i},i:t};t++;break e}break}if(47===a||62===a)return{attr:{name:n,value:i},i:t};n+=a>=65&&a<=90?String.fromCharCode(a+32):String.fromCharCode(a)}if(a=e[t],isSpaceCharacter(a))for(t++;t<r&&(a=e[t],isSpaceCharacter(a));t++);if(34===a||39===a){const o=a;for(t++;t<r;t++){if(a=e[t],a===o)return{attr:{name:n,value:i},i:++t};i+=a>=65&&a<=90?String.fromCharCode(a+32):String.fromCharCode(a)}}if(62===a)return{attr:{name:n,value:i},i:t};for(i+=a>=65&&a<=90?String.fromCharCode(a+32):String.fromCharCode(a),t++;t<r;t++){if(a=e[t],isSpaceCharacter(a)||62===a)return{attr:{name:n,value:i},i:t};i+=a>=65&&a<=90?String.fromCharCode(a+32):String.fromCharCode(a)}}return{i:t}}function extractCharacterEncodingFromMeta(e){let t=0;for(;;){const r=e.substring(t).search(/charset/iu);if(-1===r)return null;let a=t+r+7;for(;isSpaceCharacter(e[a].charCodeAt(0));)++a;if("="===e[a]){for(++a;isSpaceCharacter(e[a].charCodeAt(0));)++a;t=a;break}t=a-1}if('"'===e[t]||"'"===e[t]){const r=e.indexOf(e[t],t+1);return-1!==r?labelToName(e.substring(t+1,r)):null}if(e.length===t+1)return null;const r=e.substring(t+1).search(/\x09|\x0A|\x0C|\x0D|\x20|;/u),a=-1===r?e.length:t+r+1;return labelToName(e.substring(t,a))}function isSpaceCharacter(e){return 9===e||10===e||12===e||13===e||32===e}module.exports=(e,{xml:t=!1,transportLayerEncodingLabel:r,defaultEncoding:a}={})=>{void 0===a&&(a=t?"UTF-8":"windows-1252");let n=labelToName(getBOMEncoding(e));return null===n&&void 0!==r&&(n=labelToName(r)),null!==n||t||(n=prescanMetaCharset(e)),null===n&&(n=a),n};
//# sourceMappingURL=/sm/d36cf354d2dcd022d5a69975b5eba9686a372a5d05ab76d46bf04766d91b4c8e.map