Socket
Socket
Sign inDemoInstall

@loaders.gl/core

Package Overview
Dependencies
Maintainers
9
Versions
330
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@loaders.gl/core - npm Package Compare versions

Comparing version 1.3.0 to 1.3.1

dist/es5/lib/loader-utils/get-loader-context.js

2

dist/dist.min.js

@@ -1,1 +0,1 @@

!function(e,n){if("object"==typeof exports&&"object"==typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var r=n();for(var t in r)("object"==typeof exports?exports:e)[t]=r[t]}}(window,function(){return function(e){var n={};function r(t){if(n[t])return n[t].exports;var o=n[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=n,r.d=function(e,n,t){r.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,n){if(1&n&&(e=r(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(r.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)r.d(t,o,function(n){return e[n]}.bind(null,o));return t},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r.p="",r(r.s=5)}([function(e,n,r){"use strict";(function(e,t){r.d(n,"c",function(){return o}),r.d(n,"e",function(){return i}),r.d(n,"f",function(){return u}),r.d(n,"b",function(){return c}),r.d(n,"a",function(){return a}),r.d(n,"d",function(){return l});const o="object"!=typeof e||"[object process]"!==String(e)||e.browser,s={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:void 0!==t&&t,document:"undefined"!=typeof document&&document},i=s.self||s.window||s.global,u=s.window||s.self||s.global,c=s.global||s.self||s.window,a=s.document||{},f=void 0!==e&&e.version&&e.version.match(/v([0-9]*)/),l=f&&parseFloat(f[1])||0}).call(this,r(6),r(4))},function(e,n){},function(e,n){},function(e,n){},function(e,n){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,n,r){(function(n){const t=r(7),o="undefined"==typeof window?n:window;o.loaders=o.loaders||{},e.exports=Object.assign(o.loaders,t)}).call(this,r(4))},function(e,n){var r,t,o=e.exports={};function s(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function u(e){if(r===setTimeout)return setTimeout(e,0);if((r===s||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(n){try{return r.call(null,e,0)}catch(n){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:s}catch(e){r=s}try{t="function"==typeof clearTimeout?clearTimeout:i}catch(e){t=i}}();var c,a=[],f=!1,l=-1;function d(){f&&c&&(f=!1,c.length?a=c.concat(a):l=-1,a.length&&y())}function y(){if(!f){var e=u(d);f=!0;for(var n=a.length;n;){for(c=a,a=[];++l<n;)c&&c[l].run();l=-1,n=a.length}c=null,f=!1,function(e){if(t===clearTimeout)return clearTimeout(e);if((t===i||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(e);try{t(e)}catch(n){try{return t.call(null,e)}catch(n){return t.call(this,e)}}}(e)}}function h(e,n){this.fun=e,this.array=n}function p(){}o.nextTick=function(e){var n=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)n[r-1]=arguments[r];a.push(new h(e,n)),1!==a.length||f||u(y)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=p,o.addListener=p,o.once=p,o.off=p,o.removeListener=p,o.removeAllListeners=p,o.emit=p,o.prependListener=p,o.prependOnceListener=p,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,n,r){"use strict";r.r(n);var t={};function o(e,n){if(!e)throw new Error(n||"loader assertion failed.")}function s(e){if(!e)return!1;return Array.isArray(e)&&(e=e[0]),e.parseTextSync||e.parseSync||e.parse||e.loadAndParse||e.parseStream||e.parseInBatches||e.worker}function i(e){let n;return o(s(e)),Array.isArray(e)&&(n=e[1],e=e[0],e={...e,options:{...e.options,...n}}),e.extension&&(e.extensions=e.extensions||e.extension,delete e.extension),Array.isArray(e.extensions)||(e.extensions=[e.extensions]),o(e.extensions&&e.extensions.length>0&&e.extensions[0]),e.parseTextSync&&(e.text=!0),e.text||(e.binary=!0),e}r.r(t),r.d(t,"dirname",function(){return ae});let u={};function c(e){e=Array.isArray(e)?e:[e];for(const n of e){const e=i(n);for(const n of e.extensions)u[n]=e}}function a(){u={}}const f=/[^.]+$/;function l(e,n="",r=null,{nothrow:t=!1}={}){if(n=n||"",e&&!Array.isArray(e)){const n=e;return i(n),n}(function(e){for(const n of e)i(n)})(e=e||Object.values(u)),n=n.replace(/\?.*/,"");let o=null;if(!(o=(o=o||function(e,n){const r=n.match(f),t=r&&r[0];return t&&function(e,n){n=n.toLowerCase();for(const r of e)for(const e of r.extensions)if(e.toLowerCase()===n)return r;return null}(e,t)}(e,n))||function(e,n){if(!n)return null;for(const r of e)if("string"==typeof n){if(d(n,r))return r}else if(ArrayBuffer.isView(n)){if(y(n.buffer,n.byteOffset,r))return r}else if(n instanceof ArrayBuffer){if(y(n,0,r))return r}return null}(e,r))){if(t)return null;throw new Error(`No valid loader found for ${n}`)}return o}function d(e,n){return n.testText&&n.testText(e)}function y(e,n,r){switch(Array.isArray(r.test)?"array":typeof r.test){case"function":return r.test(e,r);case"string":case"array":return(Array.isArray(r.test)?r.test:[r.test]).some(r=>{return r===function(e,n,r){if(e.byteLength<=n+r)return"";const t=new DataView(e);let o="";for(let e=0;e<r;e++)o+=String.fromCharCode(t.getUint8(n+e));return o}(e,n,r.length)});default:return!1}}class h{log(){}info(){}warn(){}error(){}}function p(e,n){return null===(e=Object.assign({},n&&n.DEFAULT_OPTIONS,n&&n.defaultOptions,n&&n.options,e,{dataType:"arraybuffer"})).log&&(e.log=new h),"log"in e||(e.log=console),e}const w=e=>"boolean"==typeof e,b=e=>"function"==typeof e,g=e=>null!==e&&"object"==typeof e,m=e=>g(e)&&b(e.then),x=e=>e&&"function"==typeof e[Symbol.iterator],A=e=>e&&"function"==typeof e[Symbol.asyncIterator],v=e=>e&&b(e.next),S=e=>"undefined"!=typeof Response&&e instanceof Response||e.arrayBuffer&&e.text&&e.json,T=e=>(e=>"undefined"!=typeof File&&e instanceof File)(e)||(e=>"undefined"!=typeof Blob&&e instanceof Blob)(e),B=e=>(e=>g(e)&&b(e.tee)&&b(e.cancel)&&b(e.pipeTo)&&b(e.getReader))(e)||(e=>g(e)&&b(e.read)&&b(e.pipe)&&w(e.readable))(e),k=e=>(e=>g(e)&&b(e.abort)&&b(e.getWriter))(e)||(e=>g(e)&&b(e.end)&&b(e.write)&&w(e.writable))(e);var j=r(0);function _(e){if(j.c||j.d>=10){if("function"==typeof e[Symbol.asyncIterator])return e;if("function"==typeof e.getIterator)return e.getIterator()}return j.c?async function*(e){const n=e.getReader();try{for(;;){const{done:e,value:r}=await n.read();if(e)return;yield r}}catch(e){n.releaseLock()}}(e):async function*(e){e=await e;for(;;){const n=e.read();if(null===n){if(e._readableState.ended)return;await P(e)}else yield n}}(e)}async function P(e){return new Promise(n=>{e.once("readable",n)})}class F{constructor(e){this._fileOrBlob=e,this.bodyUsed=!1}get headers(){return new Headers({"Content-Length":this._fileOrBlob.size,"Content-Type":this._fileOrBlob.type})}get ok(){return!0}get status(){return 200}url(){return this._fileOrBlob.name||""}async arrayBuffer(){const{reader:e,promise:n}=this._getFileReader();return e.readAsArrayBuffer(this._fileOrBlob),n}async text(){const{reader:e,promise:n}=this._getFileReader();return e.readAsText(this._fileOrBlob),n}async json(){const e=await this.text();return JSON.parse(e)}_getFileReader(){let e;o(!this.bodyUsed),this.bodyUsed=!0;const n=new Promise((n,r)=>{try{(e=new FileReader).onerror=e=>r(new Error(e)),e.onabort=()=>r(new Error("Read aborted.")),e.onload=()=>n(e.result)}catch(e){r(e)}});return{reader:e,promise:n}}}function O(e,n){return Promise.resolve(new F(e,n))}const D="Cannot convert supplied data type";function E(e,n){if(n.text&&"string"==typeof e)return e;if(e instanceof ArrayBuffer||ArrayBuffer.isView(e)){const r=e.buffer||e;if(n.text&&!n.binary){return new TextDecoder("utf8").decode(r)}return r}throw new Error(D)}async function I(e,n){const r=(e=await e)instanceof ArrayBuffer||ArrayBuffer.isView(e);if("string"==typeof e||r)return E(e,n);if(T(e)&&(e=await O(e)),S(e))return await async function(e){if(!e.ok){let n=`fetch failed ${e.status} `;try{n+=await e.text()}catch(e){}throw new Error(n)}}(e),n.binary?await e.arrayBuffer():await e.text();throw new Error(D)}function M(e){return v(e)?e:S(e)&&e.body?(function(e){if(!e.ok)throw new Error(`fetch failed ${e.status}`)}(e),_(e.body)):B(e)?_(e):A(e)?e[Symbol.asyncIterator]():C(e)}function C(e){if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))return function*(){yield e.buffer||e}();if(v(e))return e;if(x(e))return e[Symbol.iterator]();throw new Error(D)}var L=r(3);function R(e){if(L.toArrayBuffer&&(e=Object(L.toArrayBuffer)(e)),e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e))return e.buffer;if("string"==typeof e){const n=e;return(new TextEncoder).encode(n).buffer}return o(!1)}function W(e,n=!0,r=[]){if(e){if(e instanceof ArrayBuffer)r.push(e);else if(e.buffer&&e.buffer instanceof ArrayBuffer)r.push(e.buffer);else if(n&&"object"==typeof e)for(const t in e)W(e[t],n,r)}else;return r}const $=new Map;let Q=0;function U({data:e,resolve:n}){n(e)}class N{constructor({source:e,name:n=`web-worker-${Q++}`,onMessage:r}){const t=function(e){if(o("string"==typeof e,"worker source"),e.startsWith("url(")&&e.endsWith(")"))return e.match(/^url\((.*)\)$/)[1];let n=$.get(e);if(!n){const r=new Blob([e],{type:"application/javascript"});n=URL.createObjectURL(r),$.set(e,n)}return n}(e);this.worker=new Worker(t,{name:n}),this.name=n,this.onMessage=r||U}async process(e){return new Promise((n,r)=>{this.worker.onmessage=e=>this.onMessage({worker:this.worker,data:e.data,resolve:n,reject:r}),this.worker.onerror=e=>r(e);const t=W(e);this.worker.postMessage(e,t)})}destroy(){this.worker.terminate(),this.worker=null}}class J{constructor({source:e,name:n="unnamed",maxConcurrency:r=1,onMessage:t,onDebug:o=(()=>{})}){this.source=e,this.name=n,this.maxConcurrency=r,this.onMessage=t,this.onDebug=o,this.jobQueue=[],this.idleQueue=[],this.count=0,this.isDestroyed=!1}destroy(){this.idleQueue.forEach(e=>e.destroy()),this.isDestroyed=!0}async process(e,n){return new Promise((r,t)=>{this.jobQueue.push({data:e,jobName:n,resolve:r,reject:t}),this._startQueuedJob()})}_startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const n=this.jobQueue.shift();this.onDebug({message:"processing",worker:e.name,job:n.jobName,backlog:this.jobQueue.length}),e.process(n.data).then(e=>n.resolve(e)).catch(e=>n.reject(e)).then(()=>this._onWorkerDone(e))}_onWorkerDone(e){this.isDestroyed?e.destroy():(this.idleQueue.push(e),this._startQueuedJob())}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift();if(this.count<this.maxConcurrency){this.count++;const e=`${this.name.toLowerCase()}-worker-${this.count}-of-${this.maxConcurrency}`;return new N({source:this.source,onMessage:this.onMessage,name:e})}return null}}const V=5;class q{constructor({maxConcurrency:e=V,onMessage:n,onDebug:r=(()=>{})}){this.maxConcurrency=e,this.onMessage=n,this.onDebug=r,this.workerPools=new Map}setProps(e){"maxConcurrency"in e&&(this.maxConcurrency=e.maxConcurrency),"onDebug"in e&&(this.onDebug=e.onDebug)}destroy(){this.workerPools.forEach(e=>e.destroy())}async process(e,n,r){return this._getWorkerPool(e,n).process(r)}_getWorkerPool(e,n){let r=this.workerPools.get(n);return r||(r=new J({source:e,name:n,onMessage:this.onMessage,maxConcurrency:this.maxConcurrency,onDebug:this.onDebug}),this.workerPools.set(n,r)),r}}let z=null;async function H({worker:e,data:n,resolve:r,reject:t}){switch(n.type){case"done":r(n.result);break;case"process":try{const r=await X(n.arraybuffer,n.options,n.url);e.postMessage({type:"process-done",id:n.id,result:r},W(r))}catch(r){e.postMessage({type:"process-error",id:n.id,message:r.message})}break;case"error":t(n.message)}}function G(e,n,r,t={}){const o=function(e={}){const n={};return e.maxConcurrency&&(n.maxConcurrency=e.maxConcurrency),e.onDebug&&(n.onDebug=e.onDebug),(z=z||new q({onMessage:H})).setProps(n),z}(t);return t=JSON.parse(JSON.stringify(t)),o.process(e,`loaders.gl-${n}`,{arraybuffer:R(r),options:t,source:"loaders.gl",type:"process"})}function K(e,n,r,t){if(n.parseInBatches){const o=M(e);return n.parseInBatches(o,r,t,n)}return null}async function X(e,n,r,t){!n||Array.isArray(n)||s(n)||(t=r,r=n,n=null),r=r||{};const i=function(e,n){return S(e)?n=n||e.url:T(n)&&(n=n.name),"string"==typeof n?n.replace(/\?.*/,""):n}(e,t),u=l(n,i,e);return r=p(r,u),await async function(e,n,r,t){return e=await I(e,n),n.parseTextSync&&"string"==typeof e?(r.dataType="text",n.parseTextSync(e,r,t,n)):n.parse?await n.parse(e,r,t,n):n.parseSync?n.parseSync(e,r,t,n):n.worker?await G(n.worker,n.name,e,r):o(!1)}(e,u,r,i)}function Y(e,n,r,t){Array.isArray(n)||s(n)||(t=r,r=n,n=null);const i=l(n,t,e);return i?function(e,n,r,t){return e=E(e,n),n.parseTextSync&&"string"==typeof e?n.parseTextSync(e,r,t,n):n.parseSync?n.parseSync(e,r,t,n):o(!1)}(e,i,r=p(r,i),t):null}async function Z(e,n,r,t){Array.isArray(n)||s(n)||(t=r,r=n,n=null);const o=l(n,t,null);return K(e,o,r=p(r,o),t)}async function ee(e,n,r,t){Array.isArray(n)||s(n)||(t=r,r=n,n=null);const o=l(n,t,null);return K(e,o,r=p(r,o),t)}let ne="";const re={};function te(e){ne=e}function oe(){return ne}function se(e){for(const n in re)if(e.startsWith(n)){const r=re[n];return e.replace(n,r)}return e+=ne}async function ie(e,n){return T(e)?O(e,n):(e=se(e),fetch(e,n))}async function ue(e,n,r){return Z(await ie(e,r),n,r,e)}async function ce(e,n,r){Array.isArray(n)||s(n)||(r=n,n=null);const t=l(n,T(e)?e.name:e,null,{nothrow:!0});if(t&&t.loadAndParse){const n=p(r,t);return await t.loadAndParse(e,n)}let o=e;return(T(o)||"string"==typeof o)&&(o=await ie(e,r)),X(o,n,r,e)}function ae(e){const n=e&&e.lastIndexOf("/");return n>=0?e.substr(0,n):""}var fe=r(2);const le={dataType:"arraybuffer",nothrow:!0},de=e=>e.startsWith("data:");function ye(e,n){return n=function(e={}){return(e=Object.assign({},le,e)).responseType=e.responseType||e.dataType,e}(n),de(e),n.nothrow||o(!1),null}function he(e,n={}){return e=se(e),!j.c&&fe.readFileSync?fe.readFileSync(e,n):ye(e,n)}var pe=r(1);function we(e,n,r){return e=se(e),!j.c&&pe.writeFile?pe.writeFile(e,n,r):o(!1)}function be(e,n,r){return e=se(e),!j.c&&pe.writeFileSync?pe.writeFileSync(e,n,r):o(!1)}function ge(e){return`Failed to fetch resource ${e.url}(${e.status}): ${e.statusText} `}async function me(e){let n=`Failed to fetch resource ${e.url} (${e.status}): `;try{e.headers.get("Content-Type").includes("application/json")?n+=await e.text():n+=e.statusText}catch(e){return n}return n}function xe(e,n,r,t){if(n.encode)return n.encode(e,r);if(n.encodeSync)return Promise.resolve(n.encodeSync(e,r));throw new Error("Writer could not encode data")}function Ae(e,n,r,t){if(n.encodeSync)return n.encodeSync(e,r);throw new Error("Writer could not synchronously encode data")}function ve(e,n,r,t){if(n.encodeInBatches)return n.encodeInBatches(e,r);throw new Error("Writer could not encode data in batches")}function Se(e,n,r,t){return we(n,xe(e,r,t))}function Te(e,n,r,t){return be(n,Ae(e,r,t))}function Be(e,n){const r=e instanceof ArrayBuffer?new Uint8Array(e):e,t=n instanceof ArrayBuffer?new Uint8Array(n):n,o=new Uint8Array(r.byteLength+t.byteLength);return o.set(r,0),o.set(t,r.byteLength),o}async function ke(e,n){for(;;){const{done:r,value:t}=await e.next();if(r)return void e.return();if(n(t))return}}async function je(e){let n=new ArrayBuffer,r="";for await(const t of e)"string"==typeof t?r+=t:n=Be(n,t);return r||n}async function*_e(e,n){const r=new TextDecoder(n);for await(const n of e)yield"string"==typeof n?n:r.decode(n,{stream:!0})}async function*Pe(e){let n="";for await(const r of e){let e;for(n+=r;(e=n.indexOf("\n"))>=0;){const r=n.slice(0,e+1);n=n.slice(e+1),yield r}}n.length>0&&(yield n)}async function*Fe(e){let n=1;for await(const r of e)yield{counter:n,line:r},n++}async function Oe(e,n,r=(()=>{}),t=(()=>{})){if(!(e=await e).ok)return e;if(!e.body)return e;const o=e.headers.get("content-length"),s=o&&parseInt(o,10);if(!(o>0))return e;if("undefined"==typeof ReadableStream)return e;const i=new ReadableStream({start(o){!async function e(n,r,t,o,s,i,u){try{const{done:c,value:a}=await r.read();if(c)return i(),void n.close();t+=a.byteLength;const f=Math.round(t/o*100);s(f,{loadedBytes:t,totalBytes:o}),n.enqueue(a),await e(n,r,t,o,s,i,u)}catch(e){n.error(e),u(e)}}(o,e.body.getReader(),0,s,n,r,t)}});return new Response(i)}r.d(n,"TextEncoder",function(){return De}),r.d(n,"TextDecoder",function(){return Ee}),r.d(n,"createReadStream",function(){return Ie}),r.d(n,"parseFile",function(){return Me}),r.d(n,"parseFileSync",function(){return Ce}),r.d(n,"loadFile",function(){return Le}),r.d(n,"path",function(){return t}),r.d(n,"setPathPrefix",function(){return te}),r.d(n,"getPathPrefix",function(){return oe}),r.d(n,"resolvePath",function(){return se}),r.d(n,"fetchFile",function(){return ie}),r.d(n,"readFileSync",function(){return he}),r.d(n,"writeFile",function(){return we}),r.d(n,"writeFileSync",function(){return be}),r.d(n,"_getErrorMessageFromResponseSync",function(){return ge}),r.d(n,"_getErrorMessageFromResponse",function(){return me}),r.d(n,"registerLoaders",function(){return c}),r.d(n,"parse",function(){return X}),r.d(n,"parseSync",function(){return Y}),r.d(n,"parseInBatches",function(){return Z}),r.d(n,"parseInBatchesSync",function(){return ee}),r.d(n,"load",function(){return ce}),r.d(n,"loadInBatches",function(){return ue}),r.d(n,"encode",function(){return xe}),r.d(n,"encodeSync",function(){return Ae}),r.d(n,"encodeInBatches",function(){return ve}),r.d(n,"save",function(){return Se}),r.d(n,"saveSync",function(){return Te}),r.d(n,"isPromise",function(){return m}),r.d(n,"isIterable",function(){return x}),r.d(n,"isAsyncIterable",function(){return A}),r.d(n,"isIterator",function(){return v}),r.d(n,"isFetchResponse",function(){return S}),r.d(n,"isReadableStream",function(){return B}),r.d(n,"isWritableStream",function(){return k}),r.d(n,"toArrayBuffer",function(){return R}),r.d(n,"getStreamIterator",function(){return _}),r.d(n,"forEach",function(){return ke}),r.d(n,"concatenateAsyncIterator",function(){return je}),r.d(n,"lineAsyncIterator",function(){return Pe}),r.d(n,"textDecoderAsyncIterator",function(){return _e}),r.d(n,"numberedLineAsyncIterator",function(){return Fe}),r.d(n,"isBrowser",function(){return j.c}),r.d(n,"self",function(){return j.e}),r.d(n,"window",function(){return j.f}),r.d(n,"global",function(){return j.b}),r.d(n,"document",function(){return j.a}),r.d(n,"assert",function(){return o}),r.d(n,"_selectLoader",function(){return l}),r.d(n,"_WorkerThread",function(){return N}),r.d(n,"_WorkerFarm",function(){return q}),r.d(n,"_WorkerPool",function(){return J}),r.d(n,"_fetchProgress",function(){return Oe}),r.d(n,"_unregisterLoaders",function(){return a});const De=j.b.TextEncoder,Ee=j.b.TextDecoder;async function Ie(e,n){return console.warn("createReadStream() deprecated, use fetch().then(resp => resp.body)"),e=se(e),(await ie(e,n)).body}function Me(...e){return console.warn("parse() deprecated, use parse()"),X(...e)}function Ce(...e){return console.warn("parseSync() deprecated, use parseSync()"),Y(...e)}function Le(...e){return console.warn("loadFile() deprecated, use load()"),ce(...e)}}])});
!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var n=r();for(var t in n)("object"==typeof exports?exports:e)[t]=n[t]}}(window,function(){return function(e){var r={};function n(t){if(r[t])return r[t].exports;var o=r[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=r,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,r){if(1&r&&(e=n(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(n.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var o in e)n.d(t,o,function(r){return e[r]}.bind(null,o));return t},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},n.p="",n(n.s=5)}([function(e,r,n){"use strict";(function(e,t){n.d(r,"c",function(){return o}),n.d(r,"e",function(){return i}),n.d(r,"f",function(){return u}),n.d(r,"b",function(){return c}),n.d(r,"a",function(){return a}),n.d(r,"d",function(){return l});const o="object"!=typeof e||"[object process]"!==String(e)||e.browser,s={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:void 0!==t&&t,document:"undefined"!=typeof document&&document},i=s.self||s.window||s.global,u=s.window||s.self||s.global,c=s.global||s.self||s.window,a=s.document||{},f=void 0!==e&&e.version&&e.version.match(/v([0-9]*)/),l=f&&parseFloat(f[1])||0}).call(this,n(6),n(4))},function(e,r){},function(e,r){},function(e,r){},function(e,r){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,r,n){(function(r){const t=n(7),o="undefined"==typeof window?r:window;o.loaders=o.loaders||{},e.exports=Object.assign(o.loaders,t)}).call(this,n(4))},function(e,r){var n,t,o=e.exports={};function s(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(r){try{return n.call(null,e,0)}catch(r){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:s}catch(e){n=s}try{t="function"==typeof clearTimeout?clearTimeout:i}catch(e){t=i}}();var c,a=[],f=!1,l=-1;function d(){f&&c&&(f=!1,c.length?a=c.concat(a):l=-1,a.length&&y())}function y(){if(!f){var e=u(d);f=!0;for(var r=a.length;r;){for(c=a,a=[];++l<r;)c&&c[l].run();l=-1,r=a.length}c=null,f=!1,function(e){if(t===clearTimeout)return clearTimeout(e);if((t===i||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(e);try{t(e)}catch(r){try{return t.call(null,e)}catch(r){return t.call(this,e)}}}(e)}}function h(e,r){this.fun=e,this.array=r}function p(){}o.nextTick=function(e){var r=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)r[n-1]=arguments[n];a.push(new h(e,r)),1!==a.length||f||u(y)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=p,o.addListener=p,o.once=p,o.off=p,o.removeListener=p,o.removeAllListeners=p,o.emit=p,o.prependListener=p,o.prependOnceListener=p,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,r,n){"use strict";n.r(r);var t={};function o(e,r){if(!e)throw new Error(r||"loader assertion failed.")}function s(e){if(!e)return!1;return Array.isArray(e)&&(e=e[0]),e.parseTextSync||e.parseSync||e.parse||e.loadAndParse||e.parseStream||e.parseInBatches||e.worker}function i(e){let r;return o(s(e)),Array.isArray(e)&&(r=e[1],e=e[0],e={...e,options:{...e.options,...r}}),e.extension&&(e.extensions=e.extensions||e.extension,delete e.extension),Array.isArray(e.extensions)||(e.extensions=[e.extensions]),o(e.extensions&&e.extensions.length>0&&e.extensions[0]),e.parseTextSync&&(e.text=!0),e.text||(e.binary=!0),e}n.r(t),n.d(t,"dirname",function(){return ce});class u{log(){}info(){}warn(){}error(){}}function c(e,r){return null===(e=Object.assign({},r&&r.DEFAULT_OPTIONS,r&&r.defaultOptions,r&&r.options,e,{dataType:"arraybuffer"})).log&&(e.log=new u),"log"in e||(e.log=console),e}const a=e=>"boolean"==typeof e,f=e=>"function"==typeof e,l=e=>null!==e&&"object"==typeof e,d=e=>l(e)&&f(e.then),y=e=>e&&"function"==typeof e[Symbol.iterator],h=e=>e&&"function"==typeof e[Symbol.asyncIterator],p=e=>e&&f(e.next),w=e=>"undefined"!=typeof Response&&e instanceof Response||e.arrayBuffer&&e.text&&e.json,b=e=>(e=>"undefined"!=typeof File&&e instanceof File)(e)||(e=>"undefined"!=typeof Blob&&e instanceof Blob)(e),g=e=>(e=>l(e)&&f(e.tee)&&f(e.cancel)&&f(e.pipeTo)&&f(e.getReader))(e)||(e=>l(e)&&f(e.read)&&f(e.pipe)&&a(e.readable))(e),m=e=>(e=>l(e)&&f(e.abort)&&f(e.getWriter))(e)||(e=>l(e)&&f(e.end)&&f(e.write)&&a(e.writable))(e);var x=n(0);function A(e){if(x.c||x.d>=10){if("function"==typeof e[Symbol.asyncIterator])return e;if("function"==typeof e.getIterator)return e.getIterator()}return x.c?async function*(e){const r=e.getReader();try{for(;;){const{done:e,value:n}=await r.read();if(e)return;yield n}}catch(e){r.releaseLock()}}(e):async function*(e){e=await e;for(;;){const r=e.read();if(null===r){if(e._readableState.ended)return;await S(e)}else yield r}}(e)}async function S(e){return new Promise(r=>{e.once("readable",r)})}class v{constructor(e){this._fileOrBlob=e,this.bodyUsed=!1}get headers(){return new Headers({"Content-Length":this._fileOrBlob.size,"Content-Type":this._fileOrBlob.type})}get ok(){return!0}get status(){return 200}url(){return this._fileOrBlob.name||""}async arrayBuffer(){const{reader:e,promise:r}=this._getFileReader();return e.readAsArrayBuffer(this._fileOrBlob),r}async text(){const{reader:e,promise:r}=this._getFileReader();return e.readAsText(this._fileOrBlob),r}async json(){const e=await this.text();return JSON.parse(e)}_getFileReader(){let e;o(!this.bodyUsed),this.bodyUsed=!0;const r=new Promise((r,n)=>{try{(e=new FileReader).onerror=e=>n(new Error(e)),e.onabort=()=>n(new Error("Read aborted.")),e.onload=()=>r(e.result)}catch(e){n(e)}});return{reader:e,promise:r}}}function T(e,r){return Promise.resolve(new v(e,r))}const B="Cannot convert supplied data type";function k(e,r){if(r.text&&"string"==typeof e)return e;if(e instanceof ArrayBuffer||ArrayBuffer.isView(e)){const n=e.buffer||e;if(r.text&&!r.binary){return new TextDecoder("utf8").decode(n)}return n}throw new Error(B)}async function j(e,r){const n=(e=await e)instanceof ArrayBuffer||ArrayBuffer.isView(e);if("string"==typeof e||n)return k(e,r);if(b(e)&&(e=await T(e)),w(e))return await async function(e){if(!e.ok){let r=`fetch failed ${e.status} `;try{r+=await e.text()}catch(e){}throw new Error(r)}}(e),r.binary?await e.arrayBuffer():await e.text();throw new Error(B)}function _(e){return p(e)?e:w(e)&&e.body?(function(e){if(!e.ok)throw new Error(`fetch failed ${e.status}`)}(e),A(e.body)):g(e)?A(e):h(e)?e[Symbol.asyncIterator]():P(e)}function P(e){if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))return function*(){yield e.buffer||e}();if(p(e))return e;if(y(e))return e[Symbol.iterator]();throw new Error(B)}function F(e,r){return{fetch:"undefined"!=typeof window&&window.fetch,...e}}var I=n(3);function O(e){if(I.toArrayBuffer&&(e=Object(I.toArrayBuffer)(e)),e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e))return e.buffer;if("string"==typeof e){const r=e;return(new TextEncoder).encode(r).buffer}return o(!1)}function E(e,r=!0,n=[]){if(e){if(e instanceof ArrayBuffer)n.push(e);else if(e.buffer&&e.buffer instanceof ArrayBuffer)n.push(e.buffer);else if(r&&"object"==typeof e)for(const t in e)E(e[t],r,n)}else;return n}const D=new Map;let C=0;function L({data:e,resolve:r}){r(e)}class M{constructor({source:e,name:r=`web-worker-${C++}`,onMessage:n}){const t=function(e){if(o("string"==typeof e,"worker source"),e.startsWith("url(")&&e.endsWith(")"))return e.match(/^url\((.*)\)$/)[1];let r=D.get(e);if(!r){const n=new Blob([e],{type:"application/javascript"});r=URL.createObjectURL(n),D.set(e,r)}return r}(e);this.worker=new Worker(t,{name:r}),this.name=r,this.onMessage=n||L}async process(e){return new Promise((r,n)=>{this.worker.onmessage=e=>this.onMessage({worker:this.worker,data:e.data,resolve:r,reject:n}),this.worker.onerror=e=>n(e);const t=E(e);this.worker.postMessage(e,t)})}destroy(){this.worker.terminate(),this.worker=null}}class R{constructor({source:e,name:r="unnamed",maxConcurrency:n=1,onMessage:t,onDebug:o=(()=>{})}){this.source=e,this.name=r,this.maxConcurrency=n,this.onMessage=t,this.onDebug=o,this.jobQueue=[],this.idleQueue=[],this.count=0,this.isDestroyed=!1}destroy(){this.idleQueue.forEach(e=>e.destroy()),this.isDestroyed=!0}async process(e,r){return new Promise((n,t)=>{this.jobQueue.push({data:e,jobName:r,resolve:n,reject:t}),this._startQueuedJob()})}_startQueuedJob(){if(!this.jobQueue.length)return;const e=this._getAvailableWorker();if(!e)return;const r=this.jobQueue.shift();this.onDebug({message:"processing",worker:e.name,job:r.jobName,backlog:this.jobQueue.length}),e.process(r.data).then(e=>r.resolve(e)).catch(e=>r.reject(e)).then(()=>this._onWorkerDone(e))}_onWorkerDone(e){this.isDestroyed?e.destroy():(this.idleQueue.push(e),this._startQueuedJob())}_getAvailableWorker(){if(this.idleQueue.length>0)return this.idleQueue.shift();if(this.count<this.maxConcurrency){this.count++;const e=`${this.name.toLowerCase()}-worker-${this.count}-of-${this.maxConcurrency}`;return new M({source:this.source,onMessage:this.onMessage,name:e})}return null}}const W=5;class ${constructor({maxConcurrency:e=W,onMessage:r,onDebug:n=(()=>{})}){this.maxConcurrency=e,this.onMessage=r,this.onDebug=n,this.workerPools=new Map}setProps(e){"maxConcurrency"in e&&(this.maxConcurrency=e.maxConcurrency),"onDebug"in e&&(this.onDebug=e.onDebug)}destroy(){this.workerPools.forEach(e=>e.destroy())}async process(e,r,n){return this._getWorkerPool(e,r).process(n)}_getWorkerPool(e,r){let n=this.workerPools.get(r);return n||(n=new R({source:e,name:r,onMessage:this.onMessage,maxConcurrency:this.maxConcurrency,onDebug:this.onDebug}),this.workerPools.set(r,n)),n}}let Q=null;async function U({worker:e,data:r,resolve:n,reject:t}){switch(r.type){case"done":n(r.result);break;case"process":try{const n=await X(r.arraybuffer,r.options,r.url);e.postMessage({type:"process-done",id:r.id,result:n},E(n))}catch(n){e.postMessage({type:"process-error",id:r.id,message:n.message})}break;case"error":t(r.message)}}function N(e,r,n,t={},o={}){const s=function(e={}){const r={};return e.maxConcurrency&&(r.maxConcurrency=e.maxConcurrency),e.onDebug&&(r.onDebug=e.onDebug),Q||(Q=new $({onMessage:U})),Q.setProps(r),Q}(t);return t=JSON.parse(JSON.stringify(t)),s.process(e,`loaders.gl-${r}`,{arraybuffer:O(n),options:t,source:"loaders.gl",type:"process"})}let J={};function V(e){e=Array.isArray(e)?e:[e];for(const r of e){const e=i(r);for(const r of e.extensions)J[r]=e}}function q(){J={}}const z=/[^.]+$/;function H(e,r="",n=null,{nothrow:t=!1}={}){if(r=r||"",e&&!Array.isArray(e)){const r=e;return i(r),r}(function(e){for(const r of e)i(r)})(e=e||Object.values(J)),r=r.replace(/\?.*/,"");let o=null;if(!(o=(o=o||function(e,r){const n=r.match(z),t=n&&n[0];return t&&function(e,r){r=r.toLowerCase();for(const n of e)for(const e of n.extensions)if(e.toLowerCase()===r)return n;return null}(e,t)}(e,r))||function(e,r){if(!r)return null;for(const n of e)if("string"==typeof r){if(G(r,n))return n}else if(ArrayBuffer.isView(r)){if(K(r.buffer,r.byteOffset,n))return n}else if(r instanceof ArrayBuffer){if(K(r,0,n))return n}return null}(e,n))){if(t)return null;throw new Error(`No valid loader found for ${r}`)}return o}function G(e,r){return r.testText&&r.testText(e)}function K(e,r,n){switch(Array.isArray(n.test)?"array":typeof n.test){case"function":return n.test(e,n);case"string":case"array":return(Array.isArray(n.test)?n.test:[n.test]).some(n=>{return n===function(e,r,n){if(e.byteLength<=r+n)return"";const t=new DataView(e);let o="";for(let e=0;e<n;e++)o+=String.fromCharCode(t.getUint8(r+e));return o}(e,r,n.length)});default:return!1}}async function X(e,r,n,t){!r||Array.isArray(r)||s(r)||(t=n,n=r,r=null),n=n||{};const i=function(e,r){return w(e)?r=r||e.url:b(r)&&(r=r.name),"string"==typeof r?r.replace(/\?.*/,""):r}(e,t),u=H(r,i,e);n=c(n,u);const a=F({url:i,parse:X});return await async function(e,r,n,t){if(r=await j(r,e),e.parseTextSync&&"string"==typeof r)return n.dataType="text",e.parseTextSync(r,n,t,e);if(e.parse)return await e.parse(r,n,t,e);if(e.parseSync)return e.parseSync(r,n,t,e);if(e.worker)return await N(e.worker,e.name,r,n,t);return o(!1)}(u,e,n,a)}function Y(e,r,n,t){Array.isArray(r)||s(r)||(t=n,n=r,r=null);const o=H(r,t,e);return o?function(e,r,n,t){if(r=k(r,e),e.parseTextSync&&"string"==typeof r)return e.parseTextSync(r,n,t,e);if(e.parseSync)return e.parseSync(r,n,t,e);throw new Error(`Could not parse ${t.url||"data"} using ${e.name} loader`)}(o,e,n=c(n,o),F({url:t,parseSync:Y})):null}let Z="";const ee={};function re(e){Z=e}function ne(){return Z}function te(e){for(const r in ee)if(e.startsWith(r)){const n=ee[r];return e.replace(r,n)}return e+=Z}async function oe(e,r){return b(e)?T(e,r):(e=te(e),fetch(e,r))}async function se(e,r,n,t){Array.isArray(r)||s(r)||(t=n,n=r,r=null);const o=H(r,t,null);return function(e,r,n,t){if(e.parseInBatches){const o=_(r);return e.parseInBatches(o,n,t,e)}throw new Error("parseWithLoaderInBatchesSync not available")}(o,e,n=c(n,o),F({url:t}))}async function ie(e,r,n){return se(await oe(e,n),r,n,e)}async function ue(e,r,n){Array.isArray(r)||s(r)||(n=r,r=null);const t=H(r,b(e)?e.name:e,null,{nothrow:!0});if(t&&t.loadAndParse){const r=c(n,t);return await t.loadAndParse(e,r)}let o=e;return(b(o)||"string"==typeof o)&&(o=await oe(e,n)),X(o,r,n,e)}function ce(e){const r=e&&e.lastIndexOf("/");return r>=0?e.substr(0,r):""}var ae=n(2);const fe={dataType:"arraybuffer",nothrow:!0},le=e=>e.startsWith("data:");function de(e,r){return r=function(e={}){return(e=Object.assign({},fe,e)).responseType=e.responseType||e.dataType,e}(r),le(e),r.nothrow||o(!1),null}function ye(e,r={}){return e=te(e),!x.c&&ae.readFileSync?ae.readFileSync(e,r):de(e,r)}var he=n(1);function pe(e,r,n){return e=te(e),!x.c&&he.writeFile?he.writeFile(e,r,n):o(!1)}function we(e,r,n){return e=te(e),!x.c&&he.writeFileSync?he.writeFileSync(e,r,n):o(!1)}function be(e){return`Failed to fetch resource ${e.url}(${e.status}): ${e.statusText} `}async function ge(e){let r=`Failed to fetch resource ${e.url} (${e.status}): `;try{e.headers.get("Content-Type").includes("application/json")?r+=await e.text():r+=e.statusText}catch(e){return r}return r}async function me(e,r,n,t){Array.isArray(r)||s(r)||(t=n,n=r,r=null);const o=H(r,t,null);return function(e,r,n,t){if(e.parseInBatchesSync){const o=P(r);return e.parseInBatchesSync(o,n,t,e)}throw new Error("parseWithLoaderInBatchesSync not available")}(o,e,n=c(n,o),F({url:t}))}function xe(e,r,n,t){if(r.encode)return r.encode(e,n);if(r.encodeSync)return Promise.resolve(r.encodeSync(e,n));throw new Error("Writer could not encode data")}function Ae(e,r,n,t){if(r.encodeSync)return r.encodeSync(e,n);throw new Error("Writer could not synchronously encode data")}function Se(e,r,n,t){if(r.encodeInBatches)return r.encodeInBatches(e,n);throw new Error("Writer could not encode data in batches")}function ve(e,r,n,t){return pe(r,xe(e,n,t))}function Te(e,r,n,t){return we(r,Ae(e,n,t))}function Be(e,r){const n=e instanceof ArrayBuffer?new Uint8Array(e):e,t=r instanceof ArrayBuffer?new Uint8Array(r):r,o=new Uint8Array(n.byteLength+t.byteLength);return o.set(n,0),o.set(t,n.byteLength),o}async function ke(e,r){for(;;){const{done:n,value:t}=await e.next();if(n)return void e.return();if(r(t))return}}async function je(e){let r=new ArrayBuffer,n="";for await(const t of e)"string"==typeof t?n+=t:r=Be(r,t);return n||r}async function*_e(e,r){const n=new TextDecoder(r);for await(const r of e)yield"string"==typeof r?r:n.decode(r,{stream:!0})}async function*Pe(e){let r="";for await(const n of e){let e;for(r+=n;(e=r.indexOf("\n"))>=0;){const n=r.slice(0,e+1);r=r.slice(e+1),yield n}}r.length>0&&(yield r)}async function*Fe(e){let r=1;for await(const n of e)yield{counter:r,line:n},r++}async function Ie(e,r,n=(()=>{}),t=(()=>{})){if(!(e=await e).ok)return e;if(!e.body)return e;const o=e.headers.get("content-length"),s=o&&parseInt(o,10);if(!(o>0))return e;if("undefined"==typeof ReadableStream)return e;const i=new ReadableStream({start(o){!async function e(r,n,t,o,s,i,u){try{const{done:c,value:a}=await n.read();if(c)return i(),void r.close();t+=a.byteLength;const f=Math.round(t/o*100);s(f,{loadedBytes:t,totalBytes:o}),r.enqueue(a),await e(r,n,t,o,s,i,u)}catch(e){r.error(e),u(e)}}(o,e.body.getReader(),0,s,r,n,t)}});return new Response(i)}n.d(r,"TextEncoder",function(){return Oe}),n.d(r,"TextDecoder",function(){return Ee}),n.d(r,"createReadStream",function(){return De}),n.d(r,"parseFile",function(){return Ce}),n.d(r,"parseFileSync",function(){return Le}),n.d(r,"loadFile",function(){return Me}),n.d(r,"path",function(){return t}),n.d(r,"setPathPrefix",function(){return re}),n.d(r,"getPathPrefix",function(){return ne}),n.d(r,"resolvePath",function(){return te}),n.d(r,"fetchFile",function(){return oe}),n.d(r,"readFileSync",function(){return ye}),n.d(r,"writeFile",function(){return pe}),n.d(r,"writeFileSync",function(){return we}),n.d(r,"_getErrorMessageFromResponseSync",function(){return be}),n.d(r,"_getErrorMessageFromResponse",function(){return ge}),n.d(r,"registerLoaders",function(){return V}),n.d(r,"parse",function(){return X}),n.d(r,"parseSync",function(){return Y}),n.d(r,"parseInBatches",function(){return se}),n.d(r,"parseInBatchesSync",function(){return me}),n.d(r,"load",function(){return ue}),n.d(r,"loadInBatches",function(){return ie}),n.d(r,"encode",function(){return xe}),n.d(r,"encodeSync",function(){return Ae}),n.d(r,"encodeInBatches",function(){return Se}),n.d(r,"save",function(){return ve}),n.d(r,"saveSync",function(){return Te}),n.d(r,"isPromise",function(){return d}),n.d(r,"isIterable",function(){return y}),n.d(r,"isAsyncIterable",function(){return h}),n.d(r,"isIterator",function(){return p}),n.d(r,"isFetchResponse",function(){return w}),n.d(r,"isReadableStream",function(){return g}),n.d(r,"isWritableStream",function(){return m}),n.d(r,"toArrayBuffer",function(){return O}),n.d(r,"getStreamIterator",function(){return A}),n.d(r,"forEach",function(){return ke}),n.d(r,"concatenateAsyncIterator",function(){return je}),n.d(r,"lineAsyncIterator",function(){return Pe}),n.d(r,"textDecoderAsyncIterator",function(){return _e}),n.d(r,"numberedLineAsyncIterator",function(){return Fe}),n.d(r,"isBrowser",function(){return x.c}),n.d(r,"self",function(){return x.e}),n.d(r,"window",function(){return x.f}),n.d(r,"global",function(){return x.b}),n.d(r,"document",function(){return x.a}),n.d(r,"assert",function(){return o}),n.d(r,"_selectLoader",function(){return H}),n.d(r,"_WorkerThread",function(){return M}),n.d(r,"_WorkerFarm",function(){return $}),n.d(r,"_WorkerPool",function(){return R}),n.d(r,"_fetchProgress",function(){return Ie}),n.d(r,"_unregisterLoaders",function(){return q});const Oe=x.b.TextEncoder,Ee=x.b.TextDecoder;async function De(e,r){return console.warn("createReadStream() deprecated, use fetch().then(resp => resp.body)"),e=te(e),(await oe(e,r)).body}function Ce(...e){return console.warn("parse() deprecated, use parse()"),X(...e)}function Le(...e){return console.warn("parseSync() deprecated, use parseSync()"),Y(...e)}function Me(...e){return console.warn("loadFile() deprecated, use load()"),ue(...e)}}])});

@@ -23,17 +23,5 @@ "use strict";

get: function get() {
return _parse.parseSync;
return _parseSync.parseSync;
}
});
Object.defineProperty(exports, "parseInBatches", {
enumerable: true,
get: function get() {
return _parse.parseInBatches;
}
});
Object.defineProperty(exports, "parseInBatchesSync", {
enumerable: true,
get: function get() {
return _parse.parseInBatchesSync;
}
});
Object.defineProperty(exports, "fetchFile", {

@@ -147,2 +135,14 @@ enumerable: true,

});
Object.defineProperty(exports, "parseInBatches", {
enumerable: true,
get: function get() {
return _parseInBatches.parseInBatches;
}
});
Object.defineProperty(exports, "parseInBatchesSync", {
enumerable: true,
get: function get() {
return _parseInBatchesSync.parseInBatchesSync;
}
});
Object.defineProperty(exports, "encode", {

@@ -306,2 +306,4 @@ enumerable: true,

var _parseSync = require("./lib/parse-sync");
var _fetchFile = require("./lib/fetch/fetch-file");

@@ -329,2 +331,6 @@

var _parseInBatches = require("./lib/parse-in-batches");
var _parseInBatchesSync = require("./lib/parse-in-batches-sync");
var _encode = require("./lib/encode");

@@ -396,3 +402,3 @@

console.warn('parseSync() deprecated, use parseSync()');
return _parse.parseSync.apply(void 0, arguments);
return _parseSync.parseSync.apply(void 0, arguments);
}

@@ -399,0 +405,0 @@

@@ -27,2 +27,4 @@ "use strict";

var _parseInBatches = require("./parse-in-batches");
function loadInBatches(_x, _x2, _x3) {

@@ -44,3 +46,3 @@ return _loadInBatches.apply(this, arguments);

response = _context.sent;
return _context.abrupt("return", (0, _parse.parseInBatches)(response, loaders, options, url));
return _context.abrupt("return", (0, _parseInBatches.parseInBatches)(response, loaders, options, url));

@@ -47,0 +49,0 @@ case 4:

@@ -9,5 +9,2 @@ "use strict";

exports.parse = parse;
exports.parseSync = parseSync;
exports.parseInBatches = parseInBatches;
exports.parseInBatchesSync = parseInBatchesSync;

@@ -18,3 +15,3 @@ var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));

var _selectLoader = require("./select-loader");
var _assert = _interopRequireDefault(require("../utils/assert"));

@@ -27,4 +24,8 @@ var _normalizeLoader = require("./loader-utils/normalize-loader");

var _parseWithLoader = require("./parse-with-loader");
var _getLoaderContext = require("./loader-utils/get-loader-context");
var _parseWithWorker = _interopRequireDefault(require("./loader-utils/parse-with-worker"));
var _selectLoader = require("./select-loader");
function parse(_x, _x2, _x3, _x4) {

@@ -36,3 +37,3 @@ return _parse.apply(this, arguments);

_parse = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(data, loaders, options, url) {
var autoUrl, loader;
var autoUrl, loader, context;
return _regenerator["default"].wrap(function _callee$(_context) {

@@ -52,9 +53,13 @@ while (1) {

options = (0, _normalizeOptions.mergeLoaderAndUserOptions)(options, loader);
_context.next = 7;
return (0, _parseWithLoader.parseWithLoader)(data, loader, options, autoUrl);
context = (0, _getLoaderContext.getLoaderContext)({
url: autoUrl,
parse: parse
}, options);
_context.next = 8;
return parseWithLoader(loader, data, options, context);
case 7:
case 8:
return _context.abrupt("return", _context.sent);
case 8:
case 9:
case "end":

@@ -69,26 +74,8 @@ return _context.stop();

function parseSync(data, loaders, options, url) {
if (!Array.isArray(loaders) && !(0, _normalizeLoader.isLoaderObject)(loaders)) {
url = options;
options = loaders;
loaders = null;
}
var loader = (0, _selectLoader.selectLoader)(loaders, url, data);
if (!loader) {
return null;
}
options = (0, _normalizeOptions.mergeLoaderAndUserOptions)(options, loader);
return (0, _parseWithLoader.parseWithLoaderSync)(data, loader, options, url);
function parseWithLoader(_x5, _x6, _x7, _x8) {
return _parseWithLoader.apply(this, arguments);
}
function parseInBatches(_x5, _x6, _x7, _x8) {
return _parseInBatches.apply(this, arguments);
}
function _parseInBatches() {
_parseInBatches = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2(data, loaders, options, url) {
var loader;
function _parseWithLoader() {
_parseWithLoader = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2(loader, data, options, context) {
return _regenerator["default"].wrap(function _callee2$(_context2) {

@@ -98,52 +85,60 @@ while (1) {

case 0:
if (!Array.isArray(loaders) && !(0, _normalizeLoader.isLoaderObject)(loaders)) {
url = options;
options = loaders;
loaders = null;
_context2.next = 2;
return (0, _getData.getArrayBufferOrStringFromData)(data, loader);
case 2:
data = _context2.sent;
if (!(loader.parseTextSync && typeof data === 'string')) {
_context2.next = 6;
break;
}
loader = (0, _selectLoader.selectLoader)(loaders, url, null);
options = (0, _normalizeOptions.mergeLoaderAndUserOptions)(options, loader);
return _context2.abrupt("return", (0, _parseWithLoader.parseWithLoaderInBatches)(data, loader, options, url));
options.dataType = 'text';
return _context2.abrupt("return", loader.parseTextSync(data, options, context, loader));
case 4:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return _parseInBatches.apply(this, arguments);
}
case 6:
if (!loader.parse) {
_context2.next = 10;
break;
}
function parseInBatchesSync(_x9, _x10, _x11, _x12) {
return _parseInBatchesSync.apply(this, arguments);
}
_context2.next = 9;
return loader.parse(data, options, context, loader);
function _parseInBatchesSync() {
_parseInBatchesSync = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee3(data, loaders, options, url) {
var loader;
return _regenerator["default"].wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
if (!Array.isArray(loaders) && !(0, _normalizeLoader.isLoaderObject)(loaders)) {
url = options;
options = loaders;
loaders = null;
case 9:
return _context2.abrupt("return", _context2.sent);
case 10:
if (!loader.parseSync) {
_context2.next = 12;
break;
}
loader = (0, _selectLoader.selectLoader)(loaders, url, null);
options = (0, _normalizeOptions.mergeLoaderAndUserOptions)(options, loader);
return _context3.abrupt("return", (0, _parseWithLoader.parseWithLoaderInBatches)(data, loader, options, url));
return _context2.abrupt("return", loader.parseSync(data, options, context, loader));
case 4:
case 12:
if (!loader.worker) {
_context2.next = 16;
break;
}
_context2.next = 15;
return (0, _parseWithWorker["default"])(loader.worker, loader.name, data, options, context, loader);
case 15:
return _context2.abrupt("return", _context2.sent);
case 16:
return _context2.abrupt("return", (0, _assert["default"])(false));
case 17:
case "end":
return _context3.stop();
return _context2.stop();
}
}
}, _callee3);
}, _callee2);
}));
return _parseInBatchesSync.apply(this, arguments);
return _parseWithLoader.apply(this, arguments);
}
//# sourceMappingURL=parse.js.map

@@ -1,2 +0,3 @@

import { parse, parseSync } from './lib/parse';
import { parse } from './lib/parse';
import { parseSync } from './lib/parse-sync';
import { fetchFile } from './lib/fetch/fetch-file';

@@ -14,3 +15,6 @@ import { load } from './lib/load';

export { registerLoaders } from './lib/register-loaders';
export { parse, parseSync, parseInBatches, parseInBatchesSync } from './lib/parse';
export { parse } from './lib/parse';
export { parseSync } from './lib/parse-sync';
export { parseInBatches } from './lib/parse-in-batches';
export { parseInBatchesSync } from './lib/parse-in-batches-sync';
export { load, loadInBatches } from './lib/load';

@@ -17,0 +21,0 @@ export { encode, encodeSync, encodeInBatches } from './lib/encode';

@@ -6,3 +6,4 @@ import { isFileReadable } from '../javascript-utils/is-type';

import { selectLoader } from './select-loader';
import { parse, parseInBatches } from './parse';
import { parse } from './parse';
import { parseInBatches } from './parse-in-batches';
export async function loadInBatches(url, loaders, options) {

@@ -9,0 +10,0 @@ const response = await fetchFile(url, options);

@@ -1,6 +0,9 @@

import { selectLoader } from './select-loader';
import assert from '../utils/assert';
import { isLoaderObject } from './loader-utils/normalize-loader';
import { mergeLoaderAndUserOptions } from './loader-utils/normalize-options';
import { getUrlFromData } from './loader-utils/get-data';
import { parseWithLoader, parseWithLoaderInBatches, parseWithLoaderSync } from './parse-with-loader';
import { getArrayBufferOrStringFromData } from './loader-utils/get-data';
import { getLoaderContext } from './loader-utils/get-loader-context';
import parseWithWorker from './loader-utils/parse-with-worker';
import { selectLoader } from './select-loader';
export async function parse(data, loaders, options, url) {

@@ -17,42 +20,31 @@ if (loaders && !Array.isArray(loaders) && !isLoaderObject(loaders)) {

options = mergeLoaderAndUserOptions(options, loader);
return await parseWithLoader(data, loader, options, autoUrl);
const context = getLoaderContext({
url: autoUrl,
parse
}, options);
return await parseWithLoader(loader, data, options, context);
}
export function parseSync(data, loaders, options, url) {
if (!Array.isArray(loaders) && !isLoaderObject(loaders)) {
url = options;
options = loaders;
loaders = null;
}
const loader = selectLoader(loaders, url, data);
async function parseWithLoader(loader, data, options, context) {
data = await getArrayBufferOrStringFromData(data, loader);
if (!loader) {
return null;
if (loader.parseTextSync && typeof data === 'string') {
options.dataType = 'text';
return loader.parseTextSync(data, options, context, loader);
}
options = mergeLoaderAndUserOptions(options, loader);
return parseWithLoaderSync(data, loader, options, url);
}
export async function parseInBatches(data, loaders, options, url) {
if (!Array.isArray(loaders) && !isLoaderObject(loaders)) {
url = options;
options = loaders;
loaders = null;
if (loader.parse) {
return await loader.parse(data, options, context, loader);
}
const loader = selectLoader(loaders, url, null);
options = mergeLoaderAndUserOptions(options, loader);
return parseWithLoaderInBatches(data, loader, options, url);
}
export async function parseInBatchesSync(data, loaders, options, url) {
if (!Array.isArray(loaders) && !isLoaderObject(loaders)) {
url = options;
options = loaders;
loaders = null;
if (loader.parseSync) {
return loader.parseSync(data, options, context, loader);
}
const loader = selectLoader(loaders, url, null);
options = mergeLoaderAndUserOptions(options, loader);
return parseWithLoaderInBatches(data, loader, options, url);
if (loader.worker) {
return await parseWithWorker(loader.worker, loader.name, data, options, context, loader);
}
return assert(false);
}
//# sourceMappingURL=parse.js.map
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { parse, parseSync } from './lib/parse';
import { parse } from './lib/parse';
import { parseSync } from './lib/parse-sync';
import { fetchFile } from './lib/fetch/fetch-file';

@@ -16,3 +17,6 @@ import { load } from './lib/load';

export { registerLoaders } from './lib/register-loaders';
export { parse, parseSync, parseInBatches, parseInBatchesSync } from './lib/parse';
export { parse } from './lib/parse';
export { parseSync } from './lib/parse-sync';
export { parseInBatches } from './lib/parse-in-batches';
export { parseInBatchesSync } from './lib/parse-in-batches-sync';
export { load, loadInBatches } from './lib/load';

@@ -19,0 +23,0 @@ export { encode, encodeSync, encodeInBatches } from './lib/encode';

@@ -8,3 +8,4 @@ import _regeneratorRuntime from "@babel/runtime/regenerator";

import { selectLoader } from './select-loader';
import { parse, parseInBatches } from './parse';
import { parse } from './parse';
import { parseInBatches } from './parse-in-batches';
export function loadInBatches(_x, _x2, _x3) {

@@ -11,0 +12,0 @@ return _loadInBatches.apply(this, arguments);

import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { selectLoader } from './select-loader';
import assert from '../utils/assert';
import { isLoaderObject } from './loader-utils/normalize-loader';
import { mergeLoaderAndUserOptions } from './loader-utils/normalize-options';
import { getUrlFromData } from './loader-utils/get-data';
import { parseWithLoader, parseWithLoaderInBatches, parseWithLoaderSync } from './parse-with-loader';
import { getArrayBufferOrStringFromData } from './loader-utils/get-data';
import { getLoaderContext } from './loader-utils/get-loader-context';
import parseWithWorker from './loader-utils/parse-with-worker';
import { selectLoader } from './select-loader';
export function parse(_x, _x2, _x3, _x4) {

@@ -14,3 +17,3 @@ return _parse.apply(this, arguments);

_parse = _asyncToGenerator(_regeneratorRuntime.mark(function _callee(data, loaders, options, url) {
var autoUrl, loader;
var autoUrl, loader, context;
return _regeneratorRuntime.wrap(function _callee$(_context) {

@@ -30,9 +33,13 @@ while (1) {

options = mergeLoaderAndUserOptions(options, loader);
_context.next = 7;
return parseWithLoader(data, loader, options, autoUrl);
context = getLoaderContext({
url: autoUrl,
parse: parse
}, options);
_context.next = 8;
return parseWithLoader(loader, data, options, context);
case 7:
case 8:
return _context.abrupt("return", _context.sent);
case 8:
case 9:
case "end":

@@ -47,25 +54,8 @@ return _context.stop();

export function parseSync(data, loaders, options, url) {
if (!Array.isArray(loaders) && !isLoaderObject(loaders)) {
url = options;
options = loaders;
loaders = null;
}
var loader = selectLoader(loaders, url, data);
if (!loader) {
return null;
}
options = mergeLoaderAndUserOptions(options, loader);
return parseWithLoaderSync(data, loader, options, url);
function parseWithLoader(_x5, _x6, _x7, _x8) {
return _parseWithLoader.apply(this, arguments);
}
export function parseInBatches(_x5, _x6, _x7, _x8) {
return _parseInBatches.apply(this, arguments);
}
function _parseInBatches() {
_parseInBatches = _asyncToGenerator(_regeneratorRuntime.mark(function _callee2(data, loaders, options, url) {
var loader;
function _parseWithLoader() {
_parseWithLoader = _asyncToGenerator(_regeneratorRuntime.mark(function _callee2(loader, data, options, context) {
return _regeneratorRuntime.wrap(function _callee2$(_context2) {

@@ -75,52 +65,60 @@ while (1) {

case 0:
if (!Array.isArray(loaders) && !isLoaderObject(loaders)) {
url = options;
options = loaders;
loaders = null;
_context2.next = 2;
return getArrayBufferOrStringFromData(data, loader);
case 2:
data = _context2.sent;
if (!(loader.parseTextSync && typeof data === 'string')) {
_context2.next = 6;
break;
}
loader = selectLoader(loaders, url, null);
options = mergeLoaderAndUserOptions(options, loader);
return _context2.abrupt("return", parseWithLoaderInBatches(data, loader, options, url));
options.dataType = 'text';
return _context2.abrupt("return", loader.parseTextSync(data, options, context, loader));
case 4:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return _parseInBatches.apply(this, arguments);
}
case 6:
if (!loader.parse) {
_context2.next = 10;
break;
}
export function parseInBatchesSync(_x9, _x10, _x11, _x12) {
return _parseInBatchesSync.apply(this, arguments);
}
_context2.next = 9;
return loader.parse(data, options, context, loader);
function _parseInBatchesSync() {
_parseInBatchesSync = _asyncToGenerator(_regeneratorRuntime.mark(function _callee3(data, loaders, options, url) {
var loader;
return _regeneratorRuntime.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
if (!Array.isArray(loaders) && !isLoaderObject(loaders)) {
url = options;
options = loaders;
loaders = null;
case 9:
return _context2.abrupt("return", _context2.sent);
case 10:
if (!loader.parseSync) {
_context2.next = 12;
break;
}
loader = selectLoader(loaders, url, null);
options = mergeLoaderAndUserOptions(options, loader);
return _context3.abrupt("return", parseWithLoaderInBatches(data, loader, options, url));
return _context2.abrupt("return", loader.parseSync(data, options, context, loader));
case 4:
case 12:
if (!loader.worker) {
_context2.next = 16;
break;
}
_context2.next = 15;
return parseWithWorker(loader.worker, loader.name, data, options, context, loader);
case 15:
return _context2.abrupt("return", _context2.sent);
case 16:
return _context2.abrupt("return", assert(false));
case 17:
case "end":
return _context3.stop();
return _context2.stop();
}
}
}, _callee3);
}, _callee2);
}));
return _parseInBatchesSync.apply(this, arguments);
return _parseWithLoader.apply(this, arguments);
}
//# sourceMappingURL=parse.js.map
{
"name": "@loaders.gl/core",
"version": "1.3.0",
"version": "1.3.1",
"description": "Framework-independent loaders for 3D graphics formats",

@@ -43,3 +43,3 @@ "license": "MIT",

},
"gitHead": "4d3e7ecfc49016fdeb3a37d5432d35c7f6ce3e30"
"gitHead": "d1e0103b82f81c574f7acba46b645ab9d74e3f06"
}

@@ -1,2 +0,3 @@

import {parse, parseSync} from './lib/parse';
import {parse} from './lib/parse';
import {parseSync} from './lib/parse-sync';
import {fetchFile} from './lib/fetch/fetch-file';

@@ -26,3 +27,6 @@ import {load} from './lib/load';

// LOADING (READING + PARSING)
export {parse, parseSync, parseInBatches, parseInBatchesSync} from './lib/parse';
export {parse} from './lib/parse';
export {parseSync} from './lib/parse-sync';
export {parseInBatches} from './lib/parse-in-batches';
export {parseInBatchesSync} from './lib/parse-in-batches-sync';
export {load, loadInBatches} from './lib/load';

@@ -29,0 +33,0 @@

@@ -7,3 +7,4 @@ import {isFileReadable} from '../javascript-utils/is-type';

import {parse, parseInBatches} from './parse';
import {parse} from './parse';
import {parseInBatches} from './parse-in-batches';

@@ -10,0 +11,0 @@ export async function loadInBatches(url, loaders, options) {

@@ -1,6 +0,9 @@

import {selectLoader} from './select-loader';
import assert from '../utils/assert';
import {isLoaderObject} from './loader-utils/normalize-loader';
import {mergeLoaderAndUserOptions} from './loader-utils/normalize-options';
import {getUrlFromData} from './loader-utils/get-data';
import {parseWithLoader, parseWithLoaderInBatches, parseWithLoaderSync} from './parse-with-loader';
import {getArrayBufferOrStringFromData} from './loader-utils/get-data';
import {getLoaderContext} from './loader-utils/get-loader-context';
import parseWithWorker from './loader-utils/parse-with-worker';
import {selectLoader} from './select-loader';

@@ -27,63 +30,36 @@ export async function parse(data, loaders, options, url) {

return await parseWithLoader(data, loader, options, autoUrl);
const context = getLoaderContext({url: autoUrl, parse}, options);
return await parseWithLoader(loader, data, options, context);
}
export function parseSync(data, loaders, options, url) {
// Signature: parseSync(data, options, url)
// Uses registered loaders
if (!Array.isArray(loaders) && !isLoaderObject(loaders)) {
url = options;
options = loaders;
loaders = null;
// TODO: support progress and abort
// TODO: support moving loading to worker
// TODO - should accept loader.parseAsyncIterator and concatenate.
async function parseWithLoader(loader, data, options, context) {
data = await getArrayBufferOrStringFromData(data, loader);
// First check for synchronous text parser, wrap results in promises
if (loader.parseTextSync && typeof data === 'string') {
options.dataType = 'text';
return loader.parseTextSync(data, options, context, loader);
}
// Chooses a loader and normalize it
const loader = selectLoader(loaders, url, data);
// Note: if nothrow option was set, it is possible that no loader was found, if so just return null
if (!loader) {
return null;
// Check for asynchronous parser
if (loader.parse) {
return await loader.parse(data, options, context, loader);
}
// Normalize options
options = mergeLoaderAndUserOptions(options, loader);
return parseWithLoaderSync(data, loader, options, url);
}
export async function parseInBatches(data, loaders, options, url) {
// Signature: parseInBatches(data, options, url)
// Uses registered loaders
if (!Array.isArray(loaders) && !isLoaderObject(loaders)) {
url = options;
options = loaders;
loaders = null;
// Now check for synchronous binary data parser, wrap results in promises
if (loader.parseSync) {
return loader.parseSync(data, options, context, loader);
}
// Chooses a loader and normalizes it
// TODO - only uses URL, need a selectLoader variant that peeks at first stream chunk...
const loader = selectLoader(loaders, url, null);
// Normalize options
options = mergeLoaderAndUserOptions(options, loader);
return parseWithLoaderInBatches(data, loader, options, url);
}
export async function parseInBatchesSync(data, loaders, options, url) {
// Signature: parseInBatchesSync(data, options, url)
// Uses registered loaders
if (!Array.isArray(loaders) && !isLoaderObject(loaders)) {
url = options;
options = loaders;
loaders = null;
if (loader.worker) {
return await parseWithWorker(loader.worker, loader.name, data, options, context, loader);
}
// Chooses a loader and normalizes it
// TODO - only uses URL, need a selectLoader variant that peeks at first stream chunk...
const loader = selectLoader(loaders, url, null);
// Normalize options
options = mergeLoaderAndUserOptions(options, loader);
return parseWithLoaderInBatches(data, loader, options, url);
// TBD - If asynchronous parser not available, return null
// => This loader does not work on loaded data and only supports `loadAndParseAsync`
return assert(false);
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc