The metarepo is a single repository that consists of many packages and various monorepos, a new concept that we are trying out to simplify the development process. Many of the projects presented here are dependencies of each other, so we can iterate in all at the same time and benefit from using Yarn Workspaces.
Check the individual documentations for more details:
- @auto: set of helpers for managing and developing monorepos
- autoprops: tool that generates all possible combinations of React props and children based on declarative config, respecting "mutex" and "mutin" features
- bsc: binary search with comparator
- circularr: circular fixed size array
- codecov-lite: LCOV (code coverage data) uploader for codecov.io service.
- copie: copy a file
- dirdir: make a directory
- dleet: delete directories and files
- dupdep: check for duplicated dependencies across packages in Yarn Workspaces
- ekst: append, prepend, replace or remove file basename extensions
- fixdeps: automatically add missing or remove unnecessary (dev)dependencies
- foreal: test React app with Puppeteer
- funcom: functional composition helpers
- globl: exported globals it would be nice to mock
- graphiq: React component to render various SVG graphs at one plot
- ida: iterable data structures
- ifps: FPS measurement as async iterable
- import-wasm: async/sync helpers to import
.wasm
modules in Node.js
- @iproto: async iterable protocol over WebSocket
- iterama: composable functional (async) iterable helpers
- itobj: iterate Object
- iva: glob matching as async iterable
- makethen: strongly typed (up to 3 arguments and 3 result params) promisify for Node.js-style callbacks
- mdown: markdown to React
- mnth: framework-agnostic base block to build calendars, datepickers, etc by rendering 2d array of Dates
- @mock:
require
, fs
, request
and global
mocking libraries
- move-path: move path to destination folder
- @nextools: start preset and various shared configs to develop, test, build and publish packages in this metarepo
- nocean: Notion API client
- @perfa: set of helpers to measure React and React Native app performance
- piall:
Promise.all
and Promise.allSettled
with concurrency option and async iterable result
- pifs: promisified graceful-fs
- pkgu: Yarn Workspaces package utils
- portu: port utils
- portz: service port registry and dependency queue manager
- r11y: get a11y data of React app
- ramdsk: create/delete RAM disk, macOS/Linux only
- @rebox: set of helpers to dev and build React/React Native apps, completely abstracts out of
ios
and android
folders
- refps: React/React Native FPS counter with graph
- refun: strongly-typed React Hook-enabled functions that compose harmoniously with each other
- rn-fonts: custom fonts linker for React Native (iOS/Android)
- rndi: random integer generator
- rplace: transform stream by replacing strings on per-line basis, especially efficient with large multiline text file formats
- rsolve: resolve module path with custom entry point
package.json
field relative to caller file
- rwrw: rewrite file stream
- siza: get bundle size of a React application
- sleap: sleep
- spown: spawn child process
- spyfn: spy function
- spyt:
setTimeout
/requestAnimationFrame
spies
- @start: functional, fast and shareable task runner
- stroki: transform stream by reading it line by line
- syntx: serialize React component into a flat array of typed elements to build a custom syntax highlighting
- tmpa: get unique temp file or dir path
- tsfn: set of strongly-typed helpers and various utility types
- typeon: typed JSON parse and stringify for TypeScript
- unchunk: unchunk readable stream into Promise
- weslint: Worker Threads + ESlint
- workerama: run sync/async function across Worker Threads
- @x-ray: extremely fast set of libraries for regressions testing of Chrome/Firefox/iOS/Android screenshots and Web/React Native snapshots
- xrom: run dockerized Chromium in headless remote debugging mode and return
browserWSEndpoint
needed for puppeteer.connect()
- yupg: Yarn upgrade package