Packages
Below is a curated index of packages, libraries and plugins I've published. Each entry includes a short summary and a link to the repository where you can find installation instructions, examples and source code.
TypeScript Libraries
-
@thundercraft5/weak-utils — Iterable weak collections and weak proxies. A zero-dependency TS library that provides
IterableWeakMap,IterableWeakSetand aWeakProxyhelper usingFinalizationRegistryfor optional finalizers. Useful when you need weakly-referenced collections that are still iterable. -
@thundercraft5/tsconfig — A collection of reusable
tsconfigpresets for Node (multiple node targets), browser builds and ESM/CommonJS permutations. Use these bases to keep consistent TypeScript compiler settings across projects. -
@thundercraft5/node-errors — Small ESM-only library to create message-coded error classes. Exposes
makeErrors()to generate custom error classes from message maps and also provides built-in error classes. Zero dependencies and targeted at ESNext. -
@thundercraft5/mixin.js — Lightweight TypeScript helper for implementing mixins/traits using proxies. Provides a pattern to compose behavior into classes while keeping full TypeScript support (generics and declaration merging).
-
@thundercraft5/eslint-plugin — A personal ESLint plugin that bundles a set of opinionated configs for various targets (base, esnext, modules, node, react, typescript). Marked WIP/alpha — use with caution for production projects.
-
@thundercraft5/node-cron — Cron job manager for large-scale cron orchestration. Provides a
CronJobManagerAPI to register and start cron jobs programmatically.
Tools & Extensions
-
YoutubeFullscreen — Tiny browser extension (Chromium & Firefox) that enables fullscreen on YouTube embeds by ensuring the
allowfullscreenattribute is present on iframes. Useful when sites embed YouTube without fullscreen enabled. -
obsidian-pgn-viewer — An Obsidian plugin (based on the Obsidian sample plugin) to display and embed PGN files using the Lichess PGN viewer. Includes the usual plugin manifest and build instructions for Obsidian plugin development. Currently WIP.
Other
- Class.lua — Lua module (MediaWiki-friendly / Lua module style) providing a performant class system: class creation, inheritance, static members, metamethod support and test cases demonstrating performance. MIT licensed.