partial implementation of some common flux standard action (FSA) factories to instantiate action factories and dispatchers with strong typing (349 bytes gzip)
basic set of functional cursors
basic functional composition function
lightweight (1kb gzip, no dependencies) csv string parser for the browser
basic cryptographically secure pseudo-random password generator based on node crypto's randombytes or webCrypto.getRandomValues in the browser
investigate vulnerability of opgp-service to message signature bypass (CVE-2019-9153) of openpgp
extremely lightweight FSA-based functional store, for managing application or module state with action-triggered reducers, effects and triggers
zero-knowledge password manager web-app that syncs
zero-knowledge, offline-first, replicating, distributed document storage for web, mobile, desktop and node apps
a tiny (< 0.5 kb) simple finite-state-machine that switches reducers. no dependencies.
add a Locales panel to storybook from which to select and inject a locale prop into decorated stories
lightweight (388 bytes gzip) hex to modhex converter and vice-versa for zenypass
basic localization of strings (391 bytes gzip), including pluralization and reordering of substitutions with template literals.
lightweight (1k gz) component-from-stream on steroids: create a React-like component from any React-compatible library, that sources its props from an observable stream.
a fully async API for openpgp that builds on ephemeral immutable keys and that does not leak cryptographic material.
opgp-service keys encrypted with a pbkdf2-sha512 digest. ES5. TypeScript support. 1.1kb gzip.
node crypto's async pbkdf2 promisified and with sane defaults. ES5 code with TypeScript support. 1.3kb gzip, excluding dependencies.
`Promise.resolve` for functions. ES5 code with TypeScript support. 277 bytes gzip.
cache wrapper that generates its own cryptographically-secure random keys. wraps lru-cache by default. ES5. TypeScript support. 582 bytes gzip.
a tiny (<270 bytes gzip), unobtrusive IoC container that lazily instantiates any type from standard factories.
tiny (0.3kB gzip) redux- and redux-observable-like operator factory for component-from-stream
minimal Subject implementation (0.4k bytes), independent of reactive framework
RxJS operator for lifting a component-from-stream, that wraps rx-with-event-handler-props to add an event handler
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
rxjs if-then-else operator, shorthand for partition/merge
essentially a redux core within a `component-from-stream`
a lightweight, basic finite-state-machine
rxjs-based component behaviours for lifting a component-from-stream
spawn a service in a Web Worker and proxy it from the current thread
cbox-vault that encrypt-writes/read-decrypts Account instances.