From 2f9e0a99361da191c1326ae3244d9a188a48ba70 Mon Sep 17 00:00:00 2001 From: Kenneth Date: Sat, 28 Feb 2026 01:27:37 +0000 Subject: [PATCH] Rename package from jrx to jfx Co-authored-by: Ona --- .devcontainer/devcontainer.json | 2 +- README.md | 28 +++++++++---------- example/bun.lock | 18 +++++-------- example/components.ts | 14 +++++----- example/package.json | 4 +-- example/specs/full.tsx | 4 +-- example/specs/simple.tsx | 6 ++--- example/src/App.tsx | 2 +- example/src/index.html | 2 +- example/src/server.ts | 2 +- package.json | 2 +- src/index.ts | 4 +-- src/integration.test.tsx | 48 ++++++++++++++++----------------- src/jsx-runtime.ts | 32 +++++++++++----------- src/jsx.test.tsx | 14 +++++----- src/render.test.tsx | 6 ++--- src/render.ts | 24 ++++++++--------- src/spec-validator.test.tsx | 8 +++--- src/test-components.ts | 22 +++++++-------- src/types.ts | 44 +++++++++++++++--------------- tsconfig.json | 6 ++--- 21 files changed, 144 insertions(+), 148 deletions(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 67b3c52..0fb5bdd 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,5 +1,5 @@ { - "name": "jrx", + "name": "jfx", "build": { "context": ".", "dockerfile": "Dockerfile" diff --git a/README.md b/README.md index 1b66241..71fd577 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,22 @@ -# jrx +# jfx JSX factory for [json-render](https://github.com/vercel-labs/json-render). Write JSX, get Spec JSON. ## Install ```bash -bun add jrx @json-render/core +bun add jfx @json-render/core ``` ## Setup -Configure your `tsconfig.json` to use jrx as the JSX source: +Configure your `tsconfig.json` to use jfx as the JSX source: ```json { "compilerOptions": { "jsx": "react-jsx", - "jsxImportSource": "jrx" + "jsxImportSource": "jfx" } } ``` @@ -24,7 +24,7 @@ Configure your `tsconfig.json` to use jrx as the JSX source: Or use a per-file pragma: ```tsx -/** @jsxImportSource jrx */ +/** @jsxImportSource jfx */ ``` ## Usage @@ -34,18 +34,18 @@ Or use a per-file pragma: Create wrapper functions that map JSX tags to json-render component type names: ```ts -import { jsx } from "jrx/jsx-runtime"; -import type { JrxNode } from "jrx"; +import { jsx } from "jfx/jsx-runtime"; +import type { JfxNode } from "jfx"; -export function Stack(props: Record): JrxNode { +export function Stack(props: Record): JfxNode { return jsx("Stack", props); } -export function Text(props: Record): JrxNode { +export function Text(props: Record): JfxNode { return jsx("Text", props); } -export function Button(props: Record): JrxNode { +export function Button(props: Record): JfxNode { return jsx("Button", props); } ``` @@ -53,12 +53,12 @@ export function Button(props: Record): JrxNode { ### Render JSX to Spec JSON ```tsx -import { render } from "jrx"; +import { render } from "jfx"; import { Stack, Text, Button } from "./components"; const spec = render( - +