Read-Write Mutex with JavaScript Promises. Inspired by Golang's sync.RWMutex.
Simple mutex that uses a TCP server; useful if you cannot install Redis, etc.
An asynchronous semaphore.
Mutual exclusion made easy
Distributed mutex and semaphore based on Redis
A robust distributed locking mechanism for Node.js applications using AWS S3 as the backend storage, with support for deadlock detection, timeout handling, automatic lock refresh, retry with backoff, and cleanup utilities. Fork of s3-mutex adding injectab
a promise-based semaphore for handling javascript concurrency
Inter-Process-Communication Mutual-Exclusion-Lock
Mutex locks, Read/Write locks, Condition variables and Semaphores
Mutex for distributed nodejs application
Contract based mutex, allowing key-based or global locks.
Promised based Mutex
A tiny keyed async mutex for JavaScript / TypeScript
Mutex manager with automatic cleanup and TTL support
HTTP daemon and CLI for agent-driven browser extension testing with Playwright
A modern streaming ZIP archive writer for JavaScript that uses the Web Streams API and Compression Streams API.
Distributed locking primitives for Redis - mutex and semaphore
Provides 'AsyncMutex', an async coordination primitive.
Small JS mutex library
Distributed locking using PostgreSQL advisory locks
Awaitable semaphore/mutex [Fork of await-semaphore]
Tiny async mutex, RWLock (writer-preference), and counting semaphore. Zero dependencies.
## Convenience Types ## - `type Undef<T> = T | undefined;` - `type Unwrap<T> = T extends Undef<infer D> ? D : T;` - `type UnwrapArray<T> = T extends Array<infer D> ? D : T;` - `type UnwrapPromise<T> = T extends Promise<infer D> ? D : T;`
Rust-like Mutex for TypeScript