{"_id":"@railway-ts/use-form","_rev":"34-61468f9794dd65a47ebb5416738306fa","name":"@railway-ts/use-form","dist-tags":{"latest":"0.1.33"},"versions":{"0.1.0":{"name":"@railway-ts/use-form","version":"0.1.0","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.0","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"65faba305580a4c02b5d1e5334f95b3b1bc9d9c8","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.0.tgz","fileCount":5,"integrity":"sha512-/+iDb0vWc90JN5cG2QLwIVnlgOZpbBSp5l99shKXSe/u+Pe3PcXtjZbDrwoDLr+DWDlkmoED+ImkG3+hTXUu1w==","signatures":[{"sig":"MEUCIQDsNKOoG0kpGsmKfPmW7c5HgoeZNMVHMFMa139EnMFpbgIgKWBd7QmjfNOrhzQvZU3Z4Khen6WgmCHeLbomtvQCTuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186383},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"98e7fccfcfe87257178a0c4626fc1ef972681edc","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"_npmVersion":"11.6.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.5","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.0_1762980307606_0.01407751635477994","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@railway-ts/use-form","version":"0.1.1","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.1","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"9c9e0e2f07ea38bb49f01d3d868fea6125d831c8","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.1.tgz","fileCount":5,"integrity":"sha512-wiQKGd3rmrzjYNVKY9qvTzfvuYJHXVVSlimGB4UynAZXgL5GMQilOzzHxSyLWA8EmRrDSpGX+ePrZqTy46/nOA==","signatures":[{"sig":"MEQCIETEzcq0Os1821ZJVcSsVRWQCDDaLLkwrfhDMXwfSSZzAiBf8e+39jUnyZCuJVxQTp90AJesQyzq91qKUiEiHzlJEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186383},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"b03aa5ab290fab54836922b7d8f0bd717e50d9bb","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"_npmVersion":"11.6.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.5","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.1_1762982524746_0.543286183187667","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@railway-ts/use-form","version":"0.1.2","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.2","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"ac6e37719047bcc8417953ebfdc2a7d370a1dae3","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.2.tgz","fileCount":5,"integrity":"sha512-C5M1jEoFGMQLkbB9/TLOrLHhs8eOmjMxLKNB52EbzywIqmvOHDPXq9PnBryhtUpIEkI30Yuo/L9Io1zx3Deu6Q==","signatures":[{"sig":"MEUCIQD1EWEpV7MVywQyQUmkFADR2VsGU0Buy5m+fmCQN6ziowIgeutuAZ2Mif5O3kEmD+N+i+k1mai464XJ3XJ/iq4XKLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186386},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"518c5f59ff2fc23dec9d7530154ce7ef8cbfba5f","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"_npmVersion":"11.6.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"24.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.5","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.2_1762983427618_0.3050619032414199","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@railway-ts/use-form","version":"0.1.3","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.3","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"498d922375bfe6cb820bd2bac0c24aa40aabfb04","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.3.tgz","fileCount":5,"integrity":"sha512-zg1mSX4N8/RTSW3zaVleOMHgEcNlheF2/0lon3K9Iz41JnDdy+5zu7SjgqcyqU3UZPnIEKL527fesKBHJNxlzw==","signatures":[{"sig":"MEUCIQC1B1VIrfLVLEMbmgzPOTajbbcfiQaYAhVwT3JJG7bLvwIgKSywG/ATnNg/M51cZoK+2cWauECnfVq0UmJIvqdyXD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186606},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"83fafc1939c480dcf620b60ee54b2c6ab8012444","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"_npmVersion":"11.6.2","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.5","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.3_1763213910229_0.23242055832178599","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@railway-ts/use-form","version":"0.1.4","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.4","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"4d305c61596d4a013ccc08aedb8f660f4d020f6e","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.4.tgz","fileCount":5,"integrity":"sha512-BpYpfrt7FeyXv/O/GzfItKrSkFnVRERE4H0XxCcqjho/hvkeZWD64UlJTzgbIhbxh0m5XvVwe8h+W1GFJjFKFw==","signatures":[{"sig":"MEUCIGnCE96/jcWpwVPA/omBN6mjbRbonAHLh0vdH0LPIw3DAiEAnP5tngvCnXS0gbkVb9b2XKMb6TnvtfLj2SkXDMAyJ7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220361},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"e18a5fdd8479f86365e05c6574bd8cd28cb79a2d","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.10","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.10"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.4_1770835818251_0.5433503209740771","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@railway-ts/use-form","version":"0.1.5","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.5","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"c2015c2db6b76bf7bb9841350665672300754b57","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.5.tgz","fileCount":5,"integrity":"sha512-aF6afHiUz0RO6YdN/TU4sEfngDm940NvaHI1pxweR7IGOuDFaKelDfbst1qR/A8BITjXkfoGmaKahjHXM06c+g==","signatures":[{"sig":"MEQCIA+2pQ+EYMPQ/V0TcnIPQFF4pCtk9SJCsB/tFZ3oSaD6AiA8oN6zAHXgu3hpYytUPuUnD7m5/EV3I275yMOSHQCnEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222040},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"39b0d971c9e0fe12ec2580f171774654e51a7222","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.11","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.5_1770839445892_0.8265856197585921","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@railway-ts/use-form","version":"0.1.6","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.6","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"8faba75d032429f21299bdd1dd3ace867b18bef6","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.6.tgz","fileCount":5,"integrity":"sha512-cn3twzb0UtL8yVAT8NcjhHrlqKhwbAkJY2rKDd0LkGOLFF+Rk6k68J03sVw71QVkdxFgDp8V/EdRzjoeDFW21w==","signatures":[{"sig":"MEUCICyT5uTW7lj/Ax8FXyjxwBg5ODQBE5F91M25KJmsw8YfAiEA+0gVpJzq5QQKhasaCtjkZ+D3THcPVPkAXyAxb3ebx3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221934},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"259e13f18b1e83bd604380bb8dd9deba831477a2","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.6_1770845996531_0.8140336562636306","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@railway-ts/use-form","version":"0.1.7","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.7","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"6e408f453e2bbf580ba3c94d4499a306f22c7f1c","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.7.tgz","fileCount":5,"integrity":"sha512-UtmjduZR8e5LDEw8OFuWFkDPciSVSMntlcAauhls5s8Mq9ajLBmNFUpn2sjuthTOZ3nbDMJE1b6u9W2sS5Hxwg==","signatures":[{"sig":"MEUCIQDk36lWS1GIf56isYR5UtFmRPozYjVDXHy7NvEZ0khoagIgNNmAt7/HAu1KbqeJBUsplZvJ75yIYKHBleZrXE479fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225643},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"6954ab40fc5cb3ec304aae57f002c28eb0d72869","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.7_1770947145357_0.7819923160308095","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@railway-ts/use-form","version":"0.1.8","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.8","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"3ecda761283816cb2c15c1666bf69543a7a07640","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.8.tgz","fileCount":5,"integrity":"sha512-BiOk1PhRPZ2YD434Q8f6oW50ElFBxSBXeC5q545kGeD0IiePr0gVc8jVZdFlJ0Mn48GRm5oBd2+m5hRTmvO+Gw==","signatures":[{"sig":"MEQCIHiy5RLBneWa/GD+FhExeHclXKIZB5k+HiZ4iaYGSgGMAiAMhzbVCZkqv/16rS9RnAfACaRIfdrGDDYXW4rJhL8DtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225393},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"41b019d7ec9fb1ce1782870bb12a20ea8128206d","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.8_1770947806653_0.93199949309417","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@railway-ts/use-form","version":"0.1.9","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.9","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"7fdc8daac27e960502f2e9540289d90e47f59597","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.9.tgz","fileCount":5,"integrity":"sha512-tO+ZhpjEB/NeYJkvBZo6Xy6QQm+I07AbVn6ssUPlhdQddck4ZR+QiV3V/K6XH6mNbZ5geCIo7kHw9heQp2DiUg==","signatures":[{"sig":"MEUCIBap2w/EamHcWpJdbT9jSCBrB4iU1Z9WaFf8lJtwoD6IAiEAmxZdxq++T+fAKC6K4nXCtQhrTJDI4zKsxlMGRlqRg5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225284},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"eb19af7a34d7df941cc80ff34cc21b495d96e7c8","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.14","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.14"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.9_1770951788966_0.7934808204884443","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@railway-ts/use-form","version":"0.1.10","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.10","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"88365e52778c6e4a11698ad87d2f6ce8534f4fc8","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.10.tgz","fileCount":5,"integrity":"sha512-l4/x5agfalXVwi3APGM8ssMygqHKxFWuRv0fI+nxAI9U8wswTL+inASkgIRJ7ntfJHeH5q1IGZUv7xomD5pSAw==","signatures":[{"sig":"MEYCIQCVny8athh4CcvDQrfSazJm9I5iCKU/0cYNVQvJEYY/6gIhANhfYBXPEsm6ye6Amx2vxz+20WX2hoivdOTd5vX1eccm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225419},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"105949cd034c2918a5f090e88572df8a8f1c415b","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.15","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.15"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.10_1770954971791_0.6477987808868346","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@railway-ts/use-form","version":"0.1.11","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.11","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"622b4e57ba84b54c451e5b080d89fd8fdd66bd55","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.11.tgz","fileCount":5,"integrity":"sha512-mi1RuQHNb+ojomoWh2KY7cXCDCaAVGa7oWbjKlBrCtzBqp5CpcVZRqTpQGGbQPVCa5NpvUFYvLBNHRTyklxgYw==","signatures":[{"sig":"MEQCIDePmjCCHEOmfQO36ny/kvzSac2Hm0gQ5k5uYOLgug3RAiB0e7C+laaj2P8Jry7IpqEfxErBSJgD/AIEMOC+l95L0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230148},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"c9df9f3fe567094042f4984ce588f3eb1be6c084","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.16","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.16"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.11_1771011069239_0.3212176490142613","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@railway-ts/use-form","version":"0.1.12","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.12","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"e8e12ef32f44d74cc99c91a872d9a9116fcb438d","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.12.tgz","fileCount":5,"integrity":"sha512-jIy3WMAK38tkU9lGOkMurFAddyKYwYScJIIKfToidXGdVjWwvqqk7/fWeNlXOBW3OP1UQ2QSVdDIcR9zRDju5g==","signatures":[{"sig":"MEYCIQDI5r1Ni4Lu4nLLDKrATS6IEvaetnvTUCzWbB/JnnOQTwIhANLTSRz7SMMpIXzNvtKgLWHhPAFHWL7j/QcJ8OqaWMsG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230148},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"05f1450a17acd33afd511daf18f8dc011b91a6dc","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.17","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.17"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.12_1771089197572_0.8215943966839616","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@railway-ts/use-form","version":"0.1.13","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.13","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"6c43aa665659ffbd21d37e43ee1c47472cf5ecda","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.13.tgz","fileCount":5,"integrity":"sha512-aMZrzRLYiebKOYAHffn0Z1oiiPZAf93KrJ6edsFKXbqqyJCb3IG1TaPXvbft7mX8T2JSJaWWnbyDRJBYoMRV/g==","signatures":[{"sig":"MEUCIGM2Zt4yNkAvVNqG75Ct91NI7HC8JTplN0LXWWMPaaNVAiEA1KFha9cvDZf+Qo55h4sylUbxietULoh0YF+wFwAcC+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230148},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"10822fa1c4af2e11929eae682c0ff55e2b59a393","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.18","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.13_1771174376822_0.007881647371765332","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@railway-ts/use-form","version":"0.1.14","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.14","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"4404acb474b7ae3535a4c011c38fcbf78fcec3d2","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.14.tgz","fileCount":5,"integrity":"sha512-E4T8HzWGU4ZQfOKjUQr12oyUhcESFxw5cu25jwWg4AOOG1dgMjaSC7dnbWKMN0NvB/LcMuMAGBxrjLd3xVLlMQ==","signatures":[{"sig":"MEQCIFqBdkh45/LaX79K4/7F05cLz0TPaXl7mtvREADKtQWXAiAVppiSsiSPZnN7RSUEd2skl+WyqrOSxn8jQIxrJ4K+3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233951},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"e3d06a4bacca0d80d61bec5751cd693bc45e9057","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.8.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.18","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.18"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.14_1771201534152_0.1737930017727103","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@railway-ts/use-form","version":"0.1.15","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.15","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"c39d3f3c64238fb0eb6ffcd3232c58104e02ccdf","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.15.tgz","fileCount":5,"integrity":"sha512-TNf1QpudlPc6nb5jsAxhahiKSgh+qwxKIt03qCvaoWVspfTdthfvi4YIhIpnIohhNm1l72gF9r+LexUN3oHRoQ==","signatures":[{"sig":"MEQCIE+0KYQXTDleN1e2BMCS86w/gUGZnIvp49IkXcc+T0E2AiAkvRldR8kczZL9In0OYXO0XBRkEA6ncTvutovhHZbITg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233902},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"9f605dfe85178c9a9d4ff654d993dd6e63563c05","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.19","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.19"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.15_1771378317356_0.8874044869192599","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@railway-ts/use-form","version":"0.1.16","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.16","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"c256254cee8c770012fccd2c58eac68ad98ca870","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.16.tgz","fileCount":8,"integrity":"sha512-3n6efFNjc/ajUbWh0Zhb+GBU8mkwlAvi7VIvLIgHAtcg2ct5f8Bcgi3W04GqxRMaF8NeM+NZUrk3n2mFn+vrug==","signatures":[{"sig":"MEUCIQCP6r+qJqYzsSpIhqZgL9YdkogXBIuZ99smV75CwI31wQIgHqjRqkja6Y7uWhwPQH9bJysY6Dmc5zPnyI4cBt6gSOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337930},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"125518c1ca9093de20f8878b5cf3a02c63420c9f","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.20","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.20"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.16_1771463740503_0.4628031338980352","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@railway-ts/use-form","version":"0.1.17","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.17","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"9694c7f4bc0a038c5cf3cbcd5d25bb492384e884","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.17.tgz","fileCount":8,"integrity":"sha512-fibeKcke+F0+cX8NefvDZb1cIqpoBNq3Jc2JWsK7wJJmC6QiKi2PtYh5aG7J9iI6BXAWlaDsHfX1vG7GkQthhA==","signatures":[{"sig":"MEUCIHKItWWsQ2kv91x7CLxsWHWG6sB0SZPIZFrWigLsuRMoAiEA3zCHWibH4N4dqKtkPq+8jm0wwh1XRjyPdQlQ+uct3VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348424},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"fa8c6794917da78e6a8699fd1a433f4b1bf50c34","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.20","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.20"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.17_1771803511450_0.7830303205880165","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@railway-ts/use-form","version":"0.1.18","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.18","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"23cea3544682edbec5be4d742504adfe1df6b786","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.18.tgz","fileCount":8,"integrity":"sha512-iq9JOf6xVT6i2D4ltQfoXKak4bUSZcrbi4eXSGF6vrtbVVlKA8c2yQpzfi9/eSJr/Iqt10sjPqnHlb+Nu0K0pw==","signatures":[{"sig":"MEUCIQCdR4arruTW07bjIRAx85NjTBcFPaixz0/jjtNXp0Au2AIgeNeFIFHiop+E9ka1X5aKg73milU+8Nw/14nPEAxpoMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348393},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"afdb7c188e9b7d06327733bf448c0ad06bb2e3c6","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.20","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.20"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.18_1771803750821_0.45042695838877767","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@railway-ts/use-form","version":"0.1.19","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.19","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"ffec0c8d6ca7844d77ee8b440f26b2452fe22296","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.19.tgz","fileCount":8,"integrity":"sha512-cwq9Z1+0bGGKKWAJjsFk9QLD1XKj2+gRKBD+rLS3VrUtBcqXMiKECidK5JrUa8q/cm/GYOpAKlnqgPY+I9JPbw==","signatures":[{"sig":"MEYCIQDs1pIEBW7zS04+TLFajypTwKTnOnmGiXhaSG2zYPf+wwIhAMl/0t8r6+4Uva9K0McBO6+8/VT+pd3fAdLdMv2x/a7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348487},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"88c8f91e66c79033cb9837e782af503204d1ee1f","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.20","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.20"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.19_1771806711463_0.5516070721503719","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@railway-ts/use-form","version":"0.1.20","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.20","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"5b948282da6f2a1fb96029bf266ed3b64d2a99d1","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.20.tgz","fileCount":8,"integrity":"sha512-0XtJqISlJlC8Fam7do1x3p+/J2K11i6PRLmeXYbMh1kBetUGvEvrGcbR9f0A6tBtdT+Wy3Zd6YMsav0CnNlZ/g==","signatures":[{"sig":"MEQCIENoXK/V8/GmH+kvQMsV9lnaJoJihbXPRU5UChYc2LfnAiBwEHd3SZo+X31Jdas149aMR5FBQPVq8rFgEqquctL8gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348487},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"5224ac008463ecb92a8f680cfb285225ed975526","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.21","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.21"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.20_1771869545472_0.6596671836851864","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@railway-ts/use-form","version":"0.1.21","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.21","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"e60573da6ba8e41485073327380dac020a39d5c6","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.21.tgz","fileCount":8,"integrity":"sha512-hlsX/fK46+3kVJaUIKDf3Vi+YPQERIMEEzHeDmGByZqLWkkncaQwvQ0v7wAxJpZZpj2O/JkHaILnwA2VeqqYOQ==","signatures":[{"sig":"MEUCIQDhyJX6i0Sn2Kx0PdoJHtl/vLtc7kQIvUwIs2YbnKx5aAIgSreJpGSvWlaLlK59f/oklV0xGO75Y1NopOb/5m25mpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348487},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"696f509c86f7fa1408a92f80de9afc3f891362b8","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.22","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.22"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.21_1771883892608_0.14274979338310345","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@railway-ts/use-form","version":"0.1.22","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.22","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"32341a74ed1be3f2701b01c2621a9a839b80ab38","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.22.tgz","fileCount":8,"integrity":"sha512-TC3cI9sqq9eiDku3aIozdwLuEF3LdvUhRdKDbPGf3/lEhxq4kLT/MxK8E9s/YNPJM3nTNgrZwzf24ZlZ8Oqg2Q==","signatures":[{"sig":"MEUCIBmqZM9UllyPGMQz3Lj1jQhKe20Jl7qxW8ih0LRGqJ8pAiEArqGmgrsJWZE4ICu5JJFQkton6oa60YMFZqb6o5l3O5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348487},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"380495a72a2b2fa9df3b8a59a03166f8e539597b","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.23","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.23"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.22_1771897140517_0.8124997366930922","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@railway-ts/use-form","version":"0.1.23","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.23","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"309131723615175c465b8390f35c05a9abb5187c","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.23.tgz","fileCount":8,"integrity":"sha512-I5HrjZHf26+IjEfgT7XeaYBwsjFa+XP/FED4Gm07Ch64Iv5AYsq0Kt5+XLqpRGn5G3Z6IBUKYeyCtIhqDEzagA==","signatures":[{"sig":"MEUCIBdGK9NSSsQUg+Y8TVnK1E5waSnmYwHCfVjH+K0Q+KvAAiEAjyORBDatlE7SaMtxJHyIadm8tcLuHtUHF9braO+sDTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348487},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"90798127a051ecdb1f9c3ef03c42f6c4f8ae1734","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.24","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.24"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.23_1771942292123_0.4157699918496873","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@railway-ts/use-form","version":"0.1.24","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.24","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"1d15da3569886e79882a58bbd11d2079821c3577","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.24.tgz","fileCount":8,"integrity":"sha512-OOCCdBh4YwIeQko7D3k752B8IeyALk7Z5eaTLvptAjWKptbTWtF4c4IXxNwAcOE2fLgGUFbOwXyj32qg+7YzpQ==","signatures":[{"sig":"MEYCIQCvGz+daDSO5dJ1M/20767f8mpqsCepqwBpEFzWW/TzKAIhAJhfIG5dBVXhQ4cVd/qmBkxkTfKIx3u6sL7nyGOkFEU5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348649},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"9d8ee57f1b759f3f3d061f1317d0157a3cbcddfb","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.25","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.24_1771958162744_0.1333007731667013","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@railway-ts/use-form","version":"0.1.25","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.25","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"41ef45e2de08038db3b7b809dd4a91dd915c0146","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.25.tgz","fileCount":8,"integrity":"sha512-7HMNwb2ZAQGozX8tDqQAzLX+Bv+qDOyzBaNxZ4SAYTEy9Ck7Dh9Fh2gNEU7C15somjyuWAAETzBd4hqGNwFoAw==","signatures":[{"sig":"MEQCIFTjINFjcLbbLN4TBuHHxAVU34OXbi21MkwJf0N2RitIAiAiVa/DkLkeghGEwZQCHNtYt+gR0NK74ghI1jWGJN1gEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353433},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"8f2e2006d67ff41bbd04eb1ce3a6114bac3bb901","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.25","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.25_1772035104573_0.0053211243780590944","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@railway-ts/use-form","version":"0.1.26","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.26","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"86ff3db7c27e3104be7624093fd887cf20e4f36e","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.26.tgz","fileCount":8,"integrity":"sha512-mRKqSU/bI9ZNOUcksEiPwnnPsK5NpsfShcZ89qPmEWL4u+YYz0fEF3DmpAIm3GEqq8H8EmTqNYm//Jbk3vUzsg==","signatures":[{"sig":"MEUCIQCaAOygqYsoulVhQPzBGJn3/sPsswJvVx53n1/EPSXpSQIgWszuH5yao4AXVXL3lgVecxQYG7cKp3D81AwcVc6/PUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359655},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"99a040b619abda0f406e7f3f00750317474ba9f7","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.26","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.26"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.26_1772054960498_0.12936696170898077","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@railway-ts/use-form","version":"0.1.27","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.27","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"bdc71b7fffdf6f341fb9227be94092cc272a6f7e","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.27.tgz","fileCount":8,"integrity":"sha512-sgVJQ0/KZsoUfHjAsOtt2jOSAeojoSEZKZfFuXHqMVxi6WyfJp1OpLSEwpP+MPJ0Xc5Ip67oOLaBV9H5s/uHFA==","signatures":[{"sig":"MEUCIQCKbaqLOndluVRiX6ZFAbPUuphBL+UP1RGlWqVe+j01IAIgDEIVPxeTIOzujzy32QvdzkImNmV8jUwjA44o14Bf2s8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360286},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"5f5f69ce66c277f577cd8e193fef5c36d5a0389b","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.0","react":"^19.2.0","eslint":"^9.39.1","valibot":"^1.2.0","prettier":"^3.6.2","react-dom":"^19.2.0","@types/bun":"^1.3.2","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.3","@types/react-dom":"^19.2.2","eslint-plugin-react":"^7.37.5","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.26","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.46.4","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.0.10","@typescript-eslint/eslint-plugin":"^8.46.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.26"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.27_1772113958445_0.42400145713212734","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@railway-ts/use-form","version":"0.1.28","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.28","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"0983becbc76228626a252194a94472ddbe7905e3","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.28.tgz","fileCount":8,"integrity":"sha512-XLq5koEctjzoyV/O6qIePwno92E1l7NTlLPyrrfYS5fgDSWXvhAK9Kigts0tBjTCFqWGvJ4Ie8Mey9VPqGiLZQ==","signatures":[{"sig":"MEUCIAx5xrDKans2MN0twHEg4kWkq2f2NR3FN8aT3sXeeVliAiEA+Qg4Cbq093NnAlMzZe+3khRfPTXRXddFGJ/g7wj5UV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354769},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"983643d0e2a50101220a912ae9f4dae2787c3bab","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.9.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","react":"^19.2.4","eslint":"^10.0.2","valibot":"^1.2.0","prettier":"^3.8.1","react-dom":"^19.2.4","@types/bun":"^1.3.9","size-limit":"^12.0.0","typescript":"^5.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.27","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.13.0","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.7.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":"^5","@railway-ts/pipelines":"^0.1.27"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.28_1772253264314_0.7657841430750092","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@railway-ts/use-form","version":"0.1.29","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.29","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"94b9a08752963b8bc9770ea97c0b23208c6cc733","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.29.tgz","fileCount":8,"integrity":"sha512-T2zIrs82Zt944Gzh3jinITqEjVlPTVyPLs4m/d12D08kqnGdzdw4KZKQua+IjR8Q6V6PGvyGilkdz4kQLeryYQ==","signatures":[{"sig":"MEUCIQCOgj44zjoNviOQ1ercmGP5b/vHxGz3GM8Hm/FCqyU19wIgIkcWopqNCOL6aW3UbzVGGOHLuCG7y5kreT624iR3hPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354801},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"e31db6ffaf0c04f3e3a77b3477a9c8b63d23618c","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.11.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","react":"^19.2.4","eslint":"^10.0.2","valibot":"^1.2.0","prettier":"^3.8.1","react-dom":"^19.2.4","@eslint/js":"^10.0.1","@types/bun":"^1.3.9","size-limit":"^12.0.0","typescript":"^6.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.28","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","eslint-plugin-react-hooks":"^7.0.1","@eslint-react/eslint-plugin":"^2.13.0","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.0.0","@happy-dom/global-registrator":"^20.7.0","@typescript-eslint/eslint-plugin":"^8.56.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":">=5.0","@railway-ts/pipelines":"^0.1.27"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.29_1776390724501_0.48858775981797753","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@railway-ts/use-form","version":"0.1.30","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.30","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"de30ccc235306f627e2b3f9b9a23361e8ca39663","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.30.tgz","fileCount":8,"integrity":"sha512-eOr468oPzaZwn78yvgQgdbrigY39lCCkOZOv2JFd6gpMYDBLupeGfHtzKdIKIkVXBXiYBh2CU/nHgho5b1YxVg==","signatures":[{"sig":"MEUCIC47rCWN1eZYUdcZJ9RkjPDGaZ4UIySWDqrXoA2/8/+oAiEArvQUGusm+VINY3eudQy1UkHnFwNON6wRBthAeRNEPfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354801},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"c8deb2d5e0b3e754eec8b351e2660855a442c9b7","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.11.0","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","react":"^19.2.5","eslint":"^10.2.1","valibot":"^1.3.1","prettier":"^3.8.3","react-dom":"^19.2.5","@eslint/js":"^10.0.1","@types/bun":"^1.3.12","size-limit":"^12.1.0","typescript":"^6.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.29","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.58.2","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"^4.2.3","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.1.0","@happy-dom/global-registrator":"^20.9.0","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":">=5.0","@railway-ts/pipelines":"^0.1.27"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.30_1776633627351_0.4736656500701859","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@railway-ts/use-form","version":"0.1.31","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.31","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"1685e5258c7edae32c06a30cbdf8ba4c6271ff6b","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.31.tgz","fileCount":8,"integrity":"sha512-aB00Ik0d2/F0Skr1tg1ilHy5lxk71tODeRh9V408nReVzUn+jXuBpDUqGf8u9tEfBuPeuN9waw2LYHFuOoOTVg==","signatures":[{"sig":"MEQCIHtPaEamNcJXaLQADT9tvMs6aOKbMzYkhA7X5XoOjnN7AiA1XN8HHGVsPHZRi8EFr2ivEtTKHnERwkcTLHs0sbqUpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362618},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"9c568e0145a889a656c47906ce2bb83c8fe2abee","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.12.1","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","react":"^19.2.5","eslint":"^10.2.1","valibot":"^1.3.1","prettier":"^3.8.3","react-dom":"^19.2.5","@eslint/js":"^10.0.1","@types/bun":"^1.3.12","size-limit":"^12.1.0","typescript":"^6.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.29","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.58.2","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"^4.2.3","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.1.0","@happy-dom/global-registrator":"^20.9.0","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":">=5.0","@railway-ts/pipelines":"^0.1.27"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.31_1777693656256_0.7304358689559862","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@railway-ts/use-form","version":"0.1.32","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"author":{"name":"Sarkis Melkonian"},"license":"MIT","_id":"@railway-ts/use-form@0.1.32","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"dist":{"shasum":"9a71646dd09af4a12e5a045f639eae695256b166","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.32.tgz","fileCount":8,"integrity":"sha512-Q0j5Au8jk6o2H7UFc6K0ykKnC4JtHo+t8wRpaLOKjpmFEWyDK3iVfiv3U9c8fe1/XODAe/Wh5ekpkAfHB0msyw==","signatures":[{"sig":"MEQCIDVrg9ZoHTZwpD1Wr/DgXL+TkBkf6bQpQivmYiXNFhd5AiAsOKHj/mh4IC4bn3SnnyX8ItkdHFTJRoImrgJLReooTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365325},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"a43986d8093eaad031df9f00bdc24a36f87d8c99","scripts":{"dev":"bunx tsup --watch","lint":"bunx eslint .","size":"bunx size-limit","test":"bun test","build":"bunx tsup","check":"bun run typecheck && bun run lint && bun run test","format":"bunx prettier --write .","example":"bun --hot examples/server.ts","lint:fix":"bunx eslint . --fix","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:only":"bun test --only","typecheck":"bunx tsc --noEmit","test:watch":"bun test --watch","build:watch":"bunx tsup --watch","format:check":"bunx prettier --check .","test:pattern":"bun test --test-name-pattern","test:coverage":"bun test --coverage","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov"},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"repository":{"url":"git+https://github.com/sakobu/railway-ts-use-form.git","type":"git"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"_npmVersion":"11.12.1","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","tsup":"^8.5.1","react":"^19.2.5","eslint":"^10.2.1","valibot":"^1.3.1","prettier":"^3.8.3","react-dom":"^19.2.5","@eslint/js":"^10.0.1","@types/bun":"^1.3.12","size-limit":"^12.1.0","typescript":"^6.0.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@testing-library/dom":"^10.4.1","@railway-ts/pipelines":"^0.1.29","@testing-library/react":"^16.3.2","eslint-config-prettier":"^10.1.8","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.58.2","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"^4.2.3","@testing-library/user-event":"^14.6.1","@size-limit/preset-small-lib":"^12.1.0","@happy-dom/global-registrator":"^20.9.0","@typescript-eslint/eslint-plugin":"^8.58.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","typescript":">=5.0","@railway-ts/pipelines":"^0.1.27"},"_npmOperationalInternal":{"tmp":"tmp/use-form_0.1.32_1778264928977_0.904658563966988","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@railway-ts/use-form","version":"0.1.33","description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","type":"module","main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"example":"bun --hot examples/server.ts","build":"bunx tsup","build:watch":"bunx tsup --watch","dev":"bunx tsup --watch","test":"bun test","test:watch":"bun test --watch","test:coverage":"bun test --coverage","test:coverage:lcov":"mkdir -p coverage && bun test --coverage --coverage-reporter=lcov","test:bail":"bun test --bail","test:fast":"bun test --bail --timeout=1000","test:pattern":"bun test --test-name-pattern","test:only":"bun test --only","test:reporter":"bun test --reporter=junit --reporter-outfile=junit.xml","lint":"bunx eslint .","lint:fix":"bunx eslint . --fix","format":"bunx prettier --write .","format:check":"bunx prettier --check .","typecheck":"bunx tsc --noEmit","size":"bunx size-limit","prepublishOnly":"bun run typecheck && bun run lint && bun run test && bun run build && bun run size","check":"bun run typecheck && bun run lint && bun run test"},"keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"repository":{"type":"git","url":"git+https://github.com/sakobu/railway-ts-use-form.git"},"homepage":"https://github.com/sakobu/railway-ts-use-form#readme","bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"author":{"name":"Sarkis Melkonian"},"license":"MIT","publishConfig":{"access":"public"},"size-limit":[{"path":"dist/index.mjs","limit":"10 kB"}],"peerDependencies":{"@railway-ts/pipelines":"^0.1.27","react":"^18.0.0 || ^19.0.0","typescript":">=5.0"},"devDependencies":{"@eslint/js":"^10.0.1","@happy-dom/global-registrator":"^20.9.0","@railway-ts/pipelines":"^0.1.29","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@testing-library/user-event":"^14.6.1","@types/bun":"^1.3.12","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@typescript-eslint/eslint-plugin":"^8.58.2","@typescript-eslint/parser":"^8.58.2","eslint":"^10.2.1","eslint-config-prettier":"^10.1.8","@eslint-react/eslint-plugin":"^4.2.3","eslint-plugin-react-hooks":"^7.1.1","prettier":"^3.8.3","react":"^19.2.5","react-dom":"^19.2.5","@size-limit/preset-small-lib":"^12.1.0","size-limit":"^12.1.0","tsup":"^8.5.1","typescript":"^6.0.0","valibot":"^1.3.1","zod":"^4.3.6"},"gitHead":"eab6afd08354f562e73be48d03ff32566b523771","_id":"@railway-ts/use-form@0.1.33","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-L0YttZvtbe3LnqltAzvZtSF3mi803wNoqs7VcAgPiOwQwDt5BO8RU+hAISGh2dT8ZxF1aNvU8CNsDfRYmlRO0w==","shasum":"2deb90f36c4d276b1726ef7aacb54c5c56450d39","tarball":"https://registry.npmjs.org/@railway-ts/use-form/-/use-form-0.1.33.tgz","fileCount":8,"unpackedSize":365348,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFg67vHH/oAvwZrxkt7WydpojNse1M9mSkM7kuZs8zJIAiEAye/qdoEvpGHk0NB+nfBRIzQyTES7j7bGRf+wkfrtNo0="}]},"_npmUser":{"name":"sakobume","email":"smelkon@icloud.com"},"directories":{},"maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/use-form_0.1.33_1778454327822_0.05930897117596379"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-12T20:45:07.550Z","modified":"2026-05-10T23:05:28.250Z","0.1.0":"2025-11-12T20:45:07.767Z","0.1.1":"2025-11-12T21:22:04.921Z","0.1.2":"2025-11-12T21:37:07.792Z","0.1.3":"2025-11-15T13:38:30.422Z","0.1.4":"2026-02-11T18:50:18.397Z","0.1.5":"2026-02-11T19:50:46.046Z","0.1.6":"2026-02-11T21:39:56.685Z","0.1.7":"2026-02-13T01:45:45.514Z","0.1.8":"2026-02-13T01:56:46.811Z","0.1.9":"2026-02-13T03:03:09.100Z","0.1.10":"2026-02-13T03:56:11.951Z","0.1.11":"2026-02-13T19:31:09.372Z","0.1.12":"2026-02-14T17:13:17.721Z","0.1.13":"2026-02-15T16:52:56.982Z","0.1.14":"2026-02-16T00:25:34.330Z","0.1.15":"2026-02-18T01:31:57.516Z","0.1.16":"2026-02-19T01:15:40.892Z","0.1.17":"2026-02-22T23:38:31.605Z","0.1.18":"2026-02-22T23:42:31.037Z","0.1.19":"2026-02-23T00:31:51.630Z","0.1.20":"2026-02-23T17:59:05.627Z","0.1.21":"2026-02-23T21:58:12.779Z","0.1.22":"2026-02-24T01:39:00.736Z","0.1.23":"2026-02-24T14:11:32.285Z","0.1.24":"2026-02-24T18:36:02.926Z","0.1.25":"2026-02-25T15:58:24.716Z","0.1.26":"2026-02-25T21:29:20.676Z","0.1.27":"2026-02-26T13:52:38.598Z","0.1.28":"2026-02-28T04:34:24.462Z","0.1.29":"2026-04-17T01:52:04.667Z","0.1.30":"2026-04-19T21:20:27.507Z","0.1.31":"2026-05-02T03:47:36.418Z","0.1.32":"2026-05-08T18:28:49.163Z","0.1.33":"2026-05-10T23:05:28.092Z"},"bugs":{"url":"https://github.com/sakobu/railway-ts-use-form/issues"},"author":{"name":"Sarkis Melkonian"},"license":"MIT","homepage":"https://github.com/sakobu/railway-ts-use-form#readme","keywords":["react","form","hooks","validation","railway","typescript","type-safe"],"repository":{"type":"git","url":"git+https://github.com/sakobu/railway-ts-use-form.git"},"description":"React form hook that works with @railway-ts/pipelines to manage form state, validation, and submission.","maintainers":[{"name":"sakobume","email":"smelkon@icloud.com"}],"readme":"# @railway-ts/use-form\n\n[![npm version](https://img.shields.io/npm/v/@railway-ts/use-form.svg)](https://www.npmjs.com/package/@railway-ts/use-form) [![Build Status](https://github.com/sakobu/railway-ts-use-form/workflows/CI/badge.svg)](https://github.com/sakobu/railway-ts-use-form/actions) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue)](https://www.typescriptlang.org/) [![Coverage](https://img.shields.io/codecov/c/github/sakobu/railway-ts-use-form)](https://codecov.io/gh/sakobu/railway-ts-use-form)\n\nSchema-first React forms with full TypeScript safety, composable validation, and native HTML bindings.\n\n**~3.6 kB** minified + brotli (~8.4 kB with [@railway-ts/pipelines](https://github.com/sakobu/railway-ts-pipelines) -- [smallest schema bundle on the benchmark](https://schemabenchmarks.dev))\n\n## Why?\n\nMost React form solutions split validation from types from bindings. You define a schema in one place, extract types in another, wire up resolvers in a third, and manually plumb errors into your UI. Every layer is a seam where things drift.\n\nThis library treats the **schema as the single source of truth**. One declaration gives you:\n\n- TypeScript types (inferred, never duplicated)\n- Validation (composable, accumulates all errors in one pass)\n- Field bindings (spread onto native HTML elements)\n- Error handling (three layers with deterministic priority)\n\nBring your own Zod, Valibot, or ArkType via [Standard Schema](https://github.com/standard-schema/standard-schema), or use [@railway-ts/pipelines](https://github.com/sakobu/railway-ts-pipelines) natively for cross-field validation, targeted error placement, and `Result` types.\n\n## Design\n\n- **Schema-driven** -- define once, get types + validation + field paths\n- **Three error layers** -- client, field async, server -- with deterministic priority\n- **Native HTML bindings** -- spread onto inputs, selects, checkboxes, files, radios\n- **Railway Result** -- `handleSubmit` returns `Result<T, E>` for pattern matching\n\n## Install\n\n```bash\nbun add @railway-ts/use-form @railway-ts/pipelines  # or npm, pnpm, yarn\n```\n\nRequires React 18+ and @railway-ts/pipelines ^0.1.29.\n\n## Quick Start\n\n```tsx\nimport { useForm } from '@railway-ts/use-form';\nimport { object, string, required, chain, nonEmpty, email, type InferSchemaType } from '@railway-ts/pipelines/schema';\n\nconst loginSchema = object({\n  email: required(chain(string(), nonEmpty('Email is required'), email())),\n  password: required(chain(string(), nonEmpty('Password is required'))),\n});\n\ntype LoginForm = InferSchemaType<typeof loginSchema>;\n\nexport function LoginForm() {\n  const form = useForm<LoginForm>(loginSchema, {\n    initialValues: { email: '', password: '' },\n    onSubmit: async (values) => {\n      console.log('Login:', values);\n    },\n  });\n\n  return (\n    <form onSubmit={(e) => void form.handleSubmit(e)}>\n      <input type=\"email\" {...form.getFieldProps('email')} />\n      {form.getFieldError('email') && <span>{form.getFieldError('email')}</span>}\n\n      <input type=\"password\" {...form.getFieldProps('password')} />\n      {form.getFieldError('password') && <span>{form.getFieldError('password')}</span>}\n\n      <button type=\"submit\" disabled={form.isSubmitting}>\n        {form.isSubmitting ? 'Logging in...' : 'Log In'}\n      </button>\n    </form>\n  );\n}\n```\n\n## Real-World Use Case\n\nRegistration form with cross-field validation (`refineAt` for password confirmation), per-field async validation (`fieldValidators` for username availability), and server errors -- all in one component:\n\n```tsx\nimport { useNavigate } from 'react-router-dom';\nimport { useMutation, useQueryClient } from '@tanstack/react-query';\nimport { useForm } from '@railway-ts/use-form';\nimport {\n  object,\n  string,\n  required,\n  chain,\n  refineAt,\n  nonEmpty,\n  email,\n  minLength,\n  ROOT_ERROR_KEY,\n  type InferSchemaType,\n} from '@railway-ts/pipelines/schema';\n\n// --- Schema ---\n\nconst schema = chain(\n  object({\n    username: required(chain(string(), nonEmpty(), minLength(3))),\n    email: required(chain(string(), nonEmpty(), email())),\n    password: required(chain(string(), nonEmpty(), minLength(8))),\n    confirmPassword: required(chain(string(), nonEmpty())),\n  }),\n  refineAt('confirmPassword', (d) => d.password === d.confirmPassword, 'Passwords must match'),\n);\n\ntype Registration = InferSchemaType<typeof schema>;\n\n// --- API layer ---\n\nconst checkUsername = (username: string): Promise<{ available: boolean }> =>\n  fetch(`/api/check-username?u=${encodeURIComponent(username)}`).then((res) =>\n    res.ok ? res.json() : Promise.reject(`HTTP ${res.status}`),\n  );\n\nclass ApiValidationError extends Error {\n  constructor(public fieldErrors: Record<string, string>) {\n    super('Validation failed');\n  }\n}\n\nconst registerUser = async (values: Registration): Promise<void> => {\n  const res = await fetch('/api/register', {\n    method: 'POST',\n    headers: { 'Content-Type': 'application/json' },\n    body: JSON.stringify(values),\n  });\n\n  if (!res.ok) throw new ApiValidationError(await res.json());\n};\n\n// --- Component ---\n\nexport function RegistrationForm() {\n  const navigate = useNavigate();\n  const queryClient = useQueryClient();\n\n  const mutation = useMutation({\n    mutationFn: registerUser,\n    onSuccess: () => navigate('/welcome'),\n    onError: (error) => {\n      if (error instanceof ApiValidationError) {\n        form.setServerErrors(error.fieldErrors);\n      } else {\n        form.setServerErrors({\n          [ROOT_ERROR_KEY]: 'Network error. Please try again.',\n        });\n      }\n    },\n  });\n\n  const form = useForm<Registration>(schema, {\n    initialValues: {\n      username: '',\n      email: '',\n      password: '',\n      confirmPassword: '',\n    },\n    fieldValidators: {\n      username: async (value) => {\n        try {\n          const { available } = await queryClient.fetchQuery({\n            queryKey: ['check-username', value],\n            queryFn: () => checkUsername(value),\n            staleTime: 30_000,\n          });\n          return available ? undefined : 'Username is already taken';\n        } catch {\n          return 'Unable to check username availability';\n        }\n      },\n    },\n    onSubmit: (values) => mutation.mutate(values),\n  });\n\n  return (\n    <form onSubmit={(e) => void form.handleSubmit(e)}>\n      <input {...form.getFieldProps('username')} />\n      {form.validatingFields.username && <span>Checking...</span>}\n      {form.getFieldError('username') && <span>{form.getFieldError('username')}</span>}\n\n      <input type=\"email\" {...form.getFieldProps('email')} />\n      {form.getFieldError('email') && <span>{form.getFieldError('email')}</span>}\n\n      <input type=\"password\" {...form.getFieldProps('password')} />\n      {form.getFieldError('password') && <span>{form.getFieldError('password')}</span>}\n\n      <input type=\"password\" {...form.getFieldProps('confirmPassword')} />\n      {form.getFieldError('confirmPassword') && <span>{form.getFieldError('confirmPassword')}</span>}\n\n      {form.errors[ROOT_ERROR_KEY] && <span>{form.errors[ROOT_ERROR_KEY]}</span>}\n\n      <button type=\"submit\" disabled={mutation.isPending || form.isValidating}>\n        {mutation.isPending ? 'Registering...' : 'Create Account'}\n      </button>\n    </form>\n  );\n}\n```\n\nCross-field validation, async username check, server errors, and React Query integration -- production patterns, zero glue code.\n\n## What's Included\n\n- **Type-safe field paths** -- autocomplete for nested fields, dot-notation everywhere\n- **Railway validation** -- composable validators that accumulate all errors in one pass\n- **Standard Schema v1** -- bring your own Zod, Valibot, or ArkType schema\n- **Native HTML bindings** -- spread `getFieldProps` onto inputs, selects, checkboxes, files, radios, sliders\n- **Three error layers** -- client, per-field async, and server errors with automatic priority\n- **Array helpers** -- type-safe `push`, `remove`, `swap`, `insert`, `replace` with field bindings\n- **Four validation modes** -- `live`, `blur`, `mount`, `submit`\n- **Auto-submission** -- `useFormAutoSubmission` for search/filter forms with debounced submit\n- **React 18 + 19** -- compatible with both, tree-shakeable ESM\n\n## Works With\n\nAny [Standard Schema v1](https://github.com/standard-schema/standard-schema) library works out of the box -- no adapters, no wrappers. Pass the schema directly to `useForm`:\n\n- **Zod** 3.23+ (v4 also supported)\n- **Valibot** v1+\n- **ArkType** 2.0+\n- **@railway-ts/pipelines** (native)\n\nSee [Recipes: Standard Schema](./docs/RECIPES.md#standard-schema-bring-your-own-validator) for Zod and Valibot examples.\n\n## Ecosystem\n\n`@railway-ts/use-form` is built on [@railway-ts/pipelines](https://github.com/sakobu/railway-ts-pipelines) -- composable, type-safe validation with Railway-oriented Result types. Use pipelines standalone for backend validation, or pair it with this hook for full-stack type safety.\n\n## Documentation\n\n- **[Getting Started](docs/GETTING_STARTED.md)** -- Step-by-step from first form to arrays\n- **[Recipes](./docs/RECIPES.md)** -- Patterns and techniques, each recipe self-contained\n- **[API Reference](./docs/API.md)** -- Complete API documentation\n\n## Examples\n\nClone and run:\n\n```bash\ngit clone https://github.com/sakobu/railway-ts-use-form.git\ncd railway-ts-use-form\nbun install\nbun run example\n```\n\nThen open http://localhost:3000. The interactive app has tabs for:\n\n- **Sync** -- Basic form with schema validation\n- **Async (Cross-field)** -- Async schema with cross-field rules (password confirmation, date ranges)\n- **Zod** -- Standard Schema integration with Zod\n- **Valibot** -- Standard Schema integration with Valibot\n- **Field Validators** -- Per-field async validation with loading indicators\n- **Array Helpers** -- Dynamic arrays with push, remove, swap, and per-item field bindings\n\nOr try it live on [StackBlitz](https://stackblitz.com/edit/vitejs-vite-c3zpmon9?embed=1&file=src%2FApp.tsx).\n\n## Philosophy\n\n- Schema is the single source of truth\n- Validation should accumulate, not short-circuit\n- Types should be inferred, never duplicated\n- Form state should be explicit and predictable\n- Native HTML first, adapters never\n\n## Contributing\n\n[CONTRIBUTING.md](CONTRIBUTING.md)\n\n## License\n\nMIT © Sarkis Melkonian\n","readmeFilename":"README.md"}