Personal monorepo of high-performance, type-safe tools built around JSX-to-HTML rendering.
| Package | Description |
|---|---|
@cjean-fr/jsx-string |
JSX-to-HTML string renderer. Zero dependencies. |
@cjean-fr/jsx-flow |
Deferred fragments, streaming, and DOM patching — the <Defer> primitive + Turbo / HTMX / Native / ESI adapters. |
@cjean-fr/jsx-vite |
Vite asset integration — <Asset>, assetUrl, manifest resolution. |
| Package | Description |
|---|---|
@cjean-fr/eslint-plugin-jsx-string |
ESLint rules for safe jsx-string usage. |
@cjean-fr/i18n-tiny |
Zero-dependency, type-safe minimalist i18n. |
jsonresume-theme-cjean |
Clean, print-optimized JSON Resume theme (Tailwind + TypeScript + JSX). |
| App | Description |
|---|---|
jsx-string-doc |
Documentation site for @cjean-fr/jsx-string — end-to-end consumer of the stack. |
Managed with Bun workspaces and Turbo.
bun install
bun run build # Build all packages
bun run test # Run all tests (unit + fuzz/property-based)
bun run check # Type-check everythingSecurity-sensitive modules are reinforced with property-based (fuzz) testing via fast-check — thousands of adversarial inputs (control chars, astral codepoints, scheme obfuscations) are generated per run to verify XSS invariants hold for every possible input, not just hand-picked examples.
MIT © Christophe Jean