Socket
Socket
Sign inDemoInstall

@loaders.gl/core

Package Overview
Dependencies
Maintainers
9
Versions
329
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.1.0-beta.1 to 1.1.0

LICENSE

2

dist/dist.min.js

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

!function(n,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r=e();for(var t in r)("object"==typeof exports?exports:n)[t]=r[t]}}(window,function(){return function(n){var e={};function r(t){if(e[t])return e[t].exports;var o=e[t]={i:t,l:!1,exports:{}};return n[t].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=n,r.c=e,r.d=function(n,e,t){r.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:t})},r.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,e){if(1&e&&(n=r(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var t=Object.create(null);if(r.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)r.d(t,o,function(e){return n[e]}.bind(null,o));return t},r.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(e,"a",e),e},r.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},r.p="",r(r.s=4)}([function(n,e,r){"use strict";(function(n,t){r.d(e,"c",function(){return o}),r.d(e,"d",function(){return u}),r.d(e,"e",function(){return c}),r.d(e,"b",function(){return a}),r.d(e,"a",function(){return s});const o="object"!=typeof n||"[object process]"!==String(n)||n.browser,i={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:void 0!==t&&t,document:"undefined"!=typeof document&&document},u=i.self||i.window||i.global,c=i.window||i.self||i.global,a=i.global||i.self||i.window,s=i.document||{}}).call(this,r(5),r(3))},function(n,e){},function(n,e){},function(n,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(n){"object"==typeof window&&(r=window)}n.exports=r},function(n,e,r){(function(e){const t=r(6),o="undefined"==typeof window?e:window;o.loaders=o.loaders||{},n.exports=Object.assign(o.loaders,t)}).call(this,r(3))},function(n,e){var r,t,o=n.exports={};function i(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function c(n){if(r===setTimeout)return setTimeout(n,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(n,0);try{return r(n,0)}catch(e){try{return r.call(null,n,0)}catch(e){return r.call(this,n,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(n){r=i}try{t="function"==typeof clearTimeout?clearTimeout:u}catch(n){t=u}}();var a,s=[],f=!1,d=-1;function l(){f&&a&&(f=!1,a.length?s=a.concat(s):d=-1,s.length&&y())}function y(){if(!f){var n=c(l);f=!0;for(var e=s.length;e;){for(a=s,s=[];++d<e;)a&&a[d].run();d=-1,e=s.length}a=null,f=!1,function(n){if(t===clearTimeout)return clearTimeout(n);if((t===u||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(n);try{t(n)}catch(e){try{return t.call(null,n)}catch(e){return t.call(this,n)}}}(n)}}function p(n,e){this.fun=n,this.array=e}function w(){}o.nextTick=function(n){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];s.push(new p(n,e)),1!==s.length||f||c(y)},p.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=w,o.addListener=w,o.once=w,o.off=w,o.removeListener=w,o.removeAllListeners=w,o.emit=w,o.prependListener=w,o.prependOnceListener=w,o.listeners=function(n){return[]},o.binding=function(n){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(n){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(n,e,r){"use strict";r.r(e);const t=n=>"boolean"==typeof n,o=n=>"function"==typeof n,i=n=>null!==n&&"object"==typeof n,u=n=>i(n)&&o(n.then),c=n=>n&&"function"==typeof n[Symbol.iterator],a=n=>n&&"function"==typeof n[Symbol.asyncIterator],s=n=>i(n)&&"done"in n&&"value"in n,f=n=>"undefined"!=typeof window&&n instanceof window.Response||n.arrayBuffer&&n.json&&n.body,d=n=>"undefined"!=typeof File&&n instanceof File,l=n=>(n=>i(n)&&o(n.tee)&&o(n.cancel)&&o(n.pipeTo)&&o(n.getReader))(n)||(n=>i(n)&&o(n.read)&&o(n.pipe)&&t(n.readable))(n),y=n=>(n=>i(n)&&o(n.abort)&&o(n.getWriter))(n)||(n=>i(n)&&o(n.end)&&o(n.write)&&t(n.writable))(n);function p(n,e){if(!n)throw new Error(e||"loader assertion failed.")}function w(n){if(!n)return!1;return Array.isArray(n)&&(n=n[0]),n.parseTextSync||n.parseSync||n.parse||n.loadAndParse||n.parseStream||n.parseInBatches||n.worker}function h(n){let e;return p(w(n)),Array.isArray(n)&&(e=(n=n[0])[1],n={...n,options:{...n.options,options:e}}),n.extension&&(n.extensions=n.extensions||[n.extension],delete n.extension),Array.isArray(n.extensions)||(n.extensions=[n.extensions]),p(n.extensions&&n.extensions.length>0&&n.extensions[0]),n.parseTextSync&&(n.text=!0),n.text||(n.binary=!0),n}const b=/[^.]+$/;function A(n="",e,r){const t=n.match(b);if(t&&t[0]){const n=function(n,e){e=e.toLowerCase();for(const r of n){h(r);for(const n of r.extensions)if(n.toLowerCase()===e)return r}return null}(r,t[0]);if(n)return n}const o=function(n,e){for(const r of n)if(r.testText&&r.testText(e))return r;return null}(r,e);return o||null}class g{log(){}info(){}warn(){}error(){}}function m(n,e){return null===(n=Object.assign({},e&&e.DEFAULT_OPTIONS,e&&e.defaultOptions,e&&e.options,n,{dataType:"arraybuffer"})).log&&(n.log=new g),"log"in n||(n.log=console),n}const x={};function T(n){n=Array.isArray(n)?n:[n];for(const e of n){h(e);for(const n of e.extensions)x[n]=e}}function S(){return Object.values(x)}const v=n=>n&&n instanceof ArrayBuffer,B=n=>n&&"undefined"!=typeof Blob&&n instanceof Blob,j=n=>n&&n instanceof Buffer;function I(n){if(v(n))return n;if(j(n)){return new Uint8Array(n).buffer}if(ArrayBuffer.isView(n))return n.buffer;if("string"==typeof n){const e=n;return(new TextEncoder).encode(e).buffer}return p(!1)}function _(n){return new Promise((e,r)=>{let t;const o=new FileReader;o.onload=(n=>{t=n.target.result}),o.onloadend=(n=>e(t)),o.onerror=r,o.readAsArrayBuffer(n)})}function F(n){return new DataView(I(n))}const O=new Map;function P(n,e,r){const t=function(n){let e=O.get(n);if(!e){const r=new Blob([n],{type:"application/javascript"});e=URL.createObjectURL(r),O.set(n,e)}return new Worker(e)}(n);r=function(n){null!==(n=Object.assign({},n)).log&&delete n.log;return n}(r);const o=(n,e)=>new Promise((r,o)=>{t.onmessage=(n=>{switch(n.data.type){case"done":r(n.data.result),t.terminate();break;case"error":o(new Error(n.data.message))}});const i=I(n);t.postMessage({arraybuffer:i,opts:e},[i])});return e?o(e,r):o}var E=r(0);function L(n){return"function"==typeof n[Symbol.asyncIterator]?n:"function"==typeof n.getIterator?n.getIterator():E.c?async function*(n){const e=n.getReader();try{for(;;){const{done:n,value:r}=await e.read();if(n)return;yield r}}finally{e.releaseLock()}}(n):async function*(n){n=await n;for(;;){const e=n.read();if(null===e){if(n._readableState.ended)return;await U(n)}else yield e}}(n)}async function U(n){return new Promise(e=>{n.once("readable",e)})}class R{constructor(n){this._file=n,this._promise=new Promise((n,e)=>{try{this._reader=new FileReader,this._reader.onerror=(n=>e(new Error(n))),this._reader.onabort=(()=>e(new Error("Read aborted."))),this._reader.onload=(()=>n(this._reader.result))}catch(n){e(n)}})}headers(){return{}}url(){return this._file.name}async arrayBuffer(){return this.bodyUsed=!0,this._reader.readAsArrayBuffer(this._file),this._promise}async text(){return this.bodyUsed=!0,this._reader.readAsText(this._file),this._promise}async json(){return JSON.parse(this.text())}get body(){p(!1)}}const k={dataType:"arraybuffer",nothrow:!0},D=n=>n.startsWith("data:");async function W(n,e){const r=function(n,e){return new R(n,e)}(n,e);return"text"===e.dataType?r.text():r.arrayBuffer()}function M(n={}){return(n=Object.assign({},k,n)).responseType=n.responseType||n.dataType,n}const V="Cannot convert supplied data type";function C(n,e){if(e.text&&"string"==typeof n)return n;if(n instanceof ArrayBuffer||ArrayBuffer.isView(n)){const r=n.buffer||n;if(e.text&&!e.binary){return new TextDecoder("utf8").decode(r)}return r}throw new Error(V)}async function N(n,e){if(n instanceof ArrayBuffer||ArrayBuffer.isView(n))return function*(){yield n.buffer||n}();if(s(n))return n;if(c(n))return n[Symbol.iterator]();throw new Error(V)}async function J(n,e,r,t){return t=t||function(n){return f(n)?n.url:null}(n),n=await async function(n,e){const r=(n=await n)instanceof ArrayBuffer||ArrayBuffer.isView(n);if("string"==typeof n||r)return C(n,e);if(f(n))return e.binary?await n.arrayBuffer():n.text();if(d(n))return await W(n,{dataType:"arraybuffer"});throw new Error(V)}(n,e),e.parseTextSync&&"string"==typeof n?(r.dataType="text",e.parseTextSync(n,r,t,e)):e.parseSync?e.parseSync(n,r,t,e):e.parse?await e.parse(n,r,t,e):e.worker?await P(e.worker,n,r):p(!1)}async function $(n,e,r,t){if(e.parseInBatches){const o=await async function(n,e){return s(n)?n:f(n)?L(n.body):l(n)?L(n):a(n)?n[Symbol.asyncIterator]():N(n)}(n);return e.parseInBatches(o,r,t,e)}return null}async function q(n,e,r,t){Array.isArray(e)||w(e)||(t=r,r=e,e=null);const o=d(t)?t.name:t;e=e||S();const i=Array.isArray(e)?A(o,n,e):e;return i?(h(i),r=m(r,i),await J(n,i,r,o)):null}function z(n,e,r,t){Array.isArray(e)||w(e)||(t=r,r=e,e=null),e=e||S();const o=Array.isArray(e)?A(t,n,e):e;return h(o),function(n,e,r,t){return n=C(n,e),e.parseTextSync&&"string"==typeof n?e.parseTextSync(n,r,t,e):e.parseSync?e.parseSync(n,r,t,e):p(!1)}(n,o,r=m(r,o),t)}async function G(n,e,r,t){Array.isArray(e)||w(e)||(t=r,r=e,e=null),e=e||S();const o=Array.isArray(e)?A(t,null,e):e;return h(o),$(n,o,r=m(r,o),t)}async function H(n,e,r,t){Array.isArray(e)||w(e)||(t=r,r=e,e=null),e=e||S();const o=Array.isArray(e)?A(t,null,e):e;return h(o),$(n,o,r=m(r,o),t)}let K="";const Q={};function X(n){K=n}function Y(){return K}function Z(n){for(const e in Q)if(n.startsWith(e)){const r=Q[e];return n.replace(e,r)}return n+=K}async function nn(n,e){return d(n)?W(n,e):(n=Z(n),fetch(n,e))}async function en(n,e,r){return G(await nn(n,r),e,r,n)}async function rn(n,e,r){Array.isArray(e)||w(e)||(r=e,e=null);const t=d(n)?n.name:n;e=e||S();const o=Array.isArray(e)?A(t,null,e):e;if(r=m(r,o),o&&o.loadAndParse)return await o.loadAndParse(n,r);let i=n;return(d(i)||"string"==typeof i)&&(i=await nn(n,r)),q(i,e,r,t)}var tn=r(2);function on(n,e={}){return n=Z(n),!E.c&&tn.readFileSync?tn.readFileSync(n,e):function(n,e){return e=M(e),D(n),e.nothrow||p(!1),null}(n,e)}var un=r(1);function cn(n,e,r){return n=Z(n),!E.c&&un.writeFile?un.writeFile(n,e,r):p(!1)}function an(n,e,r){return n=Z(n),!E.c&&un.writeFileSync?un.writeFileSync(n,e,r):p(!1)}function sn(n,e,r,t){if(e.encode)return e.encode(n,r);if(e.encodeSync)return Promise.resolve(e.encodeSync(n,r));throw new Error("Writer could not encode data")}function fn(n,e,r,t){if(e.encodeSync)return e.encodeSync(n,r);throw new Error("Writer could not synchronously encode data")}function dn(n,e,r,t){if(e.encodeInBatches)return e.encodeInBatches(n,r);throw new Error("Writer could not encode data in batches")}function ln(n,e,r,t){return cn(e,sn(n,r,t))}function yn(n,e,r,t){return an(e,fn(n,r,t))}function pn(n){return n+3&-4}function wn(n,e,r,t=e.byteLength){const o=new Uint8Array(n,r,t),i=new Uint8Array(e);return o.set(i),n}function hn(n,e,r){let t;if(n instanceof ArrayBuffer)t=new Uint8Array(n);else{const e=n.byteOffset,r=n.byteLength;t=new Uint8Array(n.buffer,e,r)}return e.set(t,r),r+pn(t.byteLength)}function bn(n,e){const r=n instanceof ArrayBuffer?new Uint8Array(n):n,t=e instanceof ArrayBuffer?new Uint8Array(e):e,o=new Uint8Array(r.byteLength+t.byteLength);return o.set(r,0),o.set(t,r.byteLength),o}async function An(n,e){for(;;){const{done:r,value:t}=await n.next();if(r)return void n.return();if(e(t))return}}async function gn(n){let e=new ArrayBuffer,r="";for await(const t of n)"string"==typeof t?r+=t:e=bn(e,t);return e||r}async function*mn(n,e){const r=new TextDecoder(e);for await(const e of n)yield"string"==typeof e?e:r.decode(e,{stream:!0})}async function*xn(n){let e="";for await(const r of n){let n;for(e+=r;(n=e.indexOf("\n"))>=0;){const r=e.slice(0,n+1);e=e.slice(n+1),yield r}}e.length>0&&(yield e)}async function*Tn(n){let e=1;for await(const r of n)yield{counter:e,line:r},e++}r.d(e,"TextEncoder",function(){return Sn}),r.d(e,"TextDecoder",function(){return vn}),r.d(e,"createReadStream",function(){return Bn}),r.d(e,"parseFile",function(){return jn}),r.d(e,"parseFileSync",function(){return In}),r.d(e,"loadFile",function(){return _n}),r.d(e,"setPathPrefix",function(){return X}),r.d(e,"getPathPrefix",function(){return Y}),r.d(e,"resolvePath",function(){return Z}),r.d(e,"fetchFile",function(){return nn}),r.d(e,"readFileSync",function(){return on}),r.d(e,"writeFile",function(){return cn}),r.d(e,"writeFileSync",function(){return an}),r.d(e,"registerLoaders",function(){return T}),r.d(e,"parse",function(){return q}),r.d(e,"parseSync",function(){return z}),r.d(e,"parseInBatches",function(){return G}),r.d(e,"parseInBatchesSync",function(){return H}),r.d(e,"load",function(){return rn}),r.d(e,"loadInBatches",function(){return en}),r.d(e,"encode",function(){return sn}),r.d(e,"encodeSync",function(){return fn}),r.d(e,"encodeInBatches",function(){return dn}),r.d(e,"save",function(){return ln}),r.d(e,"saveSync",function(){return yn}),r.d(e,"isPromise",function(){return u}),r.d(e,"isIterable",function(){return c}),r.d(e,"isAsyncIterable",function(){return a}),r.d(e,"isIterator",function(){return s}),r.d(e,"isFetchResponse",function(){return f}),r.d(e,"isReadableStream",function(){return l}),r.d(e,"isWritableStream",function(){return y}),r.d(e,"isArrayBuffer",function(){return v}),r.d(e,"isBlob",function(){return B}),r.d(e,"toArrayBuffer",function(){return I}),r.d(e,"blobToArrayBuffer",function(){return _}),r.d(e,"toDataView",function(){return F}),r.d(e,"padTo4Bytes",function(){return pn}),r.d(e,"copyToArray",function(){return hn}),r.d(e,"copyArrayBuffer",function(){return wn}),r.d(e,"getStreamIterator",function(){return L}),r.d(e,"forEach",function(){return An}),r.d(e,"concatenateAsyncIterator",function(){return gn}),r.d(e,"lineAsyncIterator",function(){return xn}),r.d(e,"textDecoderAsyncIterator",function(){return mn}),r.d(e,"numberedLineAsyncIterator",function(){return Tn}),r.d(e,"isBrowser",function(){return E.c}),r.d(e,"self",function(){return E.d}),r.d(e,"window",function(){return E.e}),r.d(e,"global",function(){return E.b}),r.d(e,"document",function(){return E.a}),r.d(e,"assert",function(){return p});const Sn=E.b.TextEncoder,vn=E.b.TextDecoder;async function Bn(n,e){return console.warn("createReadStream() deprecated, use fetch().then(resp => resp.body)"),n=Z(n),(await nn(n,e)).body}function jn(...n){return console.warn("parse() deprecated, use parse()"),q(...n)}function In(...n){return console.warn("parseSync() deprecated, use parseSync()"),z(...n)}function _n(...n){return console.warn("loadFile() deprecated, use load()"),rn(...n)}}])});
!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=4)}([function(e,n,r){"use strict";(function(e,t){r.d(n,"c",function(){return o}),r.d(n,"d",function(){return u}),r.d(n,"e",function(){return c}),r.d(n,"b",function(){return a}),r.d(n,"a",function(){return s});const o="object"!=typeof e||"[object process]"!==String(e)||e.browser,i={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:void 0!==t&&t,document:"undefined"!=typeof document&&document},u=i.self||i.window||i.global,c=i.window||i.self||i.global,a=i.global||i.self||i.window,s=i.document||{}}).call(this,r(5),r(3))},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(6),o="undefined"==typeof window?n:window;o.loaders=o.loaders||{},e.exports=Object.assign(o.loaders,t)}).call(this,r(3))},function(e,n){var r,t,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function c(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!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:i}catch(e){r=i}try{t="function"==typeof clearTimeout?clearTimeout:u}catch(e){t=u}}();var a,s=[],f=!1,d=-1;function l(){f&&a&&(f=!1,a.length?s=a.concat(s):d=-1,s.length&&y())}function y(){if(!f){var e=c(l);f=!0;for(var n=s.length;n;){for(a=s,s=[];++d<n;)a&&a[d].run();d=-1,n=s.length}a=null,f=!1,function(e){if(t===clearTimeout)return clearTimeout(e);if((t===u||!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 p(e,n){this.fun=e,this.array=n}function w(){}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];s.push(new p(e,n)),1!==s.length||f||c(y)},p.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=w,o.addListener=w,o.once=w,o.off=w,o.removeListener=w,o.removeAllListeners=w,o.emit=w,o.prependListener=w,o.prependOnceListener=w,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);const t=e=>"boolean"==typeof e,o=e=>"function"==typeof e,i=e=>null!==e&&"object"==typeof e,u=e=>i(e)&&o(e.then),c=e=>e&&"function"==typeof e[Symbol.iterator],a=e=>e&&"function"==typeof e[Symbol.asyncIterator],s=e=>i(e)&&"done"in e&&"value"in e,f=e=>"undefined"!=typeof window&&e instanceof window.Response||e.arrayBuffer&&e.text&&e.json,d=e=>(e=>"undefined"!=typeof File&&e instanceof File)(e)||(e=>"undefined"!=typeof Blob&&e instanceof Blob)(e),l=e=>(e=>i(e)&&o(e.tee)&&o(e.cancel)&&o(e.pipeTo)&&o(e.getReader))(e)||(e=>i(e)&&o(e.read)&&o(e.pipe)&&t(e.readable))(e),y=e=>(e=>i(e)&&o(e.abort)&&o(e.getWriter))(e)||(e=>i(e)&&o(e.end)&&o(e.write)&&t(e.writable))(e);function p(e,n){if(!e)throw new Error(n||"loader assertion failed.")}function w(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 b(e){let n;return p(w(e)),Array.isArray(e)&&(n=(e=e[0])[1],e={...e,options:{...e.options,options:n}}),e.extension&&(e.extensions=e.extensions||[e.extension],delete e.extension),Array.isArray(e.extensions)||(e.extensions=[e.extensions]),p(e.extensions&&e.extensions.length>0&&e.extensions[0]),e.parseTextSync&&(e.text=!0),e.text||(e.binary=!0),e}const h=/[^.]+$/;function A(e="",n,r){const t=e.match(h);if(t&&t[0]){const e=function(e,n){n=n.toLowerCase();for(const r of e){b(r);for(const e of r.extensions)if(e.toLowerCase()===n)return r}return null}(r,t[0]);if(e)return e}const o=function(e,n){for(const r of e)if(r.testText&&r.testText(n))return r;return null}(r,n);return o||null}class g{log(){}info(){}warn(){}error(){}}function m(e,n){return null===(e=Object.assign({},n&&n.DEFAULT_OPTIONS,n&&n.defaultOptions,n&&n.options,e,{dataType:"arraybuffer"})).log&&(e.log=new g),"log"in e||(e.log=console),e}const x={};function S(e){e=Array.isArray(e)?e:[e];for(const n of e){b(n);for(const e of n.extensions)x[e]=n}}function T(){return Object.values(x)}const B=e=>e&&e instanceof ArrayBuffer,v=e=>e&&"undefined"!=typeof Blob&&e instanceof Blob,O=e=>e&&e instanceof Buffer;function F(e){if(B(e))return e;if(O(e)){return new Uint8Array(e).buffer}if(ArrayBuffer.isView(e))return e.buffer;if("string"==typeof e){const n=e;return(new TextEncoder).encode(n).buffer}return p(!1)}function j(e){return new Promise((n,r)=>{let t;const o=new FileReader;o.onload=e=>{t=e.target.result},o.onloadend=e=>n(t),o.onerror=r,o.readAsArrayBuffer(e)})}function I(e){return new DataView(F(e))}const P=new Map;function L(e,n,r){const t=function(e){let n=P.get(e);if(!n){const r=new Blob([e],{type:"application/javascript"});n=URL.createObjectURL(r),P.set(e,n)}return new Worker(n)}(e);r=function(e){null!==(e=Object.assign({},e)).log&&delete e.log;return e}(r);const o=(e,n)=>new Promise((r,o)=>{t.onmessage=e=>{switch(e.data.type){case"done":r(e.data.result),t.terminate();break;case"error":o(new Error(e.data.message))}};const i=F(e);t.postMessage({arraybuffer:i,opts:n},[i])});return n?o(n,r):o}var E=r(0);function _(e){return"function"==typeof e[Symbol.asyncIterator]?e:"function"==typeof e.getIterator?e.getIterator():E.c?async function*(e){const n=e.getReader();try{for(;;){const{done:e,value:r}=await n.read();if(e)return;yield r}}finally{n.releaseLock()}}(e):async function*(e){e=await e;for(;;){const n=e.read();if(null===n){if(e._readableState.ended)return;await R(e)}else yield n}}(e)}async function R(e){return new Promise(n=>{e.once("readable",n)})}class U{constructor(e){this._fileOrBlob=e,this.bodyUsed=!1}get headers(){return new Headers({"Content-Length":this._fileOrBlob.size,"Content-Type":this._fileOrBlob.type})}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;p(!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 k(e,n){return Promise.resolve(new U(e,n))}const D="Cannot convert supplied data type";function W(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 M(e,n){if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))return function*(){yield e.buffer||e}();if(s(e))return e;if(c(e))return e[Symbol.iterator]();throw new Error(D)}async function V(e,n,r,t){return t=t||function(e){return f(e)?e.url:null}(e),e=await async function(e,n){const r=(e=await e)instanceof ArrayBuffer||ArrayBuffer.isView(e);if("string"==typeof e||r)return W(e,n);if(d(e)&&(e=await k(e)),f(e))return n.binary?await e.arrayBuffer():e.text();throw new Error(D)}(e,n),n.parseTextSync&&"string"==typeof e?(r.dataType="text",n.parseTextSync(e,r,t,n)):n.parseSync?n.parseSync(e,r,t,n):n.parse?await n.parse(e,r,t,n):n.worker?await L(n.worker,e,r):p(!1)}async function C(e,n,r,t){if(n.parseInBatches){const o=await async function(e,n){return s(e)?e:f(e)&&e.body?_(e.body):l(e)?_(e):a(e)?e[Symbol.asyncIterator]():M(e)}(e);return n.parseInBatches(o,r,t,n)}return null}async function N(e,n,r,t){Array.isArray(n)||w(n)||(t=r,r=n,n=null);const o=d(t)?t.name:t;n=n||T();const i=Array.isArray(n)?A(o,e,n):n;return i?(b(i),r=m(r,i),await V(e,i,r,o)):null}function z(e,n,r,t){Array.isArray(n)||w(n)||(t=r,r=n,n=null),n=n||T();const o=Array.isArray(n)?A(t,e,n):n;return b(o),function(e,n,r,t){return e=W(e,n),n.parseTextSync&&"string"==typeof e?n.parseTextSync(e,r,t,n):n.parseSync?n.parseSync(e,r,t,n):p(!1)}(e,o,r=m(r,o),t)}async function H(e,n,r,t){Array.isArray(n)||w(n)||(t=r,r=n,n=null),n=n||T();const o=Array.isArray(n)?A(t,null,n):n;return b(o),C(e,o,r=m(r,o),t)}async function J(e,n,r,t){Array.isArray(n)||w(n)||(t=r,r=n,n=null),n=n||T();const o=Array.isArray(n)?A(t,null,n):n;return b(o),C(e,o,r=m(r,o),t)}let $="";const q={};function G(e){$=e}function K(){return $}function Q(e){for(const n in q)if(e.startsWith(n)){const r=q[n];return e.replace(n,r)}return e+=$}async function X(e,n){return d(e)?k(e,n):(e=Q(e),fetch(e,n))}async function Y(e,n,r){return H(await X(e,r),n,r,e)}async function Z(e,n,r){Array.isArray(n)||w(n)||(r=n,n=null);const t=d(e)?e.name:e;n=n||T();const o=Array.isArray(n)?A(t,null,n):n;if(r=m(r,o),o&&o.loadAndParse)return await o.loadAndParse(e,r);let i=e;return(d(i)||"string"==typeof i)&&(i=await X(e,r)),N(i,n,r,t)}var ee=r(2);const ne={dataType:"arraybuffer",nothrow:!0},re=e=>e.startsWith("data:");function te(e,n){return n=function(e={}){return(e=Object.assign({},ne,e)).responseType=e.responseType||e.dataType,e}(n),re(e),n.nothrow||p(!1),null}function oe(e,n={}){return e=Q(e),!E.c&&ee.readFileSync?ee.readFileSync(e,n):te(e,n)}var ie=r(1);function ue(e,n,r){return e=Q(e),!E.c&&ie.writeFile?ie.writeFile(e,n,r):p(!1)}function ce(e,n,r){return e=Q(e),!E.c&&ie.writeFileSync?ie.writeFileSync(e,n,r):p(!1)}function ae(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 se(e,n,r,t){if(n.encodeSync)return n.encodeSync(e,r);throw new Error("Writer could not synchronously encode data")}function fe(e,n,r,t){if(n.encodeInBatches)return n.encodeInBatches(e,r);throw new Error("Writer could not encode data in batches")}function de(e,n,r,t){return ue(n,ae(e,r,t))}function le(e,n,r,t){return ce(n,se(e,r,t))}function ye(e){return e+3&-4}function pe(e,n,r,t=n.byteLength){const o=new Uint8Array(e,r,t),i=new Uint8Array(n);return o.set(i),e}function we(e,n,r){let t;if(e instanceof ArrayBuffer)t=new Uint8Array(e);else{const n=e.byteOffset,r=e.byteLength;t=new Uint8Array(e.buffer,n,r)}return n.set(t,r),r+ye(t.byteLength)}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 he(e,n){for(;;){const{done:r,value:t}=await e.next();if(r)return void e.return();if(n(t))return}}async function Ae(e){let n=new ArrayBuffer,r="";for await(const t of e)"string"==typeof t?r+=t:n=be(n,t);return n||r}async function*ge(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*me(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*xe(e){let n=1;for await(const r of e)yield{counter:n,line:r},n++}r.d(n,"TextEncoder",function(){return Se}),r.d(n,"TextDecoder",function(){return Te}),r.d(n,"createReadStream",function(){return Be}),r.d(n,"parseFile",function(){return ve}),r.d(n,"parseFileSync",function(){return Oe}),r.d(n,"loadFile",function(){return Fe}),r.d(n,"setPathPrefix",function(){return G}),r.d(n,"getPathPrefix",function(){return K}),r.d(n,"resolvePath",function(){return Q}),r.d(n,"fetchFile",function(){return X}),r.d(n,"readFileSync",function(){return oe}),r.d(n,"writeFile",function(){return ue}),r.d(n,"writeFileSync",function(){return ce}),r.d(n,"registerLoaders",function(){return S}),r.d(n,"parse",function(){return N}),r.d(n,"parseSync",function(){return z}),r.d(n,"parseInBatches",function(){return H}),r.d(n,"parseInBatchesSync",function(){return J}),r.d(n,"load",function(){return Z}),r.d(n,"loadInBatches",function(){return Y}),r.d(n,"encode",function(){return ae}),r.d(n,"encodeSync",function(){return se}),r.d(n,"encodeInBatches",function(){return fe}),r.d(n,"save",function(){return de}),r.d(n,"saveSync",function(){return le}),r.d(n,"isPromise",function(){return u}),r.d(n,"isIterable",function(){return c}),r.d(n,"isAsyncIterable",function(){return a}),r.d(n,"isIterator",function(){return s}),r.d(n,"isFetchResponse",function(){return f}),r.d(n,"isReadableStream",function(){return l}),r.d(n,"isWritableStream",function(){return y}),r.d(n,"isArrayBuffer",function(){return B}),r.d(n,"isBlob",function(){return v}),r.d(n,"toArrayBuffer",function(){return F}),r.d(n,"blobToArrayBuffer",function(){return j}),r.d(n,"toDataView",function(){return I}),r.d(n,"padTo4Bytes",function(){return ye}),r.d(n,"copyToArray",function(){return we}),r.d(n,"copyArrayBuffer",function(){return pe}),r.d(n,"getStreamIterator",function(){return _}),r.d(n,"forEach",function(){return he}),r.d(n,"concatenateAsyncIterator",function(){return Ae}),r.d(n,"lineAsyncIterator",function(){return me}),r.d(n,"textDecoderAsyncIterator",function(){return ge}),r.d(n,"numberedLineAsyncIterator",function(){return xe}),r.d(n,"isBrowser",function(){return E.c}),r.d(n,"self",function(){return E.d}),r.d(n,"window",function(){return E.e}),r.d(n,"global",function(){return E.b}),r.d(n,"document",function(){return E.a}),r.d(n,"assert",function(){return p});const Se=E.b.TextEncoder,Te=E.b.TextDecoder;async function Be(e,n){return console.warn("createReadStream() deprecated, use fetch().then(resp => resp.body)"),e=Q(e),(await X(e,n)).body}function ve(...e){return console.warn("parse() deprecated, use parse()"),N(...e)}function Oe(...e){return console.warn("parseSync() deprecated, use parseSync()"),z(...e)}function Fe(...e){return console.warn("loadFile() deprecated, use load()"),Z(...e)}}])});

@@ -8,3 +8,3 @@ "use strict";

});
exports.isWritableStream = exports.isReadableStream = exports.isReadableNodeStream = exports.isWritableNodeStream = exports.isReadableDOMStream = exports.isWritableDOMStream = exports.isFile = exports.isFetchResponse = exports.isIterator = exports.isAsyncIterable = exports.isIterable = exports.isPromise = void 0;
exports.isWritableStream = exports.isReadableStream = exports.isReadableNodeStream = exports.isWritableNodeStream = exports.isReadableDOMStream = exports.isWritableDOMStream = exports.isFileReadable = exports.isBlob = exports.isFile = exports.isFetchResponse = exports.isIterator = exports.isAsyncIterable = exports.isIterable = exports.isPromise = void 0;

@@ -50,3 +50,3 @@ var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));

var isFetchResponse = function isFetchResponse(x) {
return typeof window !== 'undefined' && x instanceof window.Response || x.arrayBuffer && x.json && x.body;
return typeof window !== 'undefined' && x instanceof window.Response || x.arrayBuffer && x.text && x.json;
};

@@ -62,2 +62,14 @@

var isBlob = function isBlob(x) {
return typeof Blob !== 'undefined' && x instanceof Blob;
};
exports.isBlob = isBlob;
var isFileReadable = function isFileReadable(x) {
return isFile(x) || isBlob(x);
};
exports.isFileReadable = isFileReadable;
var isWritableDOMStream = function isWritableDOMStream(x) {

@@ -64,0 +76,0 @@ return isObject(x) && isFunction(x.abort) && isFunction(x.getWriter);

@@ -8,3 +8,3 @@ "use strict";

});
exports["default"] = fetchFileObject;
exports["default"] = fetchFileReadable;

@@ -21,38 +21,13 @@ var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));

