A personal monorepo of reusable packages for my Astro projects, published to npm under the @xsynaptic scope. Most are framework-agnostic (unified plugins, an ESLint config, image-URL tooling). Not built for wide public use, just published so my own projects can install them instead of copying source around.
@xsynaptic/astro-build-logger: Astro integration that logs build duration, page count, and output size to JSONL@xsynaptic/eslint-config: ESLint flat-config factory for TypeScript projects@xsynaptic/rehype-wrap-cjk: rehype plugin to wrap CJK character runs for styling@xsynaptic/remark-auto-import: remark plugin that auto-imports components into MDX@xsynaptic/remark-image-import: remark plugin that auto-imports a component's image sources in MDX@xsynaptic/stylelint-config: shared Stylelint config for Astro projects using Tailwind CSS v4@xsynaptic/unified-tools: remark/rehype/retext pipelines for markup and text@xsynaptic/unpic-imagor: unpic URL provider for the imagor image server@xsynaptic/word-count: fast, dependency-free multilingual word counter (CJK, Thai, Lao, Burmese, Khmer, Javanese, Vai)
pnpm install # install dependencies and build every package
pnpm build # rebuild packages (tsdown -> dist)
pnpm test # run all tests (vitest)
pnpm check # lint, type-check, format, and knipVersioning and publishing are managed by changesets:
pnpm changeset # describe a change + pick semver bumps
pnpm version-packages # apply bumps and update changelogs
pnpm release # build all, then publish changed packages to npm