Micah Engle-Eshleman's repositories
wait-for-timers
Wait for queue of timers (e.g. requestAnimationFrame, requestIdleCallback, setTimeout) to complete before calling a callback
idb-fallback
Promise-based IndexedDB wrapper with memory fallback, versioning, and multiple-tab support.
rhf-conditional-logic
Conditional Logic for React Hook Forms. Fully typed and compatible with resolvers (e.g. Zod)
micahjon.github.io
Micah's blog
SwiftAudioPlayer
Streaming and realtime audio manipulation with AVAudioEngine
FileSaver.js
An HTML5 saveAs() FileSaver implementation
pyannote-audio
Neural building blocks for speaker diarization: speech activity detection, speaker change detection, overlapped speech detection, speaker embedding
any-mammals-milk
A modern milk marketplace
bfd-data-extraction
Microservice that extracts thumbnails & metadata from BeFunky BFD files
body-scroll-lock
Body scroll locking that just works with everything 😏
bundlephobia-extension
Bundlephobia Web Extension
esbuild-plugin-glslify
Import GLSL strings with glslify - based on https://github.com/glslify/rollup-plugin-glslify
esbuild-plugin-glslify-temp
A plugin for esbuild that enables importing *.glslx files.
funcadelic.js
Functional Programming and Category Theory for Everyday JavaScript Development
glsl-minifier
CLI tool for optimising and minifying GLSL.
haunted
React's Hooks API implemented for web components 👻
homecoming-preact
Preact webapp that displays admin reports for Goshen College Homecoming annual event based on Google Spreadsheet registrant data
howler.js
Javascript audio library for the modern web - TEMP FORK
microstates.js
Composable State Primitives for JavaScript
pdfkit-single-image
A JavaScript PDF generation library for Node and the browser
react-swing
react-swing is a React component for implementing swing
reliable-filereader
Reliable FileReader wrapper with promises & timeout period.
rollup-plugin-glsl
Converts GLSL shader source files to modules
while-tab-visible-setTimeout
setTimeout that pauses when tab is not visible