PageSourceSearch

https://fosstodon.org/packs/database-D_1Mbg_g.js

js fosstodon.org collected 2026-09-24 06:56:13 UTC 18,928 bytes, 2 lines download raw bytes

1import{r as e}from"./rolldown-runtime-C0FnF6B9.js";import{f as t,l as n}from"./immutable.es-tL0E-S7u.js";import{a as r,c as i,d as a,i as o,l as s,n as c,o as l,r as u,s as d,t as f,u as p}from"./locale-D-1rLaCQ.js";import{n as m,r as h}from"./utils-B19lL5A9.js";function g(e){let t=null;return(...n)=>(t??=e(...n),t)}function ee(e,{keyFromArgs:t=(...e)=>JSON.stringify(e),deleteOnComplete:n=!0,log:r}={}){let i=new Map;return(...a)=>{let o=t(...a),s=i.get(o);if(s)return r?.(`already have in-flight promise with key ${o}`),s;let c=e(...a).finally(()=>{n&&(r?.(`deleted completed promise with key ${o}`),i.delete(o))});return r?.(`added promise with key ${o}`),i.set(o,c),c}}var _=(e,t)=>t.some(t=>e instanceof t),te,ne;function re(){return te||=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]}function ie(){return ne||=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey]}var v=new WeakMap,y=new WeakMap,b=new WeakMap;function ae(e){let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener(`success`,i),e.removeEventListener(`error`,a)},i=()=>{t(C(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener(`success`,i),e.addEventListener(`error`,a)});return b.set(t,e),t}function oe(e){if(v.has(e))return;let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener(`complete`,i),e.removeEventListener(`error`,a),e.removeEventListener(`abort`,a)},i=()=>{t(),r()},a=()=>{n(e.error||new DOMException(`AbortError`,`AbortError`)),r()};e.addEventListener(`complete`,i),e.addEventListener(`error`,a),e.addEventListener(`abort`,a)});v.set(e,t)}var x={get(e,t,n){if(e instanceof IDBTransaction){if(t===`done`)return v.get(e);if(t===`store`)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return C(e[t])},set(e,t,n){return e[t]=n,!0},has(e,t){return e instanceof IDBTransaction&&(t===`done`||t===`store`)||t in e}};function S(e){x=e(x)}function se(e){return ie().includes(e)?function(...t){return e.apply(w(this),t),C(this.request)}:function(...t){return C(e.apply(w(this),t))}}function ce(e){return typeof e==`function`?se(e):(e instanceof IDBTransaction&&oe(e),_(e,re())?new Proxy(e,x):e)}function C(e){if(e instanceof IDBRequest)return ae(e);if(y.has(e))return y.get(e);let t=ce(e);return t!==e&&(y.set(e,t),b.set(t,e)),t}var w=e=>b.get(e);function le(e,t,{blocked:n,upgrade:r,blocking:i,terminated:a}={}){let o=indexedDB.open(e,t),s=C(o);return r&&o.addEventListener(`upgradeneeded`,e=>{r(C(o.result),e.oldVersion,e.newVersion,C(o.transaction),e)}),n&&o.addEventListener(`blocked`,e=>n(e.oldVersion,e.newVersion,e)),s.then(e=>{a&&e.addEventListener(`close`,()=>a()),i&&e.addEventListener(`versionchange`,e=>i(e.oldVersion,e.newVersion,e))}).catch(()=>{}),s}function ue(e,{blocked:t}={}){let n=indexedDB.deleteDatabase(e);return t&&n.addEventListener(`blocked`,e=>t(e.oldVersion,e)),C(n).then(()=>void 0)}var de=[`get`,`getKey`,`getAll`,`getAllKeys`,`count`],fe=[`put`,`add`,`delete`,`clear`],T=new Map;function E(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t==`string`))return;if(T.get(t))return T.get(t);let n=t.replace(/FromIndex$/,``),r=t!==n,i=fe.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(i||de.includes(n)))return;let a=async function(e,...t){let a=this.transaction(e,i?`readwrite`:`readonly`),o=a.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&a.done]))[0]};return T.set(t,a),a}S(e=>({...e,get:(t,n,r)=>E(t,n)||e.get(t,n,r),has:(t,n)=>!!E(t,n)||e.has(t,n)}));var pe=[`continue`,`continuePrimaryKey`,`advance`],D={},O=new WeakMap,k=new WeakMap,me={get(e,t){if(!pe.includes(t))return e[t];let n=D[t];return n||=D[t]=function(...e){O.set(this,k.get(this)[t](...e))},n}};async function*he(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;t=t;let n=new Proxy(t,me);for(k.set(n,t),b.set(n,w(t));t;)yield n,t=await(O.get(n)||t.continue()),O.delete(n)}function A(e,t){return t===Symbol.asyncIterator&&_(e,[IDBIndex,IDBObjectStore,IDBCursor])||t===`iterate`&&_(e,[IDBIndex,IDBObjectStore])}S(e=>({...e,get(t,n,r){return A(t,n)?he:e.get(t,n,r)},has(t,n){return A(t,n)||e.has(t,n)}}));var j=m(`database`),M=`mastodon-emoji`,ge=5;async function N(){try{let e=await le(M,ge,{upgrade(e,t,n,r){e.objectStoreNames.contains(`custom`)||e.createObjectStore(`custom`,{keyPath:`shortcode`,autoIncrement:!1}),P({trx:r,storeName:`custom`,indexName:`category`}),P({trx:r,storeName:`custom`,indexName:`tokens`,options:{multiEntry:!0}}),e.objectStoreNames.contains(`etags`)||e.createObjectStore(`etags`),o.forEach(t=>{_e(t,e,r)});let i=e.objectStoreNames.contains(`shortcodes`)?r.objectStore(`shortcodes`):e.createObjectStore(`shortcodes`,{keyPath:`hexcode`,autoIncrement:!1});P({trx:r,storeName:`shortcodes`,indexName:`shortcodes`,options:{multiEntry:!0}}),F(i,[`hexcode`]);for(let t of e.objectStoreNames)r.objectStore(t).clear();j(`Upgraded emoji database from version %d to %d`,t,n)},blocked(e,t){j(`Emoji database upgrade from version %d to %d is blocked`,e,t)},blocking(t,n){j(`Emoji database upgrade from version %d is blocking upgrade to %d, closing connection`,t,n),e.close(),typeof window<`u`?window.dispatchEvent(new Event(a)):self.postMessage({type:`db-blocked`})}});return e}catch(e){if(e instanceof DOMException&&e.name===`VersionError`)return j(`Emoji database version is newer than expected, deleting and recreating`),await ue(M),N();throw e}}function P({trx:e,storeName:t,indexName:n,keys:r,options:i}){let a=e.objectStore(t);
1a.indexNames.contains(n)||a.createIndex(n,r??n,i)}function _e(e,t,n){t.objectStoreNames.contains(e)||t.createObjectStore(e,{keyPath:`hexcode`,autoIncrement:!1}),P({trx:n,storeName:e,indexName:`shortcodes`,options:{multiEntry:!0}}),P({trx:n,storeName:e,indexName:`groupOrder`,keys:[`group`,`order`]}),P({trx:n,storeName:e,indexName:`tokens`,keys:`tokens`,options:{multiEntry:!0}}),P({trx:n,storeName:e,indexName:`skinHexcodes`,keys:`skinHexcodes`,options:{multiEntry:!0}}),F(n.objectStore(e),[`group`,`order`,`tag`,`label`])}function F(e,t){for(let n of t)e.indexNames.contains(n)&&e.deleteIndex(n)}var ve=`/packs/assets/iamcal-DP8KB4yM.json`,ye=`/packs/assets/compact-BTM6veu3.json`,be=`/packs/assets/compact-B78y6uG-.json`,xe=`/packs/assets/compact-C3-puptT.json`,Se=`/packs/assets/compact-NMaGTNYN.json`,Ce=`/packs/assets/compact-NMaGTNYN.json`,we=`/packs/assets/compact-CkWHFk_Q.json`,Te=`/packs/assets/compact-CMFXzPJR.json`,Ee=`/packs/assets/compact-DayG5gSK.json`,De=`/packs/assets/compact-Bs96fzU-.json`,Oe=`/packs/assets/compact--AiP6cX_.json`,ke=`/packs/assets/compact-BDsuBD1_.json`,Ae=`/packs/assets/compact-2rQWIkwC.json`,je=`/packs/assets/compact-F6sDGFWf.json`,Me=`/packs/assets/compact-DT690iTV.json`,Ne=`/packs/assets/compact-h7TZHfIY.json`,Pe=`/packs/assets/compact-DI3eVw8C.json`,Fe=`/packs/assets/compact-BQRQBy3q.json`,Ie=`/packs/assets/compact-Bx6kgVQJ.json`,Le=`/packs/assets/compact-C9QWt8LV.json`,Re=`/packs/assets/compact-CA-zzw_n.json`,ze=`/packs/assets/compact-jt4f1My8.json`,Be=`/packs/assets/compact-phGKhPIv.json`,Ve=`/packs/assets/compact-BJN2g0Po.json`,He=`/packs/assets/compact-CsRoduv5.json`,Ue=`/packs/assets/compact-CwKKMC5z.json`,We=`/packs/assets/compact-K3tCeAbA.json`,Ge=`/packs/assets/compact-Bw-DC5Gj.json`,Ke=`/packs/assets/compact-Cmnz644J.json`,qe=`/packs/assets/cldr-DxKjYg6z.json`,Je=`/packs/assets/cldr-CY-tv_TM.json`,Ye=`/packs/assets/cldr-BSYWjdY7.json`,Xe=`/packs/assets/cldr-C1i5KVEL.json`,Ze=`/packs/assets/cldr-C1i5KVEL.json`,Qe=`/packs/assets/cldr-DUgbSQJD.json`,$e=`/packs/assets/cldr-8tZnqkqo.json`,et=`/packs/assets/cldr-cqgh8f7Y.json`,tt=`/packs/assets/cldr-CY_5CtXO.json`,nt=`/packs/assets/cldr-Bo6RVSk_.json`,rt=`/packs/assets/cldr-D0jItGZH.json`,it=`/packs/assets/cldr-C7QhisvW.json`,at=`/packs/assets/cldr-BRlg5Tke.json`,ot=`/packs/assets/cldr-BmaC2qSp.json`,st=`/packs/assets/cldr-DEpvOM4x.json`,ct=`/packs/assets/cldr-BgvHB7u0.json`,lt=`/packs/assets/cldr-DxvvEggs.json`,ut=`/packs/assets/cldr-CqM8Svqp.json`,dt=`/packs/assets/cldr-hEUNEbh-.json`,ft=`/packs/assets/cldr-CoH6FeL_.json`,pt=`/packs/assets/cldr-DAUPcKJs.json`,mt=`/packs/assets/cldr-C2V-a_Yh.json`,ht=`/packs/assets/cldr-CWamLreT.json`,gt=`/packs/assets/cldr-ofUUkuu9.json`,_t=`/packs/assets/cldr-D5pA4Tc9.json`,vt=`/packs/assets/cldr-0eLTfjj4.json`,yt=`/packs/assets/cldr-BjQplVF5.json`,bt=`/packs/assets/cldr-CJ_QIdvI.json`,xt=e({importCustomEmojiData:()=>wt,importEmojiData:()=>L,importLegacyShortcodes:()=>Tt}),I=m(`loader`);async function L(e,t=!0){return St(c(e),t)}var St=ee(Ct);async function Ct(e,t){I(`importing emoji data for locale %s%s`,e,t?` and shortcodes`:``);let n=await R({key:e,path:Et(e)});if(!n)return;let r=[];if(t){let t=await R({key:`${e}-shortcodes`,path:Dt(e)});if(t)r.push(t);else throw Error(`No shortcodes data found for locale ${e}`)}return n=l(n,r),await G(n,e),n}async function wt(){let e=await z({oldEtag:await J(`custom`),path:`/api/v1/custom_emojis`});if(!e)return;let t=e.headers.get(`ETag`);t?(I(`Custom emoji data fetched successfully, storing etag %s`,t),await Y(`custom`,t)):I(`No etag found in response for custom emoji data`);let n=await e.json();return await K({emojis:n,clear:!0}),n}async function Tt(){let e=Object.values(Object.assign({"../../../../../node_modules/emojibase-data/en/shortcodes/iamcal.json":ve}))[0];if(!e)throw Error(`IAMCAL shortcodes path not found`);let t=await R({key:`shortcodes`,path:e});if(t)return await q(t),Object.keys(t)}function Et(e){let t=`../../../../../node_modules/emojibase-data/${e}/compact.json`,n=Object.assign({"../../../../../node_modules/emojibase-data/bn/compact.json":ye,"../../../../../node_modules/emojibase-data/da/compact.json":be,"../../../../../node_modules/emojibase-data/de/compact.json":xe,"../../../../../node_modules/emojibase-data/en/compact.json":Se,"../../../../../node_modules/emojibase-data/en-gb/compact.json":Ce,"../../../../../node_modules/emojibase-data/es/compact.json":we,"../../../../../node_modules/emojibase-data/es-mx/compact.json":Te,"../../../../../node_modules/emojibase-data/et/compact.json":Ee,"../../../../../node_modules/emojibase-data/fi/compact.json":De,"../../../../../node_modules/emojibase-data/fr/compact.json":Oe,"../../../../../node_modules/emojibase-data/hi/compact.json":ke,"../../../../../node_modules/emojibase-data/hu/compact.json":Ae,"../../../../../node_modules/emojibase-data/it/compact.json":je,"../../../../../node_modules/emojibase-data/ja/compact.json":Me,"../../../../../node_modules/emojibase-data/ko/compact.json":Ne,"../../../../../node_modules/emojibase-data/lt/compact.json":Pe,"../../../../../node_modules/emojibase-data/ms/compact.json":Fe,"../../../../../node_modules/emojibase-data/nb/compact.json":Ie,"../../../../../node_modules/emojibase-data/nl/compact.json":Le,"../../../../../node_modules/emojibase-data/pl/compact.json":Re,"../../../../../node_modules/emojibase-data/pt/compact.json":ze,"../../../../../node_modules/emojibase-data/ru/compact.json":Be,"../../../../../node_modules/emojibase-data/sv/compact.json":Ve,"../../../../../node_modules/emojibase-data/th/compact.json":He,"../../../../../node_modules/emojibase-data/uk/compact.json":Ue,"../../../../../node_modules/emojibase-data/vi/compact.json":We,"../../../../../node_modules/emojibase-data/zh/compact.json":Ge,"../../../../../node_modules/emojibase-data/zh-hant/compact.json":Ke})[t];if(!n)throw Error(`Unsupported locale: ${e}`);return n}function Dt(e){let t=`../../../../../node_modules/emojibase-data/${e}/shortcodes/cldr.json`,n=Object.assign({"../../../../../node_modules/emojibase-data/bn/shortcodes/cldr.json":qe,"../../../../../node_modules/emojibase-data/da/shortcodes/cldr.json":Je,"../../../../../node_modules/emojibase-data/de/shortcodes/cldr.json":Ye,"../../../../../node_modules/emojibase-data/en/shortcodes/cldr.json":Xe,"../../../../../node_modules/emojibase-data/en-gb/shortcodes/cldr.json":Ze,"../../../../../node_modules/emojibase-data/es/shortcodes/cldr.json":Qe,"../../../../../node_modules/emojibase-data/es-mx/shortcodes/cldr.json":$e,"../../../../../node_modules/emojibase-data/et/shortcodes/cldr.json":et,"../../../../../node_modules/emojibase-data/fi/shortcodes/cldr.json":tt,"../../../../../node_modules/emojibase-data/fr/shortcodes/cldr.json":nt,"../../../../../node_modules/emojibase-data/hi/shortcodes/cldr.json":rt,"../../../../../node_modules/emojibase-data/hu/shortcodes/cldr.json":it,"../../../../../node_modules/emojibase-data/it/shortcodes/cldr.json":at,"../../../../../node_modules/emojibase-data/ja/shortcodes/cldr.json":ot,"../../../../../node_modules/emojibase-data/ko/shortcodes/cldr.json":st,"../../../../../node_modules/emojibase-data/lt/shortcodes/cldr.json":ct,"../../../../../node_modules/emojibase-data/ms/shortcodes/cldr.json":lt,"../../../../../node_modules/emojibase-data/nb/shortcodes/cldr.json":ut,"../../../../../node_modules/emojibase-data/nl/s
1hortcodes/cldr.json":dt,"../../../../../node_modules/emojibase-data/pl/shortcodes/cldr.json":ft,"../../../../../node_modules/emojibase-data/pt/shortcodes/cldr.json":pt,"../../../../../node_modules/emojibase-data/ru/shortcodes/cldr.json":mt,"../../../../../node_modules/emojibase-data/sv/shortcodes/cldr.json":ht,"../../../../../node_modules/emojibase-data/th/shortcodes/cldr.json":gt,"../../../../../node_modules/emojibase-data/uk/shortcodes/cldr.json":_t,"../../../../../node_modules/emojibase-data/vi/shortcodes/cldr.json":vt,"../../../../../node_modules/emojibase-data/zh/shortcodes/cldr.json":yt,"../../../../../node_modules/emojibase-data/zh-hant/shortcodes/cldr.json":bt})[t];if(!n)throw Error(`Unsupported locale for shortcodes: ${e}`);return n}async function R({key:e,path:t}){let n=u(e);if(await J(n)===t)return I(`data for %s already loaded, skipping fetch`,n),null;let r=await z({path:t});return r?(I(`data for %s fetched successfully, storing etag`,n),await Y(n,t),await r.json()):null}async function z({oldEtag:e,path:t}){let n=new Headers({"Content-Type":`application/json`});e&&n.set(`If-None-Match`,e);let r=new URL(t,location.origin),i=await fetch(r,{headers:n});if(i.status===304)return I(`etag not modified for %s`,t),null;if(!i.ok)throw Error(`Failed to fetch emoji data for ${t}: ${i.statusText}`);return i}n();var Ot={127995:1,127996:2,127997:3,127998:4,127999:5};function kt(e,t){let{shortcodes:n=[],tags:r=[],label:i,emoticon:a,hexcode:o,unicode:s,group:c,order:l,skins:u=[]}=e,d=e=>B(e,t),f;a&&(f=Array.isArray(a)?a:[a]);let p={tokens:[...new Set([...n.map(d).flat(),...r.map(d).flat(),...d(i),...f??[]])],shortcodes:n,label:i,emoticons:f,hexcode:o,unicode:s,group:c,order:l};for(let e of u){p.skinHexcodes??=[],p.skinHexcodes.push(e.hexcode),p.skinTones??=[];for(let t of e.unicode){let e=Ot[t.codePointAt(0)??0];if(e){p.skinTones.push(e);break}}}return p}function At(e){let t=B(e.shortcode,f(`en`));return t.includes(e.shortcode)||t.unshift(e.shortcode),{...e,tokens:t}}function jt(e,t){return{...t,unicode:String.fromCodePoint(...r(e)),hexcode:e}}var Mt=128065,Nt=128488;function Pt(e){let t=r(e),n=[];for(let e=0;e<t.length;e++){let r=t[e];r&&(r===65039&&(e===1&&t.at(-1)===8419||t.at(0)===Mt&&t.at(-2)===Nt)||n.push(r))}return n.map(e=>e.toString(16)).join(`-`).toLowerCase()}var Ft=s.map(h),It=p.map(h);function Lt({unicodeHex:e,darkTheme:t=!0,assetHost:n}){let r=Pt(e),i=`${n}/emoji/${r}`;return t&&It.includes(r)&&(i+=`_border`),Ft.includes(r)&&(i+=`_border`),i+=`.svg`,i}function Rt(e){return d.includes(e)?`invert-on-dark`:i.includes(e)?`invert-on-light`:null}function zt(e){if(!e)return null;if(!Array.isArray(e)&&!t(e))return e;let n={},r=t(e)?e.toJS():e;for(let e of r)n[e.shortcode]=e;return n}function B(e,t){if(!e.trim())return[];let n=[];if(e===`+1`||e===`-1`)return[e];if(t)for(let{isWordLike:r,segment:i}of t.segment(e.replaceAll(/[_-]+/g,` `).replaceAll(/([a-z])([A-Z])/g,`$1 $2`)))r&&i.length>=2&&n.push(i.toLowerCase());else e.split(/[\s_-]+/).forEach(e=>{/\w/.test(e)&&e.length>=2&&n.push(e.toLowerCase())});return n}var Bt=e({LocaleNotLoadedError:()=>Gt,clearCache:()=>Vt,loadAllCustomEmoji:()=>Ht,loadCacheValue:()=>J,loadCustomEmojiKeys:()=>Q,loadEmojiByHexcode:()=>X,loadLegacyShortcodesByShortcode:()=>Ut,putCacheValue:()=>Y,putCustomEmojiData:()=>K,putEmojiData:()=>G,putLegacyShortcodes:()=>q,rawSearch:()=>W,searchCustomEmojisByShortcodes:()=>Z}),V=new Set,H=m(`database`),U=(()=>{async function e(){let e=await N();return await Wt(e),H(`Loaded database version %d`,e.version),e}let t=g(e),n=()=>t();return n.reset=()=>{t=g(e)},n})();async function W(e,t,n=!0){await $(t);let r=await U(),i=n?IDBKeyRange.lowerBound(e):IDBKeyRange.only(e),[a,o,s]=await Promise.all([r.getAllFromIndex(t,`tokens`,i),r.getAllFromIndex(`custom`,`tokens`,i),r.getAllFromIndex(`shortcodes`,`shortcodes`,i)]);return{unicodeResults:a,customResults:o,shortcodeResults:s}}async function G(e,t){V.add(t);let n=(await U()).transaction(t,`readwrite`);await n.store.clear();let r=f(t);await Promise.all(e.sort((e,t)=>(e.order??0)-(t.order??0)).map(e=>n.store.put(kt(e,r)))),await n.done}async function K({emojis:e,clear:t=!1}){let n=(await U()).transaction(`custom`,`readwrite`);t&&(await n.store.clear(),H(`Cleared existing custom emojis in database`)),await Promise.all(e.map(e=>n.store.put(At(e)))),await n.done,H(`Imported %d custom emojis into database`,e.length)}async function q(e){let t=(await U()).transaction(`shortcodes`,`readwrite`);await Promise.all(Object.entries(e).map(([e,n])=>t.store.put({hexcode:e,shortcodes:Array.isArray(n)?n:[n]}))),await t.done}async function J(e){return await(await U()).get(`etags`,e)}async function Y(e,t){await(await U()).put(`etags`,t,e)}async function Vt(e){await(await U()).delete(`etags`,e),H(`Cleared cache for %s`,e)}async function X(e,t){let n=await U(),r=await $(t),i=await n.get(r,e);if(i)return i;let a=await n.getFromIndex(r,`skinHexcodes`,IDBKeyRange.only(e));return a&&jt(e,a)}async function Z(e){if(e.length===0)return[];let t=await U(),n=e.toSorted();return(await t.getAll(`custom`,IDBKeyRange.bound(n.at(0),n.at(-1)))).filter(t=>e.includes(t.shortcode))}async function Q(e,t=1e3){let n=await U(),r=e?IDBKeyRange.lowerBound(e,!0):null;return n.getAllKeys(`custom`,r,t)}async function Ht(){let e=await U();return await e.get(`etags`,`custom`)?e.getAll(`custom`):null}async function Ut(e){return(await U()).getFromIndex(`shortcodes`,`shortcodes`,IDBKeyRange.only(e))}async function Wt(e){let t=await Promise.all(o.map(async t=>[t,await Kt(t,e)]));for(let[e,n]of t)n?V.add(e):V.delete(e);H(`Loaded %d locales: %o`,V.size,V)}async function $(e){let t=c(e);return e!==t&&H(`Locale ${t} is different from provided ${e}`),V.has(t)?t:(H(`Locale %s not loaded, importing...`,t),await L(t),t)}
1var Gt=class extends Error{constructor(e){super(`Locale ${e} is not loaded in emoji database`),this.name=`LocaleNotLoadedError`}};async function Kt(e,t){return V.has(e)?!0:!!await t.count(e)}export{Z as a,B as c,W as i,Lt as l,Q as n,zt as o,X as r,Rt as s,Bt as t,xt as u};
2//# sourceMappingURL=database-D_1Mbg_g.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.