{"_id":"@dsid-opcoatlas/reform3","_rev":"24-dc232551511dcc033dbf4e2d95f121c4","name":"@dsid-opcoatlas/reform3","dist-tags":{"latest":"3.0.24"},"versions":{"3.0.1":{"name":"@dsid-opcoatlas/reform3","version":"3.0.1","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.1","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"d810024099e0abe0d5d5d3de1b8ff5faa128e27f","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.1.tgz","fileCount":43,"integrity":"sha512-bgTKczB7QEpoiEth3941jWXFIIh/aKJ2aeMsH0F0R6eJESLaBiaWJyc3mQs+4rVu7bxof/DkcOZyqytn/f3UnQ==","signatures":[{"sig":"MEYCIQDIsVRrxAEXIX1DtwC9NHJlGqXGcsZdmxm3rvlrDe2COwIhAILR04BUOtxFMRdZgu3snQi9XFeZpKOUV+r0cF2WMd7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385774},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"f5a0efaaf214ea8ab081293455f009b446a6dfbd","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"10.8.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^22.18.0","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.1_1758791962300_0.5836841229776875","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@dsid-opcoatlas/reform3","version":"3.0.2","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.2","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"37bc694117d9567f41cac5bc2a09ac30cc919d92","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.2.tgz","fileCount":43,"integrity":"sha512-ovLGIlMM5PFGTMUAqeQE5alKmZswiRY+Kyz9terRuQtdODxuuXvZUYxHlTg+Y9jrsChQnCq2WjQcgfol4rtqqg==","signatures":[{"sig":"MEQCIHw7RcsiEMe6xeka1N4/+rp7+HpnksDI7BEfpo6MrrDIAiA4hdhMD8zK8x4mNQWrAvvKDrxwy75BWF8YPg8nGDnpmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390737},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"f9663c08b70179f76af4fd2edea5ee113e68a4e2","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"10.8.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^22.18.0","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.2_1759225829149_0.18259337475605175","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@dsid-opcoatlas/reform3","version":"3.0.3","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.3","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"df009c04bed67ba1f79595690b742285354fc880","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.3.tgz","fileCount":43,"integrity":"sha512-6skiGg9zxDi8arCH728wyOb50comP3wCLsyv+tbKvtBZxjBsuh8YXFToWkmyIjTq4yoQmVEUQtd3cdLw8cldKw==","signatures":[{"sig":"MEUCIQDTL2tl2kfA+c1h6JOuRB9b3+aoOGkwdmfLa31P1fu8tQIgJ+ojO89+KLQ2j/iY64d7nZ7Tl8xEEeoCk7OQJgEiemk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391809},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"fa73ed3295eea32ae433380a9ec9468deed60d83","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"10.8.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^22.18.0","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.3_1759252336743_0.04695767294113362","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@dsid-opcoatlas/reform3","version":"3.0.4","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.4","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"aca4e8f22f45493ff0c8251cfa7d067e89197f08","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.4.tgz","fileCount":43,"integrity":"sha512-/OH7TLrE6/S59d9YDhTxs+q9sKeBIr0CGQr50l8E2dMno923Cd10DrZh2/xfhyWbNEQ7AFPDFgFPE/Pjdzw1Lw==","signatures":[{"sig":"MEYCIQDusZbEv+++7VVXb+qG2twLr8k/QCBQKqwpMKFlYhXWeAIhANCkrURolU1TK25gTpm8M7QSC5DOdq+kzJJhLH4kjZQ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391926},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"c8be6610ea275d907f77b8dab9bf9bbd0e398d4e","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"10.8.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^22.18.0","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.4_1759307406844_0.5029458752844307","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@dsid-opcoatlas/reform3","version":"3.0.5","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.5","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"b4056b0d5c7c0e09ad9497bc85dde8f572dca804","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.5.tgz","fileCount":43,"integrity":"sha512-8Fl39IuRUmzcaccyDGoFhIq/8bZLZD7oCc+td9o8FbCiIuMNbSK4eBui1dClF0rGYo0LzaQnk1t0OmbOf2vFNw==","signatures":[{"sig":"MEQCIBVRmX2WaPnY4hN+PeXBUad1NoSqL+Kz1SKJuG+DwzFNAiAPHPWAS1H9d4XN9gbWaOY1XsVTSJ6Bwtmlqj3EVAptlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391968},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"144edc4fe0b96a7f83fe69dbd8dd1274f7735f65","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"10.8.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^22.18.0","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.5_1759939193916_0.9249285370673701","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@dsid-opcoatlas/reform3","version":"3.0.6","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.6","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"0ff6470d3aa7f13876942cdec4fdb860812c0a49","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.6.tgz","fileCount":45,"integrity":"sha512-5LEVlEj0GXSXIoJVjX2Y/KdZxQQqN0ASayVZ5pzb1cYU5rKLqgXGfMT0Nl/TLfzei8TYyWf05wDV33W/dqxlSg==","signatures":[{"sig":"MEUCIQCPbHO2jeyl1URkEapURRUAbc7GOlTMNfMhnLBXxXgu+QIgYKSptHyrONExVVQXREQfpMwoHKn/Jj4+TNsI5VQqoGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399147},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"7d5661e215904f2ad31649c8ea4e1354d4aefe53","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"10.8.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^22.18.0","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.6_1760107655460_0.21281392938319588","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@dsid-opcoatlas/reform3","version":"3.0.7","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.7","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"0f4aaa28ab022e95116fdf9f52332800a5fcd8d6","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.7.tgz","fileCount":45,"integrity":"sha512-LMAPoQ+MY0ISRYIjv45qqYg1oKHrVoP0Jp7ak3gNvJTLiyq/XIEA7XTcayfXC8eBg1+eRMillLV/pj1a4cvavw==","signatures":[{"sig":"MEYCIQDVGwX9LT153Hh62Y9Ra6ra1HsdguceBGBtjD3lzbT64gIhALOAShoR83qkHfBiNLIouvP77glkDazdvxyXdKTsG8hD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401148},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"f59a971cc5c8324c7d4130c6140ad01c350aafc6","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"10.8.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^22.18.0","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.7_1760360553866_0.823422026732278","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@dsid-opcoatlas/reform3","version":"3.0.8","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.8","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"e72e7c3a9330063a97a504d51f8cd2094cae8e08","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.8.tgz","fileCount":45,"integrity":"sha512-7//1AwnEHtuoZ+D5dDwyLu3IcNKAngEw9E819ORVdeLQuwqnvYicWSXFHZ0lOFdrgFwBxG9dl5fTosO/zDPoHg==","signatures":[{"sig":"MEQCIFqDvefOuN62gaPZ+ZZ80mz8zOifhNlMr0V11eJO8SWfAiAy/SIJi8H+mlWLKOLuLqZlip1J0F5gyzW8ChhKAdAqWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403112},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"4fae4de6f63b12f9c0630a703fdd6befe3c38d39","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"10.8.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"vite":"^6.3.5","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/node":"^22.18.0","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.8_1760533637855_0.7968796015063035","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@dsid-opcoatlas/reform3","version":"3.0.9","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.9","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"8dc6dc95558a7b0bfbb83982f9fdd3b82b5b0049","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.9.tgz","fileCount":45,"integrity":"sha512-OnTUl7lOxSyZXdP3eYKD0bjvWhXEt8uf8pAMkKl+hyJPFvs6mWZSeMJD7qTF+RfQgjX109RefVYzjQUyHALZeg==","signatures":[{"sig":"MEUCIDC4S8+XVRfCkfY5PDL6LYsFZBwfrNcsXpux6FzEeQz+AiEAjPHzo79KPe0/1m/KQ0kB93SnYghF4MJdScbqtaE5/qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403114},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"0f5521bcb07350e8538aa3e03515fc1ec578a146","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.9_1760551552492_0.5175227752848557","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"@dsid-opcoatlas/reform3","version":"3.0.10","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.10","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"62caeb44fa107c689c3d80c06410cc62d4c8bb96","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.10.tgz","fileCount":45,"integrity":"sha512-wpsbsR5PKJsx4MHfseFzDTXHrFoM/fRGaqXAz3y+KN+EbgyoRgjFnY7pX9N2lWOw/E3EXTATB+KLtk/WISa21w==","signatures":[{"sig":"MEQCIATu6K7RR9AJZHk5Kbecc+oMBu4eMPwLskVPCdXt7eKJAiB7LuWb5HzxKvkLIZwgpfyC5BQyHYGaa/1IBrbf5xRx1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405086},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"a323bc6045189c295f161061afc4090f1272bfe2","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.10_1760693697764_0.8197546244117555","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"@dsid-opcoatlas/reform3","version":"3.0.11","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.11","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"86fe10f18c3579aacbdb52c9881824c64a2cc548","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.11.tgz","fileCount":45,"integrity":"sha512-z8RCDXoO7661ntONzxuFsgwtZFgs3rhkcNvI0/cQcdSlmy91SPD6yjhp0fe7gM2LPzTNiUK/LqgeqW1snrT+wg==","signatures":[{"sig":"MEYCIQCcgedbWsLpQ4CMiMYItnfgsyLGJoO+k/9jf8yTKmSBhAIhAPMrJtWUIL6Z7GgjxoZwZAKWxDpFHqmBIyNtHz5htNY1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405310},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"ccf926d015b18bea4b3ab736662b4cc2b191bee0","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.11_1761143525412_0.5672063375443603","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"@dsid-opcoatlas/reform3","version":"3.0.12","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.12","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"84f9a08e95f33f3221e2ee767209a616e0ade9d2","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.12.tgz","fileCount":45,"integrity":"sha512-fWPy7qz7ngve5QLAEB9SJ3v2yDT/iP380FRL1+bMb00s0Jx9U6s3/lc4w4LYMYIG1U7V2PYNASkP4XnOw52/1Q==","signatures":[{"sig":"MEUCIQDZdTeC7tdSdzpex7yqJfbY4xDUyHieQtc/b38DBtXsPQIgWU9lXpOh+H4otO1nip6ATLKX2IguHUhZy2P0jXnobrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405978},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"e4e7779078112ad2de097be0804dac51e050eeeb","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.12_1761147177282_0.020666729604100764","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"@dsid-opcoatlas/reform3","version":"3.0.13","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.13","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"3cbf7ec2db2be96923b906d34c0fec6232210941","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.13.tgz","fileCount":45,"integrity":"sha512-rlh97msp+9/Z9OGJR7IfZzAHjh3ko1ZWa7nbF5xjNQRyW7we4MFhdNpdwJ3/yRxWafLzCxLvFXw58Vz/msaPQQ==","signatures":[{"sig":"MEUCIQCo4O18/EulotLSTPd43plnRF3sEBfBy9ER2oq1A0BiygIgEx0qdXpXxboFv8hGoB7BPOLQZWG7ig/4KvbeznXu8gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406571},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"f92c70e4976816b47d65307801719a89de05be83","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.13_1761211452763_0.34480951732774345","host":"s3://npm-registry-packages-npm-production"}},"3.0.14":{"name":"@dsid-opcoatlas/reform3","version":"3.0.14","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.14","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"5e47b3f1e32c14396e31119c120c841296ad2898","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.14.tgz","fileCount":48,"integrity":"sha512-RAEAOi36QuWDqrf4mURpAuA4azaBXTFADc3k9Vshl4UDZRVBJPm1o0BE+wnCk0YG/8krWq/xjQ14MPQTR3ZlRw==","signatures":[{"sig":"MEUCIQDunrhr0ur/PA3dwUF1xFZa20Ncg1Wycup3Kb94t/zGNgIgNFMo/PPynH1qHRhzTCJWvpbUfKvUGXhuaM4QM0bwukQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453078},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"3fdf35a76db345941d4af9b3748c92b4c086cddc","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.14_1764088435275_0.22117867630359211","host":"s3://npm-registry-packages-npm-production"}},"3.0.15":{"name":"@dsid-opcoatlas/reform3","version":"3.0.15","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.15","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"8606aabbd5a0cfc032c81d7d2faa9f10441ef888","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.15.tgz","fileCount":48,"integrity":"sha512-fLqUzyRgKzaUTWhli24bI6qJxPapS92U0z2n9r3jw/9S5HeGiqBVbMAVI8D5+0u3xOKtDIetJaC705WIkxegKg==","signatures":[{"sig":"MEQCICtz4/CmJLwE9RW42hr7g/ujREHHlFNVvFKzo3W58DBvAiBduhhwn2mJIfA6grPll4WIpfLLEi2MqIFQNUKHeDGxUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458325},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"6295bbfdc7e77d26b8a12a2c1a65c948e727cd29","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.15_1764146860372_0.4276617322564358","host":"s3://npm-registry-packages-npm-production"}},"3.0.16":{"name":"@dsid-opcoatlas/reform3","version":"3.0.16","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.16","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"886fe34f23a11300ff707488951c95d060faf2d9","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.16.tgz","fileCount":48,"integrity":"sha512-xRXaeBMVjh3mmVaCg16j8Sh4mmzacgUZTvW2tgWbpM02Jt921m3ZSZmmff1DItPn8jnIEXvoKo/CmnAyvxo8mQ==","signatures":[{"sig":"MEUCIQCXwmD+OIST5k+ny4ogSe6Tvs9CGm8qtX/aTVmCTFRM9gIgU4+1hgnIMDwnVz3XLmAFWqc3PRQNDIi6llRz61j4Dc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458072},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"0bee1f509f58d1e5a4f429e3a9a6eea6b0162146","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.16_1764250636574_0.7129063479912556","host":"s3://npm-registry-packages-npm-production"}},"3.0.17":{"name":"@dsid-opcoatlas/reform3","version":"3.0.17","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.17","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"bb7ff0de7126bc0b0d10883cd39343cc8f008c25","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.17.tgz","fileCount":48,"integrity":"sha512-3LwHfVwP+EN253Cv08zdFxM75ZFtFMGl/GBKKY6SiXhBC14lco4BPHHpF7gNeeS3x213KW8wPLPrVuQNX+xhlA==","signatures":[{"sig":"MEYCIQDRgqPmavO9ll6toDmCp2EnOw8por4I1yN7KnkGrvU1SwIhAMZafdIlBSYF9HszD/jPahgJx8CvgD8hg71WrQdfAJPz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459786},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"6c8bb746a68e7fbfd17cd648eceee19715bf04c6","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.17_1766651576065_0.4116832055075743","host":"s3://npm-registry-packages-npm-production"}},"3.0.18":{"name":"@dsid-opcoatlas/reform3","version":"3.0.18","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.18","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"52035d327d920b84e16d10f293605bf825e14ba6","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.18.tgz","fileCount":48,"integrity":"sha512-IKgOmSZgaMnMDOxa7slCiKMx9dhrJGbNSv+f1BsiBq1B5u7II1ljNXC8glDwzhEJRi4Ij95XvLX0L854jdR/mA==","signatures":[{"sig":"MEUCIBtZwBckS+CCGAlGZQ4e0ALXnI8EV7u1uhYfa9ve7uGFAiEAoL4zsF8cPxP0fIXsjDFlVxiy7B0B1z9ArV2D+wRfEfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465470},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"9b253e473598197b5f463e1f71c2246cc1ffcda4","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.18_1769512597483_0.30359030248841035","host":"s3://npm-registry-packages-npm-production"}},"3.0.19":{"name":"@dsid-opcoatlas/reform3","version":"3.0.19","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.19","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"218ff849811423915e3ea60190dc51db27735da3","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.19.tgz","fileCount":48,"integrity":"sha512-0he5l2BX9A4OMGVsIk7GquigLCmNR6PyuGBvXUuOniL5LvEZD2vb4G8BwtIdInSkXrNMEIyCdc+bQDx9j5a3ZQ==","signatures":[{"sig":"MEUCIQCkXDQF4rh+tUq70r2Wzc5MEoM5qUQIP5cDVftQr/UJ4wIgeHNsT5zjVFFxebkRxJUM+04mmK8PHI4uHD8BFCq0jqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468216},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"954223d3c0c3add9eebf47b1e7cbb5a98c26c22d","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.19_1770395397991_0.42751438934278707","host":"s3://npm-registry-packages-npm-production"}},"3.0.20":{"name":"@dsid-opcoatlas/reform3","version":"3.0.20","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.20","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"6e0ed6d598365cab3be12c9d4281d131485f2383","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.20.tgz","fileCount":48,"integrity":"sha512-sCl+4SmCddbrGYWFEzU5rlRdCxfF5cayJp/usGQUgsA70PUVOPsTBV9TFWJyGLLTCBEq0lDE5B+WsWsnyhZeVw==","signatures":[{"sig":"MEQCIBE0zlO4wj2XItuziiCXlCPgATKFUsl79zr5yuI9wM0mAiBTWSmmeQ80egcG07onXBFj7fPsDBXLbkATDfTi0691eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468121},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"8c14993479ae330a1ee3c7a7f286e28cd38fda3d","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.20_1770650222714_0.5487881731034159","host":"s3://npm-registry-packages-npm-production"}},"3.0.21":{"name":"@dsid-opcoatlas/reform3","version":"3.0.21","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.21","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"73bdfa4b480ea564602b8b8eed11bce557ac461f","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.21.tgz","fileCount":48,"integrity":"sha512-iJXagjz4XyHf5ZLUs4+b+JcxVWrNTBBzMjEss8ZjUSuxQzFQ4cjeaZ79zB+dS2ggG7k2Lk9powRxKXyucp0a2w==","signatures":[{"sig":"MEQCIBKBPc4hoxiz4Kxnqt3f3BH6Geqp4rE5Hjf+/JSfejMgAiBRKnjjsyR/fYEKYvNjqK9QOrqy+6LxY7J6Tu9Phrrhvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484290},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"b0d0bf8f681d5720955f3e7a2d1c1c3b418e82ad","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.21_1772529872331_0.09725181880026335","host":"s3://npm-registry-packages-npm-production"}},"3.0.22":{"name":"@dsid-opcoatlas/reform3","version":"3.0.22","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.22","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"a247bd1a8c114a9b167173e7b3db33359c889636","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.22.tgz","fileCount":48,"integrity":"sha512-9Ea2C/7GrVKrMoEk1PSTH6V4jAGM8ybKxOZrmYMmzTdbbAiR5aw80WLQOalw+qYWJFZPA2VX8V22lE1uhPDA5A==","signatures":[{"sig":"MEUCIQCnnDYMt56AIML1ehvhykFd0mHzRLHzNRBKFspvpShc2QIgMdFUiMUavUPb5spTCGbKHe4gDG+EWGAXFQNMhxkLB+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484943},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"76ab2f3fd0ffda66a94f7f44e86a547fd5e45d76","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.22_1772726192632_0.6025255305686545","host":"s3://npm-registry-packages-npm-production"}},"3.0.23":{"name":"@dsid-opcoatlas/reform3","version":"3.0.23","keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","_id":"@dsid-opcoatlas/reform3@3.0.23","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"dist":{"shasum":"523b6f154d2d6f22d2feaf6cc02e01a3e4a954f7","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.23.tgz","fileCount":48,"integrity":"sha512-3zKgO7y4KvY78ALyqzX0qLA+dswn7VstRDA6OkjvjlKjo/cnaXRG1EpLS6Pmm5iNusAw0ew/SgQeIVFbybb/qA==","signatures":[{"sig":"MEUCIQCrgYn9vlFhU9LCmQ3fWaS6YKEcZebfxwhyEZeYIKmNfAIgN2MgztViWhZZCWEn4x5QRLtfYp4nlRN9uxt0j8J3N6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622544},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js"}},"gitHead":"bba48b4d5be4411fdc7082f711589da562152f50","scripts":{"test":"vitest --run","build":"tsc && vite build","prepublishOnly":"NODE_ENV=release tsc && vite build"},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"repository":{"url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git","type":"git"},"_npmVersion":"11.6.2","description":"Yet another React form library","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.10.3","devDependencies":{"vite":"^6.4.0","jsdom":"^26.1.0","react":"^18.3.1","vitest":"^3.2.4","react-dom":"^18.3.1","typescript":"^5.9.3","@babel/core":"^7.28.4","@types/node":"^22.18.10","@types/react":"^18.3.24","vite-plugin-dts":"^4.5.4","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/plugin-proposal-decorators":"^7.28.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/reform3_3.0.23_1773757154538_0.09609537661775969","host":"s3://npm-registry-packages-npm-production"}},"3.0.24":{"name":"@dsid-opcoatlas/reform3","version":"3.0.24","description":"Atlas Reform is a powerful, type-safe, and extensible validation and form management library for TypeScript and React. A unique feature of this framework is its use of modern TypeScript class decorators to define validation schemas and constraints directl","type":"module","module":"./dist/index.es.js","types":"./dist/index.d.ts","sideEffects":false,"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","repository":{"type":"git","url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git"},"bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"keywords":["react","form","typescript"],"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"exports":{".":{"import":"./dist/index.es.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc && vite build","test":"vitest --run","prepublishOnly":"NODE_ENV=release tsc && vite build","typedoc":"typedoc --options typedoc.json"},"peerDependencies":{"react":">=18","react-dom":">=18"},"devDependencies":{"@babel/core":"^7.28.4","@babel/plugin-proposal-decorators":"^7.28.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","@types/node":"^22.18.10","@types/react":"^18.3.24","@types/react-dom":"^18.3.7","@vitejs/plugin-react":"^4.7.0","jsdom":"^26.1.0","react":"^18.3.1","react-dom":"^18.3.1","typedoc":"^0.28.17","typescript":"^5.9.3","vite":"^6.4.0","vite-plugin-dts":"^4.5.4","vitest":"^3.2.4"},"packageManager":"yarn@4.10.3","gitHead":"cbcefc221e3cac6d6fa2332ff732143ececdb1b6","_id":"@dsid-opcoatlas/reform3@3.0.24","_nodeVersion":"20.18.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-HEd6g1+yeg0GjBSYk78EQgMRr/oaZvlGgFa6oK0e8kQ7aqxhOBt+K1io8De44a6wk2wGsgJldk/RtRj9BGxIXA==","shasum":"07c508dfa659bbf621699ee438a88e82fdd36690","tarball":"https://registry.npmjs.org/@dsid-opcoatlas/reform3/-/reform3-3.0.24.tgz","fileCount":48,"unpackedSize":749325,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCjrNlO/9H1/B2q0kOrCMviChEKVBlnkUP/MDlUiN2x9AIgOlK8FbMuIRSzizfiIoR2SZr1EpU93JLDpTaFvUD47iw="}]},"_npmUser":{"name":"franckwolff","email":"frawolff@gmail.com"},"directories":{},"maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reform3_3.0.24_1774617483837_0.6925253557586215"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-25T09:19:22.194Z","modified":"2026-03-27T13:18:04.210Z","3.0.1":"2025-09-25T09:19:22.504Z","3.0.2":"2025-09-30T09:50:29.339Z","3.0.3":"2025-09-30T17:12:17.017Z","3.0.4":"2025-10-01T08:30:07.040Z","3.0.5":"2025-10-08T15:59:54.150Z","3.0.6":"2025-10-10T14:47:35.711Z","3.0.7":"2025-10-13T13:02:34.039Z","3.0.8":"2025-10-15T13:07:18.084Z","3.0.9":"2025-10-15T18:05:52.736Z","3.0.10":"2025-10-17T09:34:58.075Z","3.0.11":"2025-10-22T14:32:05.668Z","3.0.12":"2025-10-22T15:32:57.512Z","3.0.13":"2025-10-23T09:24:12.949Z","3.0.14":"2025-11-25T16:33:55.446Z","3.0.15":"2025-11-26T08:47:40.599Z","3.0.16":"2025-11-27T13:37:16.798Z","3.0.17":"2025-12-25T08:32:56.221Z","3.0.18":"2026-01-27T11:16:37.613Z","3.0.19":"2026-02-06T16:29:58.133Z","3.0.20":"2026-02-09T15:17:02.912Z","3.0.21":"2026-03-03T09:24:32.500Z","3.0.22":"2026-03-05T15:56:32.902Z","3.0.23":"2026-03-17T14:19:14.704Z","3.0.24":"2026-03-27T13:18:04.069Z"},"bugs":{"url":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform/issues"},"author":{"name":"Franck Wolff","email":"franck.wolff@4riders.net"},"license":"MIT","homepage":"https://github.com/Service-SI-OPCO-Atlas/atlas-reform#readme","keywords":["react","form","typescript"],"repository":{"type":"git","url":"git+https://github.com/Service-SI-OPCO-Atlas/atlas-reform.git"},"description":"Atlas Reform is a powerful, type-safe, and extensible validation and form management library for TypeScript and React. A unique feature of this framework is its use of modern TypeScript class decorators to define validation schemas and constraints directl","maintainers":[{"name":"opco-atlas","email":"dsid@opco-atlas.fr"},{"name":"franckwolff","email":"frawolff@gmail.com"}],"readme":"# Atlas Reform\n\nAtlas Reform is a powerful, type-safe, and extensible validation and form management library for TypeScript and React. A unique feature of this framework is its use of modern TypeScript class decorators to define validation schemas and constraints directly on your model classes, enabling highly expressive, maintainable, and type-safe form logic. It provides advanced features for building complex forms, handling validation, and managing form state with a focus on flexibility and developer experience.\n\n## Features\n\n- **Type-safe validation schemas** using decorators and constraints\n- **Composable constraints** for fields, arrays, objects, and custom types\n- **Localized validation messages** with pluggable message providers\n- **Advanced form state management** (dirty, touched, errors, async validation)\n- **Observer pattern** for reacting to changes in form fields\n- **Deep object path utilities** for accessing and updating nested data\n- **Extensible metadata system** for field and form configuration\n\n## Installation\n\nUsing npm:\n```bash\n$ npm install @dsid-opcoatlas/reform3\n```\n\nUsing yarn:\n```bash\n$ yarn add @dsid-opcoatlas/reform3\n```\n\n## Quick Start\n\n### Defining a Model with Decorators and Running Validations\n\n```tsx\nimport { string } from '@dsid-opcoatlas/reform3'\n\nclass Person {\n\t\n    @string({ required: true, min: 1 })\n    name: string | null = null\n}\n```\n\nThe `name` property above can neither be `null` nor `undefined` because of the `required: true` constraint but could be an empty string without the `min: 1` constraint. See the [string](functions/string.html) decorator for more options.\n\nTo validate a value based on this model, you can use the [validate](classes/Yop.html#validate-2) function (we will later use the [useForm](functions/useForm.html) hook to manage form state and validation in React, but this is how you can validate any value against a model):\n\n```tsx\nimport { Yop, instance } from '@dsid-opcoatlas/reform3'\n\nconst statuses = Yop.validate(\n    {}, // (1)\n    instance({ of: Person }) // (2)\n)\nconsole.log(statuses)\n```\n\n1. The value we want to validate, in this case an empty object `{}`. This could be any value, even `null` or `undefined`, and of course a `new Person()`.\n2. A validation schema defined as an instance of the `Person` class, which tells the validator to use the constraints defined by the decorators used in the `Person` class.\n\nRunning the code above will print in the console an array of one validation status, because the `name` property is required but is `undefined` in the `{}` value:\n\n```json\n[{\n    \"level\": \"error\",\n    \"path\": \"name\",\n    \"value\": undefined,\n    \"kind\": \"string\",\n    \"code\": \"required\",\n    \"constraint\": true,\n    \"message\": \"Required field\"\n}]\n```\n\nSee [ValidationStatus](types/ValidationStatus.html) for more details on the validation status object.\n\n### Custom Validation Messages and Dynamic Constraints\n\nYou can provide custom validation messages directly in the constraints as a tuple where the first element is the constraint value and the second element is the custom message (which can be a `string` or a `JSX.Element`):\n\n```tsx\nimport { string } from '@dsid-opcoatlas/reform3'\n\nclass Person {\n\t\n\t@string({ required: [true, \"Please enter your name!\"] })\n\tname: string | null = null\n}\nconst statuses = Yop.validate(new Person(), instance({ of: Person }))\nconsole.log(statuses)\n```\n\nRunning this code will print the following validation status with the custom message:\n\n```json\n[{\n    \"level\": \"error\",\n    \"path\": \"name\",\n    \"value\": null,\n    \"kind\": \"string\",\n    \"code\": \"required\",\n    \"constraint\": true,\n    \"message\": \"Please enter your name!\"\n}]\n```\n\nConstraints can also be defined as a function that returns a tuple of the constraint value and the message, which allows for dynamic messages based on the value or other factors:\n\n```tsx\nimport { string } from '@dsid-opcoatlas/reform3'\n\nclass Person {\n\n\tminNameLength = 4\n\t\n\t@string({ min: ctx => [ctx.parent.minNameLength, `Name must be at least ${ctx.parent.minNameLength} characters long, but got ${ctx.value.length}!`] })\n\tname: string | null = \"Bob\"\n}\n\nconst statuses = Yop.validate(new Person(), instance({ of: Person }))\nconsole.log(statuses)\n```\n\nRunning this code will print the following validation status with the parameterized custom message:\n\n```json\n[{\n    \"level\": \"error\",\n    \"path\": \"name\",\n    \"value\": \"Bob\",\n    \"kind\": \"string\",\n    \"code\": \"min\",\n    \"constraint\": 4,\n    \"message\": \"Name must be at least 4 characters long, but got 3!\"\n}]\n```\n\n### Form Management with React\n\nAfter defining your model with decorators, you can use the [useForm](functions/useForm.html) hook to manage form state and validation in React. The `useForm` hook has two overloads, the simplest one takes the model and a submit function, and returns a [FormManager](interfaces/FormManager.html) instance.\n\n```tsx\nimport { useForm, Form } from '@dsid-opcoatlas/reform3'\n\nfunction UserForm() {\n    \n    const form = useForm(Person, form => {\n        // This function is called when the form is submitted and valid\n        console.log('Form submitted with values:', form.values)\n        form.setSubmitting(false)\n    })\n\n    return (\n        <Form form={ form } autoComplete=\"off\" noValidate disabled={ form.submitting }>\n            {/* Inputs here */}\n            <button type=\"submit\">Submit</button>\n        </Form>\n    )\n}\n```\n\nThe [Form](functions/Form.html) component is a wrapper around the standard HTML `<form>` element that handles the submit event and calls the provided submit function with the form manager instance. It also sets a React `Context` that allows child components to access the form manager and its state through the [useFormContext](functions/useFormContext.html) hook. All children of the `Form` component are enclosed within an HTML `<fieldset>` element, which is disabled when the `disabled` property is set to `true`.\n\n### Form Inputs Components\n\nYou can create your own form input components that are connected to the form state and validation by using the [useFormField](functions/useFormField.html) hook, which takes a field path and returns the field's constraints, validation status, and a render function. For example, here is a simple `TextField` component that uses the [BaseTextField](functions/BaseTextField.html) component and connects it to the form state:\n\n```tsx\nimport { ComponentType } from 'react'\nimport { BaseTextField, Form, string, StringConstraints, StringValue, useForm, useFormField } from '@dsid-opcoatlas/reform3'\n\nfunction TextField(props: { label: string, path: string }) { // (1)\n    const { constraints, status, render } = useFormField<StringValue, number>(props.path!)\n\n    return (\n        <div style={{ display: 'flex', flexDirection: 'column', gap: '4px' }}>\n            <div>{ props.label + (constraints?.required ? \" *\" : \"\") }</div>\n            <BaseTextField name={ props.path! } render={ render } />\n            { status?.message && <div style={{ color: 'red' }}>{ status.message }</div> }\n        </div>\n    )\n}\n\ntype TextFieldProps<Parent> = StringConstraints<StringValue, Parent> & { // (2)\n    input?: ComponentType<any>\n    label?: string\n    path?: string\n}\n\nfunction textField<Parent>(props?: TextFieldProps<Parent>) { // (3)\n    return string<StringValue, Parent>({ input: TextField, ...props })\n}\n\nclass Person {\n\n    @textField({ label: \"Name\", required: true })  // (4)\n    name: string | null = null\n}\n\nfunction PersonForm() { // (5)\n    \n    const form = useForm(Person, form => {\n        console.log('Form submitted with values:', form.values)\n        form.setSubmitting(false)\n    })\n\n    return (\n        <Form form={ form } autoComplete=\"off\" noValidate disabled={ form.submitting }>\n            <TextField path=\"name\" label=\"Name\" />\n            <button type=\"submit\">Submit</button>\n        </Form>\n    )\n}\n```\n\n1. The `TextField` component uses the [useFormField](functions/useFormField.html) hook to get the constraints and validation status for the field based on the provided path, and renders a label, the input component, and any validation message. It uses the `BaseTextField` component as the input, which is a simple wrapper around an HTML `<input type=\"text\">` element that handles change and blur events and calls the provided render function to update the form state.\n2. The `TextFieldProps` type defines the props for the `TextField` component and the `textField` decorator. It extends [StringConstraints](interfaces/StringConstraints.html) and adds a `path` property (the path to the field in the model), a `label` property, and an `input` component to render.\n3. The `textField` function is a decorator that creates a string constraint with the `TextField` component as the default input, allowing us to use it directly in the model definition.\n4. The `name` property in the `Person` class is decorated with the `@textField` decorator, which defines it as a required string field with the `TextField` component as its input and a label of \"Name\". Note that the `BaseTextField` component converts automatically an empty string to `null` so there is no need to add a `min: 1` constraint to disallow empty values.\n5. The `PersonForm` component uses the [useForm](functions/useForm.html) hook to create a form manager for the `Person` model, and renders a [Form](functions/Form.html) component with a `TextField` for the `name` property and a submit button.\n\n### Observers\n\nYou can also create observers that react to changes in form fields using the [observer](functions/observer.html) decorator, which takes a field path and a callback function that is called whenever the field value changes. For example, you can create an observer that logs the current value and validation status of the `name` field whenever it changes:\n\n```tsx\nimport { observer, useForm } from '@dsid-opcoatlas/reform3'\n\nclass Person {\n\n    age: number | null = null\n \n    ＠observer(\"age\", (context) => context.setValue(\n          context.observedValue != null ? (context.observedValue as number) >= 18 : null\n    ))\n    adult: boolean | null = null\n}\n \nconst form = useForm(MyFormModel, () => {})\n```\n\nIn this example, the `adult` field is automatically updated to `true` or `false` based on the value of the `age` field, and it is also marked as untouched to avoid triggering validation messages when it changes.\n\nSee the [observer](functions/observer.html) decorator for more details and options.\n\nNote that observers are automatically set up when using the simpler overload of the `useForm` hook, so you don't need to do anything special to enable them. However, if you are using the more advanced overload of the `useForm` hook, you need to call the [useObservers](functions/useObservers.html) hook after initializing the form:\n\n```tsx\nconst form = useForm(MyFormModel, () => {})\nuseObservers(MyFormModel, form)\n```\n\n## API Reference\n\nSee [full API reference](modules.html), including all decorators, utilities, and form management hooks.\n\n## Building, Testing, and Publishing\n\nUse the following commands to build, test, and publish the package:\n\n```bash\n$ yarn build # build the library\n$ yarn test # run tests\n$ npm publish # publish to npm\n```\n\n## License\n\nMIT","readmeFilename":"README.md"}