Index: node_modules/es-toolkit/dist/promise/mutex.js
===================================================================
--- node_modules/es-toolkit/dist/promise/mutex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
+++ node_modules/es-toolkit/dist/promise/mutex.js	(revision a762898ecd37a452c782821d4c2c4955c6ed2521)
@@ -0,0 +1,20 @@
+'use strict';
+
+Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+
+const semaphore = require('./semaphore.js');
+
+class Mutex {
+    semaphore = new semaphore.Semaphore(1);
+    get isLocked() {
+        return this.semaphore.available === 0;
+    }
+    async acquire() {
+        return this.semaphore.acquire();
+    }
+    release() {
+        this.semaphore.release();
+    }
+}
+
+exports.Mutex = Mutex;
