From ec966237911d3ef438214518f4131dbbaa6f4d4a Mon Sep 17 00:00:00 2001 From: Alex Potsides Date: Wed, 29 Sep 2021 10:58:23 +0100 Subject: [PATCH] fix: access process from globalThis (#348) Fixes webpack error: ``` Module not found: Error: Can't resolve 'process/browser' in /path/... ``` Falls back to `setImmediate`, then `setTimeout`. --- packages/ipfs-repo/src/idstore.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ipfs-repo/src/idstore.js b/packages/ipfs-repo/src/idstore.js index 854f9755..bfcda9fa 100644 --- a/packages/ipfs-repo/src/idstore.js +++ b/packages/ipfs-repo/src/idstore.js @@ -67,7 +67,7 @@ export function createIdStore (store) { // process.nextTick runs on the microtask queue, setImmediate runs on the next // event loop iteration so is slower. Use process.nextTick if it is available. - const runner = process && process.nextTick ? process.nextTick : setImmediate + const runner = globalThis.process && globalThis.process.nextTick ? globalThis.process.nextTick : (globalThis.setImmediate || globalThis.setTimeout) runner(async () => { try {