obix-jsx-integration
v0.5.0
Published
Compatibility name: obix-jsx-integration now resolves to obix-binding-jsx. Contains no logic of its own — import from obix-binding-jsx in new code.
Readme
obix-jsx-integration
Previous name:
@obinexusltd/obix-jsx-integration— OBIX packages are named without an npm scope since decision D-102 (2026-09-29); the package, its version and its exports are unchanged.
Compatibility package.
obix-jsx-integrationis kept so that code and documents that import it keep resolving. It contains no logic: every export below is the export ofobix-binding-jsxunder the old name. New code should import fromobix-binding-jsx.
Old package: upstream:obix-jsx-integration@8a27b54:.. Decision: compat-shim (documented name; listed in obix-naming.json (OBIX monorepo record) legacyShims) in docs/recovery/migration-table.md (OBIX monorepo record) — DOC-IMPORTED (mount, reactive/functional/oop bridges)..
obix-jsx-integration
| Old name | Is |
|---|---|
| mount | obix-binding-jsx.mount |
| toJSXFunctional | obix-binding-jsx.toJSXFunctional |
| toJSXOOP | obix-binding-jsx.toJSXOOP |
| toJSXReactive | obix-binding-jsx.toJSXReactive |
Types: ComponentFactory, DelegatedEvent, FunctionalJSX, MountContainer, MountEventBinding, MountOptions, MountedComponent, OOPJSX, ObixComponent, ReactiveJSX.
Verification
test/shim.test.mjs imports both packages and asserts, for every entry point: each old name is identical (===) to the owner's export (or, for the derived renderX, behaves as renderWith(createX)); the shim exports exactly these names and nothing else; every excluded name is absent. Verified on Node 26.7 only.
Installation
npm install obix-jsx-integrationBasic usage
// existing code keeps working under the old name…
import { mount, toJSXFunctional, toJSXOOP } from 'obix-jsx-integration';
// …new code imports the owner: obix-binding-jsxAPI surface
obix-jsx-integration— 4 value exports:mount,toJSXFunctional,toJSXOOP,toJSXReactive- Type declarations:
./dist/index.d.ts(and a declaration next to every JS entry point).
Architecture role
obix-jsx-integration is a compatibility package: it keeps an old name resolving and contains no logic — every export is the export of obix-binding-jsx. New code imports from obix-binding-jsx (or from the umbrella obix).
The architecture of OBIX — the package families and which packages are public API — is indexed in the umbrella: docs/architecture.md.
Package relationships
- Depends on (OBIX):
obix-binding-jsx. - Used by (OBIX): no other OBIX package.
Testing
- 1 test file ships in the npm package (
test/): the evidence of the package's contract, published so that its verification can be inspected — not runtime code (no entry point reaches it). - Standalone: 1 of 1 — it reads nothing outside the package.
- Run them with
npm test(node --test "test/*.test.mjs") in the OBIX monorepo, which provides the test tooling (Node's test runner, TypeScript) and the harness.
Documentation
- CHANGELOG.md
- The OBIX architecture index: obix/docs/architecture.md
Repository
- https://github.com/obinexus/obix-jsx-integration —
[email protected]:obinexus/obix-jsx-integration.git - Issues: https://github.com/obinexus/obix-jsx-integration/issues
- The repository is a clean export of the package from the OBIX monorepo. Its lineage — the sources it was recovered from and its earlier names — is
PROVENANCE.json, shipped in this package; the repository's copy also records the monorepo commit it was exported from.
License
MIT — see LICENSE.
