simple-web-locks
v1.1.0
Published
A single threaded implementation of Web Locks API. Works across runtimes (Browser, Deno, Node).
Downloads
3
Readme
🔐 simple-web-locks
A single threaded implementation of Web Locks API. Works across runtimes (Browser, Deno, Node).
Status
This package is 🚧 work-in-progress so the API is not fully implemented:
- [ ]
locks.request()
- [x] "exclusive" locks
- [ ] "shared" locks
- [x]
options.signal
- [ ]
options.ifAvailable
- [ ]
options.steal
- [ ]
locks.query()
Usage
Browser
import { locks } from "https://jspm.dev/simple-web-locks/mod.js"
// or
import { locks } from "https://deno.land/x/simple_web_locks/mod.js"
Deno
import { locks } from "https://deno.land/x/simple_web_locks/mod.ts"
Node
import { locks } from "simple-web-locks"
Documentation
For the documentation please refer to the MDN article.
Contributing
This project uses Deno and TypeScript as a development toolchain.
Tests
deno test
Build JS
yarn build