human-crypto-keys
Version:
Generate and import human-friendly cryptographic keys using mnemonics or seeds
30 lines (22 loc) • 529 B
JavaScript
let refCount = 0;
let globalWorker;
const restore = () => {
refCount -= 1;
if (refCount <= 0 && globalWorker) {
/* eslint-disable no-global-assign */
Worker = globalWorker;
/* eslint-enabled no-global-assign */
}
};
const disableWorker = () => {
refCount += 1;
if (typeof Worker === 'undefined') {
return restore;
}
globalWorker = Worker;
/* eslint-disable no-global-assign */
Worker = undefined;
/* eslint-enabled no-global-assign */
return restore;
};
export default disableWorker;