diff --git a/package-lock.json b/package-lock.json
index 4a6196b98..4fa118217 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -125,7 +125,6 @@
         "imagemin": "^9.0.0",
         "imagemin-svgo": "^11.0.1",
         "iso-639-3": "^2.2.0",
-        "it-all": "^1.0.6",
         "jest": "^29.7.0",
         "mini-css-extract-plugin": "^2.9.0",
         "node-mocks-http": "^1.15.1",
@@ -15923,12 +15922,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/it-all": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz",
-      "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==",
-      "dev": true
-    },
     "node_modules/jackspeak": {
       "version": "4.0.1",
       "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz",
@@ -37468,12 +37461,6 @@
         "istanbul-lib-report": "^3.0.0"
       }
     },
-    "it-all": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz",
-      "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==",
-      "dev": true
-    },
     "jackspeak": {
       "version": "4.0.1",
       "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz",
diff --git a/package.json b/package.json
index d2ba5f441..12d61dbfb 100644
--- a/package.json
+++ b/package.json
@@ -126,7 +126,6 @@
     "imagemin": "^9.0.0",
     "imagemin-svgo": "^11.0.1",
     "iso-639-3": "^2.2.0",
-    "it-all": "^1.0.6",
     "jest": "^29.7.0",
     "mini-css-extract-plugin": "^2.9.0",
     "node-mocks-http": "^1.15.1",
diff --git a/test/log-in/log-in.test.ts b/test/log-in/log-in.test.ts
index 5500190ec..e68a159d0 100644
--- a/test/log-in/log-in.test.ts
+++ b/test/log-in/log-in.test.ts
@@ -2,13 +2,13 @@ import { test } from '@fast-check/jest'
 import { describe, expect, jest } from '@jest/globals'
 import { SystemClock } from 'clock-ts'
 import cookieSignature from 'cookie-signature'
+import { Chunk, Effect, identity, Stream } from 'effect'
 import fetchMock from 'fetch-mock'
 import { format } from 'fp-ts-routing'
 import * as E from 'fp-ts/lib/Either.js'
 import * as IO from 'fp-ts/lib/IO.js'
 import * as TE from 'fp-ts/lib/TaskEither.js'
 import { MediaType, Status } from 'hyper-ts'
-import all from 'it-all'
 import Keyv from 'keyv'
 import { rawHtml } from '../../src/html.js'
 import * as _ from '../../src/log-in/index.js'
@@ -466,3 +466,11 @@ describe('authenticateError', () => {
     })
   })
 })
+
+function all<A>(iterable: AsyncIterable<A>): Promise<ReadonlyArray<A>> {
+  return Stream.fromAsyncIterable(iterable, identity).pipe(
+    Stream.runCollect,
+    Effect.map(Chunk.toArray),
+    Effect.runPromise,
+  )
+}