Skip to content

Instantly share code, notes, and snippets.

@optimista
Created November 22, 2022 06:35
Show Gist options
  • Save optimista/69e168b9eb63921ce188ef555c709f4d to your computer and use it in GitHub Desktop.
Save optimista/69e168b9eb63921ce188ef555c709f4d to your computer and use it in GitHub Desktop.
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