{"_id":"@matthew.ngo/react-dynamic-form","_rev":"42-b59d0ed0d5318267db0fb9c64598818f","name":"@matthew.ngo/react-dynamic-form","dist-tags":{"latest":"0.0.42"},"versions":{"0.0.0":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.0","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.0","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://github.com/maemreyo/react-dynamic-form#readme","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"5055af6e4be24946ef73fb70157f8458a2fc4863","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.0.tgz","fileCount":119,"integrity":"sha512-AVKWy1/KZOJg4+WVZMWQr9dGWXNiBk5RXSj3sJeIDx88R48SMGzNDW7cGQWX9tVj3WHmIXKwnkMWZyISc6hCOA==","signatures":[{"sig":"MEQCIGvSRbNJN97sPTumXYgV5kRcCSOh/iYaJNOy+T60U3GgAiBZiKTVvTB5c197IFKayPRF+cdSP0qdYcE3/Uh6XJX7Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":843427},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"d257351a129368834eeaf13f930382058fab91d5","scripts":{"lint":"eslint src ","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"[![npm version](https://badge.fury.io/js/react-dynamic-form.svg)](https://www.npmjs.com/package/react-dynamic-form) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)","directories":{},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","react-grid-layout":"^1.5.0","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/react-grid-layout":"^1.3.5","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","react-grid-layout":">=1.3.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.0_1735543393978_0.697322474691229","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.1","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.1","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://github.com/maemreyo/react-dynamic-form#readme","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"cdd09fcb23c1eb483b7dd7e5bd55989db474450d","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.1.tgz","fileCount":119,"integrity":"sha512-5+Sej/Qvav/daTRdbi+feAOCGmbPfnf9gICj9v6hbRB80mQQ8QqMLx2bzSnQ2o4f4Rjq7Z29OJ+6+OjFnUFASQ==","signatures":[{"sig":"MEYCIQDDmuZsByU5jfg2CY/bHSrtRHlv5/Ks4EpI+e6gB7Mc9AIhALbA0h7eZ/CGIF7jySv3/mn9x9JvmNjGy+wW4/0xOtMT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":843440},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"c9a2ed00e629f5b2b1305bcdb6a64716b8c577af","scripts":{"lint":"eslint src ","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"[![npm version](https://badge.fury.io/js/react-dynamic-form.svg)](https://www.npmjs.com/package/@matthew.ngo/react-dynamic-form) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)","directories":{},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","react-grid-layout":"^1.5.0","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/react-grid-layout":"^1.3.5","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","react-grid-layout":">=1.3.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.1_1735543957969_0.7689020566679496","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.2","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.2","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://github.com/maemreyo/react-dynamic-form#readme","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"69f2a34fff96124ac5118ad8063d8e387dff378c","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.2.tgz","fileCount":64,"integrity":"sha512-RRH38WEkTNT1PG4PZBFC54TcrgM1ZeUVKYAo0OmYuglHByLZGOZ0ZQX0d6LcdGk55nyS9LyKskKpeXk2vF31Dg==","signatures":[{"sig":"MEQCIApi8LU0MK2dDZofklnEab+ijNZKjP5V5LU2HASxP8MGAiB5YYQKKY2HrBmS4Pc0haNs4QMUz3+Idk0tVf3RVqWA3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":724689},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"8e22325452b0b454c59d4fb5d284728d75ac5751","scripts":{"lint":"eslint src ","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"[![npm version](https://badge.fury.io/js/react-dynamic-form.svg)](https://www.npmjs.com/package/@matthew.ngo/react-dynamic-form) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)","directories":{},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","react-grid-layout":"^1.5.0","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/react-grid-layout":"^1.3.5","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","react-grid-layout":">=1.3.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.2_1735545709886_0.750560658708004","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.3","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.3","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"5d864ea772757105bf7ff15c13d1113d65ba06d8","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.3.tgz","fileCount":3,"integrity":"sha512-OZn/GX6cM3e5cU02AHBdV5VHV8SfPA5/ZR7WFwXHhVsgL/mteWNwS2mIIXjEWdbmaoWZqrBVxtAzdmUCVOozLw==","signatures":[{"sig":"MEYCIQD+mR+l63gIHoQKS/EyI7pCBG7l0UqwDCz2V7ZSyeLZJgIhAJsksdIHxz2QFIIAZtBPfpOCHGm+QFg02ne+G0w6M9OA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42091},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"92c5b9556bd55acc159a0f48aac58bf967539545","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"husky","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.3_1735608995136_0.35529141350880367","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.4","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.4","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"7744c9cf3e5ccad16c71b77205dcef9b235bbc79","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.4.tgz","fileCount":3,"integrity":"sha512-UAEqIF0uKt7a5j5sGyK2F60yEFU0T1lgBcGS5ggyIAQz4jJQGCIUP9gVOcp0HOdz4A5qY8aM+FMML9jHNmRhqw==","signatures":[{"sig":"MEUCIBx5VSgv4mZmnQ+aGChZXe6/kPRY1J8wDz+7X5If+FYsAiEAvqtpjvQqdNGEEnZ/C3URrH/mHekED3/VphcGfXLAg0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42091},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"91b5fff0ae8c518c7ab4ded45cb55eb76d2878a0","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"husky","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.4_1735611254001_0.6129869141722015","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.5","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.5","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"4135c2d41efb1f49dd2b692ab2f803aaf1e2c6ec","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.5.tgz","fileCount":70,"integrity":"sha512-FNQIu/CVSWqL0pzDKdQY4rvORi7aiIZvSM24ZJfPl7jF/jGMjusOUyIGa+Y3VV16zA2MrslwLthJc1sHy4CfEg==","signatures":[{"sig":"MEQCIBXXIZ4OFm9pwAM05k2TUsMGDRa064qBlP0xI1flLbmcAiARNKKiw7QxlZtdssDkAi6b/rf7DFgZYZK02tqIgOQqMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":868900},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"00e3d8a448483e73c43e9d79570ec09ce5805536","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.5_1735611727827_0.8213230449290263","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.6","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.6","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"2f9af587a66886f5b949bc630ceb10a23a0d38e6","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.6.tgz","fileCount":70,"integrity":"sha512-w1kzXyaBIj3k+xmhBpBo30uqNGoVD6rB2B3a63Hav2lvrFET17UsYp7AdklPQuQ5g2KjRqtWp0iWRmhjypd/PA==","signatures":[{"sig":"MEUCIQD2Os9K5gj12B0jsTCpyjxP32exKgvV0AKQBr8oAyirkgIgPtvzCFy5BVEYQMKW9iP7gWcCYXxrz84S0uje9WUC4b8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":854799},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"a0cf5a1eef1bad9f5a38b313bafc53d5c7987bcf","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.6_1736304433814_0.07080980612875032","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.7","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.7","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"51a165391c3d2492acb645a0b93adcf884e42b7f","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.7.tgz","fileCount":70,"integrity":"sha512-fNCAj8j5EWb7BZgDFOGQQBhJCp4j3Vw+cThyAD1KmtCcietNgiIXGcZBK7xUB+mJNqG3XlaEWd6K0T9uhLhtqg==","signatures":[{"sig":"MEUCICziOskLAWqFPQ/3L9mHGx+If/DR3toOAPS7YcHQ/xIQAiEAwvftmv1wHmAHixX1w+HTs1Dv2O/FyNXBmTN9Xnitb0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":838766},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"b92c41e3d7714c7d92749250cc95788e7cc683a2","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.7_1736306051467_0.9425206216665554","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.8","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.8","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"de4dd99835cbc487f86c80395ede461bc043b0b0","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.8.tgz","fileCount":71,"integrity":"sha512-tJ0dBqUbzlZ/tjcn/bcDVnoLDHfPkIdjycxJLsyEFX5qq6MPM2BxfjovG6B7TN/pzFRHYNnSNv+35fbI7R0vpg==","signatures":[{"sig":"MEYCIQCo8nu7uQagN5mVcb0UPvpc6sUYvu3VDcnyxwROAepFiwIhAIltY7POGuDt61NRm2LaLWqgFbokn6AGqCQDVQqaJwF7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":837717},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"a93a86bbac77020670169ec240edd35024557f0f","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.8_1736725635152_0.8484880125487428","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.9","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.9","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"9cc6188c04eb62e2f4a2c570c2fcf9450b753893","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.9.tgz","fileCount":71,"integrity":"sha512-0keZ/AsdMGh4arONKV+L89DzeOVAXFzjZAPSHMdJAa7D98Zo+jCE/Xa1+zlEC42C8iOxVoRyluLAg1dYQZvc3A==","signatures":[{"sig":"MEUCIQDxHIZtM1BS9APpjKcW1GMdKAgJqyc7UW7x0X1ZOYHwMAIgKWIZ/ZqlQa2kJxjIzE3CByBokvPX8cHHFNIIhXiC/6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":838462},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"7d575daa8ad12fc6b471e39185c1cc23b875ba7a","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.9_1736728113029_0.335843500892002","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.10","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.10","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"a2a179735992acb54b643021eb778de5e999a230","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.10.tgz","fileCount":71,"integrity":"sha512-0eK5yDPiKA9v+OJeU3J2jLbVVsVrBeRbK0MeYYqx3Wvytfn/BYyI5aGZUW4ienpvSE100R6aL36csliwrAWURg==","signatures":[{"sig":"MEQCIDZgYAyeUVyTRBs93iNekoK4LYbKW9T24ngci/3ItIORAiBDuU087ceio8xbwu5RyPBlX6relwyN8MaAYZBz8KjnDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":841305},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"a32d9bee9c653de4ca2104f8d47368f8d3292f2b","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.10_1736732762239_0.6866338284295266","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.11","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.11","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"3c9cf94f3f82b95bc2d7e6a1e6b3d5f2dab8e0e5","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.11.tgz","fileCount":71,"integrity":"sha512-TJgldtBlGsuvXtAqd3Pkvtzcu3limmT8YaaDNlF5B8q6RCYvpryKX6kAN7o21Bzjg83kNs6k62EHcB4uleqqCQ==","signatures":[{"sig":"MEUCIFYeJ7ADVt8QE36BBnOtIkIK2A25j6XzhLc2Q3KAXwArAiEAiH9DsGFfEtQb+kObLrh8LTZmH3KACHBGQx8siL+WV6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":841701},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"596c39f2793e5752b70b219f8a1ec2579188472a","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.11_1736736638491_0.22645564401356832","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.12","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.12","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"93ee2853987c36512e2f8ff82c2bca2afd1aecc0","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.12.tgz","fileCount":83,"integrity":"sha512-Jkdfpmrfp8K4iuBFt4F3dVTpqgqgYqBtRz6kMP5EVHpRaLgC1gdiYweIDA6JYqqSSq4pw/Cbj2C6MO/O1T818w==","signatures":[{"sig":"MEQCIDOGqcyyK186khrbA4yxHJXIRzBPD2/c43uxaHFAwxUIAiASbkH2a6GrDfFlKjDkfbjVQggeqzPEmKlmnD8+ht41nQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1017796},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"681995989fdf1c8cba5c89c76c88a77e5cfd9bfc","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"22.12.0","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-dnd":"^16.0.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","react-dnd-html5-backend":"^16.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.12_1736763310637_0.6516549736906947","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.14","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.14","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"5cbb000fe1fd94d05fb2a771477b6fe92c8f262a","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.14.tgz","fileCount":95,"integrity":"sha512-swmdOjrbrTvaUxz2kvibo4SwBuT4diqh0blshMiVXnHZQguJj4liddm/awF95UR9NEYH99hFdGkXdkoIY6GwaA==","signatures":[{"sig":"MEQCIBvBi3RvDvRDQUxEXa8z6BJOzq+rdG73Okueydl0r4KOAiAMJknFTvfhpONSo9gtIPK9gMdzrlBnHjCdiYSTRzMuvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1130222},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"8c97dd80a6f3be52e9457b359e627e845dbdec19","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.9.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-dnd":"^16.0.1","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","react-dnd-html5-backend":"^16.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.14_1736784723882_0.5984023588089273","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.15","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.15","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"ccb9224be1c23777c21dba6f51bbf31e483bf3dd","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.15.tgz","fileCount":110,"integrity":"sha512-OcN2LKDMl5qmFo22j3sU2UoCS4NlobiVI3hBJt49wPysuzUQHkV7aH8gh2OUHERcwO7MCyGPicCUZi1SSJQxyA==","signatures":[{"sig":"MEQCIA4O2DKfQXj8GPiMlQIPG1/2viXvYIVzr8Lg/NRcRRjPAiBSx2n+20zjWOEBNwd28pScwDFMoFPeSmWD6ng9bQlmZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1110449},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"b8b50526efa6c497b485ded4477d21e9d2206ee4","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.15_1737356647016_0.4529245769115997","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.16","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.16","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"a4d8e8fbbd616caf81ef85e0bb8663908c94fdf4","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.16.tgz","fileCount":110,"integrity":"sha512-0JacfUwlgNwYnj36kjVx6hd6/xKysVHDdJODI+xYzw12hFl3zPgk7KUQAU4Ojt8W+TiEAffnFuHfhzn2n4Sh6w==","signatures":[{"sig":"MEQCIFgdrf+OdUeV+e4WoC5l4cc4mnyB3Tk/rkk0GJgFhChYAiBoF6Zn3n10a++cEnSmUVIgVGc5ZtUFAjPr7wvie1t5hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1107382},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"e35d2e93b96c4e8be21b4276d295ef3ef3c2fd91","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.16_1737363965561_0.8969658404521677","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.17","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.17","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"e20f39846b73331d3abe7e28d4f1f99707820605","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.17.tgz","fileCount":110,"integrity":"sha512-MQsyELOAx9djbomg/L/nhQJFNMTvRdtqQZ4pC85fe+Q49NrKSQh2PIfM3QLr93wReNNw/WU9K9/dwq2+ed9q7w==","signatures":[{"sig":"MEQCICBExiy2MfQ9nWImrtAEZuKZYAEWc36Vww8XTruWypC7AiAmm93E481sfjZ/4ZQv1s/4VqVh9e+ojR5pWP3nGP9cDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1107091},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"e35d2e93b96c4e8be21b4276d295ef3ef3c2fd91","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.17_1737367154525_0.22292234282493784","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.18","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.18","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"2c426d9a7d797a9c8b0d49d8db7163cff7062a79","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.18.tgz","fileCount":110,"integrity":"sha512-cYvJyWxBrrd6WvaANlrkVJj89KFkciuq++6ElXnqmEqoaDJExpOtL38ao573a+ZNQ4xYGxeSpK3fNG08CKWefg==","signatures":[{"sig":"MEUCIDQXZUncF1Zy7fXC7MJqMKbE7Kxoakl4jtD4gLO8NQEzAiEAkPZMw2mj9IwEV6m2xWHO8HJ6F0SOh+dVy5EjmbQwuRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1105981},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"e35d2e93b96c4e8be21b4276d295ef3ef3c2fd91","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.18_1737367492749_0.653745793375001","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.19","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.19","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"93b395270e22542ab6fae8067f056911f4edc6c6","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.19.tgz","fileCount":110,"integrity":"sha512-80CRtOyPzdmOwcnvfydH8574Pr9CXcqYCsgN9GPTH/t4WcxGi9TpVTWkgBnhrpo99rSLcxEBPNy3bae9RePQHw==","signatures":[{"sig":"MEYCIQCfHVK7tWIgvV0Yi27EYy3DNObCkfEyLzIMODc54FJN0QIhAN13Ngx+0kTyr9jWhxNjacZhn4ibKZ/3h6ap+ojiziMs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1106258},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"e35d2e93b96c4e8be21b4276d295ef3ef3c2fd91","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.19_1737367984317_0.6041464761509276","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.20","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.20","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"8952c90d9d41b2d12ee6a4859f225d9ae2a6edf1","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.20.tgz","fileCount":110,"integrity":"sha512-+ZCS+Z9oZdVY6YiFtds0tDlmnd2N0DAiBF+QRacYG7i0Z4GilVmnZFF2COJE31Zv9Og+jVbUtxF49twmOL+3sw==","signatures":[{"sig":"MEQCIDPE/ow+xXQfB1MpB1O7X4Qj0FURtYWqfldrwFWJcXLAAiByeFnOFzTZAsr3Sr619YcO6wTF5P0KSzlm3JcaB+SaGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1106046},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"e35d2e93b96c4e8be21b4276d295ef3ef3c2fd91","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.20_1737368414697_0.9432600332042695","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.21","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.21","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"beade7baf6345f309205b808c7bbc449d3cf0087","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.21.tgz","fileCount":110,"integrity":"sha512-iNsB3C8a0qw7fdA2f6ZwTglenar+s5ec+LDtVTlIeNz0IcvFiVwHj4MKaCiSm+G9LsacKCPIsySA51gsOVboYg==","signatures":[{"sig":"MEQCIF/5jamZrXfxb9NUsQRK2Wy94XtkBoDX96hon5IJDLtYAiAcmyFWNTejLsjkl3SV4R+ZkmK3mLTWhhkHO4mzgat0CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1106046},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"2acf68f60f4114ae1055872c03b18810413f7fa9","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.21_1737369374745_0.5435325141108343","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.22","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.22","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"962e2db47c3d98177285c4746227b27a3936570f","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.22.tgz","fileCount":110,"integrity":"sha512-X2yWiwryixMELAJRAt40J2iNdXByAlpLQo/Vtfcpcpwi1n4hHfP3LP788huFXe2GRHW1RrcgW6mPb5w3tkl4Pw==","signatures":[{"sig":"MEUCIEh/f515lI4pIxnXjcI4hFQkhONboMkXSbHYga1N/7AKAiEA8yZ1wFyikv/8LPT0eaI0ACsB8grU7AvwaEgYmJ5B14s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1112342},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"9a266a7c5b87c2de6fc9a49305a8d02ef13da15c","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.22_1737378623223_0.36364245020890307","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.23","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.23","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"82cb22763ae0cc506d23bf9ce24c1b6be5c9fda4","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.23.tgz","fileCount":110,"integrity":"sha512-PiA1LRv8+5SAKOYD2cA0H2bkypnEtGk8Zk6vi+SOu7MIjA9gasGl/IP3mGt/ypoDO1ReCEmIV3ccpsiN/lp14Q==","signatures":[{"sig":"MEUCIQDvYfx6u9ftfjErznM4vkycbEsTGn1TniJPSaGdH6A6SwIgBILXU27oYqdbOigXD+49CrSs5ctjx0JjmEjNBWijYXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1114965},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"286f10ce258a4e72622114a1ba73f9220e3a6607","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.23_1737427334260_0.5879003057115655","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.24","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.24","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"a073a205ce929eecb962ec638ba143650d592c49","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.24.tgz","fileCount":110,"integrity":"sha512-F+aGsi2LMVbruIDrITGKqfq82SYUW2vlRZl0oe28Gm5rNw/pSJqPpUlxl51IhWEiIjtoi78qpyKp6oq2AtIXRA==","signatures":[{"sig":"MEUCIQDH4fhy6gj4TgbRWlEYXAUIccUVb+tT9akTDw/ObkUTMAIgdUOZ9HavRFM5UJdAs1mGRUnT+HVsdIai8GsngUr4pjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1115192},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"b0c9fbd73701865be13deae69261a8d585fa8e5c","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.24_1737428414305_0.4025739061021516","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.25","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.25","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"7d1d895c2bfbc39276087f8f3ca8a68567c92e09","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.25.tgz","fileCount":110,"integrity":"sha512-T/KPfaLybAwvRdUp7CxsLj/TX6q1seJyEeXA3a/Osrtz1qAVNtuWiy19XXRt4OEHcI8pcX307G8nDpEARo2psQ==","signatures":[{"sig":"MEYCIQCbbfl+bm+XRq03h+x4C/5Gj1gYsKMGs714+OttmpbZvQIhAKXg1MRDuCd6DlaFjUXv8tsof6ImSEdD1R9fUl5ZC2Ty","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1115120},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"d577470e006d8ab41adf83b58c586ad1b7ca2183","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.25_1737428948188_0.7873357921183299","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.26","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.26","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"45ce762a382297c406311b233cc6f874df04b9e7","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.26.tgz","fileCount":110,"integrity":"sha512-eze5+VVAs7UZXs7/rG6GGJKCfmp+TgBdfjLc8mGzBy0KsehPI/JIkttjwbIPuvYZvDfh2v+gg6jHVySqSxFGwQ==","signatures":[{"sig":"MEUCIAz9rqizrGwPNKU/GJ5r3QdUBbj2oszfbMWm5v6SkxphAiEApwMPFFkBzIK/ZkL8cWM4XsgocTr34Dz2sukOA9c/GEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1115121},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"43203c62fc11c953d6129bf9eb2047757f9661a6","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.26_1737463565555_0.5355084117855318","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.27","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.27","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"6360486a6912a1af36902aa6a43d27de76b3b43d","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.27.tgz","fileCount":110,"integrity":"sha512-Nk0dTkZMB96Caa94vFsTB9jZ7JblpRhbtVav7ac51e4ijCrWIpzrDm9nwmc/eVXT2c4sAidixFDXy6WdNWAeWA==","signatures":[{"sig":"MEYCIQDbZNEKSak4nWm20RRPOfTTCdnJQvl4jve14H5xC+JBZQIhAIerbw5BQAoVumNt1q61eGAa7c7ia0ugIRdQro7PrLRD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1117161},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"43203c62fc11c953d6129bf9eb2047757f9661a6","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.27_1737621965312_0.042438664917332725","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.28","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.28","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"57a2458f194bcc99dc2f83fe6a69b565c7d145a3","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.28.tgz","fileCount":110,"integrity":"sha512-fyZDiujB/Ct0eumFkJ5zhUvJ2IFZQ1JTMcDw3QDXxxp84FADUy938EtwRXoYb3BzSpfynKaXZABvauWLA6rrmQ==","signatures":[{"sig":"MEUCIQCGwWg483aEVgDWLlxD49zpfW89kWL3h9aQVgLLTqCgIAIgD+f1D2Wr5aDfSiRR0bgwCkM+ap1X1WoBqgZu/YElRs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1117161},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"4634980de5627b234723fcbf26804a108c41b885","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.28_1737622176404_0.21359126935533812","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.29","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.29","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"7eaf12b61ee8e1d0f68071971cdd29a4a42634ac","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.29.tgz","fileCount":110,"integrity":"sha512-PqiNMOnKvi1CVKE/X0GsRph8N52M6S1MgTs75fdNnl1uKRGNqOsNZ49sxVLS2dP9z2XR63/HDbIQbW+gCsMJ+w==","signatures":[{"sig":"MEUCIQCvw81vTV2u7hfjWmNtjdtOV2aLjqFqpQ5QlF8FvmUlSgIgf8KHwfSzMtlp/5JhvbRmJGNWSIkYK2+f7YERAxHkEpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1118493},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"d68199241218b789bfffc72684bc5f26eaddf037","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.29_1737624065289_0.7632670093085698","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.30","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.30","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"ba34b6f3846b1fae4b04221160aa2794e73c3c61","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.30.tgz","fileCount":110,"integrity":"sha512-n84ugB/+AG76T03cBrK+FDzGfv1i6qHrt0smxNd55poEu16cw7G8JS1ROP9Nbz4rhbIGd/0/dOWadj3OfUpkbw==","signatures":[{"sig":"MEQCIBkY2/MxprFqMIURMPAC3iHmHxs6+MfRXKZ4IgUml4JWAiA9LFmOCVjK09utUbmgLj4fVgNUtPjEXYRiWSQRWk2mkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1118493},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"1735eb7b3de23fd2f601c45f39670f959e7f664d","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.30_1737625009855_0.9210423996069967","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.31","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.31","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"37c201a07f1eb364e683ac8689b358fecbc14bfa","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.31.tgz","fileCount":110,"integrity":"sha512-t27MH7AdlCcael8pR7y3dxV76Va2Oy0UeW7J0ZBckPtjno82LoqusJQYbvv1zmj5pcEWusm/PcWI3hyLA+sfZg==","signatures":[{"sig":"MEQCIFp74O4Lm3YRJXn2723Unq83FYFteqiZXHB1TyOoK9VDAiBNaZAn4u52WXifQEUyoGqOnRtzKPcNMwSwxTO82LaOrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1118493},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"90bf59e58d046a4670aa83ddb924c1fa52278fdd","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.31_1737625448605_0.28464539665132405","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.32","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.32","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"f11e17f951f9f9d120be923f34eb9255e1968e07","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.32.tgz","fileCount":110,"integrity":"sha512-LZ4DBsKa6V4Ny1otmGcbWd6zfyycoEaz7orS9TTKyx4K/BTBkmNVsYsNwXyZq5k6CRqmqmap0JtPfgf7N3SFcA==","signatures":[{"sig":"MEYCIQDeXQG+kx43AxMQj8dku0hyfzjq2gh9JohF3XtQ3ZK8mQIhAN68j3rwLNbT7qnR51TSulbYttmoLoxSlnmdVwvIZTEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1118493},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"defcb191716d3e9a2e63f712b2772def4d8072a9","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.32_1738828258691_0.10347990086963921","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.33","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.33","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"c16cc350b6985fe6c36901e398289cca5a8d1b4f","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.33.tgz","fileCount":110,"integrity":"sha512-mvGHaYDEHAhuJ1YtFtGGVo8lyAinl4Qh+dRm8yaf8MVC5sk2y82eHxRQTipfS3orFrk8Q2v97tcYFJzWoDNsng==","signatures":[{"sig":"MEUCIQCMsAyTSN738Z5HH7xEYjOsG4IrInJvwPQ0OAh+pAd7xAIgQ5JQygDrYIuhxRikyfpSLGcmW3Ln49VgykJC6Fm8dpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121372},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"00a9e5ab0e1f951fbc5f21c7be2adab00cdb25c0","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.33_1738829569392_0.46023862902616264","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.34","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.34","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"7d1c5775b3c8be27773a8fb87c9af0e47a438541","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.34.tgz","fileCount":110,"integrity":"sha512-sklgRV1FVCpCV+ecT2iS/31pDCdLeg4eT04JGTfKch07j/ZcmX/Kp1cG1pN5+MS/mLm5x/Jj8rh65/962Au7nw==","signatures":[{"sig":"MEUCIAnZI6L1RA3pLMUIEl2sq10/VU24DD3ROfzMfRKDuTf1AiEApDT2XQyIMR83M6BFvqgfVc0+OFongb1iR5Etcf4F4vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1122054},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"aab593bc03eefe0e0643b154ae6f52a239309dd5","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.34_1738832063799_0.10765645337632046","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.35","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.35","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"a8e9d61559026106386be02a5d9d6aaaf98716ff","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.35.tgz","fileCount":110,"integrity":"sha512-XNyMpsZh9jb9xmkVZ8Yk6Gwf6SzWYXSaSrzQIQYXg3zn9pcACHUs8WJlGU7aidSdo/web4iUtbiOHChdMXduUw==","signatures":[{"sig":"MEYCIQDaJSdzsuQF6ygfXr+ezMncwUij1+kHgmFL7hZGr5Ej+QIhANN0c0T7lXa3IoBHUZ0LI998Pa0qnULTN2HXyb9HqQBa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1132062},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"c1eb849a8caf74bf74677e1e0b9ef175be8672c0","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.35_1738834171378_0.26325204697263715","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.36","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.36","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"e9eae4852f4b64eb9f9388ae5747a3013b1042a2","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.36.tgz","fileCount":110,"integrity":"sha512-1d9IVuxOmgVOvvm9knmI3cDQ4zMP5s2jbkdAw47I0RobfIJ+7HjND/D2WUIAAs6ZWu+Wv71KuU2RaZQeurnXGw==","signatures":[{"sig":"MEYCIQCX6C0lJQInyx3OBk1yqBPMstsRECcm2u4QjE8VW3yFpQIhAP6B9KE4e8E3vtUDg9uFczYea5CfX6l3ELLgT4r1W9U6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1155345},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"8ba686cb5bdd01599bf8cd59b12a00d7188ac941","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.36_1739953617989_0.6831255874752946","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.37","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.37","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"201e91c75fa78fb474b1fa7a8b2730bfc4c8f92f","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.37.tgz","fileCount":110,"integrity":"sha512-biUmHXTrGR0RY1kkxiWtwUXGYbvRIFFPpfZP+r+aGPIi4voD/Ah+7IGWLpB0ItG57/TpAKY6TKUvK+CHuGZo7w==","signatures":[{"sig":"MEYCIQCgS82Filjd8Xfjt+o09hCbKp298N5+uPAFGBgHOdbmhgIhAMophb8F+/XYcGvO2031e2WgPoq25fYrJPem8s4YyPj4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1156178},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"8ba686cb5bdd01599bf8cd59b12a00d7188ac941","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.5.0","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.12.2","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.37_1739957407351_0.4005661441039121","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.38","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.38","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"9a82eb7ede0e82abcdd388aecb5d6f174fbe0677","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.38.tgz","fileCount":112,"integrity":"sha512-8+hGoTzEsXoFJGERRY4jSt/dEVZ4/QFnAR5x9fZNMqfL6kHUzwMYxQ2cAC5qkXLF+6zSGOF+1C7fCfrSKXnwBw==","signatures":[{"sig":"MEQCIDqPfAa3ZqANBDZXlMLSf/M2/0SbuCgGUpgjjah2zDR0AiAgG2ftDaxgDUEvbdEX1cpt18oB+B6k/z7wggP/o2YQig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1164246},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"11d38e44a1e2e0f281780ec136d25af47dfb8474","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.8.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.18.1","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.14"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.38_1753093123209_0.05830654188549245","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.39","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.39","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"8cf31bc4dd7992efd670b2fcbdb75b192bf6d5c6","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.39.tgz","fileCount":112,"integrity":"sha512-CQ+eqaOQmbzskbTsDjvv6XiJWOy6X3L62oYndqoSBFIovd/hVK0+3OEbzvNJtsBudOeNsvjHwbPMrZjuAy71Bw==","signatures":[{"sig":"MEUCIQDFt4Zn79TAWtwCqvFfXiG1U977zkWpbQ0jv1az0o+gZwIgSseCkZl7a0z9JcDA9FjJQp9jtoj3+jP7uZes/hX705o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163221},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"2a9c118baeda2dd86afee22846f6f87c865886b8","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.8.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.18.1","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-hook-form":"^7.49.3","styled-components":"^6.1.13","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.39_1753095312943_0.5911311619480524","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.40","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.40","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"f8c983a3520affab66c453071498f36a744f53a7","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.40.tgz","fileCount":114,"integrity":"sha512-aGyqi0rgS7u2m6nhOZMvxOD+43vqldZ9RvLoIu7uEWHBuBtMbtlgM2xHcZxrhqDF6mzJvUygrKicbJBjzddymA==","signatures":[{"sig":"MEYCIQDyI69E0Xhpnk5frHMA3ASPlgHC56LfAVocJ5V/NTNk3gIhAKw0ExudG0l4mDwqtIrHze8TDSjL4KFPc7O0zXipwPtK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1271438},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"0f24c4c23f4a2db4171471a81022d477d7dce2ad","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.8.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.18.1","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-select":"^5.10.2","@dnd-kit/core":"^6.3.1","react-hook-form":"^7.49.3","@dnd-kit/sortable":"^10.0.0","styled-components":"^6.1.13","@dnd-kit/utilities":"^3.2.2","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.40_1753158231406_0.23227837184886968","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@matthew.ngo/react-dynamic-form","version":"0.0.41","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","_id":"@matthew.ngo/react-dynamic-form@0.0.41","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"homepage":"https://maemreyo.github.io/react-dynamic-form/","bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"dist":{"shasum":"00166b8404f720b995caf55cba6eb5b1bcbda7d8","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.41.tgz","fileCount":114,"integrity":"sha512-Vzo/ZH9wWMFjsGwYfrU3S40yynYj0ilTjbvkyeQH8yw6RDFMw/WJ0Z/d+iGmBIywgkjE5+KbM8JUuIx4kChYmw==","signatures":[{"sig":"MEQCIGpr5tL5B0VkP2lm6qffwcFuxdtqbfj0nnh13/a4Zk36AiBYramFl4y/Va7X2XOt5b15NJRZ0udnW15yfCbLbQT+MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1293776},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/react-dynamic-form.esm.js","engines":{"node":">=10"},"gitHead":"10f545d0d86e73718b3fa15a04a5716dc1eb7d2e","scripts":{"lint":"eslint src","size":"size-limit","test":"tsdx test --passWithNoTests","build":"tsdx build","start":"tsdx watch","change":"changeset","analyze":"size-limit --why","prepare":"tsdx build ","release":"changeset publish","lint:fix":"eslint src --fix","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","version-packages":"changeset version"},"typings":"dist/index.d.ts","_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/maemreyo/react-dynamic-form.git","type":"git"},"size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"_npmVersion":"10.8.2","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"resolutions":{"typescript":"^5.7.2"},"_nodeVersion":"20.18.1","dependencies":{"yup":"^1.6.1","lodash":"^4.17.21","react-select":"^5.10.2","@dnd-kit/core":"^6.3.1","react-hook-form":"^7.49.3","@dnd-kit/sortable":"^10.0.0","styled-components":"^6.1.13","@dnd-kit/utilities":"^3.2.2","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.3","devDependencies":{"jest":"^29.7.0","tsdx":"^0.14.1","husky":"^9.1.7","react":"^19.0.0","tslib":"^2.8.1","eslint":"^9.17.0","ts-jest":"^29.2.5","webpack":"^5.92.1","prettier":"^3.4.2","react-is":"^19.0.0","react-dom":"^19.0.0","storybook":"^8.4.7","ts-loader":"^9.5.1","size-limit":"^11.1.6","typescript":"^5.7.2","@babel/core":"^7.26.0","lint-staged":"^15.3.0","@types/react":"^19.0.2","babel-loader":"^9.2.1","@types/lodash":"^4","@eslint/compat":"^1.2.4","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@storybook/jest":"^0.2.3","@storybook/test":"^8.4.7","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","semantic-release":"^24.2.0","@storybook/blocks":"^8.4.7","eslint-config-react":"^1.1.7","eslint-plugin-react":"^7.37.3","@testing-library/dom":"^10.0.0","eslint-define-config":"^2.1.0","@semantic-release/git":"^10.0.1","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@chromatic-com/storybook":"^3.2.3","@semantic-release/github":"^11.0.1","@types/styled-components":"^5.1.34","@storybook/react-webpack5":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.2","eslint-plugin-react-hooks":"^5.1.0","@semantic-release/changelog":"^6.0.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@changesets/changelog-github":"^0.5.0","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-interactions":"^8.4.7","tsconfig-paths-webpack-plugin":"^4.2.0","babel-plugin-styled-components":"^2.1.4","@typescript-eslint/eslint-plugin":"^8.18.2","@storybook/addon-webpack5-compiler-swc":"^1.0.5"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0","@testing-library/dom":">=7.21.4"},"_npmOperationalInternal":{"tmp":"tmp/react-dynamic-form_0.0.41_1753159933688_0.4688053570956332","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"version":"0.0.42","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/maemreyo/react-dynamic-form.git"},"keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"license":"MIT","main":"dist/index.js","module":"dist/react-dynamic-form.esm.js","typings":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"eslint src","lint:fix":"eslint src --fix","prepare":"tsdx build ","size":"size-limit","analyze":"size-limit --why","storybook":"storybook dev -p 6006","build-storybook":"storybook build","semantic-release":"semantic-release","change":"changeset","version-packages":"changeset version","release":"changeset publish"},"peerDependencies":{"@testing-library/dom":">=7.21.4","react":">=16.8.0","react-dom":">=16.8.0","react-hook-form":">=7.0.0"},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write ."]},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":80,"semi":true,"singleQuote":true,"trailingComma":"es5"},"name":"@matthew.ngo/react-dynamic-form","description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"homepage":"https://maemreyo.github.io/react-dynamic-form/","size-limit":[{"path":"dist/react-dynamic-form.cjs.production.min.js","limit":"500 KB"},{"path":"dist/react-dynamic-form.esm.js","limit":"500 KB"}],"devDependencies":{"@babel/core":"^7.26.0","@changesets/changelog-github":"^0.5.0","@changesets/cli":"^2.27.11","@changesets/git":"^3.0.2","@chromatic-com/storybook":"^3.2.3","@eslint/compat":"^1.2.4","@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^11.0.1","@size-limit/preset-small-lib":"^11.1.6","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7","@storybook/addon-links":"^8.4.7","@storybook/addon-onboarding":"^8.4.7","@storybook/addon-webpack5-compiler-swc":"^1.0.5","@storybook/blocks":"^8.4.7","@storybook/jest":"^0.2.3","@storybook/react":"^8.4.7","@storybook/react-webpack5":"^8.4.7","@storybook/test":"^8.4.7","@testing-library/dom":"^10.0.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.1.0","@types/lodash":"^4","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@types/styled-components":"^5.1.34","@typescript-eslint/eslint-plugin":"^8.18.2","@typescript-eslint/parser":"^8.18.2","babel-loader":"^9.2.1","babel-plugin-styled-components":"^2.1.4","eslint":"^9.17.0","eslint-config-prettier":"^9.1.0","eslint-config-react":"^1.1.7","eslint-define-config":"^2.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-react":"^7.37.3","eslint-plugin-react-hooks":"^5.1.0","husky":"^9.1.7","jest":"^29.7.0","lint-staged":"^15.3.0","prettier":"^3.4.2","react":"^19.0.0","react-dom":"^19.0.0","react-is":"^19.0.0","semantic-release":"^24.2.0","size-limit":"^11.1.6","storybook":"^8.4.7","ts-jest":"^29.2.5","ts-loader":"^9.5.1","tsconfig-paths-webpack-plugin":"^4.2.0","tsdx":"^0.14.1","tslib":"^2.8.1","typescript":"^5.7.2","webpack":"^5.92.1"},"resolutions":{"typescript":"^5.7.2"},"dependencies":{"@dnd-kit/core":"^6.3.1","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@hookform/resolvers":"^3.9.1","@matthew.ngo/react-form-kit":"^0.0.15","lodash":"^4.17.21","react-hook-form":"^7.49.3","react-select":"^5.10.2","styled-components":"^6.1.13","yup":"^1.6.1"},"packageManager":"yarn@4.5.3","_id":"@matthew.ngo/react-dynamic-form@0.0.42","gitHead":"a2fcf81d239eaf4167df42cc153538ef5440817a","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-SYJ3fCbgVYTZxZHixgcinAv0AoMobsn2Y29UtlTjkvJguYk1jvmYVFr6P2xvUGlvdJ1RQUCvX7jb97ti7PPoxQ==","shasum":"ef715913b8749cb43451cf7b5d84c17b9e8b7f0d","tarball":"https://registry.npmjs.org/@matthew.ngo/react-dynamic-form/-/react-dynamic-form-0.0.42.tgz","fileCount":114,"unpackedSize":1293023,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDWByym9TFd21JYNwqKEUBubTGuzmD8tshCybl+XSfD8gIgEKiyryJz1Y9ltdq1B1DLjZh+zXJKM4BSU1zXyexXX6A="}]},"_npmUser":{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"},"directories":{},"maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-dynamic-form_0.0.42_1755752180067_0.5217685469909379"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-30T07:23:13.833Z","modified":"2025-08-21T04:56:20.494Z","0.0.0":"2024-12-30T07:23:14.157Z","0.0.1":"2024-12-30T07:32:38.249Z","0.0.2":"2024-12-30T08:01:50.048Z","0.0.3":"2024-12-31T01:36:35.345Z","0.0.4":"2024-12-31T02:14:14.235Z","0.0.5":"2024-12-31T02:22:08.058Z","0.0.6":"2025-01-08T02:47:14.014Z","0.0.7":"2025-01-08T03:14:11.642Z","0.0.8":"2025-01-12T23:47:15.367Z","0.0.9":"2025-01-13T00:28:33.243Z","0.0.10":"2025-01-13T01:46:02.463Z","0.0.11":"2025-01-13T02:50:38.699Z","0.0.12":"2025-01-13T10:15:10.897Z","0.0.14":"2025-01-13T16:12:04.121Z","0.0.15":"2025-01-20T07:04:07.180Z","0.0.16":"2025-01-20T09:06:05.783Z","0.0.17":"2025-01-20T09:59:14.744Z","0.0.18":"2025-01-20T10:04:52.958Z","0.0.19":"2025-01-20T10:13:04.584Z","0.0.20":"2025-01-20T10:20:14.936Z","0.0.21":"2025-01-20T10:36:14.956Z","0.0.22":"2025-01-20T13:10:23.576Z","0.0.23":"2025-01-21T02:42:14.468Z","0.0.24":"2025-01-21T03:00:14.555Z","0.0.25":"2025-01-21T03:09:08.425Z","0.0.26":"2025-01-21T12:46:05.784Z","0.0.27":"2025-01-23T08:46:05.553Z","0.0.28":"2025-01-23T08:49:36.643Z","0.0.29":"2025-01-23T09:21:05.513Z","0.0.30":"2025-01-23T09:36:50.016Z","0.0.31":"2025-01-23T09:44:08.856Z","0.0.32":"2025-02-06T07:50:58.908Z","0.0.33":"2025-02-06T08:12:49.626Z","0.0.34":"2025-02-06T08:54:24.031Z","0.0.35":"2025-02-06T09:29:31.673Z","0.0.36":"2025-02-19T08:26:58.254Z","0.0.37":"2025-02-19T09:30:07.666Z","0.0.38":"2025-07-21T10:18:43.387Z","0.0.39":"2025-07-21T10:55:13.152Z","0.0.40":"2025-07-22T04:23:51.586Z","0.0.41":"2025-07-22T04:52:13.894Z","0.0.42":"2025-08-21T04:56:20.290Z"},"bugs":{"url":"https://github.com/maemreyo/react-dynamic-form/issues"},"author":{"name":"Matthew Ngo","email":"matthew.ngo1114@gmail.com"},"license":"MIT","homepage":"https://maemreyo.github.io/react-dynamic-form/","keywords":["react","form","dynamic-form","react-hook-form","form-validation","storybook","dynamic-form-configuration","conditional-fields","custom-inputs","theming","typescript","javascript"],"repository":{"type":"git","url":"git+https://github.com/maemreyo/react-dynamic-form.git"},"description":"A powerful and flexible React library for creating dynamic forms based on a configuration object. It supports conditional fields, custom inputs, theming, and integrates seamlessly with react-hook-form and yup.","maintainers":[{"name":"matthew.ngo","email":"matthew.ngo1114@gmail.com"}],"readme":"# @matthew.ngo/react-dynamic-form\n\n[![Version](https://img.shields.io/npm/v/@matthew.ngo/react-dynamic-form.svg)](https://www.npmjs.com/package/@matthew.ngo/react-dynamic-form)\n[![Downloads/week](https://img.shields.io/npm/dw/@matthew.ngo/react-dynamic-form.svg)](https://www.npmjs.com/package/@matthew.ngo/react-dynamic-form)\n[![License](https://img.shields.io/npm/l/@matthew.ngo/react-dynamic-form.svg)](https://github.com/maemreyo/react-dynamic-form/blob/main/LICENSE)\n[![codecov](https://codecov.io/gh/maemreyo/react-dynamic-form/graph/badge.svg?token=YOUR_CODECOV_TOKEN)](https://codecov.io/gh/maemreyo/react-dynamic-form)\n\n`@matthew.ngo/react-dynamic-form` is a powerful and flexible React library for creating dynamic forms based on a configuration object. It leverages `react-hook-form` for form handling and `yup` for validation, offering a streamlined and efficient way to build complex forms with minimal code. It also supports conditional fields, custom inputs, and theming with `styled-components`.\n\n## Demo\n\nView the live demo here: [https://maemreyo.github.io/react-dynamic-form/](https://maemreyo.github.io/react-dynamic-form/)\n\n## Features\n\n- **Dynamic Form Generation:** Create forms from a simple JSON configuration.\n- **`react-hook-form` Integration:** Utilizes `react-hook-form` for efficient form state management.\n- **`yup` Validation:** Supports schema-based validation using `yup`.\n- **Conditional Fields:** Show or hide fields based on other field values.\n- **Custom Inputs:** Easily integrate your own custom input components.\n- **Theming:** Customize the look and feel with `styled-components`.\n- **Layout Options:** Supports `flex` and `grid` layouts.\n- **Auto Save:** Option to automatically save form data at intervals.\n- **Local Storage:** Persist form data in local storage.\n- **Debounced `onChange`:** Provides a debounced `onChange` callback.\n- **Built-in Input Types:** Supports a wide range of input types:\n  - `text`\n  - `number`\n  - `checkbox`\n  - `select`\n  - `textarea`\n  - `email`\n  - `password`\n  - `tel`\n  - `url`\n  - `radio`\n  - `date`\n  - `switch`\n  - `time`\n  - `datetime-local`\n  - `combobox`\n- **Highly Customizable**\n- **Production Ready**\n- **Basic test coverage**\n\n## Installation\n\n```bash\nyarn add @matthew.ngo/react-dynamic-form react-hook-form yup @hookform/resolvers styled-components\n```\n\nor\n\n```bash\nnpm install @matthew.ngo/react-dynamic-form react-hook-form yup @hookform/resolvers styled-components\n```\n\n## Usage\n\n### Basic Example\n\n```tsx\nimport React from 'react';\nimport { DynamicForm, DynamicFormProps } from '@matthew.ngo/react-dynamic-form';\n\nconst basicFormConfig: DynamicFormProps['config'] = {\n  firstName: {\n    type: 'text',\n    label: 'First Name',\n    defaultValue: 'John',\n    validation: {\n      required: { value: true, message: 'This field is required' },\n    },\n  },\n  lastName: {\n    type: 'text',\n    label: 'Last Name',\n    defaultValue: 'Doe',\n  },\n  email: {\n    type: 'email',\n    label: 'Email',\n    validation: {\n      required: { value: true, message: 'This field is required' },\n      pattern: {\n        value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$/i,\n        message: 'Invalid email address',\n      },\n    },\n  },\n};\n\nconst App: React.FC = () => {\n  const handleSubmit = (data: any) => {\n    console.log(data);\n  };\n\n  return (\n    <div>\n      <DynamicForm config={basicFormConfig} onSubmit={handleSubmit} />\n    </div>\n  );\n};\n\nexport default App;\n```\n\n### Advanced Example\n\n```tsx\nimport React from 'react';\nimport { DynamicForm, DynamicFormProps } from '@matthew.ngo/react-dynamic-form';\nimport { FlexLayout } from '@matthew.ngo/react-dynamic-form';\n\nconst advancedFormConfig: DynamicFormProps['config'] = {\n  firstName: {\n    label: 'First Name',\n    type: 'text',\n    defaultValue: 'John',\n    validation: {\n      required: { value: true, message: 'This field is required' },\n    },\n    classNameConfig: {\n      input: 'border border-gray-400 p-2 rounded w-full',\n      label: 'block text-gray-700 text-sm font-bold mb-2',\n    },\n  },\n  subscribe: {\n    label: 'Subscribe to newsletter?',\n    type: 'checkbox',\n    defaultValue: true,\n    classNameConfig: {\n      checkboxInput: 'mr-2 leading-tight',\n      label: 'block text-gray-700 text-sm font-bold mb-2',\n    },\n  },\n  country: {\n    label: 'Country',\n    type: 'select',\n    defaultValue: 'US',\n    options: [\n      { value: 'US', label: 'United States' },\n      { value: 'CA', label: 'Canada' },\n      { value: 'UK', label: 'United Kingdom' },\n    ],\n    classNameConfig: {\n      select: 'border border-gray-400 p-2 rounded w-full',\n      label: 'block text-gray-700 text-sm font-bold mb-2',\n    },\n  },\n  gender: {\n    label: 'Gender',\n    type: 'radio',\n    defaultValue: 'male',\n    options: [\n      { value: 'male', label: 'Male' },\n      { value: 'female', label: 'Female' },\n      { value: 'other', label: 'Other' },\n    ],\n    classNameConfig: {\n      radioGroup: 'flex items-center',\n      radioLabel: 'mr-4',\n      radioButton: 'mr-1',\n      label: 'block text-gray-700 text-sm font-bold mb-2',\n    },\n  },\n  dynamicField: {\n    label: 'Dynamic Field',\n    type: 'text',\n    defaultValue: '',\n    conditional: {\n      when: 'firstName',\n      operator: 'is',\n      value: 'ShowDynamic',\n      fields: ['dynamicField'],\n    },\n    classNameConfig: {\n      input: 'border border-gray-400 p-2 rounded w-full',\n      label: 'block text-gray-700 text-sm font-bold mb-2',\n    },\n  },\n  asyncEmail: {\n    label: 'Async Email Validation',\n    type: 'email',\n    validation: {\n      required: { value: true, message: 'This field is required' },\n      validate: async (value: string): Promise<any> => {\n        // Simulate an async API call\n        const isValid = await new Promise<boolean>((resolve) => {\n          setTimeout(() => {\n            resolve(value !== 'test@example.com');\n          }, 1000);\n        });\n        return isValid || 'Email already exists (async check)';\n      },\n    },\n    classNameConfig: {\n      input: 'border border-gray-400 p-2 rounded w-full',\n      label: 'block text-gray-700 text-sm font-bold mb-2',\n      errorMessage: 'text-red-500 text-xs italic',\n    },\n  },\n};\n\nconst App: React.FC = () => {\n  const handleSubmit = (data: any) => {\n    console.log(data);\n    alert(JSON.stringify(data));\n  };\n\n  return (\n    <DynamicForm\n      config={advancedFormConfig}\n      renderLayout={({ children, ...rest }) => (\n        <FlexLayout {...rest}>{children}</FlexLayout>\n      )}\n      formClassNameConfig={{\n        formContainer: 'p-6 border border-gray-300 rounded-md',\n        inputWrapper: 'mb-4',\n        errorMessage: 'text-red-600',\n        button:\n          'bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded w-full',\n      }}\n      autoSave={{\n        interval: 3000,\n        save: (data) => console.log('Auto-saving:', data),\n      }}\n      enableLocalStorage={true}\n      resetOnSubmit={true}\n      focusFirstError={true}\n      debounceOnChange={300}\n      onSubmit={handleSubmit}\n      onChange={(data) => console.log('Debounced change:', data)}\n      onFormReady={(form) => {\n        console.log('Form is ready:', form);\n      }}\n      showSubmitButton={true}\n      showInlineError={true}\n      showErrorSummary={true}\n    />\n  );\n};\n\nexport default App;\n```\n\n## Props\n\nThe `DynamicForm` component accepts the following props:\n\n| Prop                  | Type                                                                                                        | Default     | Description                                                                                                   |\n| :-------------------- | :---------------------------------------------------------------------------------------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------ |\n| `config`              | `FormConfig`                                                                                                | `{}`        | The configuration object for the form.                                                                        |\n| `onChange`            | `(formData: FormValues) => void`                                                                            | `undefined` | Callback function called when the form data changes (debounced if `debounceOnChange` is set).                 |\n| `onSubmit`            | `SubmitHandler<FieldValues>`                                                                                | `undefined` | Callback function called when the form is submitted.                                                          |\n| `formOptions`         | `UseFormProps`                                                                                              | `{}`        | Options for `react-hook-form`'s `useForm` hook.                                                               |\n| `header`              | `React.ReactNode`                                                                                           | `undefined` | Header element for the form.                                                                                  |\n| `footer`              | `React.ReactNode`                                                                                           | `undefined` | Footer element for the form.                                                                                  |\n| `readOnly`            | `boolean`                                                                                                   | `false`     | Whether the form is read-only.                                                                                |\n| `disableForm`         | `boolean`                                                                                                   | `false`     | Whether the form is disabled.                                                                                 |\n| `showSubmitButton`    | `boolean`                                                                                                   | `true`      | Whether to show the submit button.                                                                            |\n| `autoSave`            | `{ interval: number; save: (data: Record<string, any>) => void }`                                           | `undefined` | Auto-save configuration.                                                                                      |\n| `resetOnSubmit`       | `boolean`                                                                                                   | `false`     | Whether to reset the form on submit.                                                                          |\n| `focusFirstError`     | `boolean`                                                                                                   | `false`     | Whether to focus on the first error field on submit.                                                          |\n| `layout`              | `'flex' \\| 'grid'`                                                                                          | `'grid'`    | The layout type for the form.                                                                                 |\n| `layoutConfig`        | `any`                                                                                                       | `{}`        | Layout configuration. For `grid`, it can be `{ minWidth: '300px' }`. For `flex`, it can be `{ gap: '10px' }`. |\n| `renderLayout`        | `RenderLayoutProps`                                                                                         | `undefined` | Custom layout renderer.                                                                                       |\n| `horizontalLabel`     | `boolean`                                                                                                   | `false`     | Whether to use horizontal labels.                                                                             |\n| `labelWidth`          | `string \\| number`                                                                                          | `undefined` | Label width (for horizontal labels).                                                                          |\n| `enableLocalStorage`  | `boolean`                                                                                                   | `false`     | Whether to enable local storage for the form data.                                                            |\n| `debounceOnChange`    | `number`                                                                                                    | `0`         | Debounce time (in ms) for the `onChange` callback.                                                            |\n| `disableAutocomplete` | `boolean`                                                                                                   | `false`     | Whether to disable autocomplete for the form.                                                                 |\n| `showInlineError`     | `boolean`                                                                                                   | `true`      | Whether to show inline error messages.                                                                        |\n| `showErrorSummary`    | `boolean`                                                                                                   | `false`     | Whether to show an error summary.                                                                             |\n| `validateOnBlur`      | `boolean`                                                                                                   | `false`     | Whether to validate on blur.                                                                                  |\n| `validateOnChange`    | `boolean`                                                                                                   | `true`      | Whether to validate on change.                                                                                |\n| `validateOnSubmit`    | `boolean`                                                                                                   | `true`      | Whether to validate on submit.                                                                                |\n| `className`           | `string`                                                                                                    | `undefined` | CSS class name for the form container.                                                                        |\n| `formClassNameConfig` | `FormClassNameConfig`                                                                                       | `{}`        | CSS class names for form elements.                                                                            |\n| `style`               | `React.CSSProperties`                                                                                       | `undefined` | Inline styles for the form container.                                                                         |\n| `theme`               | `any`                                                                                                       | `undefined` | Theme object. You can provide custom theme. Please refer to `ThemeProvider` component for more information.   |\n| `onFormReady`         | `(form: UseFormReturn<any>) => void`                                                                        | `undefined` | Callback function called when the form is ready.                                                              |\n| `renderSubmitButton`  | `(handleSubmit: (e?: React.BaseSyntheticEvent) => Promise<void>, isSubmitting: boolean) => React.ReactNode` | `undefined` | Custom submit button renderer.                                                                                |\n| `renderFormContent`   | `RenderFormContentProps`                                                                                    | `undefined` | Custom form content renderer.                                                                                 |\n| `renderFormFooter`    | `RenderFormFooterProps`                                                                                     | `undefined` | Custom form footer renderer.                                                                                  |\n| `customValidators`    | `{ [key: string]: (value: any, context: any) => string \\| undefined }`                                      | `undefined` | Custom validators.                                                                                            |\n| `customInputs`        | `{ [key: string]: React.ComponentType<CustomInputProps> }`                                                  | `undefined` | Custom input components.                                                                                      |\n| `onError`             | `(errors: FieldErrors) => void`                                                                             | `undefined` | Error handler function.                                                                                       |\n| `renderErrorSummary`  | `(errors: FieldErrors, formClassNameConfig: FormClassNameConfig \\| undefined) => React.ReactNode`           | `undefined` | Custom error summary renderer.                                                                                |\n| `validationMessages`  | `ValidationMessages`                                                                                        | `undefined` | Custom validation messages. Use to override default validation messages. More detail at `Validation` section  |\n\n### `FormConfig`\n\nThe `FormConfig` object defines the structure and behavior of the form. Each key in the object represents a field in the form, and the value is a `FieldConfig` object that defines the field's properties.\n\n### `FieldConfig`\n\n| Prop                 | Type                                                                                                                  | Default     | Description                                                                                                                                                   |\n| :------------------- | :-------------------------------------------------------------------------------------------------------------------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `type`               | `InputType`                                                                                                           | `'text'`    | The input type of the field.                                                                                                                                  |\n| `label`              | `string`                                                                                                              | `undefined` | The label text for the field.                                                                                                                                 |\n| `placeholder`        | `string`                                                                                                              | `undefined` | The placeholder text for the field.                                                                                                                           |\n| `validation`         | `ValidationConfig`                                                                                                    | `undefined` | The validation configuration for the field.                                                                                                                   |\n| `component`          | `React.ComponentType<any>`                                                                                            | `undefined` | A custom component to use for rendering the field.                                                                                                            |\n| `style`              | `React.CSSProperties`                                                                                                 | `undefined` | Inline styles for the input element.                                                                                                                          |\n| `readOnly`           | `boolean`                                                                                                             | `false`     | Whether the field is read-only.                                                                                                                               |\n| `clearable`          | `boolean`                                                                                                             | `false`     | Whether the field can be cleared.                                                                                                                             |\n| `showCounter`        | `boolean`                                                                                                             | `false`     | Whether to show a character counter for the field (for text, textarea).                                                                                       |\n| `copyToClipboard`    | `boolean`                                                                                                             | `false`     | Whether to enable copy-to-clipboard functionality for the field (for text, textarea).                                                                         |\n| `tooltip`            | `string`                                                                                                              | `undefined` | Tooltip text for the field.                                                                                                                                   |\n| `classNameConfig`    | `FieldClassNameConfig`                                                                                                | `undefined` | CSS class names for the field's elements.                                                                                                                     |\n| `options`            | `{ value: string; label: string }[]`                                                                                  | `undefined` | Options for select, radio, or combobox inputs.                                                                                                                |\n| `conditional`        | `Condition`                                                                                                           | `undefined` | Conditional logic for the field.                                                                                                                              |\n| `fields`             | `FormConfig`                                                                                                          | `undefined` | Nested fields (for complex inputs).                                                                                                                           |\n| `validationMessages` | `{ [key: string]: string \\| ((values: { label?: string; value: any; error: any; config: FieldConfig; }) => string) }` | `undefined` | Custom validation messages for the field. Use to override default or global validation messages. Support function to provide dynamic message based on values. |\n| `defaultValue`       | `any`                                                                                                                 | `undefined` | The default value for the field.                                                                                                                              |\n\n### `InputType`\n\nSupported input types:\n\n- `text`\n- `number`\n- `checkbox`\n- `select`\n- `textarea`\n- `email`\n- `password`\n- `tel`\n- `url`\n- `radio`\n- `date`\n- `switch`\n- `time`\n- `datetime-local`\n- `combobox`\n- `custom`\n\n### `ValidationConfig`\n\n| Prop              | Type                                                                                          | Default     | Description                                                                                         |\n| :---------------- | :-------------------------------------------------------------------------------------------- | :---------- | :-------------------------------------------------------------------------------------------------- |\n| `required`        | `boolean \\| { value: boolean; message: string }`                                              | `false`     | Whether the field is required.                                                                      |\n| `minLength`       | `number \\| { value: number; message: string }`                                                | `undefined` | The minimum length of the field's value.                                                            |\n| `maxLength`       | `number \\| { value: number; message: string }`                                                | `undefined` | The maximum length of the field's value.                                                            |\n| `min`             | `number \\| string \\| { value: number \\| string; message: string }`                            | `undefined` | The minimum value of the field (for number, date).                                                  |\n| `max`             | `number \\| string \\| { value: number \\| string; message: string }`                            | `undefined` | The maximum value of the field (for number, date).                                                  |\n| `pattern`         | `RegExp \\| { value: RegExp; message: string }`                                                | `undefined` | A regular expression that the field's value must match.                                             |\n| `validate`        | `(value: any, formValues: FormValues) => string \\| undefined \\| Promise<string \\| undefined>` | `undefined` | A custom validation function. Returns an error message if validation fails, undefined otherwise.    |\n| `requiredMessage` | `string`                                                                                      | `undefined` | Custom message for `required` validation. This prop is deprecated, use `validationMessages` instead |\n\n### `Condition`\n\n| Prop         | Type                      | Default     | Description                                                             |\n| :----------- | :------------------------ | :---------- | :---------------------------------------------------------------------- |\n| `when`       | `string`                  | `undefined` | The field to watch for changes.                                         |\n| `operator`   | `ComparisonOperator`      | `'is'`      | The comparison operator to use.                                         |\n| `value`      | `any`                     | `undefined` | The value to compare against.                                           |\n| `comparator` | `(value: any) => boolean` | `undefined` | A custom comparator function (only used when `operator` is `'custom'`). |\n| `fields`     | `string[]`                | `[]`        | The fields to show or hide based on the condition.                      |\n\n### `ComparisonOperator`\n\nSupported comparison operators:\n\n- `is`\n- `isNot`\n- `greaterThan`\n- `lessThan`\n- `greaterThanOrEqual`\n- `lessThanOrEqual`\n- `contains`\n- `startsWith`\n- `endsWith`\n- `custom`\n\n### `FormClassNameConfig`\n\n| Prop                   | Type     | Default     | Description                                    |\n| :--------------------- | :------- | :---------- | :--------------------------------------------- |\n| `formContainer`        | `string` | `undefined` | CSS class name for the form container.         |\n| `inputWrapper`         | `string` | `undefined` | CSS class name for the input wrapper.          |\n| `label`                | `string` | `undefined` | CSS class name for the label.                  |\n| `input`                | `string` | `undefined` | CSS class name for the input element.          |\n| `errorMessage`         | `string` | `undefined` | CSS class name for the error message.          |\n| `button`               | `string` | `undefined` | CSS class name for the button.                 |\n| `select`               | `string` | `undefined` | CSS class name for the select element.         |\n| `textarea`             | `string` | `undefined` | CSS class name for the textarea element.       |\n| `checkbox`             | `string` | `undefined` | CSS class name for the checkbox element.       |\n| `radio`                | `string` | `undefined` | CSS class name for the radio element.          |\n| `date`                 | `string` | `undefined` | CSS class name for the date input element.     |\n| `number`               | `string` | `undefined` | CSS class name for the number input element.   |\n| `switch`               | `string` | `undefined` | CSS class name for the switch element.         |\n| `time`                 | `string` | `undefined` | CSS class name for the time input element.     |\n| `dateTime`             | `string` | `undefined` | CSS class name for the datetime input element. |\n| `comboBox`             | `string` | `undefined` | CSS class name for the combobox input element. |\n| `radioGroup`           | `string` | `undefined` | CSS class name for the radio group.            |\n| `radioButton`          | `string` | `undefined` | CSS class name for the radio button.           |\n| `radioLabel`           | `string` | `undefined` | CSS class name for the radio label.            |\n| `checkboxInput`        | `string` | `undefined` | CSS class name for the checkbox input.         |\n| `switchContainer`      | `string` | `undefined` | CSS class name for the switch container.       |\n| `switchSlider`         | `string` | `undefined` | CSS class name for the switch slider.          |\n| `numberInputContainer` | `string` | `undefined` | CSS class name for the number input container. |\n| `numberInputButton`    | `string` | `undefined` | CSS class name for the number input button.    |\n| `comboBoxContainer`    | `string` | `undefined` | CSS class name for the combobox container.     |\n| `comboBoxDropdownList` | `string` | `undefined` | CSS class name for the combobox dropdown list. |\n| `comboBoxDropdownItem` | `string` | `undefined` | CSS class name for the combobox dropdown item. |\n\n### `FieldClassNameConfig`\n\nSame as `FormClassNameConfig`, but applies to individual fields. `FieldClassNameConfig` will override `FormClassNameConfig` for that specific field.\n\n### `Validation`\n\nYou can define validation rules for each field in the `validation` property of the `FieldConfig` object. The `validation` property can contain the following validation rules:\n\n- `required`: Whether the field is required.\n- `minLength`: The minimum length of the field's value.\n- `maxLength`: The maximum length of the field's value.\n- `min`: The minimum value of the field (for number, date).\n- `max`: The maximum value of the field (for number, date).\n- `pattern`: A regular expression that the field's value must match.\n- `validate`: A custom validation function.\n\n#### Custom Validation Messages\n\nYou can provide custom validation messages for each field by using the `validationMessages` property in the `FieldConfig` object.\nYou can also provide global custom validation messages for the whole form by using the `validationMessages` prop in the `DynamicForm` component.\n`FieldConfig.validationMessages` will override `DynamicForm.validationMessages` for that specific field.\n\n```ts\n// Example usage\nconst formConfig: DynamicFormProps['config'] = {\n  email: {\n    type: 'email',\n    label: 'Email',\n    validation: {\n      required: { value: true, message: 'This field is required' },\n      pattern: {\n        value: /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$/i,\n        message: 'Invalid email address',\n      },\n    },\n    validationMessages: {\n      required: 'You must enter an email address.', // Override required message for this field\n      pattern: ({ value }) => `${value} is not a valid email address.`, // Dynamic message based on input value\n    },\n  },\n};\n\n// Global validation messages\nconst validationMessages: ValidationMessages = {\n  required: 'This is a globally defined required message',\n};\n```\n\n##### Validation Messages Interface\n\n```ts\ninterface ValidationMessages {\n  [key: string]:\n    | string // Static message\n    | ((values: {\n        label?: string;\n        value: any;\n        error: any;\n        config: FieldConfig;\n      }) => string); // Dynamic message function\n}\n```\n\n#### Custom Validation Function\n\nThe `validate` function receives two arguments:\n\n- `value`: The current value of the field.\n- `formValues`: The current values of all fields in the form.\n\nThe function should return a string if validation fails (the error message), or `undefined` if validation passes. You can also return a `Promise` that resolves to a string or `undefined` for asynchronous validation.\n\n```tsx\n// Example custom validation function that checks if an email is already taken\nconst validateEmailNotTaken = async (value: string) => {\n  const isTaken = await checkIfEmailExists(value); // Assume this function makes an API call\n  if (isTaken) {\n    return 'Email already taken';\n  }\n  return undefined;\n};\n\n// Example usage in a field configuration\nconst formConfig: DynamicFormProps['config'] = {\n  email: {\n    type: 'email',\n    label: 'Email',\n    validation: {\n      validate: validateEmailNotTaken,\n    },\n  },\n};\n```\n\n### Custom Inputs\n\nYou can create your own custom input components and use them in the form. To do this, pass a `customInputs` prop to the `DynamicForm` component. The `customInputs` prop is an object where the keys are the input types and the values are the custom components.\n\n```tsx\nimport React from 'react';\nimport {\n  DynamicForm,\n  DynamicFormProps,\n  CustomInputProps,\n} from '@matthew.ngo/react-dynamic-form';\n\n// Example custom input component\nconst MyCustomInput: React.FC<CustomInputProps> = ({\n  fieldConfig,\n  formClassNameConfig,\n  field,\n  onChange,\n  value,\n}) => {\n  return (\n    <div>\n      <label htmlFor={fieldConfig.id}>{fieldConfig.label}</label>\n      <input\n        id={fieldConfig.id}\n        type=\"text\"\n        value={value || ''}\n        onChange={(e) => onChange(e.target.value)}\n        className={formClassNameConfig?.input}\n      />\n      {/* You can add your own error handling here */}\n    </div>\n  );\n};\n\n// Example usage of custom input\nconst myFormConfig: DynamicFormProps['config'] = {\n  customField: {\n    type: 'custom',\n    label: 'My Custom Field',\n    component: MyCustomInput, // Specify the custom component here\n  },\n};\n\nconst App: React.FC = () => {\n  const handleSubmit = (data: any) => {\n    console.log(data);\n  };\n\n  return (\n    <DynamicForm\n      config={myFormConfig}\n      onSubmit={handleSubmit}\n      customInputs={{\n        custom: MyCustomInput, // Register the custom input type\n      }}\n    />\n  );\n};\n\nexport default App;\n```\n\n### Theming\n\nYou can customize the look and feel of the form by providing a custom theme object to the `DynamicForm` component via the `theme` prop. The `theme` object should follow the `styled-components` `DefaultTheme` interface.\n\n```tsx\nimport React from 'react';\nimport {\n  DynamicForm,\n  DynamicFormProps,\n  defaultTheme,\n} from '@matthew.ngo/react-dynamic-form';\nimport { ThemeProvider } from 'styled-components';\n\nconst myTheme = {\n  ...defaultTheme,\n  colors: {\n    ...defaultTheme.colors,\n    primary: 'blue',\n  },\n};\n\nconst myFormConfig: DynamicFormProps['config'] = {\n  firstName: {\n    type: 'text',\n    label: 'First Name',\n  },\n};\n\nconst App: React.FC = () => {\n  return (\n    <ThemeProvider theme={myTheme}>\n      <DynamicForm config={myFormConfig} />\n    </ThemeProvider>\n  );\n};\n\nexport default App;\n```\n\n### Contributing\n\nContributions are welcome! Please read the [contributing guidelines](./CONTRIBUTING.md) (TODO: create this file later) for details on how to contribute.\n\n### License\n\nThis project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.\n","readmeFilename":"README.md"}