{"_id":"@playfast/reform-forms","_rev":"15-b03008466d4e1f0a203bfcbfe6583c2a","name":"@playfast/reform-forms","dist-tags":{"latest":"1.4.3"},"versions":{"0.0.7":{"name":"@playfast/reform-forms","version":"0.0.7","keywords":["reform","effect","forms","form-state","validation","schema","headless"],"license":"MIT","_id":"@playfast/reform-forms@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":"63f35578d3452f5b00750918e2952e61bde460da","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-0.0.7.tgz","fileCount":18,"integrity":"sha512-DuOFvPJ60xu+nzQXoxM3otjPpMNFQO1AvdI3/jq7RW8bJaoOFebcvx2pLXCCe7j6YlQllFWTbTzbRUOHbMs+xw==","signatures":[{"sig":"MEUCIQDPrqxBb4jD2RxcwDCvqUcUvpdHExhySLd007e2pggOGwIgbONKjuAGZ1oSL8M7njKMGCNGTHux4HvumIWM1/jgJzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76310},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_0.0.7_1782130753752_0.9155558075510377","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@playfast/reform-forms","version":"0.0.8","keywords":["reform","effect","forms","form-state","validation","schema","headless"],"license":"MIT","_id":"@playfast/reform-forms@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":"0958aa228a03d6873f573c458c93337430c33ed1","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-0.0.8.tgz","fileCount":8,"integrity":"sha512-hZqY0JrUDUbG9IJP07a5GwKpJUR2Mqv6HTrMRUtOPp8/zV1sjER3LcQwP2qap7sDOTe2HqmNXq22B7kuOJBZ7Q==","signatures":[{"sig":"MEUCIG0NhtVHHzpcU3pnXluuMuwC8ocNzbpCj5qwMloakoX0AiEA7NgHpEZbew6ij6nfiEIGyd6YLawDh8HeGy4jz6BUZ5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42224},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_0.0.8_1782138403227_0.41061251391376685","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@playfast/reform-forms","version":"0.0.9","keywords":["reform","effect","forms","form-state","validation","schema","headless"],"license":"MIT","_id":"@playfast/reform-forms@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":"16868eebc5e40764d02273ede41bcaf21644cb51","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-0.0.9.tgz","fileCount":8,"integrity":"sha512-u6DDgcnt2zc9ZcOCh3KIwl9oYn/jBvGBJ31cv1xqaAK+12UOc9YX+nFHKOT1omtsoHaTwA/JemSknHGL2afQFA==","signatures":[{"sig":"MEUCIQCtgynpI4nruG4hyt98g/QCsLQpBhu6fWOaeXT6CARy9wIgd3QoPblWkVuUuW52+ctMot5sPGY89T913iz2v0gaOw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42224},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_0.0.9_1782168441647_0.4933036951514742","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@playfast/reform-forms","version":"0.0.10","keywords":["reform","effect","forms","form-state","validation","schema","headless"],"license":"MIT","_id":"@playfast/reform-forms@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":"b2798db8fadde044e62dfe6e4da5807ff028ed9e","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-0.0.10.tgz","fileCount":8,"integrity":"sha512-XGqwOxZF7Tp3dvt5KAiTc8Mgyv6M921pBVCGE9sB3iM7Gyatcjoq7UGC3DY/UGSLvOzcuOB7UVxrYUVRfIbWRg==","signatures":[{"sig":"MEUCIQDqL4k9uhCnXBpjwBqFMAfDCnL/aQQcqzt/LK7NXA42PQIgfuegUC8yH//t1t40lSZHJG8u/l86BdaiZ2XX1KoCHI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42225},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_0.0.10_1782647331133_0.8206341536799109","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@playfast/reform-forms","version":"0.0.11","keywords":["reform","effect","forms","form-state","validation","schema","headless"],"license":"MIT","_id":"@playfast/reform-forms@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":"bc413304990caad647020e07715b34982e9b80ee","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-0.0.11.tgz","fileCount":8,"integrity":"sha512-eIb3KlyB6jpUfKDxy7Ghw6oKww9WObtBdSIlXKghmasTw2BoR2HWbStbjqSucofpxSbu0H9R2I3kIUfdirwujA==","signatures":[{"sig":"MEQCIBg7OcTWG4ATp4OtvtC/kI7xP8N/tch714XmskwmJzf1AiAs2HgcYS7Fy44Dgjzv2vS4WgrFOs0FZb4bRrqO55sdGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48357},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_0.0.11_1782723696238_0.017008361520711057","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@playfast/reform-forms","version":"0.1.0","keywords":["reform","effect","forms","form-state","validation","schema","headless"],"license":"MIT","_id":"@playfast/reform-forms@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":"44864e0b695151ef9a8dca2485367af5f577911b","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-0.1.0.tgz","fileCount":8,"integrity":"sha512-dH8TLc4kW7RO16+17rMhZao6Qg1JJbXkoF5YBYtWl4LbAv6Ykm/RAiYp3xKYEyRiF5PsuAtXgL/M0Fi0Gx7Wew==","signatures":[{"sig":"MEQCIGo7bVGwiaUR4O3/zm/gGBYCsJ5LknUs1cnmZyRXhI09AiBmc+7LXAGlp4m2xR+5FX1n7iztC3+6o9jbmbmdxtZB6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48468},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_0.1.0_1783273316478_0.8418253505048054","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@playfast/reform-forms","version":"1.0.1","keywords":["reform","effect","forms","form-state","validation","schema","headless"],"license":"MIT","_id":"@playfast/reform-forms@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":"ad675e4a4f7df34cd5266257f15b91c9f5d3a392","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-1.0.1.tgz","fileCount":8,"integrity":"sha512-ALs8I1/fqJHFN6OJKzRnexpTJ1M9EF+5TKlsGLxGv17QXTbcYSx2iscm4ut6KGZO5vRlPGJm01HUmii8VYf9ig==","signatures":[{"sig":"MEYCIQD2N1DICUyY3NQKxcgpFaJasc2aEE3d1KGxuDFHThycVgIhANdNajQdj+wTRlHMnSaORf5Ac8zM38L4YdgtBaAZsvSz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48468},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_1.0.1_1783418111699_0.41588010834068023","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@playfast/reform-forms","version":"1.1.1","keywords":["reform","effect","forms","form-state","validation","schema","headless"],"license":"MIT","_id":"@playfast/reform-forms@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":"ef1d557d8e6e12a43d159e6533e98f53c7896603","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-1.1.1.tgz","fileCount":11,"integrity":"sha512-Ic/4HKZBAusQAuK8A2KH09bxH3XVoM1+4pC8ccMoNlzhH9XZ7HVQ8IXQwOKYYTsoHtCSHzDu6xnTWGKe1YDiGQ==","signatures":[{"sig":"MEUCICzYT4BI0wT1iq/S86KQz+jaJrczDGdpTrcHVZA/WwuPAiEAkSu+u4XwFdhd77EVknA2X9DuiPjwxmJoIphSvznQsHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48969},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_1.1.1_1784035793045_0.6140430621115649","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@playfast/reform-forms","version":"1.2.0","keywords":["effect","form-state","forms","headless","reform","schema","validation"],"license":"MIT","_id":"@playfast/reform-forms@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":"17629adb3b45bc355236ffbaa00ce8154f10de22","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-1.2.0.tgz","fileCount":8,"integrity":"sha512-qSQJdek5Blc8lqyGjuUYrOpGj4pOtf2AFCHF4jXUqomom6+5qAOH1aCb13kjQCM4LHKMwM/gId3tgBjw3xSoVg==","signatures":[{"sig":"MEYCIQCTMXMo2EkchpLy88BWFywGYVDLQCXx0yU6l3RY1A+FIwIhAIycGUNd/bARgKSwnur970gyEHnjE186mnDRS4n+uR7p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48991},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_1.2.0_1785754075354_0.4210670219588035","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@playfast/reform-forms","version":"1.2.1","keywords":["effect","form-state","forms","headless","reform","schema","validation"],"license":"MIT","_id":"@playfast/reform-forms@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":"5af29f279706518076e9547eeba3ba5a326aba7c","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-1.2.1.tgz","fileCount":12,"integrity":"sha512-oTKd/GPFoUPC0Bzm4P5JaxJ373lpzQTIqQtyODRAxIflhxBtylkCKY9W3hAsq6dT+UEwge3cCshgcZwPB5HGqA==","signatures":[{"sig":"MEYCIQCiBa+OjRV7++Sw7YGjBbdVUrPPEeXzED5tMkyqxMzUDQIhAPGAxAXDWj6+iNpyvrgKA4kmrsLw2xsEb37PWFDD9jCL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51151},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_1.2.1_1785946885755_0.24211551375391838","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@playfast/reform-forms","version":"1.3.0","keywords":["effect","form-state","forms","headless","reform","schema","validation"],"license":"MIT","_id":"@playfast/reform-forms@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":"033029f143f32840e0b45e9db64ea3f8cae9a901","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-1.3.0.tgz","fileCount":44,"integrity":"sha512-t5lCiAc4VI+YaLDayp/OutZVsOZHWhdY1Ejj12B9WSvqbeBz5lfXNTtF9QesANcSFv/owgLipdCMBPb39snH/Q==","signatures":[{"sig":"MEUCIQCJWPoYG51+HzHD43pDbF/pStCWYcmPWo8FTszvVsd1FgIgcIOlmdogkI5l5yR9tn0OUoqKA63HzpqarKEBeBqkRLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140796},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_1.3.0_1786009986925_0.1877474861380053","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@playfast/reform-forms","version":"1.4.0","keywords":["effect","form-state","forms","headless","reform","schema","validation"],"license":"MIT","_id":"@playfast/reform-forms@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":"87ad49835c01fe7f5ddb22f341e8afee1371aa44","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-1.4.0.tgz","fileCount":51,"integrity":"sha512-2cqjf7jormO2aUJsTFjSu6MBc3cngFfS0ja5SGJGIi2sXkw5h3vAgR2T057bxzh7UX0HJXr0mQHgJm3vk8pEvg==","signatures":[{"sig":"MEYCIQCbFBlZUf8iKMNJ4314QrwqRUbUS5K8Izcij2tNuuSetwIhAMOXkJaoaE8Qspvr/x2XUe7w6JLQeiYV5vdwvFtfnkY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174004},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_1.4.0_1787341711632_0.041864138875107315","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@playfast/reform-forms","version":"1.4.1","keywords":["effect","form-state","forms","headless","reform","schema","validation"],"license":"MIT","_id":"@playfast/reform-forms@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":"2c95789da6e9e5efd80aaff764f8df2a6e59f3e0","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-1.4.1.tgz","fileCount":51,"integrity":"sha512-Gky/4rjQfMza9/tXh4cIBc+C8lVhXXc+hPrL2SH/kSoIfswnvZ3Nrh1dG54Ovl24qefs5uUqqHNhttWj95dX+A==","signatures":[{"sig":"MEQCICJ3cctzvhefvM4lPEU2xFzrCN7nyDPG8POpznhizRGpAiAs3ghDLiSmhOIsfsYa+GRzlfjBouLbGFmUiiDW6yRR/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174004},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_1.4.1_1787482717334_0.40881580677770457","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@playfast/reform-forms","version":"1.4.2","keywords":["effect","form-state","forms","headless","reform","schema","validation"],"license":"MIT","_id":"@playfast/reform-forms@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":"c98a9068f89f9080638a4a1457dfc5fb03758135","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-1.4.2.tgz","fileCount":51,"integrity":"sha512-B+jCcD+H0HXnU+zejUFSddcZNJsSQdmx5rMcl0EOLjkU6TQp8BbfAPmUpgiU+WMCLyGa0onRdRNZiOlNdon7mA==","signatures":[{"sig":"MEUCIQC4eUDfUEdtm3bFrVMTIEZMBic2xc9apMIWXgSQt6VlpQIgTUH8lT6HWAyk95sDFZ+ibjBR+yv1S3PzCl3YIk2G17A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA0YdwOu4BFuVNczvZfzwcQNH7MhbgeOaU2PqaoZqQjYAiEAonO1Rmw5g/2hUOJx18DJ6BPjmXHhlpDG3hzraXjgOOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174004},"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/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"tmp":"tmp/reform-forms_1.4.2_1789662054691_0.0548098688133003","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"_id":"@playfast/reform-forms@1.4.3","bugs":{"url":"https://github.com/playfast/reform/issues"},"dist":{"shasum":"4ea0778c18987de1d20870f9dcc66e629db645e0","tarball":"https://registry.npmjs.org/@playfast/reform-forms/-/reform-forms-1.4.3.tgz","fileCount":51,"integrity":"sha512-AD6LsUz0gSFSVJk+Bsd0S52XUCxW3N0KMLMajx7TTtbiB9OV7ZcZSe7Q+rKlT/wk9UBXxeE2IkpMMfziYF0P9w==","signatures":[{"sig":"MEUCIGLZ3M9djQpzHBZfjI02sa8EEPGVAKkhFz9UvmStCBKsAiEAwU8KuD2KDI4hVcaNzaKNfeWKdYr/laIEiziSsYEoaAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDZVcMNZpm/IGbEY+O8fXbqqm38qQA5NOCsw63z5NfiwAiAbsVItUVmqGCnur83zQAxCo8bUaiDfbI67R6hpm4XcbA=="}],"unpackedSize":174004},"main":"./dist/index.js","name":"@playfast/reform-forms","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":"9d6f56e08ff633c4736fb6689ec10b98aa1506b5","license":"MIT","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"},"version":"1.4.3","_npmUser":{"name":"play-fast","email":"company@play.fast"},"homepage":"https://github.com/playfast/reform#readme","keywords":["effect","form-state","forms","headless","reform","schema","validation"],"playbook":"./playbook","repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/forms"},"_npmVersion":"10.9.2","description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","directories":{},"maintainers":[{"name":"play-fast","email":"company@play.fast"}],"sideEffects":false,"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"*","@playfast/reform":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reform-forms_1.4.3_1789666859684_0.06886176339512562"}}},"time":{"created":"2026-06-22T12:19:13.578Z","modified":"2026-09-17T17:40:59.961Z","0.0.7":"2026-06-22T12:19:13.886Z","0.0.8":"2026-06-22T14:26:43.368Z","0.0.9":"2026-06-22T22:47:21.786Z","0.0.10":"2026-06-28T11:48:51.258Z","0.0.11":"2026-06-29T09:01:36.399Z","0.1.0":"2026-07-05T17:41:56.616Z","1.0.1":"2026-07-07T09:55:11.854Z","1.1.1":"2026-07-14T13:29:53.186Z","1.2.0":"2026-08-03T10:47:55.489Z","1.2.1":"2026-08-05T16:21:25.912Z","1.3.0":"2026-08-06T09:53:07.067Z","1.4.0":"2026-08-21T19:48:31.769Z","1.4.1":"2026-08-23T10:58:37.467Z","1.4.2":"2026-09-17T16:20:54.803Z","1.4.3":"2026-09-17T17:40:59.764Z"},"bugs":{"url":"https://github.com/playfast/reform/issues"},"license":"MIT","homepage":"https://github.com/playfast/reform#readme","keywords":["effect","form-state","forms","headless","reform","schema","validation"],"repository":{"url":"git+https://github.com/playfast/reform.git","type":"git","directory":"packages/forms"},"description":"Headless, schema-driven form state for reform — values, validation, field limitations, list operations, and submit flow, rendering nothing.","maintainers":[{"name":"play-fast","email":"company@play.fast"}],"readme":"<div align=\"center\">\n\n# `@playfast/reform-forms`\n\n**Headless form state for [reform](https://www.npmjs.com/package/@playfast/reform).**\nValues, validation, field metadata, list operations, submit flow, and correlations with the rest of your app state — rendering nothing.\n\n[![npm](https://img.shields.io/npm/v/@playfast/reform-forms.svg)](https://www.npmjs.com/package/@playfast/reform-forms)\n[![license](https://img.shields.io/npm/l/@playfast/reform-forms.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-forms` owns everything a form needs _except_ its widgets. It has no DOM and no React API — it produces a typed, platform-neutral view that any renderer can map. Pair it with [`@playfast/reform-forms-react`](https://www.npmjs.com/package/@playfast/reform-forms-react) for typed JSX, or consume the view directly from a custom host.\n\n## Install\n\n```sh\nbun add @playfast/reform-forms @playfast/reform effect\n```\n\nPeers: `effect` and `@playfast/reform`.\n\n## Model\n\nForms follow the same definition / implementation split as the rest of reform:\n\n```ts\nimport { Schema as S } from 'effect'\nimport { Form } from '@playfast/reform-forms'\nimport { CurrentUser, Settings } from './sources'\n\nconst CheckoutValues = S.Struct({\n  email: S.String,\n  items: S.Array(S.Struct({ name: S.String, qty: S.Number })),\n  payment: S.Union(\n    S.TaggedStruct('Card', { cardNumber: S.String, cvv: S.String }),\n    S.TaggedStruct('Paypal', { email: S.String }),\n  ),\n})\n\nclass CheckoutForm extends Form.make('CheckoutForm', {\n  schema: CheckoutValues,\n  inputs: { user: CurrentUser, settings: Settings },\n}) {}\n```\n\n`Form.make` creates a reflectable form definition. `Form.live` provides the runtime behavior:\n\n```ts\nconst CheckoutFormLive = Form.live(CheckoutForm, {\n  initial: {\n    email: '',\n    items: [],\n    payment: { _tag: 'Card', cardNumber: '', cvv: '' },\n  },\n  limit: ({ inputs }) => ({\n    email: { required: true, disabled: !inputs.settings.emailEditable },\n    items: { minItems: 1, maxItems: inputs.settings.maxItems },\n  }),\n  validate: ({ values }) =>\n    values.email.includes('@') ? undefined : Form.error('email', 'Email must contain @'),\n  submit: ({ decoded, inputs }) => saveCheckout(decoded, inputs.user.id),\n})\n```\n\nRead the form inside compositions with `Form.view(CheckoutForm)` — a typed, platform-neutral object:\n\n```ts\nconst form = yield * Form.view(CheckoutForm)\n\nform.field('email').set('a@example.com')\nform.array('items').append({ name: 'Milk', qty: 1 })\nform.submit()\n```\n\n## Correlations\n\n`inputs` connects a form to other reform state or calculations, read through the same tracking mechanism as normal composition reads — so a view that depends on the form also updates when its limitations or validation context change. Use it for permissions, calculated totals, feature flags, remote defaults, or cross-field constraints sourced from outside the form values.\n\n## Limitations\n\n`limit` returns field metadata keyed by form path. The core does not interpret metadata as DOM attributes; it carries constraints to any renderer:\n\n```ts\nlimit: ({ values }) => ({\n  email: { required: true, maxLength: 120 },\n  'payment.cardNumber': {\n    visible: values.payment._tag === 'Card',\n    meta: { mask: 'card' },\n  },\n})\n```\n\n## Paths\n\nPath strings are type-checked from the Effect Schema encoded value — invalid paths fail at compile time through the typed helpers:\n\n- `field('email')` · `field('items[0].qty')` · `array('items')` · `variantValue('payment')`\n\n## Lists\n\nArray bindings expose stable keys and item operations:\n\n```ts\nconst items = form.array('items')\nitems.append({ name: '', qty: 1 })\nitems.move(0, 1)\nitems.remove(0)\n```\n\nEach item is `{ key, index, value, remove, move }`, so UI layers can map rows without owning form state.\n\n## Validation and submit\n\n`submit()` decodes the Effect Schema, then runs custom validation; schema parse issues and custom errors both route into field errors. `canSubmit` is a derived read from the current decoded state and stored errors — advisory UI state, not a substitute for submit-time validation. `validate()` runs validation without submitting; `reset()` restores the initial values.\n\n## The reform family\n\nCore [`@playfast/reform`](https://www.npmjs.com/package/@playfast/reform) · typed JSX [`@playfast/reform-forms-react`](https://www.npmjs.com/package/@playfast/reform-forms-react) · hosts [`@playfast/reform-react`](https://www.npmjs.com/package/@playfast/reform-react) / [`@playfast/reform-react-native`](https://www.npmjs.com/package/@playfast/reform-react-native) · testing [`@playfast/reform-proof`](https://www.npmjs.com/package/@playfast/reform-proof)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}