1var e=(e,t=160)=>typeof e==`string`&&e.length>0&&e.length<=t,t=(e,t)=>e&&typeof e==`object`&&!Array.isArray(e)&&Object.keys(e).every(e=>t.includes(e)),n=n=>!t(n,[`type`,`title`,`labels`,`yLabel`,`series`,`sources`])||![`bar`,`line`].includes(n.type)||!e(n.title)||!e(n.yLabel)||!Array.isArray(n.labels)||!n.labels.length||n.labels.length>40||!n.labels.every(t=>e(t,80))||!Array.isArray(n.series)||!n.series.length||n.series.length>3||!n.series.every(r=>t(r,[`name`,`values`])&&e(r.name,80)&&Array.isArray(r.values)&&r.values.length===n.labels.length&&r.values.every(e=>typeof e==`number`&&Number.isFinite(e)&&Math.abs(e)<=0xe8d4a51000))||!Array.isArray(n.sources)||!n.sources.length||n.sources.length>3||!n.sources.every(n=>{if(!t(n,[`title`,`url`])||!e(n.title)||!e(n.url,3e3))return!1;try{let e=new URL(n.url);return e.protocol===`https:`&&!e.username&&!e.password&&!e.port&&[`globaltradealert.org`,`www.globaltradealert.org`,`gta.org`,`www.gta.org`].includes(e.hostname)}catch{return!1}})?null:n,r=(e=``,t=!1)=>{let r=[],i=/(?:^|\n)```gta-chart[^\n]*\n/g,a=0,o,s=0;for(;o=i.exec(e);){o.index>a&&r.push({type:`markdown`,content:e.slice(a,o.index)});let c=e.indexOf("\n```",i.lastIndex);if(c<0)return r.push({type:t?`invalid`:`pending`}),r;let l=null,u=e.slice(i.lastIndex,c);try{u.length<=2e4&&s<2&&(l=n(JSON.parse(u)))}catch{}r.push(l?{type:`chart`,chart:l}:{type:`invalid`}),s+=1,a=c+4,i.lastIndex=a}let c=e.slice(a);return t||(c=c.replace(/(?:^|\n)```(?:g(?:t(?:a(?:-(?:c(?:h(?:a(?:r(?:t)?)?)?)?)?)?)?)?)?$/,``)),c&&r.push({type:`markdown`,content:c}),r},i=e=>typeof e==`number`?String(e):`"`+(/^[\s]*[=+\-@\t\r]/.test(String(e))?`'`+e:String(e)).replaceAll(`"`,`""`)+`"`,a=e=>[[`Category`,...e.series.map(e=>e.name)],...e.labels.map((t,n)=>[t,...e.series.map(e=>e.values[n])])].map(e=>e.map(i).join(`,`)).join(`\r 2`);export{r as n,a as t};
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.