Created
November 22, 2022 06:35
-
-
Save optimista/69e168b9eb63921ce188ef555c709f4d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/node_modules/@koale/useworker/dist/index.js b/node_modules/@koale/useworker/dist/index.js | |
index 09756fd..e40b834 100644 | |
--- a/node_modules/@koale/useworker/dist/index.js | |
+++ b/node_modules/@koale/useworker/dist/index.js | |
@@ -1,2 +1,2 @@ | |
-function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var n=e(require("react")),r=e(require("dequal")),t=function(e){return function(n){return Promise.resolve(e.fn.apply(e,n.data[0])).then(function(n){var r,t="auto"===e.transferable&&(r=n,"ArrayBuffer"in self&&r instanceof ArrayBuffer||"MessagePort"in self&&r instanceof MessagePort||"ImageBitmap"in self&&r instanceof ImageBitmap||"OffscreenCanvas"in self&&r instanceof OffscreenCanvas)?[n]:[];postMessage(["SUCCESS",n],t)}).catch(function(e){postMessage(["ERROR",e])})}},a=function(e,n,r){var a="\n "+function(e){return 0===e.length?"":"importScripts("+e.map(function(e){return"'"+e+"'"}).toString()+")"}(n)+";\n onmessage=("+t+")({\n fn: ("+e+"),\n transferable: '"+r+"'\n })\n ",o=new Blob([a],{type:"text/javascript"});return URL.createObjectURL(o)};!function(e){e.PENDING="PENDING",e.SUCCESS="SUCCESS",e.RUNNING="RUNNING",e.ERROR="ERROR",e.TIMEOUT_EXPIRED="TIMEOUT_EXPIRED"}(exports.WORKER_STATUS||(exports.WORKER_STATUS={}));var o,u=exports.WORKER_STATUS;!function(e){e.AUTO="auto",e.NONE="none"}(o||(o={}));var i={timeout:void 0,remoteDependencies:[],autoTerminate:!0,transferable:o.AUTO};exports.useWorker=function(e,t){void 0===t&&(t=i);var c,s,f,l=n.useState(u.PENDING),R=l[0],m=l[1],v=n.useRef(),d=n.useRef(!1),E=n.useRef({}),p=n.useRef(),T=n.useCallback(function(e){d.current=e===u.RUNNING,m(e)},[]),S=n.useCallback(function(){var e;null!==(e=v.current)&&void 0!==e&&e._url&&(v.current.terminate(),URL.revokeObjectURL(v.current._url),E.current={},v.current=void 0,window.clearTimeout(p.current))},[]),U=n.useCallback(function(e){(null!=t.autoTerminate?t.autoTerminate:i.autoTerminate)&&S(),T(e)},[t.autoTerminate,S,T]),O=(c=function(){var n=t.remoteDependencies,r=t.timeout,o=void 0===r?i.timeout:r,c=t.transferable,s=a(e,void 0===n?i.remoteDependencies:n,void 0===c?i.transferable:c),f=new Worker(s);return f._url=s,f.onmessage=function(e){var n,r,t,a,o=e.data,i=o[1];switch(o[0]){case u.SUCCESS:null===(n=(r=E.current).resolve)||void 0===n||n.call(r,i),U(u.SUCCESS);break;default:null===(t=(a=E.current).reject)||void 0===t||t.call(a,i),U(u.ERROR)}},f.onerror=function(e){var n,r;null===(n=(r=E.current).reject)||void 0===n||n.call(r,e),U(u.ERROR)},o&&(p.current=window.setTimeout(function(){S(),T(u.TIMEOUT_EXPIRED)},o)),f},f=n.useRef(s=[e,t,S]),r(f.current,s)||(f.current=s),n.useCallback(c,f.current)),w=n.useCallback(function(){var e=[].slice.call(arguments),n=t,r=n.transferable,a=void 0===r?i.transferable:r;return new Promise(function(n,r){var t,i;E.current=((t={}).resolve=n,t.reject=r,t);var c=a===o.AUTO?e.filter(function(e){return"ArrayBuffer"in window&&e instanceof ArrayBuffer||"MessagePort"in window&&e instanceof MessagePort||"ImageBitmap"in window&&e instanceof ImageBitmap||"OffscreenCanvas"in window&&e instanceof OffscreenCanvas}):[];null===(i=v.current)||void 0===i||i.postMessage([[].concat(e)],c),T(u.RUNNING)})},[T]),C=n.useCallback(function(){var e=null!=t.autoTerminate?t.autoTerminate:i.autoTerminate;return d.current?(console.error("[useWorker] You can only run one instance of the worker at a time, if you want to run more than one in parallel, create another instance with the hook useWorker(). Read more: https://github.com/alewin/useWorker"),Promise.reject()):(!e&&v.current||(v.current=O()),w.apply(void 0,[].slice.call(arguments)))},[t.autoTerminate,O,w]),N={status:R,kill:S};return n.useEffect(function(){return function(){S()}},[S]),[C,N]}; | |
+function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var n=e(require("react")),r=e(require("dequal")),t=function(e){return function(n){return Promise.resolve(e.fn.apply(e,n.data[0])).then(function(n){var r,t="auto"===e.transferable&&(r=n,"ArrayBuffer"in self&&r instanceof ArrayBuffer||"MessagePort"in self&&r instanceof MessagePort||"ImageBitmap"in self&&r instanceof ImageBitmap||"OffscreenCanvas"in self&&r instanceof OffscreenCanvas)?[n]:[];postMessage(["SUCCESS",n],t)}).catch(function(e){postMessage(["ERROR",e])})}},a=function(e,n,r){var a="\n "+function(e){return 0===e.length?"":"importScripts("+e.map(function(e){return"'"+e+"'"}).toString()+")"}(n)+";\n onmessage=("+t+")({\n fn: ("+e+"),\n transferable: '"+r+"'\n })\n ",o=new Blob([a],{type:"text/javascript"});return URL.createObjectURL(o)};!function(e){e.PENDING="PENDING",e.SUCCESS="SUCCESS",e.RUNNING="RUNNING",e.ERROR="ERROR",e.TIMEOUT_EXPIRED="TIMEOUT_EXPIRED",e.KILLED="KILLED"}(exports.WORKER_STATUS||(exports.WORKER_STATUS={}));var o,u=exports.WORKER_STATUS;!function(e){e.AUTO="auto",e.NONE="none"}(o||(o={}));var i={timeout:void 0,remoteDependencies:[],autoTerminate:!0,transferable:o.AUTO};exports.useWorker=function(e,t){void 0===t&&(t=i);var c,s,f,l=n.useState(u.PENDING),R=l[0],T=l[1],v=n.useRef(),d=n.useRef(!1),E=n.useRef({}),p=n.useRef(),S=n.useCallback(function(){var e;null!==(e=v.current)&&void 0!==e&&e._url&&(v.current.terminate(),URL.revokeObjectURL(v.current._url),E.current={},v.current=void 0,window.clearTimeout(p.current))},[]),U=n.useCallback(function(e){(null!=t.autoTerminate?t.autoTerminate:i.autoTerminate)&&S(),T(e)},[t.autoTerminate,S,T]),O=(c=function(){var n=t.remoteDependencies,r=t.timeout,o=void 0===r?i.timeout:r,c=t.transferable,s=a(e,void 0===n?i.remoteDependencies:n,void 0===c?i.transferable:c),f=new Worker(s);return f._url=s,f.onmessage=function(e){var n,r,t,a,o=e.data,i=o[1];switch(o[0]){case u.SUCCESS:null===(n=(r=E.current).resolve)||void 0===n||n.call(r,i),U(u.SUCCESS);break;default:null===(t=(a=E.current).reject)||void 0===t||t.call(a,i),U(u.ERROR)}},f.onerror=function(e){var n,r;null===(n=(r=E.current).reject)||void 0===n||n.call(r,e),U(u.ERROR)},o&&(p.current=window.setTimeout(function(){S(),T(u.TIMEOUT_EXPIRED)},o)),f},f=n.useRef(s=[e,t,S]),r(f.current,s)||(f.current=s),n.useCallback(c,f.current)),w=n.useCallback(function(){var e=[].slice.call(arguments),n=t,r=n.transferable,a=void 0===r?i.transferable:r;return new Promise(function(n,r){var t,i;E.current=((t={}).resolve=n,t.reject=r,t);var c=a===o.AUTO?e.filter(function(e){return"ArrayBuffer"in window&&e instanceof ArrayBuffer||"MessagePort"in window&&e instanceof MessagePort||"ImageBitmap"in window&&e instanceof ImageBitmap||"OffscreenCanvas"in window&&e instanceof OffscreenCanvas}):[];null===(i=v.current)||void 0===i||i.postMessage([[].concat(e)],c),T(u.RUNNING)})},[T]),C=n.useCallback(function(){var e=null!=t.autoTerminate?t.autoTerminate:i.autoTerminate;return d.current?(console.error("[useWorker] You can only run one instance of the worker at a time, if you want to run more than one in parallel, create another instance with the hook useWorker(). Read more: https://github.com/alewin/useWorker"),Promise.reject()):(!e&&v.current||(v.current=O()),w.apply(void 0,[].slice.call(arguments)))},[t.autoTerminate,O,w]),U=n.useCallback(function(){S();T(u.KILLED)},[S]),N={status:R,kill:U};n.useEffect(function(){d.current=R===u.RUNNING},[R]);return n.useEffect(function(){return function(){S()}},[S]),[C,N]}; | |
//# sourceMappingURL=index.js.map | |
diff --git a/node_modules/@koale/useworker/dist/index.mjs b/node_modules/@koale/useworker/dist/index.mjs | |
index e236f64..7de22a6 100644 | |
--- a/node_modules/@koale/useworker/dist/index.mjs | |
+++ b/node_modules/@koale/useworker/dist/index.mjs | |
@@ -1,2 +1,2 @@ | |
-import e from"react";import n from"dequal";var r,t=function(e){return function(n){return Promise.resolve(e.fn.apply(e,n.data[0])).then(function(n){var r,t="auto"===e.transferable&&(r=n,"ArrayBuffer"in self&&r instanceof ArrayBuffer||"MessagePort"in self&&r instanceof MessagePort||"ImageBitmap"in self&&r instanceof ImageBitmap||"OffscreenCanvas"in self&&r instanceof OffscreenCanvas)?[n]:[];postMessage(["SUCCESS",n],t)}).catch(function(e){postMessage(["ERROR",e])})}},a=function(e,n,r){var a="\n "+function(e){return 0===e.length?"":"importScripts("+e.map(function(e){return"'"+e+"'"}).toString()+")"}(n)+";\n onmessage=("+t+")({\n fn: ("+e+"),\n transferable: '"+r+"'\n })\n ",o=new Blob([a],{type:"text/javascript"});return URL.createObjectURL(o)};!function(e){e.PENDING="PENDING",e.SUCCESS="SUCCESS",e.RUNNING="RUNNING",e.ERROR="ERROR",e.TIMEOUT_EXPIRED="TIMEOUT_EXPIRED"}(r||(r={}));var o,u=r;!function(e){e.AUTO="auto",e.NONE="none"}(o||(o={}));var i={timeout:void 0,remoteDependencies:[],autoTerminate:!0,transferable:o.AUTO},c=function(r,t){void 0===t&&(t=i);var c,s,f,l=e.useState(u.PENDING),m=l[0],v=l[1],R=e.useRef(),d=e.useRef(!1),p=e.useRef({}),E=e.useRef(),w=e.useCallback(function(e){d.current=e===u.RUNNING,v(e)},[]),C=e.useCallback(function(){var e;null!==(e=R.current)&&void 0!==e&&e._url&&(R.current.terminate(),URL.revokeObjectURL(R.current._url),p.current={},R.current=void 0,window.clearTimeout(E.current))},[]),N=e.useCallback(function(e){(null!=t.autoTerminate?t.autoTerminate:i.autoTerminate)&&C(),w(e)},[t.autoTerminate,C,w]),T=(c=function(){var e=t.remoteDependencies,n=t.timeout,o=void 0===n?i.timeout:n,c=t.transferable,s=a(r,void 0===e?i.remoteDependencies:e,void 0===c?i.transferable:c),f=new Worker(s);return f._url=s,f.onmessage=function(e){var n,r,t,a,o=e.data,i=o[1];switch(o[0]){case u.SUCCESS:null===(n=(r=p.current).resolve)||void 0===n||n.call(r,i),N(u.SUCCESS);break;default:null===(t=(a=p.current).reject)||void 0===t||t.call(a,i),N(u.ERROR)}},f.onerror=function(e){var n,r;null===(n=(r=p.current).reject)||void 0===n||n.call(r,e),N(u.ERROR)},o&&(E.current=window.setTimeout(function(){C(),w(u.TIMEOUT_EXPIRED)},o)),f},f=e.useRef(s=[r,t,C]),n(f.current,s)||(f.current=s),e.useCallback(c,f.current)),U=e.useCallback(function(){var e=[].slice.call(arguments),n=t,r=n.transferable,a=void 0===r?i.transferable:r;return new Promise(function(n,r){var t,i;p.current=((t={}).resolve=n,t.reject=r,t);var c=a===o.AUTO?e.filter(function(e){return"ArrayBuffer"in window&&e instanceof ArrayBuffer||"MessagePort"in window&&e instanceof MessagePort||"ImageBitmap"in window&&e instanceof ImageBitmap||"OffscreenCanvas"in window&&e instanceof OffscreenCanvas}):[];null===(i=R.current)||void 0===i||i.postMessage([[].concat(e)],c),w(u.RUNNING)})},[w]),b=e.useCallback(function(){var e=null!=t.autoTerminate?t.autoTerminate:i.autoTerminate;return d.current?(console.error("[useWorker] You can only run one instance of the worker at a time, if you want to run more than one in parallel, create another instance with the hook useWorker(). Read more: https://github.com/alewin/useWorker"),Promise.reject()):(!e&&R.current||(R.current=T()),U.apply(void 0,[].slice.call(arguments)))},[t.autoTerminate,T,U]),O={status:m,kill:C};return e.useEffect(function(){return function(){C()}},[C]),[b,O]};export{r as WORKER_STATUS,c as useWorker}; | |
+import e from"react";import n from"dequal";var r,t=function(e){return function(n){return Promise.resolve(e.fn.apply(e,n.data[0])).then(function(n){var r,t="auto"===e.transferable&&(r=n,"ArrayBuffer"in self&&r instanceof ArrayBuffer||"MessagePort"in self&&r instanceof MessagePort||"ImageBitmap"in self&&r instanceof ImageBitmap||"OffscreenCanvas"in self&&r instanceof OffscreenCanvas)?[n]:[];postMessage(["SUCCESS",n],t)}).catch(function(e){postMessage(["ERROR",e])})}},a=function(e,n,r){var a="\n "+function(e){return 0===e.length?"":"importScripts("+e.map(function(e){return"'"+e+"'"}).toString()+")"}(n)+";\n onmessage=("+t+")({\n fn: ("+e+"),\n transferable: '"+r+"'\n })\n ",o=new Blob([a],{type:"text/javascript"});return URL.createObjectURL(o)};!function(e){e.PENDING="PENDING",e.SUCCESS="SUCCESS",e.RUNNING="RUNNING",e.ERROR="ERROR",e.TIMEOUT_EXPIRED="TIMEOUT_EXPIRED",e.KILLED="KILLED"}(r||(r={}));var o,u=r;!function(e){e.AUTO="auto",e.NONE="none"}(o||(o={}));var i={timeout:void 0,remoteDependencies:[],autoTerminate:!0,transferable:o.AUTO},c=function(r,t){void 0===t&&(t=i);var c,s,f,l=e.useState(u.PENDING),m=l[0],w=l[1],R=e.useRef(),d=e.useRef(!1),p=e.useRef({}),E=e.useRef(),C=e.useCallback(function(){var e;null!==(e=R.current)&&void 0!==e&&e._url&&(R.current.terminate(),URL.revokeObjectURL(R.current._url),p.current={},R.current=void 0,window.clearTimeout(E.current))},[]),N=e.useCallback(function(e){(null!=t.autoTerminate?t.autoTerminate:i.autoTerminate)&&C(),w(e)},[t.autoTerminate,C,w]),T=(c=function(){var e=t.remoteDependencies,n=t.timeout,o=void 0===n?i.timeout:n,c=t.transferable,s=a(r,void 0===e?i.remoteDependencies:e,void 0===c?i.transferable:c),f=new Worker(s);return f._url=s,f.onmessage=function(e){var n,r,t,a,o=e.data,i=o[1];switch(o[0]){case u.SUCCESS:null===(n=(r=p.current).resolve)||void 0===n||n.call(r,i),N(u.SUCCESS);break;default:null===(t=(a=p.current).reject)||void 0===t||t.call(a,i),N(u.ERROR)}},f.onerror=function(e){var n,r;null===(n=(r=p.current).reject)||void 0===n||n.call(r,e),N(u.ERROR)},o&&(E.current=window.setTimeout(function(){C(),w(u.TIMEOUT_EXPIRED)},o)),f},f=e.useRef(s=[r,t,C]),n(f.current,s)||(f.current=s),e.useCallback(c,f.current)),U=e.useCallback(function(){var e=[].slice.call(arguments),n=t,r=n.transferable,a=void 0===r?i.transferable:r;return new Promise(function(n,r){var t,i;p.current=((t={}).resolve=n,t.reject=r,t);var c=a===o.AUTO?e.filter(function(e){return"ArrayBuffer"in window&&e instanceof ArrayBuffer||"MessagePort"in window&&e instanceof MessagePort||"ImageBitmap"in window&&e instanceof ImageBitmap||"OffscreenCanvas"in window&&e instanceof OffscreenCanvas}):[];null===(i=R.current)||void 0===i||i.postMessage([[].concat(e)],c),w(u.RUNNING)})},[w]),b=e.useCallback(function(){var e=null!=t.autoTerminate?t.autoTerminate:i.autoTerminate;return d.current?(console.error("[useWorker] You can only run one instance of the worker at a time, if you want to run more than one in parallel, create another instance with the hook useWorker(). Read more: https://github.com/alewin/useWorker"),Promise.reject()):(!e&&R.current||(R.current=T()),U.apply(void 0,[].slice.call(arguments)))},[t.autoTerminate,T,U]),V=n.useCallback(function(){C();N(u.KILLED)},[C]),O={status:m,kill:V};e.useEffect(function(){d.current=m===u.RUNNING},[m]);return e.useEffect(function(){return function(){C()}},[C]),[b,O]};export{r as WORKER_STATUS,c as useWorker}; | |
//# sourceMappingURL=index.mjs.map | |
diff --git a/node_modules/@koale/useworker/dist/index.modern.js b/node_modules/@koale/useworker/dist/index.modern.js | |
index 38ce81f..841249d 100644 | |
--- a/node_modules/@koale/useworker/dist/index.modern.js | |
+++ b/node_modules/@koale/useworker/dist/index.modern.js | |
@@ -1,2 +1,2 @@ | |
-import e from"react";import r from"dequal";const t=e=>r=>{const[t]=r.data;return Promise.resolve(e.fn(...t)).then(r=>{const t="auto"===e.transferable&&(n=r,"ArrayBuffer"in self&&n instanceof ArrayBuffer||"MessagePort"in self&&n instanceof MessagePort||"ImageBitmap"in self&&n instanceof ImageBitmap||"OffscreenCanvas"in self&&n instanceof OffscreenCanvas)?[r]:[];var n;postMessage(["SUCCESS",r],t)}).catch(e=>{postMessage(["ERROR",e])})},n=(e,r,n)=>{const a=`\n ${(e=>0===e.length?"":`importScripts(${e.map(e=>`'${e}'`).toString()})`)(r)};\n onmessage=(${t})({\n fn: (${e}),\n transferable: '${n}'\n })\n `,o=new Blob([a],{type:"text/javascript"});return URL.createObjectURL(o)};var a;!function(e){e.PENDING="PENDING",e.SUCCESS="SUCCESS",e.RUNNING="RUNNING",e.ERROR="ERROR",e.TIMEOUT_EXPIRED="TIMEOUT_EXPIRED"}(a||(a={}));var o,s=a;!function(e){e.AUTO="auto",e.NONE="none"}(o||(o={}));const u={timeout:void 0,remoteDependencies:[],autoTerminate:!0,transferable:o.AUTO},c=(t,a=u)=>{const[c,i]=e.useState(s.PENDING),l=e.useRef(),f=e.useRef(!1),m=e.useRef({}),R=e.useRef(),E=e.useCallback(e=>{f.current=e===s.RUNNING,i(e)},[]),v=e.useCallback(()=>{var e;null!==(e=l.current)&&void 0!==e&&e._url&&(l.current.terminate(),URL.revokeObjectURL(l.current._url),m.current={},l.current=void 0,window.clearTimeout(R.current))},[]),d=e.useCallback(e=>{(null!=a.autoTerminate?a.autoTerminate:u.autoTerminate)&&v(),E(e)},[a.autoTerminate,v,E]),p=((o,c)=>{const i=e.useRef(c);return r(i.current,c)||(i.current=c),e.useCallback(()=>{const{remoteDependencies:e=u.remoteDependencies,timeout:r=u.timeout,transferable:o=u.transferable}=a,c=n(t,e,o),i=new Worker(c);return i._url=c,i.onmessage=e=>{var r,t,n,a;const[o,u]=e.data;switch(o){case s.SUCCESS:null===(r=(t=m.current).resolve)||void 0===r||r.call(t,u),d(s.SUCCESS);break;default:null===(n=(a=m.current).reject)||void 0===n||n.call(a,u),d(s.ERROR)}},i.onerror=e=>{var r,t;null===(r=(t=m.current).reject)||void 0===r||r.call(t,e),d(s.ERROR)},r&&(R.current=window.setTimeout(()=>{v(),E(s.TIMEOUT_EXPIRED)},r)),i},i.current)})(0,[t,a,v]),w=e.useCallback((...e)=>{const{transferable:r=u.transferable}=a;return new Promise((t,n)=>{var a;m.current={resolve:t,reject:n};const u=r===o.AUTO?e.filter(e=>"ArrayBuffer"in window&&e instanceof ArrayBuffer||"MessagePort"in window&&e instanceof MessagePort||"ImageBitmap"in window&&e instanceof ImageBitmap||"OffscreenCanvas"in window&&e instanceof OffscreenCanvas):[];null===(a=l.current)||void 0===a||a.postMessage([[...e]],u),E(s.RUNNING)})},[E]),C=e.useCallback((...e)=>{const r=null!=a.autoTerminate?a.autoTerminate:u.autoTerminate;return f.current?(console.error("[useWorker] You can only run one instance of the worker at a time, if you want to run more than one in parallel, create another instance with the hook useWorker(). Read more: https://github.com/alewin/useWorker"),Promise.reject()):(!r&&l.current||(l.current=p()),w(...e))},[a.autoTerminate,p,w]),N={status:c,kill:v};return e.useEffect(()=>()=>{v()},[v]),[C,N]};export{a as WORKER_STATUS,c as useWorker}; | |
+import e from"react";import r from"dequal";const t=e=>r=>{const[t]=r.data;return Promise.resolve(e.fn(...t)).then(r=>{const t="auto"===e.transferable&&(n=r,"ArrayBuffer"in self&&n instanceof ArrayBuffer||"MessagePort"in self&&n instanceof MessagePort||"ImageBitmap"in self&&n instanceof ImageBitmap||"OffscreenCanvas"in self&&n instanceof OffscreenCanvas)?[r]:[];var n;postMessage(["SUCCESS",r],t)}).catch(e=>{postMessage(["ERROR",e])})},n=(e,r,n)=>{const a=`\n ${(e=>0===e.length?"":`importScripts(${e.map(e=>`'${e}'`).toString()})`)(r)};\n onmessage=(${t})({\n fn: (${e}),\n transferable: '${n}'\n })\n `,o=new Blob([a],{type:"text/javascript"});return URL.createObjectURL(o)};var a;!function(e){e.PENDING="PENDING",e.SUCCESS="SUCCESS",e.RUNNING="RUNNING",e.ERROR="ERROR",e.TIMEOUT_EXPIRED="TIMEOUT_EXPIRED",e.KILLED="KILLED"}(a||(a={}));var o,s=a;!function(e){e.AUTO="auto",e.NONE="none"}(o||(o={}));const u={timeout:void 0,remoteDependencies:[],autoTerminate:!0,transferable:o.AUTO},c=(t,a=u)=>{const[c,E]=e.useState(s.PENDING),l=e.useRef(),f=e.useRef(!1),m=e.useRef({}),R=e.useRef(),v=e.useCallback(()=>{var e;null!==(e=l.current)&&void 0!==e&&e._url&&(l.current.terminate(),URL.revokeObjectURL(l.current._url),m.current={},l.current=void 0,window.clearTimeout(R.current))},[]),d=e.useCallback(e=>{(null!=a.autoTerminate?a.autoTerminate:u.autoTerminate)&&v(),E(e)},[a.autoTerminate,v,E]),p=((o,c)=>{const i=e.useRef(c);return r(i.current,c)||(i.current=c),e.useCallback(()=>{const{remoteDependencies:e=u.remoteDependencies,timeout:r=u.timeout,transferable:o=u.transferable}=a,c=n(t,e,o),i=new Worker(c);return i._url=c,i.onmessage=e=>{var r,t,n,a;const[o,u]=e.data;switch(o){case s.SUCCESS:null===(r=(t=m.current).resolve)||void 0===r||r.call(t,u),d(s.SUCCESS);break;default:null===(n=(a=m.current).reject)||void 0===n||n.call(a,u),d(s.ERROR)}},i.onerror=e=>{var r,t;null===(r=(t=m.current).reject)||void 0===r||r.call(t,e),d(s.ERROR)},r&&(R.current=window.setTimeout(()=>{v(),E(s.TIMEOUT_EXPIRED)},r)),i},i.current)})(0,[t,a,v]),w=e.useCallback((...e)=>{const{transferable:r=u.transferable}=a;return new Promise((t,n)=>{var a;m.current={resolve:t,reject:n};const u=r===o.AUTO?e.filter(e=>"ArrayBuffer"in window&&e instanceof ArrayBuffer||"MessagePort"in window&&e instanceof MessagePort||"ImageBitmap"in window&&e instanceof ImageBitmap||"OffscreenCanvas"in window&&e instanceof OffscreenCanvas):[];null===(a=l.current)||void 0===a||a.postMessage([[...e]],u),E(s.RUNNING)})},[E]),C=e.useCallback((...e)=>{const r=null!=a.autoTerminate?a.autoTerminate:u.autoTerminate;return f.current?(console.error("[useWorker] You can only run one instance of the worker at a time, if you want to run more than one in parallel, create another instance with the hook useWorker(). Read more: https://github.com/alewin/useWorker"),Promise.reject()):(!r&&l.current||(l.current=p()),w(...e))},[a.autoTerminate,p,w]),U=n.useCallback(function(){v();d(u.KILLED)},[v]),N={status:c,kill:U};e.useEffect(()=>{f.current=c===s.RUNNING},[c]);return e.useEffect(()=>()=>{v()},[v]),[C,N]};export{a as WORKER_STATUS,c as useWorker}; | |
//# sourceMappingURL=index.modern.js.map | |
diff --git a/node_modules/@koale/useworker/dist/index.umd.js b/node_modules/@koale/useworker/dist/index.umd.js | |
index 55fd39e..2e3f9ca 100644 | |
--- a/node_modules/@koale/useworker/dist/index.umd.js | |
+++ b/node_modules/@koale/useworker/dist/index.umd.js | |
@@ -1,2 +1,2 @@ | |
-!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("react"),require("dequal")):"function"==typeof define&&define.amd?define(["exports","react","dequal"],n):n((e=e||self).useworker={},e.react,e.dequal)}(this,function(e,n,r){n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n,r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r;var t=function(e){return function(n){return Promise.resolve(e.fn.apply(e,n.data[0])).then(function(n){var r,t="auto"===e.transferable&&(r=n,"ArrayBuffer"in self&&r instanceof ArrayBuffer||"MessagePort"in self&&r instanceof MessagePort||"ImageBitmap"in self&&r instanceof ImageBitmap||"OffscreenCanvas"in self&&r instanceof OffscreenCanvas)?[n]:[];postMessage(["SUCCESS",n],t)}).catch(function(e){postMessage(["ERROR",e])})}},a=function(e,n,r){var a="\n "+function(e){return 0===e.length?"":"importScripts("+e.map(function(e){return"'"+e+"'"}).toString()+")"}(n)+";\n onmessage=("+t+")({\n fn: ("+e+"),\n transferable: '"+r+"'\n })\n ",o=new Blob([a],{type:"text/javascript"});return URL.createObjectURL(o)};!function(e){e.PENDING="PENDING",e.SUCCESS="SUCCESS",e.RUNNING="RUNNING",e.ERROR="ERROR",e.TIMEOUT_EXPIRED="TIMEOUT_EXPIRED"}(e.WORKER_STATUS||(e.WORKER_STATUS={}));var o,u=e.WORKER_STATUS;!function(e){e.AUTO="auto",e.NONE="none"}(o||(o={}));var i={timeout:void 0,remoteDependencies:[],autoTerminate:!0,transferable:o.AUTO};e.useWorker=function(e,t){void 0===t&&(t=i);var c,s,f,l=n.useState(u.PENDING),d=l[0],m=l[1],R=n.useRef(),v=n.useRef(!1),p=n.useRef({}),E=n.useRef(),T=n.useCallback(function(e){v.current=e===u.RUNNING,m(e)},[]),O=n.useCallback(function(){var e;null!==(e=R.current)&&void 0!==e&&e._url&&(R.current.terminate(),URL.revokeObjectURL(R.current._url),p.current={},R.current=void 0,window.clearTimeout(E.current))},[]),S=n.useCallback(function(e){(null!=t.autoTerminate?t.autoTerminate:i.autoTerminate)&&O(),T(e)},[t.autoTerminate,O,T]),w=(c=function(){var n=t.remoteDependencies,r=t.timeout,o=void 0===r?i.timeout:r,c=t.transferable,s=a(e,void 0===n?i.remoteDependencies:n,void 0===c?i.transferable:c),f=new Worker(s);return f._url=s,f.onmessage=function(e){var n,r,t,a,o=e.data,i=o[1];switch(o[0]){case u.SUCCESS:null===(n=(r=p.current).resolve)||void 0===n||n.call(r,i),S(u.SUCCESS);break;default:null===(t=(a=p.current).reject)||void 0===t||t.call(a,i),S(u.ERROR)}},f.onerror=function(e){var n,r;null===(n=(r=p.current).reject)||void 0===n||n.call(r,e),S(u.ERROR)},o&&(E.current=window.setTimeout(function(){O(),T(u.TIMEOUT_EXPIRED)},o)),f},f=n.useRef(s=[e,t,O]),r(f.current,s)||(f.current=s),n.useCallback(c,f.current)),U=n.useCallback(function(){var e=[].slice.call(arguments),n=t,r=n.transferable,a=void 0===r?i.transferable:r;return new Promise(function(n,r){var t,i;p.current=((t={}).resolve=n,t.reject=r,t);var c=a===o.AUTO?e.filter(function(e){return"ArrayBuffer"in window&&e instanceof ArrayBuffer||"MessagePort"in window&&e instanceof MessagePort||"ImageBitmap"in window&&e instanceof ImageBitmap||"OffscreenCanvas"in window&&e instanceof OffscreenCanvas}):[];null===(i=R.current)||void 0===i||i.postMessage([[].concat(e)],c),T(u.RUNNING)})},[T]),b=n.useCallback(function(){var e=null!=t.autoTerminate?t.autoTerminate:i.autoTerminate;return v.current?(console.error("[useWorker] You can only run one instance of the worker at a time, if you want to run more than one in parallel, create another instance with the hook useWorker(). Read more: https://github.com/alewin/useWorker"),Promise.reject()):(!e&&R.current||(R.current=w()),U.apply(void 0,[].slice.call(arguments)))},[t.autoTerminate,w,U]),C={status:d,kill:O};return n.useEffect(function(){return function(){O()}},[O]),[b,C]}}); | |
+Efunction(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("react"),require("dequal")):"function"==typeof define&&define.amd?define(["exports","react","dequal"],n):n((e=e||self).useworker={},e.react,e.dequal)}(this,function(e,n,r){n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n,r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r;var t=function(e){return function(n){return Promise.resolve(e.fn.apply(e,n.data[0])).then(function(n){var r,t="auto"===e.transferable&&(r=n,"ArrayBuffer"in self&&r instanceof ArrayBuffer||"MessagePort"in self&&r instanceof MessagePort||"ImageBitmap"in self&&r instanceof ImageBitmap||"OffscreenCanvas"in self&&r instanceof OffscreenCanvas)?[n]:[];postMessage(["SUCCESS",n],t)}).catch(function(e){postMessage(["ERROR",e])})}},a=function(e,n,r){var a="\n "+function(e){return 0===e.length?"":"importScripts("+e.map(function(e){return"'"+e+"'"}).toString()+")"}(n)+";\n onmessage=("+t+")({\n fn: ("+e+"),\n transferable: '"+r+"'\n })\n ",o=new Blob([a],{type:"text/javascript"});return URL.createObjectURL(o)};!function(e){e.PENDING="PENDING",e.SUCCESS="SUCCESS",e.RUNNING="RUNNING",e.ERROR="ERROR",e.TIMEOUT_EXPIRED="TIMEOUT_EXPIRED",e.KILLED="KILLED"}(e.WORKER_STATUS||(e.WORKER_STATUS={}));var o,u=e.WORKER_STATUS;!function(e){e.AUTO="auto",e.NONE="none"}(o||(o={}));var i={timeout:void 0,remoteDependencies:[],autoTerminate:!0,transferable:o.AUTO};e.useWorker=function(e,t){void 0===t&&(t=i);var c,s,f,l=n.useState(u.PENDING),d=l[0],T=l[1],R=n.useRef(),v=n.useRef(!1),p=n.useRef({}),E=n.useRef(),O=n.useCallback(function(){var e;null!==(e=R.current)&&void 0!==e&&e._url&&(R.current.terminate(),URL.revokeObjectURL(R.current._url),p.current={},R.current=void 0,window.clearTimeout(E.current))},[]),S=n.useCallback(function(e){(null!=t.autoTerminate?t.autoTerminate:i.autoTerminate)&&O(),T(e)},[t.autoTerminate,O,T]),w=(c=function(){var n=t.remoteDependencies,r=t.timeout,o=void 0===r?i.timeout:r,c=t.transferable,s=a(e,void 0===n?i.remoteDependencies:n,void 0===c?i.transferable:c),f=new Worker(s);return f._url=s,f.onmessage=function(e){var n,r,t,a,o=e.data,i=o[1];switch(o[0]){case u.SUCCESS:null===(n=(r=p.current).resolve)||void 0===n||n.call(r,i),S(u.SUCCESS);break;default:null===(t=(a=p.current).reject)||void 0===t||t.call(a,i),S(u.ERROR)}},f.onerror=function(e){var n,r;null===(n=(r=p.current).reject)||void 0===n||n.call(r,e),S(u.ERROR)},o&&(E.current=window.setTimeout(function(){O(),T(u.TIMEOUT_EXPIRED)},o)),f},f=n.useRef(s=[e,t,O]),r(f.current,s)||(f.current=s),n.useCallback(c,f.current)),U=n.useCallback(function(){var e=[].slice.call(arguments),n=t,r=n.transferable,a=void 0===r?i.transferable:r;return new Promise(function(n,r){var t,i;p.current=((t={}).resolve=n,t.reject=r,t);var c=a===o.AUTO?e.filter(function(e){return"ArrayBuffer"in window&&e instanceof ArrayBuffer||"MessagePort"in window&&e instanceof MessagePort||"ImageBitmap"in window&&e instanceof ImageBitmap||"OffscreenCanvas"in window&&e instanceof OffscreenCanvas}):[];null===(i=R.current)||void 0===i||i.postMessage([[].concat(e)],c),T(u.RUNNING)})},[T]),b=n.useCallback(function(){var e=null!=t.autoTerminate?t.autoTerminate:i.autoTerminate;return v.current?(console.error("[useWorker] You can only run one instance of the worker at a time, if you want to run more than one in parallel, create another instance with the hook useWorker(). Read more: https://github.com/alewin/useWorker"),Promise.reject()):(!e&&R.current||(R.current=w()),U.apply(void 0,[].slice.call(arguments)))},[t.autoTerminate,w,U]),V=n.useCallback(function(){O();T(u.KILLED)},[O]),C={status:d,kill:V};n.useEffect(function(){v.current=d===u.RUNNING},[d]);return n.useEffect(function(){return function(){O()}},[O]),[b,C]}}); | |
//# sourceMappingURL=index.umd.js.map | |
diff --git a/node_modules/@koale/useworker/dist/lib/status.d.ts b/node_modules/@koale/useworker/dist/lib/status.d.ts | |
index 831d806..97606cc 100644 | |
--- a/node_modules/@koale/useworker/dist/lib/status.d.ts | |
+++ b/node_modules/@koale/useworker/dist/lib/status.d.ts | |
@@ -3,6 +3,7 @@ export declare enum WORKER_STATUS { | |
SUCCESS = "SUCCESS", | |
RUNNING = "RUNNING", | |
ERROR = "ERROR", | |
- TIMEOUT_EXPIRED = "TIMEOUT_EXPIRED" | |
+ TIMEOUT_EXPIRED = "TIMEOUT_EXPIRED", | |
+ KILLED = "KILLED" | |
} | |
export default WORKER_STATUS; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment