Patch bay · 20 jacks
OSS contributions
Fixes patched back into the tools I actually use — each jack is one upstream contribution.
-
OpenNumismat Full-fields Excel export
Added a File → Export → Excel of every field to a coin-collection manager I use, with completion messages and clickable image thumbnails. Green-lit and merged by the maintainer;…
-
OpenNumismat Numeric Excel export
Fixed the Excel export so Money and Value fields are written as real numbers instead of text, so they sort and sum. Fixes #253.
-
simple-git-hooks Fix postinstall crash
Fixed a postinstall crash (ENOENT) when a project has no package.json, with a regression test. Closes #112.
-
unplugin-dts Module-resolution precedence fix
Fixed an operator-precedence bug in how the plugin picked a module resolution, with a test. Reviewed and merged by the owner.
-
coin-collection-android-US Fix an ungeneratable coin
Fixed a Roosevelt-dime variant that could never be generated (a year-guard typo), with a proper database migration and a red→green test. Fixes #362.
-
globe.gl Add missing type definition
Added a missing hexPolygonLabel entry to the TypeScript declarations of a 3D globe library.
-
audible-cli CI guide → a published Action
Contributed a GitHub Actions / CI guide, which grew into co-building the maintainer’s published setup-audible-cli action — now dogfooded by earshot.
-
satellite.js Fix sun right-ascension
Fixed the sun’s right ascension being shifted by 2π for pre-2000 dates, with a test and before/after evidence.
-
Hono middleware Update X OAuth types
Updated the X (Twitter) OAuth middleware’s scopes and user fields to match the current API, sourced field-by-field from the docs.
-
publint Accept typeless repository
Made the package linter accept a repository object with no explicit type, matching the npm spec. Maintainer-approved via #256.
-
anilist-wrapper Add a StudioService
Added a StudioService (lookup by id and search) to an AniList API wrapper, proposed first via #50 and built to the maintainer’s steer.
-
jikan-ts Add the users resource
Added the MyAnimeList users resource and client to a TypeScript Jikan API wrapper I use. Requested via issue #20.
-
jikan-ts Fix formatter on clean checkout
Fixed the formatter check failing on a fresh checkout (a CRLF/LF config mismatch), with a .gitattributes to keep it stable.
-
anilist-wrapper Expand pagination docs
Expanded the anime and manga pagination docs (page/perPage, defaults, nullable notes), verified against the live API.
-
arethetypeswrong Fix piped JSON truncation
Fix for --format json output being truncated when piped (write flush + exit code), with a test and a live before/after.
-
tle.js Respect an explicit observer
Fix for getSatelliteInfo replacing an explicit 0,0,0 observer with the default (nullish coalescing), with a test.
-
vite-plugin-checker Fix monorepo checker cwd
Make build-mode checkers run from the resolved Vite root, fixing cwd handling in monorepos, with a test.
-
release-it Fix schema $id resolution
Fix a draft-07 JSON-schema $id fragment that broke $ref resolution, with an ajv before/after. Closes #1328.
-
consola Fix emoji box borders
Fix emoji breaking box() borders by measuring display width instead of string length, and de-duplicating the width helper.
-
unbuild Fix unused-deps validation
Fix unused-dependency validation that never fired (a dead block), with a test. Closes #524.