var FileResponse = function () {
function FileResponse(file) {
var _this = this;
(0, _classCallCheck2["default"])(this, FileResponse);
this._file = file;
this._promise = new Promise(function (resolve, reject) {
try {
_this._reader = new FileReader();
_this._reader.onerror = function (error) {
return reject(new Error(error));
};
_this._reader.onabort = function () {
return reject(new Error('Read aborted.'));
};
_this._reader.onload = function () {
return resolve(_this._reader.result);
};
} catch (error) {
reject(error);
}
});
var FileReadableResponse = function () {
function FileReadableResponse(fileOrBlob) {
(0, _classCallCheck2["default"])(this, FileReadableResponse);
this._fileOrBlob = fileOrBlob;
this.bodyUsed = false;
}
(0, _createClass2["default"])(FileResponse, [{
key: "headers",
value: function headers() {
return {};
}
}, {
(0, _createClass2["default"])(FileReadableResponse, [{
key: "url",
value: function url() {
return this._file.name;
return this._fileOrBlob.name || '';
}

@@ -63,2 +38,4 @@ }, {

var _arrayBuffer = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee() {
var _this$_getFileReader, reader, promise;
return _regenerator["default"].wrap(function _callee$(_context) {

@@ -68,8 +45,6 @@ while (1) {

case 0:
this.bodyUsed = true;
_this$_getFileReader = this._getFileReader(), reader = _this$_getFileReader.reader, promise = _this$_getFileReader.promise;
reader.readAsArrayBuffer(this._fileOrBlob);
return _context.abrupt("return", promise);
this._reader.readAsArrayBuffer(this._file);
return _context.abrupt("return", this._promise);
case 3:

@@ -93,2 +68,4 @@ case "end":

var _text = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2() {
var _this$_getFileReader2, reader, promise;
return _regenerator["default"].wrap(function _callee2$(_context2) {

@@ -98,8 +75,6 @@ while (1) {

case 0:
this.bodyUsed = true;
_this$_getFileReader2 = this._getFileReader(), reader = _this$_getFileReader2.reader, promise = _this$_getFileReader2.promise;
reader.readAsText(this._fileOrBlob);
return _context2.abrupt("return", promise);
this._reader.readAsText(this._file);
return _context2.abrupt("return", this._promise);
case 3:

@@ -123,2 +98,3 @@ case "end":

var _json = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee3() {
var text;
return _regenerator["default"].wrap(function _callee3$(_context3) {

@@ -128,5 +104,10 @@ while (1) {

case 0:
return _context3.abrupt("return", JSON.parse(this.text()));
_context3.next = 2;
return this.text();
case 1:
case 2:
text = _context3.sent;
return _context3.abrupt("return", JSON.parse(text));
case 4:
case "end":

@@ -146,13 +127,46 @@ return _context3.stop();

}, {
key: "body",
key: "_getFileReader",
value: function _getFileReader() {
(0, _assert["default"])(!this.bodyUsed);
this.bodyUsed = true;
var reader;
var promise = new Promise(function (resolve, reject) {
try {
reader = new FileReader();
reader.onerror = function (error) {
return reject(new Error(error));
};
reader.onabort = function () {
return reject(new Error('Read aborted.'));
};
reader.onload = function () {
return resolve(reader.result);
};
} catch (error) {
reject(error);
}
});
return {
reader: reader,
promise: promise
};
}
}, {
key: "headers",
get: function get() {
(0, _assert["default"])(false);
return new Headers({
'Content-Length': this._fileOrBlob.size,
'Content-Type': this._fileOrBlob.type
});
}
}]);
return FileResponse;
return FileReadableResponse;
}();
function fetchFileObject(file, options) {
return new FileResponse(file, options);
function fetchFileReadable(fileOrBlob, options) {
return Promise.resolve(new FileReadableResponse(fileOrBlob, options));
}
//# sourceMappingURL=fetch-file.browser.js.map

@@ -18,3 +18,3 @@ "use strict";

var _readFile = require("./read-file.browser");
var _fetchFile2 = _interopRequireDefault(require("./fetch-file.browser"));

@@ -31,3 +31,3 @@ function fetchFile(_x, _x2) {

case 0:
if (!(0, _isType.isFile)(url)) {
if (!(0, _isType.isFileReadable)(url)) {
_context.next = 2;

@@ -37,3 +37,3 @@ break;

return _context.abrupt("return", (0, _readFile.readFileObject)(url, options));
return _context.abrupt("return", (0, _fetchFile2["default"])(url, options));

@@ -40,0 +40,0 @@ case 2:

@@ -8,16 +8,6 @@ "use strict";

});
exports.readFileObject = readFileObject;
exports.readFileSyncBrowser = readFileSyncBrowser;
exports.readFile = readFile;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _assert = _interopRequireDefault(require("../../utils/assert"));
var _isType = require("../../javascript-utils/is-type");
var _fetchFile = _interopRequireDefault(require("./fetch-file.browser"));
var DEFAULT_OPTIONS = {

@@ -32,26 +22,2 @@ dataType: 'arraybuffer',

function readFileObject(_x, _x2) {
return _readFileObject.apply(this, arguments);
}
function _readFileObject() {
_readFileObject = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(file, options) {
var response;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
response = (0, _fetchFile["default"])(file, options);
return _context.abrupt("return", options.dataType === 'text' ? response.text() : response.arrayBuffer());
case 2:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _readFileObject.apply(this, arguments);
}
function readFileSyncBrowser(uri, options) {

@@ -75,39 +41,2 @@ options = getReadFileOptions(options);

}
function readFile(_x3) {
return _readFile.apply(this, arguments);
}
function _readFile() {
_readFile = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2(uri) {
var options,
response,
_args2 = arguments;
return _regenerator["default"].wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
options = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : {};
options = getReadFileOptions(options);
if ((0, _isType.isFile)(uri)) {
readFileObject(uri, options);
}
_context2.next = 5;
return fetch(uri, options);
case 5:
response = _context2.sent;
return _context2.abrupt("return", response[options.dataType]());
case 7:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return _readFile.apply(this, arguments);
}
//# sourceMappingURL=read-file.browser.js.map

@@ -73,3 +73,3 @@ "use strict";

autoUrl = (0, _isType.isFile)(url) ? url.name : url;
autoUrl = (0, _isType.isFileReadable)(url) ? url.name : url;
loaders = loaders || (0, _registerLoaders.getRegisteredLoaders)();

@@ -93,3 +93,3 @@ loader = Array.isArray(loaders) ? (0, _autoDetectLoader.autoDetectLoader)(autoUrl, null, loaders) : loaders;

if (!((0, _isType.isFile)(data) || typeof data === 'string')) {
if (!((0, _isType.isFileReadable)(data) || typeof data === 'string')) {
_context2.next = 14;

@@ -96,0 +96,0 @@ break;

@@ -23,3 +23,3 @@ "use strict";

var _readFile = require("../fetch/read-file.browser");
var _fetchFile = _interopRequireDefault(require("../fetch/fetch-file.browser"));

@@ -81,4 +81,16 @@ var ERR_DATA = 'Cannot convert supplied data type';

case 6:
if (!(0, _isType.isFileReadable)(data)) {
_context.next = 10;
break;
}
_context.next = 9;
return (0, _fetchFile["default"])(data);
case 9:
data = _context.sent;
case 10:
if (!(0, _isType.isFetchResponse)(data)) {
_context.next = 15;
_context.next = 19;
break;

@@ -88,34 +100,20 @@ }

if (!loader.binary) {
_context.next = 13;
_context.next = 17;
break;
}
_context.next = 10;
_context.next = 14;
return data.arrayBuffer();
case 10:
case 14:
_context.t0 = _context.sent;
_context.next = 14;
_context.next = 18;
break;
case 13:
case 17:
_context.t0 = data.text();
case 14:
case 18:
return _context.abrupt("return", _context.t0);
case 15:
if (!(0, _isType.isFile)(data)) {
_context.next = 19;
break;
}
_context.next = 18;
return (0, _readFile.readFileObject)(data, {
dataType: 'arraybuffer'
});
case 18:
return _context.abrupt("return", _context.sent);
case 19:

@@ -152,3 +150,3 @@ throw new Error(ERR_DATA);

case 2:
if (!(0, _isType.isFetchResponse)(data)) {
if (!((0, _isType.isFetchResponse)(data) && data.body)) {
_context2.next = 4;

@@ -155,0 +153,0 @@ break;

@@ -46,3 +46,3 @@ "use strict";

autoUrl = (0, _isType.isFile)(url) ? url.name : url;
autoUrl = (0, _isType.isFileReadable)(url) ? url.name : url;
loaders = loaders || (0, _registerLoaders.getRegisteredLoaders)();

@@ -49,0 +49,0 @@ loader = Array.isArray(loaders) ? (0, _autoDetectLoader.autoDetectLoader)(autoUrl, data, loaders) : loaders;

@@ -13,5 +13,6 @@ import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";

while (true) {
const _ref = yield iterator.next(),
done = _ref.done,
value = _ref.value;
const {
done,
value
} = yield iterator.next();

@@ -18,0 +19,0 @@ if (done) {

@@ -11,4 +11,6 @@ const isBoolean = x => typeof x === 'boolean';

export const isIterator = x => isObject(x) && 'done' in x && 'value' in x;
export const isFetchResponse = x => typeof window !== 'undefined' && x instanceof window.Response || x.arrayBuffer && x.json && x.body;
export const isFetchResponse = x => typeof window !== 'undefined' && x instanceof window.Response || x.arrayBuffer && x.text && x.json;
export const isFile = x => typeof File !== 'undefined' && x instanceof File;
export const isBlob = x => typeof Blob !== 'undefined' && x instanceof Blob;
export const isFileReadable = x => isFile(x) || isBlob(x);
export const isWritableDOMStream = x => {

@@ -15,0 +17,0 @@ return isObject(x) && isFunction(x.abort) && isFunction(x.getWriter);

@@ -27,5 +27,6 @@ import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";

while (true) {
const _ref = yield _awaitAsyncGenerator(reader.read()),
done = _ref.done,
value = _ref.value;
const {
done,
value
} = yield _awaitAsyncGenerator(reader.read());

@@ -32,0 +33,0 @@ if (done) {

import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import assert from '../../utils/assert';
class FileResponse {
constructor(file) {
this._file = file;
this._promise = new Promise((resolve, reject) => {
try {
this._reader = new FileReader();
class FileReadableResponse {
constructor(fileOrBlob) {
this._fileOrBlob = fileOrBlob;
this.bodyUsed = false;
}
this._reader.onerror = error => reject(new Error(error));
this._reader.onabort = () => reject(new Error('Read aborted.'));
this._reader.onload = () => resolve(this._reader.result);
} catch (error) {
reject(error);
}
get headers() {
return new Headers({
'Content-Length': this._fileOrBlob.size,
'Content-Type': this._fileOrBlob.type
});
}
headers() {
return {};
}
url() {
return this._file.name;
return this._fileOrBlob.name || '';
}

@@ -34,7 +25,9 @@

return _asyncToGenerator(function* () {
_this.bodyUsed = true;
const {
reader,
promise
} = _this._getFileReader();
_this._reader.readAsArrayBuffer(_this._file);
return _this._promise;
reader.readAsArrayBuffer(_this._fileOrBlob);
return promise;
})();

@@ -47,7 +40,9 @@ }

return _asyncToGenerator(function* () {
_this2.bodyUsed = true;
const {
reader,
promise
} = _this2._getFileReader();
_this2._reader.readAsText(_this2._file);
return _this2._promise;
reader.readAsText(_this2._fileOrBlob);
return promise;
})();

@@ -60,8 +55,28 @@ }

return _asyncToGenerator(function* () {
return JSON.parse(_this3.text());
const text = yield _this3.text();
return JSON.parse(text);
})();
}
get body() {
assert(false);
_getFileReader() {
assert(!this.bodyUsed);
this.bodyUsed = true;
let reader;
const promise = new Promise((resolve, reject) => {
try {
reader = new FileReader();
reader.onerror = error => reject(new Error(error));
reader.onabort = () => reject(new Error('Read aborted.'));
reader.onload = () => resolve(reader.result);
} catch (error) {
reject(error);
}
});
return {
reader,
promise
};
}

@@ -71,5 +86,5 @@

export default function fetchFileObject(file, options) {
return new FileResponse(file, options);
export default function fetchFileReadable(fileOrBlob, options) {
return Promise.resolve(new FileReadableResponse(fileOrBlob, options));
}
//# sourceMappingURL=fetch-file.browser.js.map
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { isFile } from '../../javascript-utils/is-type';
import { isFileReadable } from '../../javascript-utils/is-type';
import { resolvePath } from './file-aliases';
import { readFileObject } from './read-file.browser';
import fetchFileReadable from './fetch-file.browser';
export function fetchFile(_x, _x2) {

@@ -11,4 +11,4 @@ return _fetchFile.apply(this, arguments);

_fetchFile = _asyncToGenerator(function* (url, options) {
if (isFile(url)) {
return readFileObject(url, options);
if (isFileReadable(url)) {
return fetchFileReadable(url, options);
}

@@ -15,0 +15,0 @@

@@ -1,5 +0,2 @@

import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import assert from '../../utils/assert';
import { isFile } from '../../javascript-utils/is-type';
import fetchFileObject from './fetch-file.browser';
const DEFAULT_OPTIONS = {

@@ -12,14 +9,2 @@ dataType: 'arraybuffer',

export function readFileObject(_x, _x2) {
return _readFileObject.apply(this, arguments);
}
function _readFileObject() {
_readFileObject = _asyncToGenerator(function* (file, options) {
const response = fetchFileObject(file, options);
return options.dataType === 'text' ? response.text() : response.arrayBuffer();
});
return _readFileObject.apply(this, arguments);
}
export function readFileSyncBrowser(uri, options) {

@@ -43,21 +28,2 @@ options = getReadFileOptions(options);

}
export function readFile(_x3) {
return _readFile.apply(this, arguments);
}
function _readFile() {
_readFile = _asyncToGenerator(function* (uri) {
let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
options = getReadFileOptions(options);
if (isFile(uri)) {
readFileObject(uri, options);
}
const response = yield fetch(uri, options);
return response[options.dataType]();
});
return _readFile.apply(this, arguments);
}
//# sourceMappingURL=read-file.browser.js.map
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { isFile } from '../javascript-utils/is-type';
import { isFileReadable } from '../javascript-utils/is-type';
import { fetchFile } from './fetch/fetch-file';

@@ -32,3 +32,3 @@ import { isLoaderObject } from './loader-utils/normalize-loader';

const autoUrl = isFile(url) ? url.name : url;
const autoUrl = isFileReadable(url) ? url.name : url;
loaders = loaders || getRegisteredLoaders();

@@ -44,3 +44,3 @@ const loader = Array.isArray(loaders) ? autoDetectLoader(autoUrl, null, loaders) : loaders;

if (isFile(data) || typeof data === 'string') {
if (isFileReadable(data) || typeof data === 'string') {
data = yield fetchFile(url, options);

@@ -47,0 +47,0 @@ }

import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { isFetchResponse, isReadableStream, isAsyncIterable, isIterable, isIterator, isFile } from '../../javascript-utils/is-type';
import { isFetchResponse, isReadableStream, isAsyncIterable, isIterable, isIterator, isFileReadable } from '../../javascript-utils/is-type';
import { getStreamIterator } from '../../javascript-utils/stream-utils';
import { readFileObject } from '../fetch/read-file.browser';
import fetchFileReadable from '../fetch/fetch-file.browser';
const ERR_DATA = 'Cannot convert supplied data type';

@@ -43,2 +43,6 @@ export function getUrlFromData(data) {

if (isFileReadable(data)) {
data = yield fetchFileReadable(data);
}
if (isFetchResponse(data)) {

@@ -48,8 +52,2 @@ return loader.binary ? yield data.arrayBuffer() : data.text();

if (isFile(data)) {
return yield readFileObject(data, {
dataType: 'arraybuffer'
});
}
throw new Error(ERR_DATA);

@@ -70,3 +68,3 @@ });

if (isFetchResponse(data)) {
if (isFetchResponse(data) && data.body) {
return getStreamIterator(data.body);

@@ -73,0 +71,0 @@ }

import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { isFile } from '../javascript-utils/is-type';
import { isFileReadable } from '../javascript-utils/is-type';
import { autoDetectLoader } from './loader-utils/auto-detect-loader';

@@ -20,3 +20,3 @@ import { normalizeLoader, isLoaderObject } from './loader-utils/normalize-loader';

const autoUrl = isFile(url) ? url.name : url;
const autoUrl = isFileReadable(url) ? url.name : url;
loaders = loaders || getRegisteredLoaders();

@@ -23,0 +23,0 @@ const loader = Array.isArray(loaders) ? autoDetectLoader(autoUrl, data, loaders) : loaders;

@@ -28,3 +28,3 @@ import _typeof from "@babel/runtime/helpers/esm/typeof";

export var isFetchResponse = function isFetchResponse(x) {
return typeof window !== 'undefined' && x instanceof window.Response || x.arrayBuffer && x.json && x.body;
return typeof window !== 'undefined' && x instanceof window.Response || x.arrayBuffer && x.text && x.json;
};

@@ -34,2 +34,8 @@ export var isFile = function isFile(x) {

};
export var isBlob = function isBlob(x) {
return typeof Blob !== 'undefined' && x instanceof Blob;
};
export var isFileReadable = function isFileReadable(x) {
return isFile(x) || isBlob(x);
};
export var isWritableDOMStream = function isWritableDOMStream(x) {

@@ -36,0 +42,0 @@ return isObject(x) && isFunction(x.abort) && isFunction(x.getWriter);

@@ -7,39 +7,14 @@ import _regeneratorRuntime from "@babel/runtime/regenerator";

var FileResponse = function () {
function FileResponse(file) {
var _this = this;
var FileReadableResponse = function () {
function FileReadableResponse(fileOrBlob) {
_classCallCheck(this, FileReadableResponse);
_classCallCheck(this, FileResponse);
this._file = file;
this._promise = new Promise(function (resolve, reject) {
try {
_this._reader = new FileReader();
_this._reader.onerror = function (error) {
return reject(new Error(error));
};
_this._reader.onabort = function () {
return reject(new Error('Read aborted.'));
};
_this._reader.onload = function () {
return resolve(_this._reader.result);
};
} catch (error) {
reject(error);
}
});
this._fileOrBlob = fileOrBlob;
this.bodyUsed = false;
}
_createClass(FileResponse, [{
key: "headers",
value: function headers() {
return {};
}
}, {
_createClass(FileReadableResponse, [{
key: "url",
value: function url() {
return this._file.name;
return this._fileOrBlob.name || '';
}

@@ -50,2 +25,4 @@ }, {

var _arrayBuffer = _asyncToGenerator(_regeneratorRuntime.mark(function _callee() {
var _this$_getFileReader, reader, promise;
return _regeneratorRuntime.wrap(function _callee$(_context) {

@@ -55,8 +32,6 @@ while (1) {

case 0:
this.bodyUsed = true;
_this$_getFileReader = this._getFileReader(), reader = _this$_getFileReader.reader, promise = _this$_getFileReader.promise;
reader.readAsArrayBuffer(this._fileOrBlob);
return _context.abrupt("return", promise);
this._reader.readAsArrayBuffer(this._file);
return _context.abrupt("return", this._promise);
case 3:

@@ -80,2 +55,4 @@ case "end":

var _text = _asyncToGenerator(_regeneratorRuntime.mark(function _callee2() {
var _this$_getFileReader2, reader, promise;
return _regeneratorRuntime.wrap(function _callee2$(_context2) {

@@ -85,8 +62,6 @@ while (1) {

case 0:
this.bodyUsed = true;
_this$_getFileReader2 = this._getFileReader(), reader = _this$_getFileReader2.reader, promise = _this$_getFileReader2.promise;
reader.readAsText(this._fileOrBlob);
return _context2.abrupt("return", promise);
this._reader.readAsText(this._file);
return _context2.abrupt("return", this._promise);
case 3:

@@ -110,2 +85,3 @@ case "end":

var _json = _asyncToGenerator(_regeneratorRuntime.mark(function _callee3() {
var text;
return _regeneratorRuntime.wrap(function _callee3$(_context3) {

@@ -115,5 +91,10 @@ while (1) {

case 0:
return _context3.abrupt("return", JSON.parse(this.text()));
_context3.next = 2;
return this.text();
case 1:
case 2:
text = _context3.sent;
return _context3.abrupt("return", JSON.parse(text));
case 4:
case "end":

@@ -133,14 +114,47 @@ return _context3.stop();

}, {
key: "body",
key: "_getFileReader",
value: function _getFileReader() {
assert(!this.bodyUsed);
this.bodyUsed = true;
var reader;
var promise = new Promise(function (resolve, reject) {
try {
reader = new FileReader();
reader.onerror = function (error) {
return reject(new Error(error));
};
reader.onabort = function () {
return reject(new Error('Read aborted.'));
};
reader.onload = function () {
return resolve(reader.result);
};
} catch (error) {
reject(error);
}
});
return {
reader: reader,
promise: promise
};
}
}, {
key: "headers",
get: function get() {
assert(false);
return new Headers({
'Content-Length': this._fileOrBlob.size,
'Content-Type': this._fileOrBlob.type
});
}
}]);
return FileResponse;
return FileReadableResponse;
}();
export default function fetchFileObject(file, options) {
return new FileResponse(file, options);
export default function fetchFileReadable(fileOrBlob, options) {
return Promise.resolve(new FileReadableResponse(fileOrBlob, options));
}
//# sourceMappingURL=fetch-file.browser.js.map
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { isFile } from '../../javascript-utils/is-type';
import { isFileReadable } from '../../javascript-utils/is-type';
import { resolvePath } from './file-aliases';
import { readFileObject } from './read-file.browser';
import fetchFileReadable from './fetch-file.browser';
export function fetchFile(_x, _x2) {

@@ -16,3 +16,3 @@ return _fetchFile.apply(this, arguments);

case 0:
if (!isFile(url)) {
if (!isFileReadable(url)) {
_context.next = 2;

@@ -22,3 +22,3 @@ break;

return _context.abrupt("return", readFileObject(url, options));
return _context.abrupt("return", fetchFileReadable(url, options));

@@ -25,0 +25,0 @@ case 2:

@@ -1,6 +0,2 @@

import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import assert from '../../utils/assert';
import { isFile } from '../../javascript-utils/is-type';
import fetchFileObject from './fetch-file.browser';
var DEFAULT_OPTIONS = {

@@ -15,26 +11,2 @@ dataType: 'arraybuffer',

export function readFileObject(_x, _x2) {
return _readFileObject.apply(this, arguments);
}
function _readFileObject() {
_readFileObject = _asyncToGenerator(_regeneratorRuntime.mark(function _callee(file, options) {
var response;
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
response = fetchFileObject(file, options);
return _context.abrupt("return", options.dataType === 'text' ? response.text() : response.arrayBuffer());
case 2:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _readFileObject.apply(this, arguments);
}
export function readFileSyncBrowser(uri, options) {

@@ -58,39 +30,2 @@ options = getReadFileOptions(options);

}
export function readFile(_x3) {
return _readFile.apply(this, arguments);
}
function _readFile() {
_readFile = _asyncToGenerator(_regeneratorRuntime.mark(function _callee2(uri) {
var options,
response,
_args2 = arguments;
return _regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
options = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : {};
options = getReadFileOptions(options);
if (isFile(uri)) {
readFileObject(uri, options);
}
_context2.next = 5;
return fetch(uri, options);
case 5:
response = _context2.sent;
return _context2.abrupt("return", response[options.dataType]());
case 7:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
return _readFile.apply(this, arguments);
}
//# sourceMappingURL=read-file.browser.js.map
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { isFile } from '../javascript-utils/is-type';
import { isFileReadable } from '../javascript-utils/is-type';
import { fetchFile } from './fetch/fetch-file';

@@ -54,3 +54,3 @@ import { isLoaderObject } from './loader-utils/normalize-loader';

autoUrl = isFile(url) ? url.name : url;
autoUrl = isFileReadable(url) ? url.name : url;
loaders = loaders || getRegisteredLoaders();

@@ -74,3 +74,3 @@ loader = Array.isArray(loaders) ? autoDetectLoader(autoUrl, null, loaders) : loaders;

if (!(isFile(data) || typeof data === 'string')) {
if (!(isFileReadable(data) || typeof data === 'string')) {
_context2.next = 14;

@@ -77,0 +77,0 @@ break;

import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { isFetchResponse, isReadableStream, isAsyncIterable, isIterable, isIterator, isFile } from '../../javascript-utils/is-type';
import { isFetchResponse, isReadableStream, isAsyncIterable, isIterable, isIterator, isFileReadable } from '../../javascript-utils/is-type';
import { getStreamIterator } from '../../javascript-utils/stream-utils';
import { readFileObject } from '../fetch/read-file.browser';
import fetchFileReadable from '../fetch/fetch-file.browser';
var ERR_DATA = 'Cannot convert supplied data type';

@@ -57,4 +57,16 @@ export function getUrlFromData(data) {

case 6:
if (!isFileReadable(data)) {
_context.next = 10;
break;
}
_context.next = 9;
return fetchFileReadable(data);
case 9:
data = _context.sent;
case 10:
if (!isFetchResponse(data)) {
_context.next = 15;
_context.next = 19;
break;

@@ -64,34 +76,20 @@ }

if (!loader.binary) {
_context.next = 13;
_context.next = 17;
break;
}
_context.next = 10;
_context.next = 14;
return data.arrayBuffer();
case 10:
case 14:
_context.t0 = _context.sent;
_context.next = 14;
_context.next = 18;
break;
case 13:
case 17:
_context.t0 = data.text();
case 14:
case 18:
return _context.abrupt("return", _context.t0);
case 15:
if (!isFile(data)) {
_context.next = 19;
break;
}
_context.next = 18;
return readFileObject(data, {
dataType: 'arraybuffer'
});
case 18:
return _context.abrupt("return", _context.sent);
case 19:

@@ -128,3 +126,3 @@ throw new Error(ERR_DATA);

case 2:
if (!isFetchResponse(data)) {
if (!(isFetchResponse(data) && data.body)) {
_context2.next = 4;

@@ -131,0 +129,0 @@ break;

import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { isFile } from '../javascript-utils/is-type';
import { isFileReadable } from '../javascript-utils/is-type';
import { autoDetectLoader } from './loader-utils/auto-detect-loader';

@@ -26,3 +26,3 @@ import { normalizeLoader, isLoaderObject } from './loader-utils/normalize-loader';

autoUrl = isFile(url) ? url.name : url;
autoUrl = isFileReadable(url) ? url.name : url;
loaders = loaders || getRegisteredLoaders();

@@ -29,0 +29,0 @@ loader = Array.isArray(loaders) ? autoDetectLoader(autoUrl, data, loaders) : loaders;

{
"name": "@loaders.gl/core",
"version": "1.1.0-beta.1",
"version": "1.1.0",
"description": "Framework-independent loaders for 3D graphics formats",

@@ -42,3 +42,4 @@ "license": "MIT",

"@babel/runtime": "^7.3.1"
}
},
"gitHead": "3e703baf6d39bbefce19a509709f5dc80a1cc428"
}

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

/* global File */
/* global File, Blob */

@@ -17,5 +17,7 @@ const isBoolean = x => typeof x === 'boolean';

(typeof window !== 'undefined' && x instanceof window.Response) ||
(x.arrayBuffer && x.json && x.body);
(x.arrayBuffer && x.text && x.json);
export const isFile = x => typeof File !== 'undefined' && x instanceof File;
export const isBlob = x => typeof Blob !== 'undefined' && x instanceof Blob;
export const isFileReadable = x => isFile(x) || isBlob(x); // Blob & File are FileReader compatible

@@ -22,0 +24,0 @@ export const isWritableDOMStream = x => {

@@ -1,49 +0,67 @@

/* global FileReader */
/* global FileReader, Headers */
import assert from '../../utils/assert';
// File reader fetch "polyfill" for the browser
class FileResponse {
constructor(file) {
this._file = file;
this._promise = new Promise((resolve, reject) => {
try {
this._reader = new FileReader();
this._reader.onerror = error => reject(new Error(error));
this._reader.onabort = () => reject(new Error('Read aborted.'));
this._reader.onload = () => resolve(this._reader.result);
} catch (error) {
reject(error);
}
});
class FileReadableResponse {
constructor(fileOrBlob) {
this._fileOrBlob = fileOrBlob;
this.bodyUsed = false;
}
headers() {
return {};
get headers() {
return new Headers({
'Content-Length': this._fileOrBlob.size,
'Content-Type': this._fileOrBlob.type
});
}
url() {
return this._file.name;
// Note: This is just the file name without path information
// Note: File has `name` field but the Blob baseclass does not
return this._fileOrBlob.name || '';
}
async arrayBuffer() {
this.bodyUsed = true;
this._reader.readAsArrayBuffer(this._file);
return this._promise;
const {reader, promise} = this._getFileReader();
reader.readAsArrayBuffer(this._fileOrBlob);
return promise;
}
async text() {
this.bodyUsed = true;
this._reader.readAsText(this._file);
return this._promise;
const {reader, promise} = this._getFileReader();
reader.readAsText(this._fileOrBlob);
return promise;
}
async json() {
return JSON.parse(this.text());
const text = await this.text();
return JSON.parse(text);
}
get body() {
// TODO - body, how to support stream?
// eslint-disable-next-line
// https://developer.mozilla.org/en-US/docs/Web/API/Streams_API/Using_readable_streams#Creating_your_own_custom_readable_stream
assert(false);
// TODO - body, how to support stream?
// Can this be portable?
// eslint-disable-next-line
// https://developer.mozilla.org/en-US/docs/Web/API/Streams_API/Using_readable_streams#Creating_your_own_custom_readable_stream
// get body() {
// assert(false);
// }
// PRIVATE
_getFileReader() {
assert(!this.bodyUsed);
this.bodyUsed = true;
let reader;
const promise = new Promise((resolve, reject) => {
try {
reader = new FileReader();
reader.onerror = error => reject(new Error(error));
reader.onabort = () => reject(new Error('Read aborted.'));
reader.onload = () => resolve(reader.result);
} catch (error) {
reject(error);
}
});
return {reader, promise};
}

@@ -54,4 +72,4 @@ }

// @returns {Promise.string} Resolves to a string containing file contents
export default function fetchFileObject(file, options) {
return new FileResponse(file, options);
export default function fetchFileReadable(fileOrBlob, options) {
return Promise.resolve(new FileReadableResponse(fileOrBlob, options));
}
/* global fetch */
import {isFile} from '../../javascript-utils/is-type';
import {isFileReadable} from '../../javascript-utils/is-type';
import {resolvePath} from './file-aliases';
import {readFileObject} from './read-file.browser';
import fetchFileReadable from './fetch-file.browser';

@@ -12,4 +12,4 @@ // As fetch but respects pathPrefix and file aliases

export async function fetchFile(url, options) {
if (isFile(url)) {
return readFileObject(url, options);
if (isFileReadable(url)) {
return fetchFileReadable(url, options);
}

@@ -16,0 +16,0 @@ url = resolvePath(url);

// TODO - this file is not tested
/* global fetch */
import assert from '../../utils/assert';
import {isFile} from '../../javascript-utils/is-type';
import fetchFileObject from './fetch-file.browser';

@@ -15,7 +12,2 @@ const DEFAULT_OPTIONS = {

export async function readFileObject(file, options) {
const response = fetchFileObject(file, options);
return options.dataType === 'text' ? response.text() : response.arrayBuffer();
}
// In a few cases (data URIs, files under Node) "files" can be read synchronously

@@ -45,28 +37,1 @@ export function readFileSyncBrowser(uri, options) {

}
// DEPRECATED
// Reads raw file data from:
// * http/http urls
// * data urls
// * File/Blob objects
// etc?
export async function readFile(uri, options = {}) {
options = getReadFileOptions(options);
// NOTE: data URLs are decoded by fetch
// SUPPORT reading from `File` objects
if (isFile(uri)) {
readFileObject(uri, options);
}
// In a web worker, XMLHttpRequest throws invalid URL error if using relative path
// resolve url relative to original base
// TODO - merge this into `resolvePath?
// uri = new URL(uri, location.href).href;
// Browser: Try to load all URLS via fetch, as they can be local requests (e.g. to a dev server)
const response = await fetch(uri, options);
return response[options.dataType]();
}

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

import {isFile} from '../javascript-utils/is-type';
import {isFileReadable} from '../javascript-utils/is-type';
import {fetchFile} from './fetch/fetch-file';

@@ -27,3 +27,3 @@ import {isLoaderObject} from './loader-utils/normalize-loader';

// Extract a url for auto detection
const autoUrl = isFile(url) ? url.name : url;
const autoUrl = isFileReadable(url) ? url.name : url;

@@ -42,3 +42,3 @@ loaders = loaders || getRegisteredLoaders();

let data = url;
if (isFile(data) || typeof data === 'string') {
if (isFileReadable(data) || typeof data === 'string') {
data = await fetchFile(url, options);

@@ -45,0 +45,0 @@ }

@@ -8,6 +8,6 @@ /* global TextDecoder */

isIterator,
isFile
isFileReadable
} from '../../javascript-utils/is-type';
import {getStreamIterator} from '../../javascript-utils/stream-utils';
import {readFileObject} from '../fetch/read-file.browser';
import fetchFileReadable from '../fetch/fetch-file.browser';

@@ -50,2 +50,7 @@ const ERR_DATA = 'Cannot convert supplied data type';

// Blobs and files are FileReader compatible
if (isFileReadable(data)) {
data = await fetchFileReadable(data);
}
if (isFetchResponse(data)) {

@@ -55,6 +60,2 @@ return loader.binary ? await data.arrayBuffer() : data.text();

if (isFile(data)) {
return await readFileObject(data, {dataType: 'arraybuffer'});
}
// if (isIterable(data) || isAsyncIterable(data)) {

@@ -74,3 +75,4 @@ // }

if (isFetchResponse(data)) {
// TODO: Our fetchFileReaderObject response does not yet support a body stream
if (isFetchResponse(data) && data.body) {
return getStreamIterator(data.body);

@@ -77,0 +79,0 @@ }

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

import {isFile} from '../javascript-utils/is-type';
import {isFileReadable} from '../javascript-utils/is-type';
import {autoDetectLoader} from './loader-utils/auto-detect-loader';

@@ -18,3 +18,3 @@ import {normalizeLoader, isLoaderObject} from './loader-utils/normalize-loader';

// Extract a url for auto detection
const autoUrl = isFile(url) ? url.name : url;
const autoUrl = isFileReadable(url) ? url.name : url;

@@ -21,0 +21,0 @@ loaders = loaders || getRegisteredLoaders();

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

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

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