{"_id":"@playfast/reform-react","_rev":"15-8638863998f8ba244e1382604fb3eb53","name":"@playfast/reform-react","dist-tags":{"latest":"1.4.3"},"versions":{"0.0.7":{"name":"@playfast/reform-react","version":"0.0.7","keywords":["reform","effect","react","host","dom","ui"],"license":"MIT","_id":"@playfast/reform-react@0.0.7","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"8e29f9cc63ab20bfa63cfa0bb62a287e238c2fcb","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-0.0.7.tgz","fileCount":10,"integrity":"sha512-9qq7FH0UxNE/bIML2JRSFM8YgL20/2SkScj6H9iaEyy5lWYTW99x3KifOVEpiAxyOLMeqwbJS+DQziyPxBM/oQ==","signatures":[{"sig":"MEUCIFJTgym21H1Cf1VHnLK8UqNwJ4agE+bTMOkTqGcDpBvyAiEAk5g2m9tazSRAUoR7eu3twZuAigd1vjmJ1J7TfsDcN9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40573},"type":"module","exports":{".":"./src/index.ts","./*":"./src/*.ts","./package.json":"./package.json"},"gitHead":"65217e8fa0b2947065da4b70c8f16b078104221e","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_0.0.7_1782130755956_0.5993693695672815","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@playfast/reform-react","version":"0.0.8","keywords":["reform","effect","react","host","dom","ui"],"license":"MIT","_id":"@playfast/reform-react@0.0.8","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"dde07165a87a44989dfc1c1035ebb9c6d8cfa599","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-0.0.8.tgz","fileCount":9,"integrity":"sha512-wDuDZLKfVY/6HCQlWH2v93elnvPQ2W715DlLmM9wvjLJb70A6KiPnWamhBKpe3PbN5fB5PE/JdS8t2S4KvmfmQ==","signatures":[{"sig":"MEUCIQDj9Ti9ID8OfLILWDfp00h83FZ7Pt5rUsRa/ZoWKltGowIgd7gl9JwHFgTCD7uEzkEC6PzmjzkpXiyZd0OuNr6nLHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77284},"type":"module","exports":{".":"./src/index.ts","./*":"./src/*.ts","./package.json":"./package.json"},"gitHead":"bc3f52e10c5d9d1c59b08e0d54095842a33859e1","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_0.0.8_1782138405566_0.07177982494970547","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@playfast/reform-react","version":"0.0.9","keywords":["reform","effect","react","host","dom","ui"],"license":"MIT","_id":"@playfast/reform-react@0.0.9","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"2d98cd656ee464206d1fc11bfab86560d0dc881a","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-0.0.9.tgz","fileCount":10,"integrity":"sha512-qSZRBOtQVatJWHwQmOawWfllloi3eMtxXIrIXZB4B6HY2OEAdXSeHb2ZAL5LkuCl03Lv/2YJMPcxKftUe7QrLQ==","signatures":[{"sig":"MEQCIDKnX8qmlpz6IGwq2moI4ZEqA4tAdxvrkGOrdR/IXxWxAiBUs592K3FP6lJLGxb6sav0Vmv5jM81LeXFufi+JBOgeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98343},"type":"module","exports":{".":"./src/index.ts","./*":"./src/*.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_0.0.9_1782168443427_0.907409750904292","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@playfast/reform-react","version":"0.0.10","keywords":["reform","effect","react","host","dom","ui"],"license":"MIT","_id":"@playfast/reform-react@0.0.10","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"800bb94571b8173bfc56971964bb3706a3a15981","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-0.0.10.tgz","fileCount":10,"integrity":"sha512-LavqNGYeuhHY0v7qF1nBusxJzfoPr2vRQ4Px5JzVo0ci9V3g2bXeqDw8O56di5k3WYyBfEamRPvAg9xpBWtDTA==","signatures":[{"sig":"MEQCIGaKgJiqA1ybxhFsSPPMVV1bNyIsp04f5nzS9D/mNWd3AiBteADIBPI6MAuVssIW4yBcZWmPZjNWh+RJzfz7FuPoQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98344},"type":"module","exports":{".":"./src/index.ts","./*":"./src/*.ts","./package.json":"./package.json"},"gitHead":"3022cf7b6e3b9b5bb9e280afcc91dc102573dce4","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_0.0.10_1782647333253_0.1354584491388564","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@playfast/reform-react","version":"0.0.11","keywords":["reform","effect","react","host","dom","ui"],"license":"MIT","_id":"@playfast/reform-react@0.0.11","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"d878d39af3405d598c35296588cc1b52ff827436","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-0.0.11.tgz","fileCount":10,"integrity":"sha512-wR7vJRjepSFGzJm27CaPth4NqB/JWs54P9BDRE7fjx0z2XV44bGODFoYC7gcUkema0CL52lsCIknlNVPocjtEg==","signatures":[{"sig":"MEUCIHxccje1tk60WCdRoaCN/gH2cZLZlI72ZNIpk+BT/XrzAiEAxI7mbyP1iGRoq86z/81uuo0ZTnhslWvAvL1GS/8JYp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100820},"type":"module","exports":{".":"./src/index.ts","./*":"./src/*.ts","./package.json":"./package.json"},"scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_0.0.11_1782723700389_0.49045784924277","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@playfast/reform-react","version":"0.1.0","keywords":["reform","effect","react","host","dom","ui"],"license":"MIT","_id":"@playfast/reform-react@0.1.0","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"16b5a8dbc3406a88da56ccac2f3c6c0ad935c564","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-0.1.0.tgz","fileCount":10,"integrity":"sha512-U4BjP9VRLcTtovbm2DoWkQkFiHmNRGxBSBeEv/al1zWsChr0Cpo9ddTmCe737NucpZkoA0iMaB+Elx+kWWvC6Q==","signatures":[{"sig":"MEYCIQCCc6Z1QRnmYS/IqqcPE8MtC4L/row1ebR9LpverSE5xAIhAJI8kvJrQAM49nC0xN3NjjZpzzcAqiA5bQHcKovge5z5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105065},"type":"module","exports":{".":"./src/index.ts","./*":"./src/*.ts","./package.json":"./package.json"},"gitHead":"d39f209f4c15dfbfe5d6a7eba34c14c1446337ed","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_0.1.0_1783273318998_0.11914068966131608","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@playfast/reform-react","version":"1.0.1","keywords":["reform","effect","react","host","dom","ui"],"license":"MIT","_id":"@playfast/reform-react@1.0.1","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"c2b8e20dc0aab8591d0be460b99753653d33e6f7","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-1.0.1.tgz","fileCount":10,"integrity":"sha512-dcFtRemWVQRa8UCPiyCEHa3lMNlnaVyn9EoQsOOEdFvqeQp6khb6O3ChUs5F1v9o56NoZbQjifoUQEeEiij/ug==","signatures":[{"sig":"MEYCIQCl+hu4G1P9Jmh448TBFWBbL1qBBNNGH5ffXFcTRBAOagIhAPVwvN0Z4r11lLHfwrtP6WGixAujA/0J4E3IR+FWUyMw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99909},"type":"module","exports":{".":"./src/index.ts","./*":"./src/*.ts","./package.json":"./package.json"},"gitHead":"c1b2b13293e736c767f6c916d1afd1b316820de4","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_1.0.1_1783418115808_0.5844444763626206","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@playfast/reform-react","version":"1.1.1","keywords":["reform","effect","react","host","dom","ui"],"license":"MIT","_id":"@playfast/reform-react@1.1.1","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"f72415e479106ae945d2bd7d21b3535c43391805","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-1.1.1.tgz","fileCount":14,"integrity":"sha512-bzA6CVI/m8yq827rwyAyFy6Iid0Ci9Ka2WAgPpl3nYJom2ijNzXtNT1YLYmRL0YwSYrr4LTzUpcQ7TTx22+ClA==","signatures":[{"sig":"MEYCIQD0UtEWSCDkkulVbgrIv8vqCAE+NgYfrcBDRhJvErZ8JgIhAP12vcFn8v5WUA96P/IpMqdTjKdkui1WVQWU7Cy3ycmE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76269},"type":"module","exports":{".":"./src/index.ts","./*":"./src/*.ts","./package.json":"./package.json"},"gitHead":"4edb486742279a92b26ac8089bf8e3f8c67e6c96","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_1.1.1_1784035797050_0.3502638813310899","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@playfast/reform-react","version":"1.2.0","keywords":["dom","effect","host","react","reform","ui"],"license":"MIT","_id":"@playfast/reform-react@1.2.0","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"e21ddcef07c66e5a69667b1988ba3c90460ef45f","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-1.2.0.tgz","fileCount":14,"integrity":"sha512-bPRbLpLKysG+UiAibNITkR0xL/hoJaEi6OWppZFMfjFrwArNXhNqlV9wX/e8nZmUMbOmz338vDD12L3U3lXMbQ==","signatures":[{"sig":"MEQCICRcx+Aiv6+o0GINXMAeQUGcq/35Cd8rk/dh1qmHT0ZtAiAsK5WsIGerBXkG7sGNWq+54SkCdQeOfV2+X66ItgkNIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101881},"type":"module","exports":{".":"./src/index.ts","./*":"./src/*.ts","./package.json":"./package.json"},"gitHead":"e31a97b7939d6c971f73b11cc43cbf31bead3f79","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_1.2.0_1785754079176_0.2810516297360661","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@playfast/reform-react","version":"1.2.1","keywords":["dom","effect","host","react","reform","ui"],"license":"MIT","_id":"@playfast/reform-react@1.2.1","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"c8d570aa42875c01bf4edcdb29ff2de0a513cf10","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-1.2.1.tgz","fileCount":20,"integrity":"sha512-FuaHo8L2slzZ1wQFGjDbIBTSlD9wv9P9w4c96VB7O028STtzL/uEauRFJC20Iqo1Gxfpa5GhgjDVp5GEmW4pcw==","signatures":[{"sig":"MEYCIQChGKUmQyEny2OgSk2gPm29cWaPrcqqmp9X5xfiXMunDwIhAM3J3MhC/FToZb/N41W/jIpRgqJS+YU71PmomvBUmR8S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116423},"type":"module","exports":{".":"./src/index.ts","./*":"./src/*.ts","./package.json":"./package.json"},"gitHead":"fcdfd63f7dfbacc26f48ae1be8e37f0cec2ed47e","scripts":{"lint":"oxlint src","test":"vitest run","build":"tsc -p tsconfig.build.json","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_1.2.1_1785946889854_0.18271859794121292","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@playfast/reform-react","version":"1.3.0","keywords":["dom","effect","host","react","reform","ui"],"license":"MIT","_id":"@playfast/reform-react@1.3.0","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"de831bb529616aa537dfd9ba395f45e81003bec9","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-1.3.0.tgz","fileCount":52,"integrity":"sha512-rUcfBYLntGj6gcPBBRCjrCqddcYW3it2GZT1aJS3JeVJdise++Tp1RbOl787hz9Szdyi+kel23RTLD4xIkzjag==","signatures":[{"sig":"MEYCIQCQVDxFMzmet00pWqepZGXJQyaN3Y8WWr+4ANrJqnSXGwIhANMv7KyTXACD7AobgOpXCpz9CxWyg93Ozfy+ZbnD7f3+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186900},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","playfast-src":"./src/index.ts"},"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js","playfast-src":"./src/*.ts"},"./package.json":"./package.json"},"gitHead":"1c475e7ca802ffbc82b8869afad5c5770dd46f75","scripts":{"lint":"oxlint src","test":"vitest run","build":"rm -rf dist .tsbuildinfo && tsc -p tsconfig.build.json && bun ../../scripts/fix-esm-extensions.ts dist","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","prepack":"bun run build","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_1.3.0_1786007479168_0.7842014040721721","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@playfast/reform-react","version":"1.4.0","keywords":["dom","effect","host","react","reform","ui"],"license":"MIT","_id":"@playfast/reform-react@1.4.0","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"eded23b2f45306bdf9f4c2156945ba8633dcc484","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-1.4.0.tgz","fileCount":51,"integrity":"sha512-ZjK0FKcifQ+n2N+Q2Lf+F6w3sc2HY9SXr4vhCdZ0xVK28jRB6EwaXbh52cHQAbywGiVsd+aOUFtNNKKVdfJ1Cw==","signatures":[{"sig":"MEQCIGm1eeXqcV7OQrsXd02KhI0MgRclncrkKIw3vkoS9hYGAiB6fdAIP9VVBAygDehPjDOoNM3dHZlsXdrM9yMFAWUOow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222281},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","playfast-src":"./src/index.ts"},"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js","playfast-src":"./src/*.ts"},"./package.json":"./package.json"},"gitHead":"b5850a3d4779bcaf073983cf17c2cd9f3b7f1b91","scripts":{"lint":"oxlint src","test":"vitest run","build":"rm -rf dist .tsbuildinfo && tsc -p tsconfig.build.json && bun ../../scripts/fix-esm-extensions.ts dist","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","prepack":"bun run build","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_1.4.0_1787341743396_0.8432810598977865","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@playfast/reform-react","version":"1.4.1","keywords":["dom","effect","host","react","reform","ui"],"license":"MIT","_id":"@playfast/reform-react@1.4.1","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"cb62a87874dd30f0077172b53ce690ffc7bd6c11","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-1.4.1.tgz","fileCount":51,"integrity":"sha512-xFQAKR8vE3mAx56lF18YyE5RpPRW8X/e3YPifzzqyhwbeGSgGqB9mLe5ifE5Go0cFan7Ox5TEtPJfXVrAjuEpw==","signatures":[{"sig":"MEUCIG9DU8spjm5GBOswZU2qjoxvU1uD5iQx24HBusPtMpT/AiEAlJROLi8vDoRcVWhwYmq2ftJiQ9Y71DPYTgPzkws6aac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222281},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","playfast-src":"./src/index.ts"},"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js","playfast-src":"./src/*.ts"},"./package.json":"./package.json"},"scripts":{"lint":"oxlint src","test":"vitest run","build":"rm -rf dist .tsbuildinfo && tsc -p tsconfig.build.json && bun ../../scripts/fix-esm-extensions.ts dist","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","prepack":"bun run build","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_1.4.1_1787482725005_0.35314421360025827","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@playfast/reform-react","version":"1.4.2","keywords":["dom","effect","host","react","reform","ui"],"license":"MIT","_id":"@playfast/reform-react@1.4.2","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"homepage":"https://github.com/playfast/reform#readme","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"50e6456e563c5210bf33ac27aede58f4ff8d74d5","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-1.4.2.tgz","fileCount":51,"integrity":"sha512-Y9KySb26FX0Jqpr7QIf1TrVrnqrBvO3GPulFGVj4eYgHRPLxDQUzud5HvfICiP84yh+pb0wU5003ySilT71PNg==","signatures":[{"sig":"MEYCIQCBW9o7eLEpX+6tqMDcau9R5NZZuGdvALMvWPo/S/uJvwIhANL8ZMS15WNjm6p+Jt2YPAmBU8uZ1McHNZCYRIqR5qOu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222281},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","playfast-src":"./src/index.ts"},"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js","playfast-src":"./src/*.ts"},"./package.json":"./package.json"},"gitHead":"ab0e01761248a12d6e8190c43738ad8bc363466e","scripts":{"lint":"oxlint src","test":"vitest run","build":"rm -rf dist .tsbuildinfo && tsc -p tsconfig.build.json && bun ../../scripts/fix-esm-extensions.ts dist","check":"tsc --noEmit","clean":"rm -rf dist .tsbuildinfo","prepack":"bun run build","coverage":"vitest run --coverage","lint:fix":"oxlint --fix src","test:watch":"vitest"},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.2","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-react_1.4.2_1789662006677_0.8293615235570455","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@playfast/reform-react","version":"1.4.3","description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","keywords":["dom","effect","host","react","reform","ui"],"bugs":{"url":"https://github.com/playfast/reform/issues"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/playfast/reform.git","directory":"packages/react"},"type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"playfast-src":"./src/index.ts","types":"./dist/index.d.ts","default":"./dist/index.js"},"./*":{"playfast-src":"./src/*.ts","types":"./dist/*.d.ts","default":"./dist/*.js"}},"publishConfig":{"access":"public"},"scripts":{"clean":"rm -rf dist .tsbuildinfo","check":"tsc --noEmit","build":"rm -rf dist .tsbuildinfo && tsc -p tsconfig.build.json && bun ../../scripts/fix-esm-extensions.ts dist","test":"vitest run","test:watch":"vitest","coverage":"vitest run --coverage","lint":"oxlint src","lint:fix":"oxlint --fix src","prepack":"bun run build"},"peerDependencies":{"@playfast/reform":"*","effect":"*","react":"^19.0.0"},"playbook":"./playbook","_id":"@playfast/reform-react@1.4.3","gitHead":"9d6f56e08ff633c4736fb6689ec10b98aa1506b5","homepage":"https://github.com/playfast/reform#readme","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-GNteTB0fMUX8K2EFHaCSChB9MI8EYodr37rA3WSnDE2ex38VSCEHglEiAhhlK6sQ89Aqk5+Vst7eHySxLlhqXg==","shasum":"8c384e50ae42d9ab451a302400adfa23e194e2b4","tarball":"https://registry.npmjs.org/@playfast/reform-react/-/reform-react-1.4.3.tgz","fileCount":51,"unpackedSize":222281,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZ9BpIDDup9/KPSsOSRINg4qROuDSghW8j1XNQyNxp1QIhAIdIZsiNrFAe+k5ACmSd6TPLY32buuSBrxArze4t6R25"}]},"_npmUser":{"name":"play-fast","email":"company@play.fast"},"directories":{},"maintainers":[{"name":"play-fast","email":"company@play.fast"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reform-react_1.4.3_1789666795002_0.671004688675126"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-22T12:19:15.759Z","modified":"2026-09-17T17:39:55.312Z","0.0.7":"2026-06-22T12:19:16.081Z","0.0.8":"2026-06-22T14:26:45.704Z","0.0.9":"2026-06-22T22:47:23.585Z","0.0.10":"2026-06-28T11:48:53.444Z","0.0.11":"2026-06-29T09:01:40.560Z","0.1.0":"2026-07-05T17:41:59.135Z","1.0.1":"2026-07-07T09:55:15.950Z","1.1.1":"2026-07-14T13:29:57.180Z","1.2.0":"2026-08-03T10:47:59.320Z","1.2.1":"2026-08-05T16:21:29.997Z","1.3.0":"2026-08-06T09:11:19.360Z","1.4.0":"2026-08-21T19:49:03.586Z","1.4.1":"2026-08-23T10:58:45.139Z","1.4.2":"2026-09-17T16:20:06.832Z","1.4.3":"2026-09-17T17:39:55.137Z"},"bugs":{"url":"https://github.com/playfast/reform/issues"},"license":"MIT","homepage":"https://github.com/playfast/reform#readme","keywords":["dom","effect","host","react","reform","ui"],"repository":{"type":"git","url":"git+https://github.com/playfast/reform.git","directory":"packages/react"},"description":"The React / DOM host for reform — mounts a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"readme":"<div align=\"center\">\n\n# `@playfast/reform-react`\n\n**The React / DOM host for [reform](https://www.npmjs.com/package/@playfast/reform).**\nMount a renderer-neutral scene as a live React tree with fine-grained, tear-free reactivity.\n\n[![npm](https://img.shields.io/npm/v/@playfast/reform-react.svg)](https://www.npmjs.com/package/@playfast/reform-react)\n[![license](https://img.shields.io/npm/l/@playfast/reform-react.svg)](#license)\n[![built with Effect](https://img.shields.io/badge/built%20with-Effect-5a67d8.svg)](https://effect.website)\n\n</div>\n\n---\n\n`@playfast/reform-react` is the bridge between a reform _scene_ and the DOM. You build a scene with `@playfast/reform`; this package builds its runtime, renders its compositions, and keeps the tree in sync with the engine — subscribing to exactly the state slices each composition reads, and nothing more.\n\n## Install\n\n```sh\nbun add @playfast/reform-react @playfast/reform effect react react-dom\n```\n\n`effect`, `react` (`^19`), and `@playfast/reform` are peer dependencies. Bring your own `react-dom` root.\n\n## Quick start\n\nThe app owns the React root; you hand `Reform` a scene factory and it does the rest:\n\n```tsx\nimport { createRoot } from 'react-dom/client'\nimport { Layer } from 'effect'\nimport { scene } from '@playfast/reform'\nimport { Reform } from '@playfast/reform-react'\nimport { AppShell } from './features/shell/shell.compose'\nimport { makeAppLayer } from './app/app.layer'\n\nconst makeAppScene = () =>\n  scene(AppShell, {\n    provide: [makeAppLayer()],\n  })\n\nconst container = document.getElementById('root')!\ncreateRoot(container).render(<Reform makeScene={makeAppScene} />)\n```\n\n`Reform` invokes the factory after commit, builds one `ManagedRuntime` from the\nresulting scene's closed layers, renders under a provider, and dispatches boot\nevents once bus subscribers exist. The factory and options are mount inputs: new\nreferences on a parent re-render are ignored. Remount with a React `key` to build\na different scene. Unmount queues disposal so StrictMode's synthetic cleanup can\nbe cancelled without orphaning or rebuilding the runtime.\n\nIf the root must produce output on its first render, prepare the runtime at an\nexplicit ownership boundary and render the prepared handle:\n\n```tsx\nimport { createRoot } from 'react-dom/client'\nimport { prepareReform, ReformPrepared } from '@playfast/reform-react'\n\nconst prepared = prepareReform(makeAppScene())\ncreateRoot(container).render(<ReformPrepared prepared={prepared} />)\n```\n\nCreate one prepared handle per React root. `ReformPrepared` renders immediately,\nthen boots and disposes the runtime from layout effects; if a prepared handle is\ncreated but never mounted, call `prepared.dispose()`.\n\n## Key concepts\n\n| export                   | kind      | purpose                                                               |\n| ------------------------ | --------- | --------------------------------------------------------------------- |\n| `Reform`                 | component | Build and mount one `Scene` per React mount — the primary entry point |\n| `prepareReform`          | function  | Build a scene runtime before React renders                            |\n| `ReformPrepared`         | component | Render a prepared runtime on the first pass                           |\n| `PreparedReformRuntime`  | interface | Lifecycle handle returned by `prepareReform`                          |\n| `Compose`                | component | Render a single composition (memoised by class + shallow props)       |\n| `ReformProvider`         | component | Provide a built runtime to child compositions                         |\n| `useReformRuntime`       | hook      | Read the exact runtime from the nearest provider                      |\n| `ReformRuntime`          | interface | The capabilities a host needs from a built reform runtime             |\n| `ComposeOutsideProvider` | error     | `<Compose>` used without a surrounding `<ReformProvider>`             |\n| `UnknownSlot`            | error     | A composition was asked for a slot its manifest does not declare      |\n\nFull API reference: [playbook/api.doc.md](playbook/api.doc.md).\n\n## How reactivity works\n\n`Compose` subscription is automatic. It tracks the state slices a composition reads during render and subscribes to them through `useSyncExternalStore`, so updates are correct under React 19's concurrent rendering (no tearing). As tracked slices change between renders, the live subscription **re-points** — subscribing newly-read slices and dropping stale ones — instead of tearing down and rebuilding, keeping the hot path O(1).\n\nPackage-owned React integrations that need direct access to native stores or events\ncan read the provider's exact handle with `useReformRuntime`. The hook resolves the\nnearest provider, including a lazy feature's nested child runtime, and throws\n`ComposeOutsideProvider` when used outside a provider.\n\nSlots filled by lazy features render through a feature host that drives load / mount and paints loading and retryable-failure placeholders.\n\n> This is a synchronous client host (`ManagedRuntime.runSync`). The default\n> `Reform` component builds after commit; `prepareReform` / `ReformPrepared`\n> are the explicit path for first-render output.\n\n## The reform family\n\nCore [`@playfast/reform`](https://www.npmjs.com/package/@playfast/reform) · React Native host [`@playfast/reform-react-native`](https://www.npmjs.com/package/@playfast/reform-react-native) · forms [`@playfast/reform-forms`](https://www.npmjs.com/package/@playfast/reform-forms) + [`@playfast/reform-forms-react`](https://www.npmjs.com/package/@playfast/reform-forms-react) · testing [`@playfast/reform-proof`](https://www.npmjs.com/package/@playfast/reform-proof)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}