zero-knowledge, offline-first, replicating, distributed document storage for web, mobile, desktop and node apps
thread-local proxy for a given service spawned in dedicated Worker thread
thin RXJS abstraction layer for pouchDB: read and write RXJS operators
cache wrapper that generates its own cryptographically secure random keys. wraps lru-cache by default. ES5. TypeScript support. 582 bytes gzip.
a fully async API for openpgp that builds on ephemeral immutable keys and that does not leak cryptographic material. ES5. Typescript support. 36kB gzip, excluding openpgp
iterable over ordered character combinations from a list of alphabets
generate Uint16Array with cryptographically-secure random 16-bit integer (word) entries, like randombytes for words
cryptographically-secure random shuffle of array entries with the Fisher-Yates algorithm
generate cryptographically-secure random shuffled bins of string combinations
`Promise.resolve` for functions. ES5, TS, 277 bytes gzip.
allocate values to bins defined by their lower bound delimitor value
pouchdb-based vault that encrypts/decrypts docs to/from the underlying db
node crypto's async pbkdf2 promisified and with sane defaults. ES5. TypeScript support. 1.3kb excl. deps.
opgp-service keys encrypted with a pbkdf2-sha512 digest. ES5. TypeScript support. 1.1kb gzip.
immutable model with access-control for ZenyPass records of user bookmarks and corresponding identifiers.
cbox-vault that encrypt-writes/read-decrypts Account instances.
micro reactive UI framework
lightweight (1kb gz) component-from-stream on steroids: create a React-like component from any React-compatible library, that sources its props from an observable stream and supports middleware.
minimal Subject implementation (0.4k bytes), independent of reactive framework
rxjs-based component behaviours for lifting a component-from-stream
rxjs-based component behaviour for lifting a component-from-stream that adds an event-handler property and injects an event property when that handler is called with a payload
basic set of functional cursors
rxjs if-then-else operator, shorthand for partition/merge
basic functional composition function
RxJS operator for lifting a component-from-stream, that wraps rx-with-event-handler-props to add an event handler