{"_id":"@riebel/tcomb-form-native-ts","_rev":"41-713de0e0219a1fdf96397b60c976e532","name":"@riebel/tcomb-form-native-ts","dist-tags":{"latest":"1.1.9"},"versions":{"1.0.0":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.0","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.0","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"6ac8e22d310b4d8dc4b2a59db8fcb87afd2ee0fd","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.0.tgz","fileCount":52,"integrity":"sha512-5bWQhtCDu7nxHRqU4gOUX2TAFrcnHThYuwbiPKZCgeCMDDem7oVzoZCkiffOIJt9SwoGeLbnMKClnsPM2R0KVQ==","signatures":[{"sig":"MEYCIQDJQWGD56uNAMK3QB0tWUdzClq12kWH7YfEXovHlKaqngIhAK/K7kmHLJxm05X/kFpYORyZQhysE97PnFhinz6QhXVL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329621},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"3a08e62fa6add32ed02a11c06e8b3b009a014a68","scripts":{"lint":"eslint src","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.0_1755487541524_0.5028672940223058","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.1","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.1","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"428b0d08833f5a4ce9ca035eada39b64e7169f85","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.1.tgz","fileCount":56,"integrity":"sha512-xKbM6nHiGeUARsvdLyXajoW5RZVlLw9iVsInh7ZrjCc9GHYZQgxXd6Trq5NM3fAlQ/UJF3UK/615ZdUeUPPaJw==","signatures":[{"sig":"MEUCIQDm/qF3MqdYezkdsNvUWPvWF4yG/muPz3ZiD/WatuB0eQIgIU8XPN4hwqZ5UCco6wNd40rutvzAC096og4FVbtjgpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305758},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"59bf30d583a7a8e03b8718c29170938fe5a27766","scripts":{"lint":"eslint src","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.1_1755616672459_0.30986574150430357","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.2","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.2","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"2bd7fd0943c2e44b8daf4ea1308f7061c355c5ff","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.2.tgz","fileCount":56,"integrity":"sha512-KYz2ZYgpsFowH/X6cWiL2vDjoWIQSoB6u+CzkZIsxBNvY2hkKzKkn8rPGEd6ZFct4X4Em3I1xyJEhUfTlCC9Rw==","signatures":[{"sig":"MEYCIQCr/0h4U1wZQQU6NHzUeJ4Dj5WUpCmTi5CiBp8biqmTWAIhAN+ddlZ1jqdji/m5xl4cD8uOwaNFi6aaKYR9nr1n7dkm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305034},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"5d97463d62c24b36c0302407c70e00fcd4e9114c","scripts":{"lint":"eslint src","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.2_1755618013384_0.4343666296002613","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.3","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.3","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"b1c4d292bc7c1a97a852e5e5bf4a03013b79d90e","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.3.tgz","fileCount":56,"integrity":"sha512-Vs++PYsKtEZW1Svz8AUR+6+o7BXS07wkK6xWAOfsi3KCHS0kAOH/t3z2LvR3833HEVDjDmCPDr5Se/b0cJIX+Q==","signatures":[{"sig":"MEUCICQ2x6uA1kG7fv56fOUssYz/lfIpqBJbv//HnirweewnAiEApRq/5s0YDMivpmB6aF1dkkwA1vR7FhgTzLeoQWuxBC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305889},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"9021ce4b270599c35a950ca4412fe88ddc49dc98","scripts":{"lint":"eslint src","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.3_1755619670642_0.8388756469703484","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.5","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.5","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"931a4352a225d8eb4e8a44d018b98d477f02dcfe","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.5.tgz","fileCount":56,"integrity":"sha512-uWC+jOZkkCYyOdrYTJcvYYEZkB5hGJ3ikhQtzpiqJkm2xDo29vnDnrvS3sDNcWMV01vCBqN49sw6lxXCm5ogCg==","signatures":[{"sig":"MEYCIQDku1l9UE881XrlTeqCehAotY7Cn4yUXz8QWdSEhjLtYgIhAMafBvY3mnyIfBNHfSJnh4RIEtAx1oLZQMJIEgi8OOpj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306205},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"e44a47b88153a1faba72777c4e0b147022f77ce4","scripts":{"lint":"eslint src","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.5_1755620750345_0.4203244783170781","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.6","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.6","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"f52a0675fa16718c74d01f6300feaf52d02a1166","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.6.tgz","fileCount":56,"integrity":"sha512-yzy+VIxxDe9p7z8GLQIaTFnQwTQnPNHe7AM50KsPxPVjcq3kFOfEORfpCKEOto1I28OwjH1nWOdUWS2Bq2Rm/Q==","signatures":[{"sig":"MEYCIQCBYNb0O76AzjJqQYiJa3tytqFOOISvLLmKbIJ6qmbQJgIhANQYM2OTNNDyZ4m1qsclOHU1HQXTHtfa+mXI75M/gbGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299576},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"4a8a69c1ec534f5f16d0953ce450fb4f9531e2c0","scripts":{"lint":"eslint src","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.6_1755621504671_0.7995935026504517","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.7","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.7","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"de79e13ddae08fa8ba5fabd9062eb0c88ab4aab6","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.7.tgz","fileCount":62,"integrity":"sha512-3A9D0oUd1th0/vcpXn9K2rMPmNQua/mI8agsLm+DB/871HciuWsVQzsjCjWTVjMkDBp3S6VUvobwfphvIHh3hg==","signatures":[{"sig":"MEYCIQDKGrZU6AABACaoXrxfHQchAh0SIl4+ONBqPZpGMLDfTAIhANaHBAfCxaQBbaTU8ocXlnafgN2K+Vu+jUhi6QBEU1V6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558952},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ca9c4a231c2ab567c63c885e762ccdc8a0e51959","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.7_1755825541688_0.2850480001100717","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.8","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.8","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"0be882723db048d47a4aee8b7bd03cd1eb191043","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.8.tgz","fileCount":62,"integrity":"sha512-Gh33TVmw+X++qw8vTdJdYXQYqsb6FAICKrP2A84zUCluDvZxouiKTNYGHSCjH6kB7jriblHsdUjvkHWjuizzsQ==","signatures":[{"sig":"MEYCIQCfx+bcHRsphzBVLT/5+kvNci9jXk5xkTFv+4R9CBg54gIhALjbsGEyoJqsD5fggcBqaZ7kWydlhfUFE5dipUtG0TUT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564017},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"0d89349cd26af1c4f2ab227e4d6d10b675bf6d2f","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.8_1755828480940_0.6324682937218651","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.9","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.9","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"c75634cf12ce457d6f3b699116ac558c4612b17e","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.9.tgz","fileCount":62,"integrity":"sha512-UEgnmM89bkNJVFB8uQJnQ34OjTej1eelpPaLMCdbOKzHANUfOWMr57QijvfIjzszyZBptzqF8uuCTcvV/ep/Dw==","signatures":[{"sig":"MEUCIExHm3SHL2I7iO7FVFowYZDpXAD4N0Q7LgAGncMcFKSkAiEApUi3TwtBP88A+70rvDpcmcoFAgXrDBzHyeNl0sS7jqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565482},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"327942b9ba849efbb0dc6d60bba965e8b2bd8bc5","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.9_1755829649001_0.9409892766598171","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.10","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.10","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"a97493bdfde092f500965876449ab78051f87dda","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.10.tgz","fileCount":62,"integrity":"sha512-CCcGe/iiMQmTMvwBthA9DZGte4KBQwJ+Q4Bw1fiOAstMIUIjSNQOoEVNtJj7WpqIlQ4nk9eTyGg6JBeBVe+bqA==","signatures":[{"sig":"MEUCIDtxKHy1rKr13Ry1ZdelnA7/mr260IX4fFSnmBpzgTWDAiEA9qHWSZR/IciC12FI/pR7LPAYE/zKmeAFg8GwosiCPis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566476},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"13dac9d79131af9610c3e6157b45dfb2ce58fe9c","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.10_1755829937483_0.5627254487173747","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.11","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.11","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"9c526fbac051427779d46567f3af898e7780e98c","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.11.tgz","fileCount":62,"integrity":"sha512-52qpp4Q1/5M0cDy53iDPGZxoyUndcQt8BDiasye7QVKXJImRMqcNiowhHl8Z1xrD5CA3QrepS1MeKGxS6kUuSw==","signatures":[{"sig":"MEUCIDa02oRzxkh6iyBGwl/NRO/2mX48NnSpRDmQUcBlwPvyAiEAx6B7N9v3rtR1QTocy6cuUCRq2fx1kO6sQw00Tm8XLv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565534},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"14c34690470be173ab72cbd6afe5d4ed5570e7f5","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.11_1755830415340_0.6384149212794998","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.12","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.12","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"4e8d80e90374db61b7fdc3b7cf0aecee086c2d03","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.12.tgz","fileCount":62,"integrity":"sha512-OIYKGV9RSJv2GUSl+Waf9kWmZJ2pOCW8xMrTB/4ZcL+nUPrxo2zpF+1jsYFjzWcTVd9w2Hti8mo2KfGrMUvIAA==","signatures":[{"sig":"MEQCIAI8g4Ivxdgt+57pHuQGFl1IEKW8cPOP39APh1VX3+uJAiBdkkLXjM3CMEFkDNIIWUQwA/dvevYPP/eKB4hok2RrDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565533},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"aa212e08dfd156a0dba49e687b2e000d3e28e463","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.12_1755830984663_0.058568720628046744","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.13","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.13","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"d009d462eff26880bd9349a4eb4cafb32876b789","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.13.tgz","fileCount":62,"integrity":"sha512-ccbQ67TPKOJUGzd2g63AoKrEZdxavUQiCZw0fxYE5st5F7peKPTVheijlT5bWz7YqrX0RrQdRq5IUC5DV7wccQ==","signatures":[{"sig":"MEUCIQCuOx/xPcH8v5/ekHBtQxNcOu1GWGxcIHWpnrjOLNExmQIgQ2Fdp0CQWuYOuydg37lfCigbGV71kB0j42Lprgi8uX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565713},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"0ec8a9e6e6ce2dba7bb62f757648d0ebfa99fcbb","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.13_1755831406262_0.4482763144695141","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.14","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.14","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"f4aa55c3415742ee79feccd2136ab753b1596345","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.14.tgz","fileCount":62,"integrity":"sha512-kAdNuYaagDZryy8sbPIOu1VlW9Fi7Ek4tecj4q0l+bMibtGzv40H261Rz9W/p38l00b67Ulw570fViIFaHNY0Q==","signatures":[{"sig":"MEUCID9Qw7mhPeyWvtqHoRPdbg8IyvrxRuI52OIoMgiQKNebAiEA6UINuj6k+fe67jzJHOhP0vB60v+XtzLOqZI0c3r/BTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565766},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b7d8724516beff5db0965827383c417f034fd548","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.14_1755831617366_0.8914255085439047","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.15","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.15","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"276cbc3cf11445596cdf301bfbaf083f32324924","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.15.tgz","fileCount":62,"integrity":"sha512-BjyerQI3z0r3zOQiMo7UNk5Ay8PMUYCWfS6Rj4zKsPcn/dJqSGhS8tRyOTLYJwE+eUl0scBz3meTQTSufJZl5Q==","signatures":[{"sig":"MEUCIQDWOAZ4fW0HRdCJwGpPae8sHIA9b4fK+uOtotjkpVOCCgIgGjEB1TwSCWUJYm8juE+vdc3WHgK21s1kjEIyVtYp8xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565803},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"81e24a4bc6d6ca1d289e35a53d7ebedf6a0acf49","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.15_1755831739528_0.7720791106340539","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.16","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.16","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"14ce7f9b345f81e44f53e78225197339f2ae789b","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.16.tgz","fileCount":62,"integrity":"sha512-Tppj3evkv1Kkg+yfRiTi3kGl7hUqXzWzBuX69efjxflqU4177n+J4LBqHmHvo1p2lu8Um2zZ2GA8hj9/TYFk6Q==","signatures":[{"sig":"MEYCIQCplHw8IuoYonvXylHEnFgC9CGSoTD3Q8JyxidvtvfdpAIhAKqO7cfMud2N61GjZAfQb2hmjG9C/bojwwDCZCyG5PCD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565836},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"17baab54c25b1c70bd5fc756188573cbba2549fe","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.16_1755831930833_0.889697128704841","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.17","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.17","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"460d316d8e7c1e91bafc3d08ba703b98a20581c2","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.17.tgz","fileCount":62,"integrity":"sha512-ntG6qmj7ltWOJjW2TFoJAi+Ur9F259t7bQ7B0uccbZjPackn/ehxNJkG5j1GXFOYYen3WaIQUrG+usdKbYUaiw==","signatures":[{"sig":"MEUCIFhl3AbQFECYeVH/6Eg6cnbuREtgBhAbC299K3PTK/YqAiEAliHeL/SUGf9SbPBKbMr99I6oOfduwSsM24cCeFhGmAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568944},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d0cacaf92bdc5ba882318891059b79ba485ce2b0","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.17_1755832292436_0.6211365200419405","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.18","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.18","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"b6271a7f71200b3ce38b365d288dc19cf12f5667","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.18.tgz","fileCount":62,"integrity":"sha512-P+dflZ7aoVsiTV6dF+dkIQyqlNrXEQjGItFYa53gQqjL/PlLFTNjS3bJH+61YuC7OerISBAfAsqEoyVpzlV7mQ==","signatures":[{"sig":"MEQCIEz0FLUhDLXBB0QJlyqhlJGKJCf/QNjfACdHNbrX+UAmAiBzD1VPJ/9jC6Wd1Ps70WP3P1jm11vvTfMmmsCPBRgLjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568959},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"dfebf4b9fc550d32d09cdbe2f0b330204ba137b5","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.18_1755832641049_0.5035179882534253","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.19","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.19","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"8d5f876dca6f45635d4ddfada6b32d03bf7aae8c","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.19.tgz","fileCount":62,"integrity":"sha512-ZF1pgi7R05ep3ldDim2Vb+O+ubz7GLGITrIn3/RYBDGk/ewU7Jw9h8ha6EL1+7JhTlf0p84Rttpvo1Cv9TnN2Q==","signatures":[{"sig":"MEYCIQDWnaF4JXWjjFfmD+X6KbNG+Q56Pri9SIYgjYwjnKZBBQIhALd/IRRPlOI6iEZpWWfePbxt3FaJ2wQsckoGWjHYHSnZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569437},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"97fddfae825fb75477c2aafb2652bd0a6f12727d","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.19_1755832814389_0.10907841708420318","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.20","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.20","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"cbd3cc995563fbc7aa5c3c82e1ee85fc8117b8cc","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.20.tgz","fileCount":62,"integrity":"sha512-g+lscga3kPvNshw6sciBwFyVULVXaV6vRe2LG/0lvXRrwh0Rh2BPQliUheQzlupmAlg+rWsWEmTEzb8F8wSU2Q==","signatures":[{"sig":"MEUCIFAjrSamkxU3Zg89vcHF1sMcNInJeKJscG8UnpiA+cuRAiEAogc/CWucEurDSXfjD69DggS4vttfA9BfN1YUUFB++L4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569511},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ee036acc91dd598c74debadac669baf60427c878","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.20_1755833013045_0.5483873287911258","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.21","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.21","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"52bddc7b939a4d2822e4caf81129e2375744a1d7","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.21.tgz","fileCount":62,"integrity":"sha512-5pxxVkBVgWDmN7+mH46zS/znYtCWBfoE9TmYzR1hUXedMdM+itm4EKBCLTgfKTx/T8YidzLuWiPVrC6OAOXJZQ==","signatures":[{"sig":"MEUCIBpCbZFvskFvBOFXJBSoaD7f6N69bJJ6aZb8UQ8nDCy2AiEAwS4dNY7KVlDrPAwt4f9PxVhDVNUpxJSLAuhZ85p4ujk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569631},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"2e1e6a3fe5428ee8869411d9610198a6d2b517ba","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.21_1755833159801_0.9304039993344195","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.22","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.22","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"2a0d734a91035eebfc8d3fd22afe469a8f1e0875","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.22.tgz","fileCount":62,"integrity":"sha512-Y05mTMp4rykVuCk/yMBnKdsKZKSIQwJRyH8EXREnlgB0Rq2+wSkrdu7V2NS0Brlo/PDsgAREkZGKGeXPmp2B0w==","signatures":[{"sig":"MEYCIQCWTvOHsGbMJAtR1VUU93P2CT8Nj2Bn5yFQ7K5mdtJ6dgIhANjhy7zh6MbgdgrlShD2rnrLLxO2Rd5pMfR111sV99Jq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573159},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"0994ecefb856e87dbce76a5dfd58cf07a4d5ec9b","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.22_1755834199566_0.18849245393465353","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.23","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.23","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"aba618e21cc20a404f7b191e32612cb036e45572","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.23.tgz","fileCount":62,"integrity":"sha512-wWQBLRjpIVezOGQEf/HwlImvadw9z4iC3AAJkma3swbm43Kr90Bp+kz9s/b7frmcOu/Ra2dkcN2zMqlMtPMQOw==","signatures":[{"sig":"MEUCIHFzTdWPF/R1Ych9Ue3NaRhow8kk6SOGCCIfI1Upv9/0AiEAlGb+4G09gF7ef5Jq3CAKzJUmQTHTkM/TpYomRa1w9FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573560},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ba372f3fa5ecdbabfa44a5c8b252672fb4f81673","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.23_1755834741860_0.17314462628449734","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.24","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.24","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"9193298118a6a44cc565e4e67216c673451de2f1","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.24.tgz","fileCount":62,"integrity":"sha512-F6cEut6lXjAC5oqoftGjea+gm6CVDjjIZaFzfsjMldkZwQneBwXWb69E5XsImpJbZ473eh/7w3YXKIl8LALXwg==","signatures":[{"sig":"MEQCIBvw9pZnqw37DviYKC+Ml7JElfP7aVtAHVAHQIk6sg07AiA+g7RWk3jv911u1fl9BVfZi9yKLKwg9vvKQV2YM8abvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574558},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"250dcf41decfb78bde1c129145d193b990ff96d6","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.24_1755835073630_0.6367188676521245","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.25","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.25","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"f74c62e38cae373058c416d00317ba2e1256777c","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.25.tgz","fileCount":62,"integrity":"sha512-cVd0eCxBu2Nq9qfZAFePdbD1r9SXxlDuneonzuM+2rL+kkG8qBvrlsnLmkF9BdJS+UlPRxL7+V67I13nvDWPbQ==","signatures":[{"sig":"MEUCIQCdTqYSZ04m4WtYO04tTdhoVPVccXTNzJrRLrVMtZT+fAIgHQwOz6UrDyg56q0rCT+/ohYcqanncj6nLfOdw+aBxIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576116},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"8f7b450d4e67a7bec986efc9462d140aa559d4f9","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.25_1755836404563_0.7488189587530452","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.26","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.26","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"08d6ce1d7fce1ce9e394f325a0f2d1d7a84d112c","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.26.tgz","fileCount":62,"integrity":"sha512-6mPNjSq7zGv+1jLSjEjLiN78D1wcYFO4o9SUPabA7EB+rULyFXovpKcPP+soOFJyuGkkYRjEMUMcrL3uPuFeog==","signatures":[{"sig":"MEQCIEORhRxVWIvGWoH+xhZ0Y6JDM78EPVG9Z394Ui6QsJv5AiADz7m++5t2d5GYH4Mtf8E1cHTY5xxKvc9dkRYTlGXs4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576095},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"238f5fba1e0aba4d193dce806683871125131403","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.26_1755837293759_0.3955736958681948","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.27","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.27","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"4281d230db13fa538dc7d90dca775653856c5874","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.27.tgz","fileCount":62,"integrity":"sha512-w6JpS6kBW682XIGRMyBo7mvmw8CTLa/h5xPZ2csfJ0xKqgLcY7+PNbYSl6xc/s66LCupR3Muxd9CfJMl705Xxw==","signatures":[{"sig":"MEMCH18V85/3RIm06tP7MahqHzM16eT6nlnFT0vhIlZCzgACIBldO7NOMcvpbRBE7tJpDNFOomx5GtlWnOnqzivT+7PI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576076},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"02bc6c02ce3c602742c2825009f1a463b8ef362d","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.27_1755860015390_0.5969569104918855","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.28","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.28","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"a92528f682c328d7e289ab2a4661c394fd9e68ae","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.28.tgz","fileCount":62,"integrity":"sha512-SbyfPEyQINV/TEr3oyZfbyNEsFBzFpLmY76qwF/ajygaJnavEBTU4cynI/0qd+1yjwIW9QP4ATht8oXC2ds98Q==","signatures":[{"sig":"MEYCIQDOo2PjJgTUtHd4BwQgbWKQVHJMRRF8LCd8mnZo7E1RUQIhAMQYYF5M65NPba4C7bD6gfCrtB2DryhTwCRyqxLY/keW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576111},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ef2d7e667a8d27766e95588a4e907030265ff877","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.28_1755861048977_0.36436332349467415","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.29","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.29","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"7f438e03aa7e37658ece3f2f27c2b5b6cfd2bbbc","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.29.tgz","fileCount":62,"integrity":"sha512-HK9PJ4PH2ZbJUHFCXMNQObhu321L3akUcCsfDm+hH0AviVZIcGUnR74fksO5/w/Yoe+u+ih5Hv17SmpXNElSqQ==","signatures":[{"sig":"MEUCIQDkX34lLh5pv9ACfmNXdiRu/jxLsJPs4rGC9pcOxtrdIwIgcHAoSEL01hbQI7fipYhR9KADV6EFhJts6Imr/hsmBg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576561},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"531bb0e511c0a17d9f9790d881550b09009a426b","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","react-native":"^0.79.4","tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.29_1755864445107_0.6234962298124096","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.30","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.30","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"86dba904ce2df30c6aeafe66f677d2428bb705e0","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.30.tgz","fileCount":62,"integrity":"sha512-WYURtpeOQgFAWq6Bupry9hDz2oONGZ8r0PazkarMowoL8YKyZTN1sD6zJJmzM6rLVvLHaUgAqWAKO6rGH0FUiw==","signatures":[{"sig":"MEYCIQDAB3ZBXZnyohjSP6UhSKw1lNlPDqvkd55Cz7zCMfv3qgIhAMW9xfml8LjW1Q12IbmIRyxJtRZk7GsD7R4C5WsVk9IF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583484},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"7c2b850d5333dc501b41cf015a104d5f3570dc1e","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","react":"^19.1.1","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","react-native":"^0.79.4","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8 <20","react-native":">=0.64 <0.80","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.30_1756011736036_0.19418631582195744","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@riebel/tcomb-form-native-ts","version":"1.0.31","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.0.31","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"0de92c7e81b22478ab48b88671436da83fa033e5","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.0.31.tgz","fileCount":70,"integrity":"sha512-CcOSQMOiUvaknWh3UjYTxXj1qMvXnJ46qcrw6TK3bTp9/C/N807BhLpX5WsvNssVagfGVhX5jzxK3nVuKIYE3g==","signatures":[{"sig":"MEQCIG8qzXxPrhC6rEORbnKeko73bHVHdkVqr31+QVJsOT1iAiBsZX0GlWdgHOVKNfBaGuSyWChiQpcCP9Loioaiu3FsWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596309},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ce4cc188f9b0cb704d43a50f7920c1750745e7b9","scripts":{"lint":"eslint src --fix","test":"npx tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run clean"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tcomb-validation":"^3.4.1","@react-native-picker/picker":"^2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","react":"^19.1.1","eslint":"^8.57.0","rimraf":"^5.0.5","prettier":"^3.2.5","typescript":"^4.9.0","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","react-native":"^0.79.4","eslint-plugin-react":"^7.34.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^7.3.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-native":"^4.1.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^7.3.1","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8 <20","react-native":">=0.64 <0.80","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.0.31_1756037784150_0.028060578457860696","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@riebel/tcomb-form-native-ts","version":"1.1.0","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.1.0","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"86be0f87565ec0774a2e5c28ebd4623d1481380e","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.1.0.tgz","fileCount":33,"integrity":"sha512-3U+lQMOqn6QAb2uhbnm7h45BLPETJOpqy62Z7CJc/vgt/nmLZaSIxv7y/2czJcNQxHyECWoeJZXlzActKAndWQ==","signatures":[{"sig":"MEYCIQDJK4j2FPs+69kPMV103yo4I8l4bymSX0DESr1rcvIswgIhAJuQXhS1xrixOrBbLsKGaQy22SJafNw0rldKqc9KoryK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165142},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"f4140c2a6df4e769e76e6e3d71a159ea6a4aaac6","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","pretest":"npm run build","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","preclean":"npm run lint:fix","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tcomb-validation":"^3.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","react":"^19.1.1","eslint":"^9.10.0","rimraf":"^6.0.1","globals":"^16.3.0","prettier":"^3.2.5","@eslint/js":"^9.10.0","typescript":"^5.4.5","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","react-native":"^0.79.4","@eslint/eslintrc":"^3.1.0","tcomb-json-schema":"^0.3.2","eslint-plugin-react":"^7.35.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-native":"^5.0.0","@react-native-picker/picker":"^2.9.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^8.8.0","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8","react-native":">=0.64","@react-native-picker/picker":">=2.9.0","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.1.0_1757354605152_0.45349983226187507","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@riebel/tcomb-form-native-ts","version":"1.1.1","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.1.1","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"40915405ef4c047a0a8dc716828e8e98e2399d77","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.1.1.tgz","fileCount":33,"integrity":"sha512-Q1JX71tZpqWjLLdB0XtIvJoWi18b55CU/cNfSEYfrzYAtSKQlztPi0BJZQcKbYJBBZf6JqywpAKFsBMFTYoHCA==","signatures":[{"sig":"MEUCIQDuvQuzH1C9r3NqmFC6/3ZyWyGcJqFmd/QA5tGrGIm2NgIgBzN+iOZ0SjpzzTxXibmgs6aNw7XxVrQJVJlacj85pMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169190},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"65a8e08cee10c5d5a532d080b3ec4dc733f1315b","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","pretest":"npm run build","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","preclean":"npm run lint:fix","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tcomb-validation":"^3.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","react":"^19.1.1","eslint":"^9.10.0","rimraf":"^6.0.1","globals":"^16.3.0","prettier":"^3.2.5","@eslint/js":"^9.10.0","typescript":"^5.4.5","@babel/core":"^7.28.3","@types/react":"^19.1.10","mock-require":"^3.0.3","react-native":"^0.79.4","@eslint/eslintrc":"^3.1.0","tcomb-json-schema":"^0.3.2","eslint-plugin-react":"^7.35.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-native":"^5.0.0","@react-native-picker/picker":"^2.9.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^8.8.0","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8","react-native":">=0.64","@react-native-picker/picker":">=2.9.0","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.1.1_1757396388392_0.3409192150892879","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@riebel/tcomb-form-native-ts","version":"1.1.2","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.1.2","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"2cb9a0399830b38a327ecea5533e64c81d992699","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.1.2.tgz","fileCount":33,"integrity":"sha512-ZF/VOmRr4br3Vcr5Iw22BFWVURu1lSACCaZCvLRWc1rObp2DEAGuTwp4iGC+QmXd7tjiC0Evb6iU1ZrB/1TwEg==","signatures":[{"sig":"MEUCIQCCufox+U/Jc0/WQu+rHHzVAv+Jhjp4dxcJVrJnjVUSrAIgeLPvmAAtvEl9BEZzhH/03+OLfCPXiqftSMEpNfVlQ3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179147},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"735af0464323fd17210d28eab2ee87f1521301d3","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","pretest":"npm run build","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","preclean":"npm run lint:fix","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tcomb-validation":"^3.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.10.0","rimraf":"^6.0.1","globals":"^16.3.0","prettier":"^3.2.5","react-dom":"^19.1.1","@eslint/js":"^9.10.0","typescript":"^5.4.5","@babel/core":"^7.28.3","@types/react":"^19.1.13","mock-require":"^3.0.3","react-native":"^0.79.4","@eslint/eslintrc":"^3.1.0","@types/react-dom":"^19.1.9","tcomb-json-schema":"^0.3.2","eslint-plugin-react":"^7.35.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-native":"^5.0.0","@react-native-picker/picker":"^2.9.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^8.8.0","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8","react-native":">=0.64","@react-native-picker/picker":">=2.9.0","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.1.2_1757737236641_0.5060411552131807","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@riebel/tcomb-form-native-ts","version":"1.1.3","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.1.3","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"3077d23d2f2d06a6ae90b78c31cd4c3c155ddf84","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.1.3.tgz","fileCount":33,"integrity":"sha512-xkLXegT6SwdVYG6/04nQiU+YAxD5Vf++ZhC6lDRfMAhCNkuo9UMxCHStcianggZFJ4uFbMgTB6Xj3wqm4tWj6Q==","signatures":[{"sig":"MEUCIQD9trfSSj2422NY86x8IH97bFXD8s7uiW52RIghL93KKQIgfaWi0PPwzHedi9BErWtBFkBKxAGsampnReWV9ukFvJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178232},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"35c055121de4b302e7abde22472b97649519b920","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","pretest":"npm run build","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","preclean":"npm run lint:fix","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tcomb-validation":"^3.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.10.0","rimraf":"^6.0.1","globals":"^16.3.0","prettier":"^3.2.5","react-dom":"^19.1.1","@eslint/js":"^9.10.0","typescript":"^5.4.5","@babel/core":"^7.28.3","@types/react":"^19.1.13","mock-require":"^3.0.3","react-native":"^0.79.4","@eslint/eslintrc":"^3.1.0","@types/react-dom":"^19.1.9","tcomb-json-schema":"^0.3.2","eslint-plugin-react":"^7.35.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-native":"^5.0.0","@react-native-picker/picker":"^2.9.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^8.8.0","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8","react-native":">=0.64","@react-native-picker/picker":">=2.9.0","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.1.3_1757963000614_0.3426358851939919","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@riebel/tcomb-form-native-ts","version":"1.1.4","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.1.4","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"828875074f170364ed32409cda949959811cf1fc","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.1.4.tgz","fileCount":41,"integrity":"sha512-eVrxfVmk6WQMSVUsSiWiGc7NQpzBNYrd78AFyLVaemsrqPPPvPCf8eWu4VW0X5rHjH76duEtJ15UAQRUmUtBkg==","signatures":[{"sig":"MEYCIQCoJqF49ywdB9Wjo9TqZcc9AKOc/p2hL2YgBa/J4hYCFAIhAMxutB2Iyhro/1Z5borNPo29Rf4RW9hSEj2gHGvsb6oR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192223},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"92042294f046667b0a90f6e059197f1027d0e2c8","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","pretest":"npm run build","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","preclean":"npm run lint:fix","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tcomb-validation":"^3.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.10.0","rimraf":"^6.0.1","globals":"^16.3.0","prettier":"^3.2.5","react-dom":"^19.1.1","@eslint/js":"^9.10.0","typescript":"^5.4.5","@babel/core":"^7.28.3","@types/react":"^19.1.13","mock-require":"^3.0.3","react-native":"^0.79.4","@eslint/eslintrc":"^3.1.0","@types/react-dom":"^19.1.9","tcomb-json-schema":"^0.3.2","eslint-plugin-react":"^7.35.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-native":"^5.0.0","@react-native-picker/picker":"^2.9.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^8.8.0","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8","react-native":">=0.64","@react-native-picker/picker":">=2.9.0","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.1.4_1758072481028_0.8824266195216803","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@riebel/tcomb-form-native-ts","version":"1.1.5","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.1.5","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"63a873ba5e74ddeab15cf7a04cea931d4d9fa6c0","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.1.5.tgz","fileCount":41,"integrity":"sha512-ILN8LLq7lFqfVi9ABYGvRBYnQH0w+wTCkmz+6jDF2t/MUfso2tmeMYSKSgRJ5PPD+3ktQHwqpPAnKd0m3rEjgA==","signatures":[{"sig":"MEUCIDoGxNE4M9Q8HqsHES3v7QEAyFSx36ej1+DQOOQZ6DitAiEA5t0XLW3TItNpgd7rcxIcxrCiu2JVywyxXNt2giupEV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198838},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"1dc0ecb5d8dd91338ebf95adf638106e440e98b5","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","pretest":"npm run build","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","preclean":"npm run lint:fix","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tcomb-validation":"^3.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.10.0","rimraf":"^6.0.1","globals":"^16.3.0","prettier":"^3.2.5","react-dom":"^19.1.1","@eslint/js":"^9.10.0","typescript":"^5.4.5","@babel/core":"^7.28.3","@types/react":"^19.1.13","mock-require":"^3.0.3","react-native":"^0.79.4","@eslint/eslintrc":"^3.1.0","@types/react-dom":"^19.1.9","tcomb-json-schema":"^0.3.2","eslint-plugin-react":"^7.35.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-native":"^5.0.0","@react-native-picker/picker":"^2.9.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^8.8.0","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8","react-native":">=0.64","@react-native-picker/picker":">=2.9.0","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.1.5_1758114498175_0.0016923116132312455","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@riebel/tcomb-form-native-ts","version":"1.1.6","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.1.6","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"e11fa4e693ec5c71de662245ff47bf1f0f829ea5","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.1.6.tgz","fileCount":41,"integrity":"sha512-cohSxjhv31qBYmEQgRE5jLoxE8linODrUwg3BiPi+FQ/47fzjfN9jjfrLxfAMs6S1r9ekqHUtIHMOTkx0OTgfA==","signatures":[{"sig":"MEQCIDOqoGKQKLmnb7Ch0GEv42L4M6o7FwAHdFxa/0Ww4o9qAiAF50/yT4n8iB7algqTXfdsC/umfiykLmEv91r8HpYl2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191749},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"4e6db84032015a5e88fabe3605675ef13c8336c0","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","pretest":"npm run build","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","preclean":"npm run lint:fix","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tcomb-validation":"^3.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.10.0","rimraf":"^6.0.1","globals":"^16.3.0","prettier":"^3.2.5","react-dom":"^19.1.1","@eslint/js":"^9.10.0","typescript":"^5.4.5","@babel/core":"^7.28.3","@types/react":"^19.1.13","mock-require":"^3.0.3","react-native":"^0.79.4","@eslint/eslintrc":"^3.1.0","@types/react-dom":"^19.1.9","tcomb-json-schema":"^0.3.2","eslint-plugin-react":"^7.35.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-native":"^5.0.0","@react-native-picker/picker":"^2.9.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^8.8.0","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8","react-native":">=0.64","@react-native-picker/picker":">=2.9.0","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.1.6_1758887433592_0.5950590694842497","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@riebel/tcomb-form-native-ts","version":"1.1.7","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.1.7","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"c986943556d33c5bf99b05168cd2946cb9b18c87","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.1.7.tgz","fileCount":41,"integrity":"sha512-7hKLBG83+qFdSLSurqYgrp+ezqpupSjja3LmZTW9RE6e8Uc6DCPKDD5ysbYYhuDWE3Ri6p+25p7vI9iP9SHpRQ==","signatures":[{"sig":"MEUCIQD/DS6nQooQOArtdILHg/+1f1IEI7DbCYHQDdTpiYeSawIgHZvU50w2pdDPx8CDW1IRZ+6vz3cmxZmBZ5ji/Tdb7DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196109},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"97847e80d47a2f63effc4847094f9cc95cd51d87","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","pretest":"npm run build","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","preclean":"npm run lint:fix","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"11.5.2","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tcomb-validation":"^3.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.10.0","rimraf":"^6.0.1","globals":"^16.3.0","prettier":"^3.2.5","react-dom":"^19.1.1","@eslint/js":"^9.10.0","typescript":"^5.4.5","@babel/core":"^7.28.3","@types/react":"^19.1.13","mock-require":"^3.0.3","react-native":"^0.79.4","@eslint/eslintrc":"^3.1.0","@types/react-dom":"^19.1.9","tcomb-json-schema":"^0.3.2","eslint-plugin-react":"^7.35.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-native":"^5.0.0","@react-native-picker/picker":"^2.9.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^8.8.0","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8","react-native":">=0.64","@react-native-picker/picker":">=2.9.0","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.1.7_1759151140705_0.18037760254868607","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@riebel/tcomb-form-native-ts","version":"1.1.8","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","_id":"@riebel/tcomb-form-native-ts@1.1.8","maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"homepage":"https://github.com/riebel/tcomb-form-native-ts","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"dist":{"shasum":"69df8fe739bd90424547847428430e7a7c4d6949","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.1.8.tgz","fileCount":41,"integrity":"sha512-VTbKMdlLeAcYI1pcLJOOtI/2zxnmONBHBQZTcAvAH7e/hgln9LuK3ni84wLCyJrklzp1FKxlYsiv+4kLpdKflA==","signatures":[{"sig":"MEYCIQDoph6uKIFgF/pCTaCwCx1iBqTV4ql1unhja4e5VM86qwIhAItJTSXukUn7HANIzQT1PmptJ8kf1WdimhLsId7HTmuX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197768},"main":"index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ed338a79284cd0a1194bf434df346aab8790d071","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"tsx test/index.js","build":"tsc -p tsconfig.json","clean":"rimraf dist","pretest":"npm run build","lint:fix":"npm run lint -- --fix","prebuild":"npm run clean","preclean":"npm run lint:fix","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"repository":{"url":"git+https://github.com/riebel/tcomb-form-native-ts.git","type":"git"},"_npmVersion":"10.9.3","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","directories":{},"_nodeVersion":"22.20.0","dependencies":{"tcomb-validation":"^3.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","devDependencies":{"tsx":"^4.20.4","tape":"^5.6.6","jsdom":"^26.1.0","react":"^19.1.1","eslint":"^9.10.0","rimraf":"^6.0.1","globals":"^16.3.0","prettier":"^3.2.5","react-dom":"^19.1.1","@eslint/js":"^9.10.0","typescript":"^5.4.5","@babel/core":"^7.28.3","@types/react":"^19.1.13","mock-require":"^3.0.3","react-native":"^0.79.4","@eslint/eslintrc":"^3.1.0","@types/react-dom":"^19.1.9","tcomb-json-schema":"^0.3.2","eslint-plugin-react":"^7.35.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.27.1","@typescript-eslint/parser":"^8.8.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-native":"^5.0.0","@react-native-picker/picker":"^2.9.0","@babel/plugin-transform-runtime":"^7.28.3","@typescript-eslint/eslint-plugin":"^8.8.0","@react-native-community/datetimepicker":"^8.4.4"},"peerDependencies":{"react":">=16.8","react-native":">=0.64","@react-native-picker/picker":">=2.9.0","@react-native-community/datetimepicker":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcomb-form-native-ts_1.1.8_1764069500532_0.9269807024673717","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@riebel/tcomb-form-native-ts","version":"1.1.9","description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","main":"index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"type":"commonjs","scripts":{"lint":"eslint . --ext .js,.jsx,.ts,.tsx","lint:fix":"npm run lint -- --fix","typecheck":"tsc -p tsconfig.json --noEmit","preclean":"npm run lint:fix","clean":"rimraf dist","build":"tsc -p tsconfig.json","prebuild":"npm run clean","pretest":"npm run build","test":"tsx test/index.js"},"repository":{"type":"git","url":"git+https://github.com/riebel/tcomb-form-native-ts.git"},"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"homepage":"https://github.com/riebel/tcomb-form-native-ts","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"dependencies":{"tcomb-validation":"^3.4.1"},"peerDependencies":{"@react-native-community/datetimepicker":">=8.0.0","@react-native-picker/picker":">=2.9.0","react":">=16.8","react-native":">=0.64"},"devDependencies":{"@babel/core":"^7.28.3","@babel/plugin-transform-runtime":"^7.28.3","@babel/preset-typescript":"^7.27.1","@eslint/eslintrc":"^3.1.0","@eslint/js":"^9.10.0","@react-native-community/datetimepicker":"^8.4.4","@react-native-picker/picker":"^2.9.0","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@typescript-eslint/eslint-plugin":"^8.8.0","@typescript-eslint/parser":"^8.8.0","eslint":"^9.10.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.2.1","eslint-plugin-react":"^7.35.2","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-native":"^5.0.0","globals":"^16.3.0","jsdom":"^26.1.0","mock-require":"^3.0.3","prettier":"^3.2.5","react":"^19.1.1","react-dom":"^19.1.1","react-native":"^0.79.4","rimraf":"^6.0.1","tape":"^5.6.6","tcomb-json-schema":"^0.3.2","tsx":"^4.20.4","typescript":"^5.4.5"},"engines":{"node":">=22.0.0"},"packageManager":"yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72","gitHead":"3af3b520726c524c7e711edea26e1c3b71f682f3","_id":"@riebel/tcomb-form-native-ts@1.1.9","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-fA4Dyj7HDByHTsrMfN0lvHJsm210w2TVI0FnbPpi4dE583RRAYL9TMMYXYGF5I90qgG7nToTzfufJ9eG6VedaQ==","shasum":"a7f4ed66187640c524a8d9cffe06001327533a69","tarball":"https://registry.npmjs.org/@riebel/tcomb-form-native-ts/-/tcomb-form-native-ts-1.1.9.tgz","fileCount":41,"unpackedSize":197444,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDmsCV8kuQHyx6rYaUN/YNY4jKmgwYLf0G0TehkKf4I7AIhAKi1mohbm1puiAAk6mp92l9UWICyy0Lna0aWKQwUhq4D"}]},"_npmUser":{"name":"riebel","email":"hagen.sommerkorn@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tcomb-form-native-ts_1.1.9_1777933283457_0.3505491807738357"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-18T03:25:41.411Z","modified":"2026-05-04T22:21:23.788Z","1.0.0":"2025-08-18T03:25:41.841Z","1.0.1":"2025-08-19T15:17:52.667Z","1.0.2":"2025-08-19T15:40:13.608Z","1.0.3":"2025-08-19T16:07:50.901Z","1.0.5":"2025-08-19T16:25:50.536Z","1.0.6":"2025-08-19T16:38:24.857Z","1.0.7":"2025-08-22T01:19:01.938Z","1.0.8":"2025-08-22T02:08:01.123Z","1.0.9":"2025-08-22T02:27:29.274Z","1.0.10":"2025-08-22T02:32:17.711Z","1.0.11":"2025-08-22T02:40:15.552Z","1.0.12":"2025-08-22T02:49:44.875Z","1.0.13":"2025-08-22T02:56:46.462Z","1.0.14":"2025-08-22T03:00:17.566Z","1.0.15":"2025-08-22T03:02:19.715Z","1.0.16":"2025-08-22T03:05:31.061Z","1.0.17":"2025-08-22T03:11:32.633Z","1.0.18":"2025-08-22T03:17:21.260Z","1.0.19":"2025-08-22T03:20:14.593Z","1.0.20":"2025-08-22T03:23:33.236Z","1.0.21":"2025-08-22T03:26:00.006Z","1.0.22":"2025-08-22T03:43:19.735Z","1.0.23":"2025-08-22T03:52:22.088Z","1.0.24":"2025-08-22T03:57:53.794Z","1.0.25":"2025-08-22T04:20:04.741Z","1.0.26":"2025-08-22T04:34:53.960Z","1.0.27":"2025-08-22T10:53:35.607Z","1.0.28":"2025-08-22T11:10:49.172Z","1.0.29":"2025-08-22T12:07:25.321Z","1.0.30":"2025-08-24T05:02:16.244Z","1.0.31":"2025-08-24T12:16:24.346Z","1.1.0":"2025-09-08T18:03:25.328Z","1.1.1":"2025-09-09T05:39:48.616Z","1.1.2":"2025-09-13T04:20:36.824Z","1.1.3":"2025-09-15T19:03:20.830Z","1.1.4":"2025-09-17T01:28:01.242Z","1.1.5":"2025-09-17T13:08:18.351Z","1.1.6":"2025-09-26T11:50:33.785Z","1.1.7":"2025-09-29T13:05:40.922Z","1.1.8":"2025-11-25T11:18:20.722Z","1.1.9":"2026-05-04T22:21:23.657Z"},"bugs":{"url":"https://github.com/riebel/tcomb-form-native-ts/issues"},"author":{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"},"license":"MIT","homepage":"https://github.com/riebel/tcomb-form-native-ts","keywords":["react-native","forms","tcomb","validation","typescript","form","ui","drop-in","compatibility"],"repository":{"type":"git","url":"git+https://github.com/riebel/tcomb-form-native-ts.git"},"description":"React Native forms powered by tcomb-validation. Modern TypeScript build with legacy-compatible API (drop-in replacement).","contributors":[{"name":"Giulio Canti","email":"giulio.canti@gmail.com"},{"name":"Hagen Sommerkorn","email":"hagen.sommerkorn@gmail.com"}],"maintainers":[{"name":"riebel","email":"hagen.sommerkorn@gmail.com"}],"readme":"# @riebel/tcomb-form-native-ts (TypeScript Edition)\n\n[![npm version](https://img.shields.io/npm/v/@riebel/tcomb-form-native-ts.svg?style=flat-square)](https://www.npmjs.com/package/@riebel/tcomb-form-native-ts)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg?style=flat-square)](https://www.typescriptlang.org/)\n[![React Native](https://img.shields.io/badge/React%20Native-Compatible-green.svg?style=flat-square)](https://reactnative.dev/)\n\nA modern TypeScript implementation of tcomb-form-native with React 18+ support, functional components, and 100% API compatibility with the original library.\n\n## Contents\n\n- [Setup](#setup)\n- [Supported React Native Versions](#supported-react-native-versions)\n- [Example](#example)\n- [API](#api)\n- [Types](#types)\n- [Rendering Options](#rendering-options)\n- [Unions](#unions)\n- [Lists](#lists)\n- [Customizations](#customizations)\n- [Migration Guide](#migration-guide)\n- [Tests](#tests)\n- [License](#license)\n\n## Setup\n\n```bash\nnpm install @riebel/tcomb-form-native-ts\n```\n\n### For React Native projects with Expo:\n\n```bash\nnpx expo install @react-native-picker/picker\n```\n\n### For bare React Native projects:\n\n```bash\nnpm install @react-native-picker/picker\nnpx react-native link @react-native-picker/picker\n```\n\n## Supported React Native Versions\n\n| Version | React Native Support | TypeScript | React |\n|---------|---------------------|------------|-------|\n| 1.1.x   | 0.60.0+            | 4.5+       | 18.0+ |\n\n*This library uses modern React patterns including hooks and functional components.*\n\n### Domain Driven Forms\n\nThe [tcomb library](https://github.com/gcanti/tcomb) provides a concise but expressive way to define domain models in JavaScript/TypeScript.\n\nThe [tcomb-validation library](https://github.com/gcanti/tcomb-validation) builds on tcomb, providing validation functions for tcomb domain models.\n\nThis library builds on those two and React Native, providing a modern TypeScript implementation with full backward compatibility.\n\n### Benefits\n\nWith **tcomb-form-native** you simply call `<Form type={Model} />` to generate a form based on that domain model. What does this get you?\n\n1. Write a lot less code\n2. Usability and accessibility for free (automatic labels, inline validation, etc)\n3. No need to update forms when domain model changes\n4. Full TypeScript support with type safety\n5. Modern React patterns (hooks, functional components)\n\n### JSON Schema Support\n\nJSON Schemas are also supported via the [tcomb-json-schema library](https://github.com/gcanti/tcomb-json-schema).\n\n**Note**: Please use tcomb-json-schema ^0.2.5.\n\n### Pluggable Look and Feel\n\nThe look and feel is customizable via React Native stylesheets and *templates* (see documentation).\n\n## Example\n\n```tsx\n// App.tsx\nimport React, { useRef, useState } from 'react';\nimport { View, Text, TouchableHighlight, StyleSheet, Alert } from 'react-native';\nimport t from '@riebel/tcomb-form-native-ts';\n\nconst Form = t.form.Form;\n\n// Define your domain model\nconst Person = t.struct({\n  name: t.String,              // a required string\n  surname: t.maybe(t.String),  // an optional string\n  age: t.Number,               // a required number\n  rememberMe: t.Boolean        // a boolean\n});\n\nconst options = {}; // optional rendering options (see documentation)\n\nexport default function App() {\n  const formRef = useRef<t.form.Form>(null);\n\n  const handlePress = () => {\n    // call getValue() to get the values of the form\n    const value = formRef.current?.getValue();\n    if (value) { // if validation fails, value will be null\n      console.log(value); // value here is an instance of Person\n      Alert.alert('Success', `Hello ${value.name}!`);\n    }\n  };\n\n  return (\n    <View style={styles.container}>\n      <Form\n        ref={formRef}\n        type={Person}\n        options={options}\n      />\n      <TouchableHighlight \n        style={styles.button} \n        onPress={handlePress} \n        underlayColor=\"#99d9f4\"\n      >\n        <Text style={styles.buttonText}>Save</Text>\n      </TouchableHighlight>\n    </View>\n  );\n}\n\nconst styles = StyleSheet.create({\n  container: {\n    justifyContent: 'center',\n    marginTop: 50,\n    padding: 20,\n    backgroundColor: '#ffffff',\n  },\n  buttonText: {\n    fontSize: 18,\n    color: 'white',\n    alignSelf: 'center'\n  },\n  button: {\n    height: 36,\n    backgroundColor: '#48BBEC',\n    borderColor: '#48BBEC',\n    borderWidth: 1,\n    borderRadius: 8,\n    marginBottom: 10,\n    alignSelf: 'stretch',\n    justifyContent: 'center'\n  }\n});\n```\n\n**Output:**\n\n(Labels are automatically generated)\n\n**Output after a validation error:**\n\nThe form will highlight validation errors automatically.\n\n## API\n\n### `getValue()`\n\nReturns `null` if the validation failed, an instance of your model otherwise.\n\n> **Note**: Calling `getValue` will cause the validation of all the fields of the form, including some side effects like highlighting the errors.\n\n### `validate()`\n\nReturns a `ValidationResult` (see [tcomb-validation](https://github.com/gcanti/tcomb-validation) for reference documentation).\n\n### Adding a Default Value and Listen to Changes\n\nThe `Form` component behaves like a [controlled component](https://reactjs.org/docs/forms.html):\n\n```tsx\nimport React, { useRef, useState } from 'react';\nimport { View, Text, TouchableHighlight } from 'react-native';\nimport t from '@riebel/tcomb-form-native-ts';\n\nconst Person = t.struct({\n  name: t.String,\n  surname: t.maybe(t.String)\n});\n\nexport default function App() {\n  const formRef = useRef<t.form.Form>(null);\n  const [value, setValue] = useState({\n    name: 'Giulio',\n    surname: 'Canti'\n  });\n\n  const handleChange = (newValue: unknown) => {\n    setValue(newValue);\n  };\n\n  const handlePress = () => {\n    const formValue = formRef.current?.getValue();\n    if (formValue) {\n      console.log(formValue);\n    }\n  };\n\n  return (\n    <View style={styles.container}>\n      <t.form.Form\n        ref={formRef}\n        type={Person}\n        value={value}\n        onChange={handleChange}\n      />\n      <TouchableHighlight \n        style={styles.button} \n        onPress={handlePress} \n        underlayColor=\"#99d9f4\"\n      >\n        <Text style={styles.buttonText}>Save</Text>\n      </TouchableHighlight>\n    </View>\n  );\n}\n```\n\nThe `onChange` handler has the following signature:\n\n```typescript\n(raw: unknown, path: Array<string | number>) => void\n```\n\nwhere:\n- `raw` contains the current raw value of the form (can be an invalid value for your model)\n- `path` is the path to the field triggering the change\n\n### Disable a Field Based on Another Field's Value\n\n```tsx\nimport React, { useRef, useState } from 'react';\nimport { View, TouchableHighlight, Text } from 'react-native';\nimport t from '@riebel/tcomb-form-native-ts';\n\nconst Type = t.struct({\n  disable: t.Boolean, // if true, name field will be disabled\n  name: t.String\n});\n\nexport default function App() {\n  const formRef = useRef<t.form.Form>(null);\n  const [value, setValue] = useState(null);\n  const [options, setOptions] = useState({\n    fields: {\n      name: {}\n    }\n  });\n\n  const handleChange = (newValue: unknown) => {\n    // Update options based on form value\n    const newOptions = {\n      ...options,\n      fields: {\n        ...options.fields,\n        name: {\n          ...options.fields.name,\n          editable: !newValue?.disable\n        }\n      }\n    };\n    setOptions(newOptions);\n    setValue(newValue);\n  };\n\n  const handlePress = () => {\n    const formValue = formRef.current?.getValue();\n    if (formValue) {\n      console.log(formValue);\n    }\n  };\n\n  return (\n    <View style={styles.container}>\n      <t.form.Form\n        ref={formRef}\n        type={Type}\n        options={options}\n        value={value}\n        onChange={handleChange}\n      />\n      <TouchableHighlight \n        style={styles.button} \n        onPress={handlePress} \n        underlayColor=\"#99d9f4\"\n      >\n        <Text style={styles.buttonText}>Save</Text>\n      </TouchableHighlight>\n    </View>\n  );\n}\n```\n\n### How to Clear Form After Submit\n\n```tsx\nimport React, { useRef, useState } from 'react';\nimport { View, TouchableHighlight, Text } from 'react-native';\nimport t from '@riebel/tcomb-form-native-ts';\n\nconst Person = t.struct({\n  name: t.String,\n  surname: t.maybe(t.String),\n  age: t.Number,\n  rememberMe: t.Boolean\n});\n\nexport default function App() {\n  const formRef = useRef<t.form.Form>(null);\n  const [value, setValue] = useState(null);\n\n  const handleChange = (newValue: unknown) => {\n    setValue(newValue);\n  };\n\n  const clearForm = () => {\n    // clear content from all fields\n    setValue(null);\n  };\n\n  const handlePress = () => {\n    const formValue = formRef.current?.getValue();\n    if (formValue) {\n      console.log(formValue);\n      // clear all fields after submit\n      clearForm();\n    }\n  };\n\n  return (\n    <View style={styles.container}>\n      <t.form.Form\n        ref={formRef}\n        type={Person}\n        value={value}\n        onChange={handleChange}\n      />\n      <TouchableHighlight \n        style={styles.button} \n        onPress={handlePress} \n        underlayColor=\"#99d9f4\"\n      >\n        <Text style={styles.buttonText}>Save</Text>\n      </TouchableHighlight>\n    </View>\n  );\n}\n```\n\n### Dynamic Forms: Change Form Based on Selection\n\n```tsx\nimport React, { useRef, useState, useMemo } from 'react';\nimport { View, TouchableHighlight, Text } from 'react-native';\nimport t from '@riebel/tcomb-form-native-ts';\n\nconst Country = t.enums({\n  'IT': 'Italy',\n  'US': 'United States'\n}, 'Country');\n\nexport default function App() {\n  const formRef = useRef<t.form.Form>(null);\n  const [value, setValue] = useState<Record<string, unknown>>({});\n\n  // Returns the suitable type based on the form value\n  const getType = (formValue: Record<string, unknown>) => {\n    if (formValue.country === 'IT') {\n      return t.struct({\n        country: Country,\n        rememberMe: t.Boolean\n      });\n    } else if (formValue.country === 'US') {\n      return t.struct({\n        country: Country,\n        name: t.String\n      });\n    } else {\n      return t.struct({\n        country: Country\n      });\n    }\n  };\n\n  const type = useMemo(() => getType(value), [value]);\n\n  const handleChange = (newValue: Record<string, unknown>) => {\n    setValue(newValue);\n  };\n\n  const handlePress = () => {\n    const formValue = formRef.current?.getValue();\n    if (formValue) {\n      console.log(formValue);\n    }\n  };\n\n  return (\n    <View style={styles.container}>\n      <t.form.Form\n        ref={formRef}\n        type={type}\n        value={value}\n        onChange={handleChange}\n      />\n      <TouchableHighlight \n        style={styles.button} \n        onPress={handlePress} \n        underlayColor=\"#99d9f4\"\n      >\n        <Text style={styles.buttonText}>Save</Text>\n      </TouchableHighlight>\n    </View>\n  );\n}\n```\n\n## Types\n\n### Required Field\n\nBy default fields are required:\n\n```typescript\nconst Person = t.struct({\n  name: t.String,    // a required string\n  surname: t.String  // a required string\n});\n```\n\n### Optional Field\n\nIn order to create an optional field, wrap the field type with the `t.maybe` combinator:\n\n```typescript\nconst Person = t.struct({\n  name: t.String,\n  surname: t.String,\n  email: t.maybe(t.String) // an optional string\n});\n```\n\nThe postfix `\" (optional)\"` is automatically added to optional fields.\n\nYou can customize the postfix value or set a postfix for required fields:\n\n```typescript\nt.form.Form.i18n = {\n  optional: '',\n  required: ' (required)' // inverting the behavior: adding a postfix to required fields\n};\n```\n\n### Numbers\n\nIn order to create a numeric field, use the `t.Number` type:\n\n```typescript\nconst Person = t.struct({\n  name: t.String,\n  surname: t.String,\n  email: t.maybe(t.String),\n  age: t.Number // a numeric field\n});\n```\n\ntcomb-form-native will convert automatically numbers to/from strings.\n\n### Booleans\n\nIn order to create a boolean field, use the `t.Boolean` type:\n\n```typescript\nconst Person = t.struct({\n  name: t.String,\n  surname: t.String,\n  email: t.maybe(t.String),\n  age: t.Number,\n  rememberMe: t.Boolean // a boolean field\n});\n```\n\nBooleans are displayed as checkboxes.\n\n### Dates\n\nIn order to create a date field, use the `t.Date` type:\n\n```typescript\nconst Person = t.struct({\n  name: t.String,\n  surname: t.String,\n  email: t.maybe(t.String),\n  age: t.Number,\n  birthDate: t.Date // a date field\n});\n```\n\nDates are displayed as date pickers on both iOS and Android.\n\n### Enums\n\nIn order to create an enum field, use the `t.enums` combinator:\n\n```typescript\nconst Gender = t.enums({\n  M: 'Male',\n  F: 'Female'\n});\n\nconst Person = t.struct({\n  name: t.String,\n  surname: t.String,\n  email: t.maybe(t.String),\n  age: t.Number,\n  rememberMe: t.Boolean,\n  gender: Gender // enum\n});\n```\n\nEnums are displayed as `Picker` components.\n\n### Refinements\n\nA *predicate* is a function with the following signature:\n\n```typescript\n(x: unknown) => boolean\n```\n\nYou can refine a type with the `t.refinement(type, predicate)` combinator:\n\n```typescript\n// a type representing positive numbers\nconst Positive = t.refinement(t.Number, (n: number) => {\n  return n >= 0;\n});\n\nconst Person = t.struct({\n  name: t.String,\n  surname: t.String,\n  email: t.maybe(t.String),\n  age: Positive, // refinement\n  rememberMe: t.Boolean,\n  gender: Gender\n});\n```\n\nSubtypes allow you to express custom validation with a simple predicate.\n\n## Rendering Options\n\nIn order to customize the look and feel, use an `options` prop:\n\n```tsx\n<Form type={Model} options={options} />\n```\n\n### Form Component\n\n#### Labels and Placeholders\n\nBy default labels are automatically generated. You can turn off this behavior or override the default labels on a field basis.\n\n```typescript\nconst options = {\n  label: 'My struct label' // <= form legend, displayed before the fields\n};\n\nconst options = {\n  fields: {\n    name: {\n      label: 'My name label' // <= label for the name field\n    }\n  }\n};\n```\n\nIn order to automatically generate default placeholders, use the option `auto: 'placeholders'`:\n\n```typescript\nconst options = {\n  auto: 'placeholders'\n};\n```\n\nSet `auto: 'none'` if you don't want neither labels nor placeholders.\n\n```typescript\nconst options = {\n  auto: 'none'\n};\n```\n\n#### Fields Order\n\nYou can sort the fields with the `order` option:\n\n```typescript\nconst options = {\n  order: ['name', 'surname', 'rememberMe', 'gender', 'age', 'email']\n};\n```\n\n#### Default Values\n\nYou can set the default values by passing a `value` prop to the `Form` component:\n\n```typescript\nconst value = {\n  name: 'Giulio',\n  surname: 'Canti',\n  age: 41,\n  gender: 'M'\n};\n\n<Form type={Model} value={value} />\n```\n\n#### Fields Configuration\n\nYou can configure each field with the `fields` option:\n\n```typescript\nconst options = {\n  fields: {\n    name: {\n      // name field configuration here..\n    },\n    surname: {\n      // surname field configuration here..\n    }\n  }\n};\n```\n\n### Textbox Component\n\nImplementation: `TextInput`\n\n**Tech note**: Values containing only white spaces are converted to `null`.\n\n#### Placeholder\n\n```typescript\nconst options = {\n  fields: {\n    name: {\n      placeholder: 'Your placeholder here'\n    }\n  }\n};\n```\n\n#### Label\n\n```typescript\nconst options = {\n  fields: {\n    name: {\n      label: 'Insert your name'\n    }\n  }\n};\n```\n\n#### Help Message\n\n```typescript\nconst options = {\n  fields: {\n    name: {\n      help: 'Your help message here'\n    }\n  }\n};\n```\n\n#### Error Messages\n\n```typescript\nconst options = {\n  fields: {\n    email: {\n      error: 'Insert a valid email'\n    }\n  }\n};\n```\n\n`error` can also be a function:\n\n```typescript\n(value: unknown, path: string[], context: Record<string, unknown>) => string | null\n```\n\n#### Standard TextInput Options\n\nThe following standard options are available:\n\n- `allowFontScaling`\n- `autoCapitalize`\n- `autoCorrect`\n- `autoFocus`\n- `clearButtonMode`\n- `editable`\n- `enablesReturnKeyAutomatically`\n- `keyboardType`\n- `maxLength`\n- `multiline`\n- `onBlur`\n- `onEndEditing`\n- `onFocus`\n- `onSubmitEditing`\n- `onContentSizeChange`\n- `placeholderTextColor`\n- `returnKeyType`\n- `selectTextOnFocus`\n- `secureTextEntry`\n- `selectionState`\n- `textAlign`\n- `textAlignVertical`\n\n### Select Component\n\nImplementation: `Picker` from `@react-native-picker/picker`\n\n#### nullOption\n\n```typescript\nconst options = {\n  fields: {\n    gender: {\n      nullOption: {value: '', text: 'Choose your gender'}\n    }\n  }\n};\n```\n\nYou can remove the null option by setting `nullOption` to `false`.\n\n#### Options Order\n\n```typescript\nconst options = {\n  fields: {\n    gender: {\n      order: 'asc' // or 'desc'\n    }\n  }\n};\n```\n\n### DatePicker Component\n\nImplementation: Platform-specific date picker\n\n```typescript\nconst Person = t.struct({\n  name: t.String,\n  birthDate: t.Date\n});\n```\n\n### Hidden Component\n\nFor every component, you can set the field with the `hidden` option:\n\n```typescript\nconst options = {\n  fields: {\n    name: {\n      hidden: true\n    }\n  }\n};\n```\n\n## Lists\n\nYou can handle a list with the `t.list` combinator:\n\n```typescript\nconst Person = t.struct({\n  name: t.String,\n  tags: t.list(t.String) // a list of strings\n});\n```\n\n### Items Configuration\n\nTo configure all the items in a list, set the `item` option:\n\n```typescript\nconst Person = t.struct({\n  name: t.String,\n  tags: t.list(t.String)\n});\n\nconst options = {\n  fields: {\n    tags: {\n      item: {\n        label: 'My tag'\n      }\n    }\n  }\n};\n```\n\n### Nested Structures\n\n```typescript\nconst Person = t.struct({\n  name: t.String,\n  surname: t.String\n});\n\nconst Persons = t.list(Person);\n```\n\n### Internationalization\n\n```typescript\nconst options = {\n  i18n: {\n    optional: ' (optional)',\n    required: '',\n    add: 'Add',   // add button\n    remove: '✘',  // remove button\n    up: '↑',      // move up button\n    down: '↓'     // move down button\n  }\n};\n```\n\n### Buttons Configuration\n\n```typescript\nconst options = {\n  disableAdd: false,     // prevents adding new items\n  disableRemove: false,  // prevents removing existing items\n  disableOrder: false    // prevents sorting existing items\n};\n```\n\n## Unions\n\n```typescript\nconst AccountType = t.enums({\n  'type1': 'Type 1',\n  'type2': 'Type 2',\n  'other': 'Other'\n}, 'AccountType');\n\nconst KnownAccount = t.struct({\n  type: AccountType\n}, 'KnownAccount');\n\nconst UnknownAccount = KnownAccount.extend({\n  label: t.String,\n}, 'UnknownAccount');\n\nconst Account = t.union([KnownAccount, UnknownAccount], 'Account');\n\n// Dispatch function to select the correct type\nAccount.dispatch = (value: Record<string, unknown>) => \n  value && value.type === 'other' ? UnknownAccount : KnownAccount;\n\nconst Type = t.list(Account);\n\nconst options = {\n  item: [\n    { label: 'KnownAccount' },\n    { label: 'UnknownAccount' }\n  ]\n};\n```\n\n## Customizations\n\n### Stylesheets\n\nYou can customize the look and feel by setting a custom stylesheet:\n\n```typescript\nimport t from '@riebel/tcomb-form-native-ts';\n\n// Define a custom stylesheet\nconst customStylesheet = {\n  // ... your styles here\n};\n\n// Override globally\nt.form.Form.stylesheet = customStylesheet;\n```\n\nYou can also override the stylesheet locally:\n\n```typescript\nconst options = {\n  stylesheet: myCustomStylesheet\n};\n```\n\nOr per field:\n\n```typescript\nconst options = {\n  fields: {\n    name: {\n      stylesheet: myCustomStylesheet\n    }\n  }\n};\n```\n\n### Templates\n\nYou can customize the layout by setting custom templates:\n\n```typescript\nimport t from '@riebel/tcomb-form-native-ts';\n\nconst customTemplates = {\n  // ... your templates here\n};\n\n// Override globally\nt.form.Form.templates = customTemplates;\n```\n\nLocal template override:\n\n```typescript\nfunction myCustomTemplate(locals: Record<string, unknown>) {\n  return (\n    <View style={containerStyle}>\n      <Text style={labelStyle}>{locals.label}</Text>\n      <TextInput style={textboxStyle} />\n    </View>\n  );\n}\n\nconst options = {\n  fields: {\n    name: {\n      template: myCustomTemplate\n    }\n  }\n};\n```\n\n### Transformers\n\nTransformers handle serialization/deserialization of data:\n\n```typescript\ninterface Transformer {\n  format: (value: unknown) => unknown;  // from value to string\n  parse: (value: unknown) => unknown;   // from string to value\n}\n```\n\nExample for a search field that accepts space-separated keywords:\n\n```typescript\nconst listTransformer = {\n  format: (value: string[]) => {\n    return Array.isArray(value) ? value.join(' ') : value;\n  },\n  parse: (str: string) => {\n    return str ? str.split(' ') : [];\n  }\n};\n\nconst options = {\n  fields: {\n    search: {\n      factory: t.form.Textbox,\n      transformer: listTransformer,\n      help: 'Keywords are separated by spaces'\n    }\n  }\n};\n```\n\n## Migration from tcomb-form-native\n\nThis package is a **100% drop-in replacement** for the original `tcomb-form-native`. No code changes are required!\n\n### Step 1: Uninstall the old package\n\n```bash\nnpm uninstall tcomb-form-native\n# or\nyarn remove tcomb-form-native\n```\n\n### Step 2: Install the new TypeScript package\n\n```bash\nnpm install @riebel/tcomb-form-native-ts\n# or\nyarn add @riebel/tcomb-form-native-ts\n```\n\n### Step 3: Zero-code migration via package.json (Recommended)\n\nFor the smoothest migration with **absolutely no code changes**, use npm package aliasing in your `package.json`:\n\n```json\n{\n  \"dependencies\": {\n    \"tcomb-form-native\": \"npm:@riebel/tcomb-form-native-ts@^1.1.8\"\n  }\n}\n```\n\nThat's it! Now all your existing imports work without any changes:\n\n```javascript\n// This continues to work exactly the same - no code changes needed!\nimport t from 'tcomb-form-native';\nconst Form = t.form.Form;\n```\n\nThe `npm:` prefix tells npm/yarn to install `@riebel/tcomb-form-native-ts` but make it available as `tcomb-form-native` in your project.\n\n### Alternative: Update imports manually (optional)\n\nIf you prefer not to use aliases, you can update your imports:\n\n```javascript\n// Updated import\nimport t from '@riebel/tcomb-form-native-ts';\nconst Form = t.form.Form;\n```\n\n### Step 4: Install peer dependencies\n\nMake sure you have the required peer dependencies:\n\n```bash\n# For Expo projects\nnpx expo install @react-native-picker/picker\n\n# For bare React Native projects\nnpm install @react-native-picker/picker\nnpx react-native link @react-native-picker/picker\n```\n\n### That's it! 🎉\n\nYour existing code will work without any changes. The new package provides:\n\n- ✅ **100% API compatibility** - All existing code works unchanged\n- ✅ **Modern TypeScript support** - Full type safety and IntelliSense\n- ✅ **React 18+ compatibility** - Uses modern React patterns internally\n- ✅ **Functional components** - Modernized implementation under the hood\n- ✅ **Better performance** - Optimized with React.memo and hooks\n- ✅ **Active maintenance** - Regular updates and bug fixes\n\n### Optional: Modernize Your Code\n\nWhile not required, you can gradually modernize your existing code:\n\n- Convert class components to functional components with hooks\n- Add TypeScript type annotations\n- Use modern JavaScript syntax (`const`/`let` instead of `var`)\n- Take advantage of improved TypeScript IntelliSense\n\n## Tests\n\n```bash\nnpm run test\n```\n\n## Credits\n\nThis TypeScript modernization is maintained by **Hagen Sommerkorn** ([@riebel](https://github.com/riebel)).\n\nOriginal tcomb-form-native library created by **Giulio Canti** ([@gcanti](https://github.com/gcanti)).\n\nSpecial thanks to all the contributors who made the original library possible.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}