1 line
17 KiB
JavaScript
1 line
17 KiB
JavaScript
|
|
"use strict";exports.init=void 0,exports.parse=parse;const A=1===new Uint8Array(new Uint16Array([1]).buffer)[0],Q="undefined"!=typeof Buffer,B=/\r\n?/g;function E(A,Q,B){if(B<1||Q+B>A.length)throw new SyntaxError;let E=0;const g=Q+B;for(let B=Q;B<g;B++){const Q=A.charCodeAt(B),g=32|Q,C=Q>=48&&Q<=57?Q-48:g>=97&&g<=102?g-87:-1;if(-1===C)throw new SyntaxError;E=16*E+C}return E}function parse(i,w="@"){o||D();const a=i.length+1,G=(o.__heap_base.value||o.__heap_base)+4*a+16-o.memory.buffer.byteLength;G>0&&o.memory.grow(Math.ceil(G/65536));const s=o.sa(a-1);if(i.length>=64&&Q)Buffer.from(o.memory.buffer,s,2*(a-1)).write(i,"utf16le");else{const Q=o.memory.buffer;(null==I?void 0:I.buffer)!==Q&&(I=new Uint16Array(Q,s)),(A?C:g)(i,I)}if(!o.parse())throw Object.assign(new Error(`Parse error ${w}:${i.slice(0,o.e()).split("\n").length}:${o.e()-i.lastIndexOf("\n",o.e()-1)}`),{idx:o.e()});const R=[],k=[];for(;o.ri();){const A=o.is(),Q=o.ie(),B=15&o.it(),E=o.ai(),g=o.id(),C=o.ss(),I=o.se(),i=o.ip();let w;1&i&&(w=e(-1===g?A:A+1,-1===g?Q:Q-1,A,!!(2&i))),R.push({n:w,t:B,s:A,e:Q,ss:C,se:I,d:g,a:E})}let J=o.re();for(;0!==J;){const A=o.es(),Q=o.ee(),B=o.els(),E=o.ele(),g=B<0?void 0:K(B,E),C=K(A,Q);k.push({s:A,e:Q,ls:B,le:E,n:C,ln:g}),J=o.re()}function e(A,Q,g,C=!1){try{return function(A,Q){let g=A.indexOf("\\");if(-1===g)return Q?A.replace(B,"\n"):A;let C=A.slice(0,g),I=Q?C.replace(B,"\n"):C;for(;;){let o=g+1;if(o>=A.length)throw new SyntaxError;const i=A.charCodeAt(o++);switch(i){case 13:10===A.charCodeAt(o)&&o++;break;case 10:case 8232:case 8233:break;case 114:I+="\r";break;case 110:I+="\n";break;case 116:I+="\t";break;case 98:I+="\b";break;case 102:I+="\f";break;case 118:I+="\v";break;case 120:I+=String.fromCharCode(E(A,o,2)),o+=2;break;case 117:{let Q;if(123===A.charCodeAt(o)){const B=A.indexOf("}",++o);if(-1===B)throw new SyntaxError;Q=E(A,o,B-o),o=B+1}else Q=E(A,o,4),o+=4;if(Q>1114111)throw new SyntaxError;Q<=65535?I+=String.fromCharCode(Q):(Q-=65536,I+=String.fromCharCode(55296+(Q>>10),56320+(1023&Q)));break}case 48:{const Q=A.charCodeAt(o);if(Q>=48&&Q<=57)throw new SyntaxError;I+="\0";break}default:if(i>=49&&i<=57)throw new SyntaxError;I+=String.fromCharCode(i)}const w=A.indexOf("\\",o);if(-1===w)return C=A.slice(o),I+(Q?C.replace(B,"\n"):C);C=A.slice(o,w),I+=Q?C.replace(B,"\n"):C,g=w}}(i.slice(A,Q),C)}catch(A){throw Object.assign(new Error(`Parse error ${w}:${i.slice(0,g).split("\n").length}:${g-i.lastIndexOf("\n",g-1)}`),{idx:g})}}function K(A,Q){const B=i.charCodeAt(A);return 34===B||39===B?e(A+1,Q-1,A):i.slice(A,Q)}return[R,k]}function g(A,Q){const B=A.length;let E=0;for(;E<B;){const B=A.charCodeAt(E);Q[E++]=(255&B)<<8|B>>>8}}function C(A,Q){const B=A.length;let E=0;for(;E<B;)Q[E]=A.charCodeAt(E++)}let I,o;const i=()=>{return A="AGFzbQEAAAABKwhgAAF/YAF/AX9gAABgAn9/AX9gBH9/f38AYAN/f38Bf2ABfwBgA39/fwADMC8CAgEEBAAAAAAAAAAAAAAAAAAAAAABBQICAQEGAgYAAgICAQEBAwEBAQEHAQUDAwQFAXABAgIFBwEBggKAgAIGDwJ/AUGgiwQLfwBBoIsECwebARUGbWVtb3J5AgACc2EAAgFlAAUCaXMABgJpZQAHAnNzAAgCc2UACQJpdAAKAmFpAAsCaWQADAJpcAANAmVzAA4CZWUADwNlbHMAEANlbGUAEQJyaQASAnJlABMFcGFyc2UAFAtfX2hlYXBfYmFzZQMBC19pbml0aWFsaXplAAEZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEACQcBAEEBCwEACpVRLygAQeAKQYDAADYCAEHYCkGgiwQ2AgBBwApBKjYCAEHcCkGAgAQ2AgALBAAQAAtZAEH8CSAANgIAIABBAXQiAEEAOwGgiwRBgAogAEGiiwRqNgIAQdwJQQA2AgBB7AlBADYCAEHkCUEANgIAQeAJQQA2AgBB9AlBADYCAEHoCUEANgIAQaCLBAulAQECf0GACkGACigCACIEQSRqNgIAAkBB7AkoAgAiBUUEQEHcCSAENgIADAELIAUgBDYCIAtB7AkgBDYCAEHwCSAFNgIAIAQgADYCCCAEQQA2AiAgBCADQQFGIgA6ABggBCADNgIUIARBADYCECAEIAI2AgQgBCABNgIAIARBA0EBQQIgABsgA0ECRiIBGzYCHCAEIAIgAkECakEAIAAbIAEbNgIMC2ABAn9BgApBgAooAgAiBEEUajYCAAJAQfQJKAIAIgVFBEBB4AkgBDYCAAwBCyAFIAQ2AhALQfQJIAQ2AgAgBEEANgIQIAQgAzYCDCAEIAI2AgggBCABNgIEIAQgADYCAAsIAEGECigCAAsTAEHkCSgCACgCAEGgiwRrQQF1CxwBAX9B5AkoAgAoAgQiAEGgiwRrQQF1QX8gABsLEwBB5AkoAgAoAghBoIsEa0EBdQscAQF/QeQJKAIAKAIMIgBBoIsEa0EBdUF/IAAbCwsAQeQJKAIAKAIcCxwBAX9B5AkoAgAoAhAiAEGgiwRrQQF1QX8gABsLNQECf0F/IQACQAJAAkBB5AkoAgAoAhQiAUEBaw4CAgEACyABQaCLBGtBAXUPC0F+IQALIAALCwBB5AkoAgAtABgLEwBB6AkoAgAoAgBBoIsEa0EBdQsTAEHoCSgCACgCBEGgiwRrQQF1CxwBAX9B6AkoAgAoAggiAEGgiwRrQQF1QX8gABsLHAEBf0Ho
|