{"_id":"@hookform/lenses","_rev":"21-ad08b95c4cf5e5c7e353436cc2f91034","name":"@hookform/lenses","dist-tags":{"next":"0.0.0-canary-43-20250909-90898a6","latest":"0.10.0"},"versions":{"0.1.1-next.0":{"name":"@hookform/lenses","version":"0.1.1-next.0","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"_id":"@hookform/lenses@0.1.1-next.0","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"dist":{"shasum":"37c1a0fb16cbae05449756938516e24e6d9845b9","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.1.1-next.0.tgz","fileCount":9,"integrity":"sha512-spdt4OjjiKYbVKMm0SbUS3+WVwmasjCIgKnI0W0iWx6zjFpiKF6k9IN4GgiU301gbVAlxfVwBDMyKEDe8qSt3A==","signatures":[{"sig":"MEQCIGG//iGH4XveB0UfLCX9Ta6S4Si5gLadFzDWaCMDY1bWAiBZbr5vTqgCFJsRZnte4VZ/RR74vNRQQ2f+1WriGOcaJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54423},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"1d0cde3f12c0ad6f6f4848534ee95af8cdb296eb","scripts":{"lint":"eslint '**/*.{js,ts,tsx}'","build":"tsup","lint:fix":"pnpm lint --fix","test:run":"pnpm --dir ./examples test:run","prettier:fix":"prettier --config .prettierrc --write \"**/*.{js,ts,tsx,css,md}\""},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"_npmVersion":"9.6.4","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"lint-staged":{"*.{js,ts,tsx}":["pnpm lint:fix","pnpm prettier:fix"],"*.{md,json,yml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/react":"^19.0.8","@types/react-dom":"^19.0.3","typescript-eslint":"^8.23.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.1.1-next.0_1739702650022_0.22045901308981408","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@hookform/lenses","version":"0.1.1","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"_id":"@hookform/lenses@0.1.1","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"dist":{"shasum":"718f5d4848246fc11e4d9263ccec384b3856bc8f","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.1.1.tgz","fileCount":9,"integrity":"sha512-TDOlFG4QV6sffUhJeIaEya0yVJToWBlF1G+Wlgvnxqw5U37YAzoeG2nHUOiXW9ei1op+KLILFWdjbvf40Im3vw==","signatures":[{"sig":"MEUCIGSZf4gjXEV8I2xkEugShNn/2s6/zSDwfg4uJgSYSqNpAiEAs0vAH1CRJZ3btONiImm/SjjbxA4VL4zKq4grmWlf8fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54416},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"b9190e6bddb23678354339c75672f0b6f6556d15","scripts":{"lint":"eslint '**/*.{js,ts,tsx}'","build":"tsup","lint:fix":"pnpm lint --fix","test:run":"pnpm --dir ./examples test:run","prettier:fix":"prettier --config .prettierrc --write \"**/*.{js,ts,tsx,css,md}\""},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"_npmVersion":"9.6.4","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"lint-staged":{"*.{js,ts,tsx}":["pnpm lint:fix","pnpm prettier:fix"],"*.{md,json,yml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","eslint":"^9.19.0","prettier":"^3.4.2","typescript":"^5.7.3","@types/react":"^19.0.8","@types/react-dom":"^19.0.3","typescript-eslint":"^8.23.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.1.1_1740265796671_0.09167238962093482","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@hookform/lenses","version":"0.2.0","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"_id":"@hookform/lenses@0.2.0","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"dist":{"shasum":"eb1aed4d77340cda899d706fff4b3db625490cd1","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.2.0.tgz","fileCount":9,"integrity":"sha512-3v+mce9M+UXhJl3FYlxWhtygfOJ6GWffoY5Lw82X34Rh0LAubZXe1w1Zl9D8iusRI8iWEqCtLt/BX6nOjL7wiA==","signatures":[{"sig":"MEQCIHSwCH915zXP/RvexaqYlxn7lBs5Olp3vwgUm9LEKNZXAiA/GSzbTllxu8EhW9NRvZ1talE9ZtY6rl6nvV+tBd//vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54455},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"77161947c2b13e0efc227d6b2256d394f53e063d","scripts":{"lint":"eslint '**/*.{js,ts,tsx}'","build":"tsup","lint:fix":"bun lint --fix","test:run":"bun run --filter '*' test:run","prettier:fix":"prettier --config .prettierrc --write \"**/*.{js,ts,tsx,css,md}\""},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"workspaces":["examples"],"_npmVersion":"10.9.2","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"lint-staged":{"*.{js,ts,tsx}":["bun run lint:fix","bun run prettier:fix"],"*.{md,json,yml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.21.0","prettier":"^3.5.3","typescript":"^5.8.2","lint-staged":"^15.4.3","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","typescript-eslint":"^8.26.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.2.0_1741157781781_0.7534285653100556","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@hookform/lenses","version":"0.3.0","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.3.0","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://github.com/react-hook-form/lenses","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"d10da4fe213709f04fa4ef0eca80a20e7576cd3f","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.3.0.tgz","fileCount":17,"integrity":"sha512-stjbw9yxYKywhal0fA4yCxvCguF7WvuHL5b3Nd2Z8ngGluYTJJzQEoL8AwRyIkBv5eD++f2AfFPzbBhIhKqXBA==","signatures":[{"sig":"MEQCICmujeABVYVk9/2Hz+gGTg1bW4cQ28aBowyeV7ecApuYAiA9c0ZjLJtH/qcS69sPPMJwYlvGnj1P6+e57gSCWG7pFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79516},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"84e5a47e4e6af83391d96b48ee14a233ebc3832d","scripts":{"lint":"eslint '**/*.{js,ts,tsx}'","build":"tsup","lint:fix":"bun lint --fix","test:run":"bun run --filter '*' test:run","prettier:fix":"prettier --config .prettierrc --write \"**/*.{js,ts,tsx,css,md}\""},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"workspaces":["examples"],"_npmVersion":"10.9.2","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"lint-staged":{"*.{js,ts,tsx}":["bun run lint:fix","bun run prettier:fix"],"*.{md,json,yml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.21.0","prettier":"^3.5.3","typescript":"^5.8.2","lint-staged":"^15.4.3","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","typescript-eslint":"^8.26.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.3.0_1742377142161_0.2650868427817199","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@hookform/lenses","version":"0.4.0","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.4.0","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://github.com/react-hook-form/lenses","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"b26985ad98259c3e2a91c4e5fb98a96eb20c88bb","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.4.0.tgz","fileCount":17,"integrity":"sha512-8b+jSzhMHr1T8OykaPYhsbkbBnv6N01CQ6/Nsm0Ogp1z2NSZ0DhbAO/QHDzA/qr/cSrFS0qgZzlC8Ta9jY0mxA==","signatures":[{"sig":"MEUCIQCqNV/m23djQyTWR7c0ksl0kAjfSzLActU4/p5lzfOrGQIgbCR+eiryJfMuJUK06PARBxuNdAJ1jIKpSTqNnne9bZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82339},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"836fa4403334db1da6dd3d2cf3075dde5c47fe4c","scripts":{"lint":"eslint '**/*.{js,ts,tsx}'","build":"tsup","lint:fix":"bun lint --fix","test:run":"bun run --filter '*' test:run","prettier:fix":"prettier --config .prettierrc --write \"**/*.{js,ts,tsx,css,md}\""},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"workspaces":["examples"],"_npmVersion":"10.9.2","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"lint-staged":{"*.{js,ts,tsx}":["bun run lint:fix","bun run prettier:fix"],"*.{md,json,yml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.21.0","prettier":"^3.5.3","typescript":"^5.8.2","lint-staged":"^15.4.3","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","typescript-eslint":"^8.26.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.4.0_1743341156652_0.17864038443185426","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@hookform/lenses","version":"0.5.0","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.5.0","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://github.com/react-hook-form/lenses","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"8c156bfc5e65cce255c6bc85763d4f6c1cb2eb1f","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.5.0.tgz","fileCount":17,"integrity":"sha512-jekD6oa/xmQW8pXlD7FAnGCsaXm0DkQdanEu5z4HSIFUed1Z9w97O02ajUE5oFHNCiQ+l2daKI5BlF3fpSA0sA==","signatures":[{"sig":"MEYCIQCVZYang5yPIxE8StYia++fblUwEok2s6tNwgqhrBZdPAIhAMLij7I533Cxw1CX1d9cjJRnQtu8wwetOJ+r9oqfkLqQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84225},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"4203ead133073c4feaa86e74d460b82c66638d0a","scripts":{"lint":"eslint '**/*.{js,ts,tsx}'","build":"tsup","lint:fix":"bun lint --fix","test:run":"bun run --filter '*' test:run","prettier:fix":"prettier --config .prettierrc --write \"**/*.{js,ts,tsx,css,md}\""},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"workspaces":["examples"],"_npmVersion":"10.9.2","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"lint-staged":{"*.{js,ts,tsx}":["bun run lint:fix","bun run prettier:fix"],"*.{md,json,yml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.21.0","prettier":"^3.5.3","typescript":"^5.8.2","lint-staged":"^15.4.3","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","typescript-eslint":"^8.26.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.5.0_1743946980553_0.7646541281627413","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@hookform/lenses","version":"0.6.0","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.6.0","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://github.com/react-hook-form/lenses","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"c1f4017298d018969067dff09272f90997f2de9f","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.6.0.tgz","fileCount":15,"integrity":"sha512-hw5aMJ42ocK3folcvl7N695nkWIEVZehIrWIcuKJlyvmR2fZIRTidfuKUY3K5vDRIOVFdE15086cI0r/TIEgyg==","signatures":[{"sig":"MEYCIQDlBulj6mPxua7Z4VB6mlGUPRpzL4iuGtDkFkJp5bD7MwIhAIxV/o10Lt15jy8jqM0l8iBELagwQPwQy8hAz3P0soi7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98839},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"2a58f72137954c4ae389e86b637da81469347a2e","scripts":{"lint":"eslint '**/*.{js,ts,tsx}'","build":"tsup","lint:fix":"bun lint --fix","test:run":"bun run --filter '*' test:run","prettier:fix":"prettier --config .prettierrc --write \"**/*.{js,ts,tsx,css,md}\""},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"workspaces":["examples"],"_npmVersion":"10.9.2","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"lint-staged":{"*.{js,ts,tsx}":["bun run lint:fix","bun run prettier:fix"],"*.{md,json,yml}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.21.0","prettier":"^3.5.3","typescript":"^5.8.2","lint-staged":"^15.4.3","@types/react":"^19.0.10","@types/react-dom":"^19.0.4","typescript-eslint":"^8.26.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.2","eslint-plugin-prettier":"^5.2.3","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.6.0_1745350911382_0.8286262363550618","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@hookform/lenses","version":"0.7.0","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.7.0","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://github.com/react-hook-form/lenses","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"1c8e3918b85b5d1a5a7e39216b57ae5347536d49","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.7.0.tgz","fileCount":15,"integrity":"sha512-PKqKLJGXEFdRlsKnNM3Apnk5VK36eSeGk7k/xI0NbPk904UjwmOUQvlkorNfYF2/ijjg/YKXIux5yoWvZhcY+A==","signatures":[{"sig":"MEQCIFBavnO7RhT40R2sYbwFlqke6TOquPUPhdj4YfLwSTn3AiAoAsBFsoan8EAlSy2Kf6I8LqBLCZ2kDbdCR1mE6Dbozg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93319},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"3c00e80912ac4fae48c893d39f456c3e1f050f08","scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest watch","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.9.2","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.7.0_1749542855147_0.11927538870771381","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@hookform/lenses","version":"0.7.1","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.7.1","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"3a192c3bd953bef9436633fd57dc6034d163e0b1","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.7.1.tgz","fileCount":15,"integrity":"sha512-lURXz2/mzQFGW6taJi+klKxVqMkwSqh/eZGOzA98svLhYC/63rKyJQTX7mK17NCwDo02j9wYxrG1qD85MBTWYg==","signatures":[{"sig":"MEQCIE6cXKW7yDfW86kweGLe+3ToDinOk0OXKZuAldOE5sh3AiB60SWDJA/1zHmseIhM/UqmAxQUUztKTYbYUcj0JMbVqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93317},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"ba280c200af351bfeda54adf90c9cda81c5cc48e","scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest watch","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.9.2","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.7.1_1749798656725_0.13693427635730115","host":"s3://npm-registry-packages-npm-production"}},"0.8.0-types-rework.1":{"name":"@hookform/lenses","version":"0.8.0-types-rework.1","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.8.0-types-rework.1","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"1a385cff83544b59c87f713919f57d863fce0230","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.8.0-types-rework.1.tgz","fileCount":15,"integrity":"sha512-2Xc4vYgfydQe9k5f9oxxQb4rXy69Hi0sN4UhDXlssJO6gsGsjT6Au5LqpCJCuuhVrvVIcQmUxU7zAMEBf1JCGg==","signatures":[{"sig":"MEUCIBvORbeEVSTp+KCXg7u5Iu6jWbSDRHaKZhqTwHroZfIgAiEAyPp6AGbNcZh4yZp6rPVI5XFz42W+wvFcNu9B6WnlIlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105337},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"38dace615dce72edc5b95b85d6c84437c366a6de","scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest watch","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","typecheck":"tsc --noEmit","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.9.3","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.14","jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@hookform/resolvers":"^5.2.1","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.8.0-types-rework.1_1754417751781_0.7746821800341088","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary-35-20250805-090b3f5":{"name":"@hookform/lenses","version":"0.0.0-canary-35-20250805-090b3f5","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.0.0-canary-35-20250805-090b3f5","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"d00f53432bebf6c47b4703ca9a54f26acb8f0eb6","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.0.0-canary-35-20250805-090b3f5.tgz","fileCount":15,"integrity":"sha512-O/G8e4fSo/yYBHMTqilkHSUrJgTtSVEy21e32kuZEOLVnM0CTJgBit0SwX+OzRMNCBg5OQFMS9p/RB6ezr7maw==","signatures":[{"sig":"MEQCIHRb6ikpkQvhRKcI0YOQA3Iv4J18y2QzDFFYg1TGqgFHAiA1zD6Osjn5/z+sqtKkgWrLo/87xgjFFIlrmk0TaFIxZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105349},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"d00f53432bebf6c47b4703ca9a54f26acb8f0eb6","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest watch","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","typecheck":"tsc --noEmit","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"_integrity":"sha512-O/G8e4fSo/yYBHMTqilkHSUrJgTtSVEy21e32kuZEOLVnM0CTJgBit0SwX+OzRMNCBg5OQFMS9p/RB6ezr7maw==","repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.8.3","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.14","jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@hookform/resolvers":"^5.2.1","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.0.0-canary-35-20250805-090b3f5_1754420564295_0.8868499548399287","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary-37-20250805-a4e3013":{"name":"@hookform/lenses","version":"0.0.0-canary-37-20250805-a4e3013","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.0.0-canary-37-20250805-a4e3013","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"31cb695a9c641ec13c174c64bfefc3d0accbbf28","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.0.0-canary-37-20250805-a4e3013.tgz","fileCount":15,"integrity":"sha512-F0DehuvKCTvpBqlG3k+E2LG3k+SUyLzinU3o1UzFR/uKJf9ufpBoCUJiBPO2Hrj153pWB8b96ML062pYHFZtag==","signatures":[{"sig":"MEUCIBunn0QizC2DsbeSniKPU0tDAoN0YB83k6DyRkCpp21tAiEA2yCMFAjF0vd0cBbr5vxjVUrljRrWo/J0DS9OyRNWtBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94159},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"31cb695a9c641ec13c174c64bfefc3d0accbbf28","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest watch","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"_integrity":"sha512-F0DehuvKCTvpBqlG3k+E2LG3k+SUyLzinU3o1UzFR/uKJf9ufpBoCUJiBPO2Hrj153pWB8b96ML062pYHFZtag==","repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.8.3","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.0.0-canary-37-20250805-a4e3013_1754423494332_0.41649290983296483","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@hookform/lenses","version":"0.8.0","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.8.0","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"d3769552dd8ac2fb6d1f696969e9455b78d611d7","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.8.0.tgz","fileCount":15,"integrity":"sha512-xCCiASn/SKtHb6nG3Yvb4TUoIiAOWJbdpVdk7406VoS60uhCs/ZeGWJFG2Gc9/Seu1ZcC8Q+gT28JkIcPsKasg==","signatures":[{"sig":"MEUCIF/QL6kTrPG3ErcODG24kAXCrW68X/dYAn8bKt4V7RJ5AiEAux9iXJhW3K18atHJS5DEtkWWBPCKeDlQJl6welp4v1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105578},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"62130dfa13660e49b5668f3e38c57d1d43f30752","scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest watch","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","typecheck":"tsc --noEmit","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.9.3","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.14","jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@hookform/resolvers":"^5.2.1","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.8.0_1754932472194_0.19007762306945608","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@hookform/lenses","version":"0.8.1","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.8.1","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"1b91c32db2bbc4c5648a01fa07fcb036eaeabdf1","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.8.1.tgz","fileCount":15,"integrity":"sha512-37ykSGcqLqQsZQggPPeb8iQmcmbRtmxWF2c5Rt8+vtyanL1aOoVTQNPjxXSk2/XQ/S7voCkxvqQg9HIGEPqDjQ==","signatures":[{"sig":"MEUCIQDWRQvm4RYgMOzMhdgwkvkG8EW647xS9c2bltdqhD2FqgIgW7J5B9WiVetyygtrliiX+961mMX57/LAMSGOew8a94Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105692},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"35eb6f89b649a93469b3b5aa45a261bcb5465d18","scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest watch","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","typecheck":"tsc --noEmit","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.9.3","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.14","jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@hookform/resolvers":"^5.2.1","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.8.1_1755353332113_0.8674027128168702","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-canary-43-20250909-90898a6":{"name":"@hookform/lenses","version":"0.0.0-canary-43-20250909-90898a6","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.0.0-canary-43-20250909-90898a6","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"c6580affe834639e97b24723f61d1d469a2ce20f","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.0.0-canary-43-20250909-90898a6.tgz","fileCount":15,"integrity":"sha512-5thFyM3+KhCaYC9rr9C7RPJtdcoOYKT5OnMqyEmTGbkDyN7QF+dP/btsM3926xDwelK3TANXN7qjmki1jBmyJA==","signatures":[{"sig":"MEUCIQCEuLKxNkx2IZkpe85egAJxkol+PJ/1IMUeq8R3i5AcRwIgOg3A+ExfSQo6LB8brHIxcotyLU8n9fEnbSacFIixZyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107577},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","shasum":"c6580affe834639e97b24723f61d1d469a2ce20f","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest watch","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","typecheck":"tsc --noEmit","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"_integrity":"sha512-5thFyM3+KhCaYC9rr9C7RPJtdcoOYKT5OnMqyEmTGbkDyN7QF+dP/btsM3926xDwelK3TANXN7qjmki1jBmyJA==","repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.8.3","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.14","jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@hookform/resolvers":"^5.2.1","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.0.0-canary-43-20250909-90898a6_1757428589745_0.36149521835578824","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@hookform/lenses","version":"0.8.2","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.8.2","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"3ef9f255400030fa443baf1a75d64866abf38980","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.8.2.tgz","fileCount":15,"integrity":"sha512-YH+yewhTJbSb1YcuWK8+BHJHSAFE8i4nqz7bPCsu1HJe/acQqzFcYOp9hMkel+O4tAmHXab2RKTd4ZvYABrAaw==","signatures":[{"sig":"MEYCIQCVNJTLKIhO0VGlLmRPeQ654kTDosOBQld9V/vj1FmpHwIhAJy/81ywxz6xdKjKdScq2kU8UTmEDG9OWxcozr9+n788","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107550},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"e442fe6dd86e5c92a834e787d96926984d350d64","scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest watch","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","typecheck":"tsc --noEmit","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.9.3","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.14","jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@hookform/resolvers":"^5.2.1","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.8.2_1757496781776_0.3717073165668392","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@hookform/lenses","version":"0.8.3","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.8.3","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"7732830427bc31ae2990afd8b086fab1809a3485","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.8.3.tgz","fileCount":15,"integrity":"sha512-twXFAXnRm0DcpxOlz8jwNe/UIelHEojpn1VQ4qaPBbNI3ePtWbqih5zRSMymw73m5JhiR1NNUD/Ap2y/HE8ErQ==","signatures":[{"sig":"MEUCIQDRb+ULnpVowkknmUcAPSPcinaiVpVCifow4mdqfm8qogIgWlSVIIASUbY5tjMBER4ieJKpslq0ZNzzgSOf4dbQPaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107550},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"6edb29d602f8e5c68d2d540304292402c4cd2825","scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest watch","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","typecheck":"tsc --noEmit","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.9.3","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.14","jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@hookform/resolvers":"^5.2.1","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.8.3_1759244505110_0.545800868287361","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@hookform/lenses","version":"0.8.4","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.8.4","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"0ff00adb1e4297086870497c3990fd44d18f773c","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.8.4.tgz","fileCount":15,"integrity":"sha512-ARLZ+1V0a/UtJSrj7yKNL6UMTz9pfF60TUQYSjckFdLrQhidun+Ke93a0GlXscj/BKfZ5CUVVCDpssomIlR+rg==","signatures":[{"sig":"MEYCIQDiU92ZyzbOjXEEHrvwJLsQHmTZ35gYJiPJFngQDG/66QIhAIrB7UdveHIlRl+x53EltnTNAu8JniFOQPP2ZO5GxVrr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108034},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"276db2a9ab43ef66df9884f6358d2fad84b1e1d5","scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.14","jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@hookform/resolvers":"^5.2.1","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.8.4_1759340770972_0.23801363732512315","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@hookform/lenses","version":"0.9.0","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.9.0","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"1348a7bcb670f6407f539c3c5f41f196d4a0e682","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.9.0.tgz","fileCount":15,"integrity":"sha512-lg/0FeKekRmBCPwPjI5+N63u1vNXrbEMfKen+KSoBo7QpKQEm8gYPvandXAMNxCExco9xXlIP52r+o7BS7cWQQ==","signatures":[{"sig":"MEQCIDhVkbCdnYrIytnP+m/w2Sz3sYWEcd6JZpMUSZ4N8An7AiBV82wqYGTlAqjWIrQzVCS2NBVZLhabnBC7SbGnRbSQsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109764},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"4920902b853f20d41f2a44c64f0b0406525f180d","scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"10.9.4","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.14","jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@hookform/resolvers":"^5.2.1","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.9.0_1760098228492_0.9154512547245073","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@hookform/lenses","version":"0.9.1","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"license":"MIT","_id":"@hookform/lenses@0.9.1","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"dist":{"shasum":"e737ba11f4fc65bcba1e52cac2e59c2b7c2353f6","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.9.1.tgz","fileCount":15,"integrity":"sha512-z11M3b56roLf3IRaqWrhBddbxW4eeMpfop1JF4fNTsHL4LdexREgClwWjI60mDRJUDia96/UcAHkhTKe1K0n4A==","signatures":[{"sig":"MEUCIC6vZqHDb/R9ZvdJXq2fem6+vn1vpIvaNkqcEFZi2okZAiEArjkvgPhgyhao6P1rwvlUpr6Sx+uEfGwF+8Acdg7pHjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114360},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"bun":">=1.2"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"},"./package.json":"./package.json"},"gitHead":"e3eeb85ab8f4031bbce4d48c6040d1016415ea8e","scripts":{"lint":"bun --bun eslint '**/*.{ts,tsx}'","test":"vitest","build":"tsup","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","test:e2e":"vitest run --project=e2e --coverage","storybook":"storybook dev -p 6006","test:unit":"vitest run --project=unit --coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","prettier:fix":"prettier --write '**/*.md'"},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"repository":{"url":"git+https://github.com/react-hook-form/lenses.git","type":"git"},"_npmVersion":"11.18.0","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.14","jiti":"^2.4.2","tsup":"^8.4.0","vite":"^6.3.5","jsdom":"^26.1.0","eslint":"^9.26.0","vitest":"^3.1.3","prettier":"^3.5.3","storybook":"^8.6.12","playwright":"^1.52.0","typescript":"^5.8.3","@types/node":"^22.15.17","@types/react":"^19.1.3","@storybook/test":"^8.6.12","@vitest/browser":"3.1.3","@storybook/react":"^8.6.12","@types/react-dom":"^19.1.3","typescript-eslint":"^8.32.0","@hookform/resolvers":"^5.2.1","@vitest/coverage-v8":"^3.1.3","eslint-plugin-react":"^7.37.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react":"^4.4.1","@storybook/react-vite":"^8.6.12","@testing-library/react":"^16.3.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-storybook":"^0.12.0","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.12","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","@storybook/experimental-addon-test":"^8.6.12"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"_npmOperationalInternal":{"tmp":"tmp/lenses_0.9.1_1784940307601_0.6370652199621187","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@hookform/lenses","version":"0.10.0","description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"homepage":"https://react-hook-form.com/docs/uselens","bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"repository":{"type":"git","url":"git+https://github.com/react-hook-form/lenses.git"},"license":"MIT","sideEffects":false,"type":"module","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./rhf":{"types":"./dist/rhf/index.d.ts","import":"./dist/rhf/index.js","require":"./dist/rhf/index.cjs"}},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsup","lint":"bun --bun eslint '**/*.{ts,tsx}'","lint:fix":"bun lint --fix","prettier":"prettier --check '**/*.md'","prettier:fix":"prettier --write '**/*.md'","storybook":"storybook dev -p 6006","typecheck":"tsc --noEmit","test":"vitest","test:watch":"vitest watch","test:e2e":"vitest run --project=e2e --coverage","test:unit":"vitest run --project=unit --coverage"},"peerDependencies":{"react":"^16.8.0 || ^17 || ^18 || ^19","react-hook-form":"^7.55.0"},"devDependencies":{"@hookform/resolvers":"^5.2.1","@storybook/addon-essentials":"^8.6.12","@storybook/experimental-addon-test":"^8.6.12","@storybook/react":"^8.6.12","@storybook/react-vite":"^8.6.12","@storybook/test":"^8.6.12","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@types/node":"^22.15.17","@types/react":"^19.1.3","@types/react-dom":"^19.1.3","@vitejs/plugin-react":"^4.4.1","@vitest/browser":"3.1.3","@vitest/coverage-v8":"^3.1.3","babel-plugin-react-compiler":"^19.1.0-rc.1","eslint":"^9.26.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","eslint-plugin-react":"^7.37.5","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-storybook":"^0.12.0","jiti":"^2.4.2","jsdom":"^26.1.0","playwright":"^1.52.0","prettier":"^3.5.3","storybook":"^8.6.12","tsup":"^8.4.0","typescript":"^5.8.3","typescript-eslint":"^8.32.0","vite":"^6.3.5","vite-plugin-checker":"^0.9.3","vite-tsconfig-paths":"^5.1.4","vitest":"^3.1.3","zod":"^4.0.14"},"engines":{"bun":">=1.2"},"publishConfig":{"access":"public"},"gitHead":"06402b8a04753f7121b5052d2a23a13f4016d90f","_id":"@hookform/lenses@0.10.0","_nodeVersion":"22.23.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-7kctnV90o5kioghu9Lzae/x37kB+7cmLpblJmxNd1zsgSVDAqJAG7YOfhzZtDwGViq7Cf218XvNthK8c3xYPjQ==","shasum":"156fcb7f2b5983be287a28d210be368ab96b1890","tarball":"https://registry.npmjs.org/@hookform/lenses/-/lenses-0.10.0.tgz","fileCount":15,"unpackedSize":114759,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHqGm/EIDtNYfSQaLWKHBmxsVi1G6hb6JbLUmwIr60mNAiAIcj4I/r3eLXRlBHXYWm43VDlTZgs231O2k87nFIwX3Q=="}]},"_npmUser":{"name":"bluebill1049","email":"bluebill1049@gmail.com"},"directories":{},"maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lenses_0.10.0_1785139033278_0.6368908298590912"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-16T10:44:09.947Z","modified":"2026-07-27T07:57:13.692Z","0.1.1-next.0":"2025-02-16T10:44:10.186Z","0.1.1":"2025-02-22T23:09:56.911Z","0.2.0":"2025-03-05T06:56:21.966Z","0.3.0":"2025-03-19T09:39:02.501Z","0.4.0":"2025-03-30T13:25:56.844Z","0.5.0":"2025-04-06T13:43:00.746Z","0.6.0":"2025-04-22T19:41:51.592Z","0.7.0":"2025-06-10T08:07:35.308Z","0.7.1":"2025-06-13T07:10:56.914Z","0.8.0-types-rework.1":"2025-08-05T18:15:51.972Z","0.0.0-canary-35-20250805-090b3f5":"2025-08-05T19:02:44.460Z","0.0.0-canary-37-20250805-a4e3013":"2025-08-05T19:51:34.577Z","0.8.0":"2025-08-11T17:14:32.382Z","0.8.1":"2025-08-16T14:08:52.317Z","0.0.0-canary-43-20250909-90898a6":"2025-09-09T14:36:29.925Z","0.8.2":"2025-09-10T09:33:01.947Z","0.8.3":"2025-09-30T15:01:45.302Z","0.8.4":"2025-10-01T17:46:11.161Z","0.9.0":"2025-10-10T12:10:28.671Z","0.9.1":"2026-07-25T00:45:07.738Z","0.10.0":"2026-07-27T07:57:13.416Z"},"bugs":{"url":"https://github.com/react-hook-form/lenses/issues"},"license":"MIT","homepage":"https://react-hook-form.com/docs/uselens","keywords":["react","react-hook-form","hooks","form","forms","lenses","reusable-form-components","typescript","react-hooks","type-safe","form-management","react-components"],"repository":{"type":"git","url":"git+https://github.com/react-hook-form/lenses.git"},"description":"Type-safe lenses for React Hook Form that enable precise control over nested form state. Build reusable form components with composable operations, array handling, and full TypeScript support.","maintainers":[{"name":"bluebill1049","email":"bluebill1049@gmail.com"},{"name":"kotarella1110","email":"kotarella1110@gmail.com"},{"name":"jorisre","email":"reixjoris@gmail.com"}],"readme":"<div align=\"center\">\n    <p align=\"center\">\n        <a href=\"https://react-hook-form.com\" title=\"React Hook Form - Simple React forms validation\">\n            <img src=\"https://raw.githubusercontent.com/bluebill1049/react-hook-form/master/docs/logo.png\" alt=\"React Hook Form Logo - React hook custom hook for form validation\" />\n        </a>\n    </p>\n</div>\n\n<p align=\"center\">Performant, flexible and extensible forms with easy to use validation.</p>\n\n<div align=\"center\">\n\n[![npm downloads](https://img.shields.io/npm/dm/@hookform/lenses.svg?style=for-the-badge)](https://www.npmjs.com/package/@hookform/lenses)\n[![npm](https://img.shields.io/npm/dt/@hookform/lenses.svg?style=for-the-badge)](https://www.npmjs.com/package/@hookform/lenses)\n[![npm](https://img.shields.io/bundlephobia/minzip/@hookform/lenses?style=for-the-badge)](https://bundlephobia.com/result?p=@hookform/lenses)\n\n</div>\n\n<p align=\"center\">\n  <a href=\"https://codesandbox.io/p/sandbox/keen-herschel-y5h2ft\">CodeSandbox</a> |\n  <a href=\"https://github.com/react-hook-form/lenses/tree/main/examples/stories\">Examples</a> |\n  <a href=\"https://react-hook-form.com/docs/uselens\">Docs</a>\n</p>\n\n## React Hook Form Lenses\n\nReact Hook Form Lenses is a powerful TypeScript-first library that brings the elegance of functional lenses to React Hook Form. By providing type-safe manipulation of nested form state, it enables developers to precisely control and transform complex form data with ease. The library's composable lens operations make it simple to work with deeply nested structures while maintaining type safety, leading to more maintainable and reusable form components.\n\n### Installation\n\n```bash\nnpm install @hookform/lenses\n```\n\n### Quickstart\n\n```tsx\nimport { useForm } from 'react-hook-form';\nimport { Lens, useLens } from '@hookform/lenses';\nimport { useFieldArray } from '@hookform/lenses/rhf';\n\nfunction FormComponent() {\n  const { handleSubmit, control } = useForm<{\n    firstName: string;\n    lastName: string;\n    children: {\n      name: string;\n      surname: string;\n    }[];\n  }>({});\n\n  const lens = useLens({ control });\n\n  return (\n    <form onSubmit={handleSubmit(console.log)}>\n      <PersonForm\n        lens={lens.reflect(({ firstName, lastName }) => ({\n          name: firstName,\n          surname: lastName,\n        }))}\n      />\n      <ChildForm lens={lens.focus('children')} />\n      <input type=\"submit\" />\n    </form>\n  );\n}\n\nfunction ChildForm({ lens }: { lens: Lens<{ name: string; surname: string }[]> }) {\n  const { fields, append } = useFieldArray(lens.interop());\n\n  return (\n    <>\n      <button type=\"button\" onClick={() => append({ name: '', surname: '' })}>\n        Add child\n      </button>\n      {lens.map(fields, (value, l) => (\n        <PersonForm key={value.id} lens={l} />\n      ))}\n    </>\n  );\n}\n\nfunction PersonForm({ lens }: { lens: Lens<{ name: string; surname: string }> }) {\n  return (\n    <div>\n      <StringInput lens={lens.focus('name')} />\n      <StringInput lens={lens.focus('surname')} />\n    </div>\n  );\n}\n\nfunction StringInput({ lens }: { lens: Lens<string> }) {\n  return <input {...lens.interop((ctrl, name) => ctrl.register(name))} />;\n}\n```\n\n## No goals\n\nThe aim of lenses is to serve as a carrier for control and name information. It should provide good approaches for manipulating types and describing form structure, but it is not supposed to manipulate actual values inside the form.\n\n### No setters and getters\n\nThis library intentionally does not provide setter and getter methods for lens values. While these might seem convenient, they can lead to unexpected bugs when developers read a value expecting it to be reactive, but it's not due to the nature of React Hook Form. Instead, use React Hook Form's standard hooks and patterns.\n\n### Do not operate values directly\n\nDo not operate values directly from form state because components could get stuck since these values are not reactive. Instead, consume the actual values from appropriate hooks like `useWatch` and pass them into props.\n\n## Known Issues\n\nRead more in the [React Hook Form compatibility issues](https://github.com/react-hook-form/react-hook-form/issues/13009).\n","readmeFilename":"README.md"}