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
provides a promise-based mechanism for locking around code which requires synchronization
Load node modules according to tsconfig paths, in run-time or via API.
Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.
Mutex locks for async functions
Cross platform child_process#spawn and child_process#spawnSync
Like which(1) unix command. Find the first instance of an executable in the PATH.
Provides a way to make requests
Determines if an object can be used as an array
An implementation of window.fetch in Node.js using Minipass streams
Info about node `exports` field support: version ranges, categories, etc.
Build tool and bindings loader for node-gyp that supports prebuilds
TypeScript execution environment and REPL for node.js, with source map support
Vite as Node.js runtime
Locking and optimistic locking built over Memory, Redis, Cassandra and Etcd.
[](https://www.npmjs.com/package/@aws-sdk/util-user-agent-node) [](https://www.npmjs.com/
Node.js releases data
Lightweight async reader–writer (shared/exclusive) mutex
ECMAScript JS AST traversal functions
Detect Node.JS (as opposite to browser environment). ESM modification
better fetch for Node.js. Works on any JavaScript runtime!
A Babel preset that enables parsing of proposals supported by the current Node.js version.