hub
June 22, 2026 ยท View on GitHub
A public collection repository for personal use. It stores public material that belongs in version control but does not warrant a standalone repository. The scope is intentionally broad; the current directories describe how the repository is organized today, not fixed long-term categories, and other public material can be added over time.
Contents
.github/workflows/: GitHub Actions workflows for CI, dependency updates, and pull request automation; some workflows are reusable workflows used by other personal repositories.apps/: Small apps, experiments, and pages that can be viewed independently.scripts/: Day-to-day maintenance scripts, including environment inspection, local updates, and cleanup tasks.snippets/: Reusable code and reference snippets for study, practice, interviews, and utilities.
Review the script before running anything under scripts/. Update and cleanup scripts may modify the local toolchain, switch branches in other local repositories, install dependencies, or delete local data.
Output from inspection scripts may include local environment details, account state, config paths, or other information that is not suitable for public sharing. Review and redact it before external reuse.
Requirements
- The Node.js version is defined by
.nvmrcandengines.nodeinpackage.json. See Node.js version upgrade. - The required pnpm version is pinned by the
packageManagerinpackage.json.
Commands
pnpm install
pnpm run lint:markdown
pnpm run format:oxfmt:check
pnpm run lint:spellcheck
pnpm run lint:autocorrect
pnpm run test
pnpm run test:unit
pnpm run test:unit:coverage
pnpm run test:unit:watch
pnpm run test:unit:ui
pnpm run serve
pnpm run lint includes lint:knip and lint:oxlint. lint:oxlint is not part of the current default validation for legacy snippets; the long-term target is to fix those snippets or migrate them to TypeScript so they meet the JavaScript linting standard.
pnpm run serve starts a static server for apps/playground/.