Skip to content

Add parallel npm package for parsing the byo_react template tag#10

Open
lukewiwa wants to merge 1 commit into
mainfrom
claude/npm-release-django-parser-pnPR3
Open

Add parallel npm package for parsing the byo_react template tag#10
lukewiwa wants to merge 1 commit into
mainfrom
claude/npm-release-django-parser-pnPR3

Conversation

@lukewiwa

Copy link
Copy Markdown
Owner

The Django side already emits a json_script + container div, but every
consumer ends up rewriting the same wiring (lookup, parse, mount, hope
the props match). This adds a sibling npm package under js/ that owns
that boundary so React apps just hand it a Component and a validator.

The core entry point is dependency-free; the /react entry layers on
createRoot helpers behind react/react-dom peer deps so non-React users
pay nothing. The Validator seam composes with zod/valibot/etc.,
which is how callers get real (not generic-cast) type safety for the
JSON crossing the boundary.

Released independently via release-npm.yml so the npm cadence isn't
coupled to PyPI.

https://claude.ai/code/session_011r67VxPYCiqk3dvaizrmMW

The Django side already emits a json_script + container div, but every
consumer ends up rewriting the same wiring (lookup, parse, mount, hope
the props match). This adds a sibling npm package under js/ that owns
that boundary so React apps just hand it a Component and a validator.

The core entry point is dependency-free; the /react entry layers on
createRoot helpers behind react/react-dom peer deps so non-React users
pay nothing. The Validator<T> seam composes with zod/valibot/etc.,
which is how callers get real (not generic-cast) type safety for the
JSON crossing the boundary.

Released independently via release-npm.yml so the npm cadence isn't
coupled to PyPI.

https://claude.ai/code/session_011r67VxPYCiqk3dvaizrmMW
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants