Skip to content

Repository files navigation

Christophe Jean - Atelier

Personal monorepo of high-performance, type-safe tools built around JSX-to-HTML rendering.

Packages

jsx-string stack

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.

Other tools

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).

Apps (internal)

App Description
jsx-string-doc Documentation site for @cjean-fr/jsx-string — end-to-end consumer of the stack.

Development

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 everything

Security-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.

License

MIT © Christophe Jean

Used by

Contributors

Languages