{"_id":"ng-reactive-dynamic-form","_rev":"27-4ba73805b56dc563fed2bf4fbc49cf2c","name":"ng-reactive-dynamic-form","dist-tags":{"latest":"1.4.1"},"versions":{"0.0.1":{"name":"ng-reactive-dynamic-form","version":"0.0.1","peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@0.0.1","gitHead":"71f26c5483c7db655abeada5260cbe2a1d31389a","description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 16.1.0.","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-qkdbeTN+6w5HwNcCIpNoFcjNvt3Eu1vtRlKyLHEV0wLpPd7v5ggs1KOP4NuhblLOjyzyUv/nsx5oB4HP+JQtmQ==","shasum":"92621e72acfc5bd0c589825837f36ef308f43d7d","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-0.0.1.tgz","fileCount":14,"unpackedSize":40459,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqVyqYtPWq3b6zlS9hFvnQuucoDF+uRS+45tfUlli1bAiALoXO0tOOL4BCi69PBJ/vDbMRLdosnpur9U5lprSokvg=="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_0.0.1_1691080361753_0.8545427793267979"},"_hasShrinkwrap":false},"0.0.2":{"name":"ng-reactive-dynamic-form","version":"0.0.2","peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@0.0.2","gitHead":"527c226f9f17327387c86d815341058824c41805","description":"The Angular library simplifies the creation of reactive forms using JSON data. With a JSON object, developers can build forms with form controls, validations, and custom configurations efficiently. The library enables the creation of dynamic and interacti","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-w0xe3PYGZ+jsdiNFmdzW8ShTfEkigsyctJFtF0f41UyB1mddNXjqNcBFPMkaedUap2TZ7/4XpE2ueeuYeGWJzg==","shasum":"3e3db049f271db32e4452cffc093b0a3f09b43d2","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-0.0.2.tgz","fileCount":14,"unpackedSize":40781,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFKdvQmcoNBflV9Je0HXbLmcV5iH9UKUPJiozToUoMkAiEAuTe+57WRMKFv4fVbfMzkoNkslptEmsHXXlZlsHrorkE="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_0.0.2_1691148029979_0.3199258728133241"},"_hasShrinkwrap":false},"0.0.3":{"name":"ng-reactive-dynamic-form","version":"0.0.3","peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@0.0.3","gitHead":"be57b7a055aa330f5871183f9e91c9d03fa88aa0","description":"The Angular library simplifies the creation of reactive forms using JSON data. With a JSON object, developers can build forms with form controls, validations, and custom configurations efficiently. The library enables the creation of dynamic and interacti","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-kRmKqD1vZXyBmNZpQcpIWRKiK1CZhp0uSi8WB/yz/Plmcrj+s8HFk7VuC1po9YNM3MmseiNFcMdWD7At5Sn3zw==","shasum":"51f9fd08816ff042a3deea2e7230114d8b461401","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-0.0.3.tgz","fileCount":16,"unpackedSize":53687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKpYIrTIA/Jr+4FsfvK8JuxwFC6ct2LtrJt/yQufcSFwIgaxTHoZYvxzYgDlW50vV3m0dwRcNw3MmPHGtbJz/ue/Y="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_0.0.3_1691174217417_0.370975545845863"},"_hasShrinkwrap":false},"1.0.0":{"name":"ng-reactive-dynamic-form","version":"1.0.0","description":"Angular dynamic form","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.0.0","gitHead":"49af2bbc2eeb6e934fc2bbd423ad1043e68e51d3","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-aag6K0/JHM873xSqwTEcc0zUIGXXOL0Ebl9pWYNem0DxenrEZh4Vpzibt1ZquL6vR7vbkr++ikadzDFpWbDosw==","shasum":"ec85ed3e12323912892ad148990a37ed6f43cd8e","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.0.0.tgz","fileCount":16,"unpackedSize":56379,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvwaAKgUqL0VnvQU7yTo9+viRYE2aE/iZgaauzfPwP2QIhAKfVim69HdgHXVnA3VNB4xD1H4KN9op8FsX7cm2e42LK"}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.0.0_1691347172512_0.027076898617100387"},"_hasShrinkwrap":false},"1.1.0":{"name":"ng-reactive-dynamic-form","version":"1.1.0","description":"Angular dynamic form","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.1.0","gitHead":"5e025ee7c3a474bdf5d695dc5c34182a3f5ce8a6","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-xf1kM0uf102Ah6M3J7nHnrrRGcMukrrM3Bf8TC0oNyS8GCk8LiQcE4/+fjR3mq/VyA+Nx29quPTTxca922iWzw==","shasum":"e47420f9ad65afbb44fe9c253a3b139df34342a2","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.1.0.tgz","fileCount":16,"unpackedSize":56389,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfJAGkV6VwxMWLqG0F0axNp9ADiimKptgfhO7WfQjOkQIhANtvMIgacjGl6yNW68RhgPQQn1n7HYBntywrqXU32/tc"}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.1.0_1691349348890_0.7445068137187707"},"_hasShrinkwrap":false},"1.1.1":{"name":"ng-reactive-dynamic-form","version":"1.1.1","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.1.1","gitHead":"ef304e6dd97356c9c16d14f59cacea7b57ee09fc","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-YOTtAP+hWWK2y66JtdkHg11A+YNZgIC4lc0vjXrogkEhKcC+H7zGeJx1Xwzf1PnmUTUoA3gWFn9otxcAZdrB/A==","shasum":"2456f85246a2301dde47d6efc4167b034a62463d","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.1.1.tgz","fileCount":16,"unpackedSize":56409,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD923TMCgN5PBcRY3z5YJPALRs0gLQ8rU229TLSxYpUWwIgYGlr7UPRZiA2oXnvRArFG08G6KG+ZdKJYgLco+pzbfs="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.1.1_1691385230229_0.6569468114652612"},"_hasShrinkwrap":false},"1.1.2":{"name":"ng-reactive-dynamic-form","version":"1.1.2","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.1.2","gitHead":"20b368f7c42718c505b812786b9da4925ad48481","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-UJqPrMUYp1LhY0eo+77FJxp9MLjFHj/Q8CbBkhaMmLKZ9+0fBWpa2/Qi3jANQA7QoqpdsmUMhsMvYYUZv6/AyA==","shasum":"d9c6a6d2267ec2fb50abaa45696a6f0356036e37","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.1.2.tgz","fileCount":16,"unpackedSize":56449,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxxLT66kF2+sL1MRkBJ/bJhL6BPjV85pNBSVHARmzYUAiBjgFWFx/uvy3MYFrP6WvhxemJ3hHWeq/gMV1ugYd3yrg=="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.1.2_1691385599486_0.5926969711782322"},"_hasShrinkwrap":false},"1.2.0":{"name":"ng-reactive-dynamic-form","version":"1.2.0","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.2.0","gitHead":"5a6659f5b963ef9183f81a5df1a8b3170962b87e","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-NbenjMjh3PWjpTRLpGs67JskKkH9KZquTACKeA3ScJb0u+wy46PfIaq+N5pNxxURJXhXGGP7UxjT6lfeV9QHSw==","shasum":"1bf4a1853c48b0e9ca023baa5d4e7989400b76a7","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.2.0.tgz","fileCount":16,"unpackedSize":61755,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHl7WOyweoF5hPziFxs/0votzU/mTutQu8QtUBykA/y0AiA/+MPn606yhyWCcZeWLDDNNKFxY+AUpWtrKS69bvuc3A=="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.2.0_1691428680745_0.22095505243428692"},"_hasShrinkwrap":false},"1.2.1":{"name":"ng-reactive-dynamic-form","version":"1.2.1","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.2.1","gitHead":"44a7510be64807746b4ae5057b2740c22f82459f","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-L83uMPqhW0vJd6ygsL+U+lz0TPNGR1h0cyKoV/hgJy8EGNoBBIKkHr4Li6BDC/k4r5/Wlh6g3DNsM0I6AneoQw==","shasum":"c55bbc4364d2dc7a7d7f126565b2a8cf9bf15709","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.2.1.tgz","fileCount":16,"unpackedSize":61782,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQHg5NWrUO4mSKQ5JvlOxtYYpI4fly4nPyQn2Ylf3QiAiBNT/1KDLyC2V5ZsJmJt4h/tihvHFIGujM8dKyYq4Artw=="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.2.1_1691430951838_0.4890924690323111"},"_hasShrinkwrap":false},"1.3.0":{"name":"ng-reactive-dynamic-form","version":"1.3.0","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"exports":{"./form":{"css":"./form.css"},"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","_id":"ng-reactive-dynamic-form@1.3.0","gitHead":"44e50452c13f6edfc6cf5bfedf304b9c59499942","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-j2+X+hW0GSSRraracu9JnypUpxwPvNhihdCfqsl7Mwx6LJVcp7JqYfde65iE4psptFa5wGzPYwM1yuKXOnGh9Q==","shasum":"d7c2e949a002d8840476af0c9df9381634bf1707","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.3.0.tgz","fileCount":16,"unpackedSize":71325,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXVII4euvwBW9AU0G85xDMAxLIQdG9hOIxxjYSUcvJrAiBvSG8MKfg9VhWLjMDHZgRKYSkJ+L/UGFIu5bpsjFs7ZA=="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.3.0_1691596703514_0.9669784747269123"},"_hasShrinkwrap":false},"1.3.1":{"name":"ng-reactive-dynamic-form","version":"1.3.1","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"exports":{"./form":{"css":"./form.css"},"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","_id":"ng-reactive-dynamic-form@1.3.1","gitHead":"5ddfb4ca0cb16afda8df3e8978d12432a1f09916","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-JthgmlcMnX/UtX2FGICCphKT274+BvA3TNFNgqZnbrQR/rqyyV6bssSoXy68uhqaGq9ZsX/QBjuenLBTb+X4SQ==","shasum":"a4f2bef83fd598fe721cdb42d19e0ecdc409980a","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.3.1.tgz","fileCount":16,"unpackedSize":71322,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOsLGvQOJ0fsAKnplAIo0Se1/KVwf4o2svu7DbcTLwAQIgMBJkPzZZLLmp2opciNlpAkTa1+y5Wo/+KMdnddBsPWQ="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.3.1_1691597530974_0.39786575346281405"},"_hasShrinkwrap":false},"1.3.2":{"name":"ng-reactive-dynamic-form","version":"1.3.2","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"style":"style/form.css","module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.3.2","gitHead":"d92b88c7edd4c56e400ab5fbd04f15614c140a21","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-i3alHA2WudndWMl2Kdm+TRXcmKXadNycuUtvKBvlLCwtyujQBxsV8rNaRofd03rraNmtkIrFa3UBBgieo1cpTg==","shasum":"579cfd3b5fbb322ea3278b5e7e28e250d9455b45","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.3.2.tgz","fileCount":16,"unpackedSize":71302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkoGwzZ8mUB7PLd9ZkPIxoFIv9nwMmZoiaQYGYyllxgAiBQ6ayJ5QCwixZ27A6eJ7sBZhv+1j6HO+J0f02//aThoQ=="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.3.2_1691598092920_0.6770708855290641"},"_hasShrinkwrap":false},"1.3.3":{"name":"ng-reactive-dynamic-form","version":"1.3.3","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"style":"style/form.css","module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.3.3","gitHead":"d92b88c7edd4c56e400ab5fbd04f15614c140a21","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-WTTHZP1kgsgZPzHgDlMUi7kWAN4X+kepB4SjVNl2+MbQW7mR4em4MoyK3AABlA6L3+Xzmh2Br+s1As46ttMLaw==","shasum":"926b5591cbfb45cb285bda6c2c9668051e401720","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.3.3.tgz","fileCount":17,"unpackedSize":79864,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECoem1szsLYN2gEmcZuBy5eJq+oBR7W12zJv/WnocVjAiEA0ROFVgwRGv92t5+v6Szfi+VwOTL9DDot/ncpSUQxQj8="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.3.3_1691598571288_0.0660292882622664"},"_hasShrinkwrap":false},"1.3.4":{"name":"ng-reactive-dynamic-form","version":"1.3.4","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"style":"dist/form.css","module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.3.4","gitHead":"d92b88c7edd4c56e400ab5fbd04f15614c140a21","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-WJzyjqR6zfGB2qPqz7dz19b9m3yx5QEIuNQOLf1TBr/snQP3Lr8w/tf4ufb/5uaLOCx2sahrF+/9YPhbF3kFXA==","shasum":"7a03b46f89c086a2b23b3f601a5cb9cd5c334d99","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.3.4.tgz","fileCount":17,"unpackedSize":79863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmRXXqieYrRCrwUAhu6UEojZ1ho2GPmkfeUrwOS4VvowIgGtlMy+ZTyghGhdo4AxKWMAofla+oyV5DLZJEIgblzgk="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.3.4_1691599576654_0.6752756955391719"},"_hasShrinkwrap":false},"1.4.0":{"name":"ng-reactive-dynamic-form","version":"1.4.0","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"style":"style/form.css","module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.4.0","gitHead":"ba86ebcca4c3848821b7fbfe503def8f77c2cf40","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-GeIAD7HWsl0FzllQQJ7u9QUuO+wu7g5jQNnroN+U1T6aUn3z/DHtSv2EbK7l7x9kd1ecEPvUcnixOHi/7rMT+w==","shasum":"430c70b609ef306a94ac179c982222a787ac1774","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.4.0.tgz","fileCount":16,"unpackedSize":121437,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5ZCizdnRH9RRfIeWEWLZY73oqaWmuNygZ1OtEso0Z/AiBSOzwDR+6RNwzfxW2HGLiFjj9MfEW1HUZxZ4F1N8G+bg=="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.4.0_1692111362846_0.655266050824163"},"_hasShrinkwrap":false},"1.4.1":{"name":"ng-reactive-dynamic-form","version":"1.4.1","description":"Angular dynamic form","license":"MIT","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"peerDependencies":{"@angular/common":"^16.1.0","@angular/core":"^16.1.0"},"dependencies":{"tslib":"^2.3.0"},"sideEffects":false,"style":"style/form.css","module":"fesm2022/ng-reactive-dynamic-form.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2022":"./esm2022/ng-reactive-dynamic-form.mjs","esm":"./esm2022/ng-reactive-dynamic-form.mjs","default":"./fesm2022/ng-reactive-dynamic-form.mjs"}},"_id":"ng-reactive-dynamic-form@1.4.1","gitHead":"5ff09bd22d36b6641fbe8b61fd0e98b64906c811","_nodeVersion":"18.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-c/LJ2Ko+wqQKfI5PMjGOqWGvI1+TtNDjyV9Vws5g8XOA2O8zd8/0jvaSiN1ZRIpxqCOGofWvjdtr0JzuBbOT9Q==","shasum":"e18bf2beaf0e01f19c33de9990ec045112affe3f","tarball":"https://registry.npmjs.org/ng-reactive-dynamic-form/-/ng-reactive-dynamic-form-1.4.1.tgz","fileCount":16,"unpackedSize":121437,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiLxfGaC5l+GYyzLUoBTSc2+0e+E1CJ0e8Ex10uxSLeAiBZ+In0AzClxURnO7+vjBEisqkSM6XKXBWTPaW5ys9JDA=="}]},"_npmUser":{"name":"yowsif","email":"yowsifahamed@gmail.com"},"directories":{},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-reactive-dynamic-form_1.4.1_1692467656854_0.5839782971899625"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-03T16:32:41.750Z","0.0.1":"2023-08-03T16:32:41.939Z","modified":"2023-08-19T17:54:17.288Z","1.0.1":"2023-08-03T17:08:43.750Z","1.0.2":"2023-08-03T17:15:08.940Z","1.0.3":"2023-08-04T02:18:03.516Z","0.0.2":"2023-08-04T11:20:30.152Z","0.0.3":"2023-08-04T18:36:57.674Z","0.0.4":"2023-08-06T08:17:58.970Z","0.0.5":"2023-08-06T08:37:00.462Z","0.0.6":"2023-08-06T18:23:15.342Z","1.0.0":"2023-08-06T18:39:32.684Z","1.1.0":"2023-08-06T19:15:49.099Z","1.1.1":"2023-08-07T05:13:50.395Z","1.1.2":"2023-08-07T05:19:59.633Z","1.2.0":"2023-08-07T17:18:00.951Z","1.2.1":"2023-08-07T17:55:52.135Z","1.3.0":"2023-08-09T15:58:23.739Z","1.3.1":"2023-08-09T16:12:11.185Z","1.3.2":"2023-08-09T16:21:33.160Z","1.3.3":"2023-08-09T16:29:31.544Z","1.3.4":"2023-08-09T16:46:16.873Z","1.4.0":"2023-08-15T14:56:03.135Z","1.4.1":"2023-08-19T17:54:17.076Z"},"maintainers":[{"name":"yowsif","email":"yowsifahamed@gmail.com"}],"description":"Angular dynamic form","readme":"# NgReactiveDynamicForm\r\n\r\nThe Angular library simplifies the creation of reactive forms using JSON data. With a JSON object, developers can build forms with form controls, validations, and custom configurations efficiently. The library enables the creation of dynamic and interactive forms, saving time and enhancing code readability in Angular applications.\r\n\r\n## Installation\r\n\r\nInstall via NPM, using the command below.\r\n\r\n```\r\nnpm install ng-reactive-dynamic-form\r\n```\r\n## Compatibility\r\nng-reactive-dynamic-form is compatible with the following versions of Angular:\r\n\r\n```\r\nAngular 16.1.8 and later\r\n```\r\n\r\n## Getting started\r\n\r\nImport the NgReactiveDynamicFormModule in your root application module:\r\n\r\n```\r\nimport { BrowserModule } from \"@angular/platform-browser\";\r\nimport { NgModule } from \"@angular/core\";\r\nimport { NgReactiveDynamicFormModule } from 'ng-reactive-dynamic-form';\r\n\r\n@NgModule({\r\n  imports: [\r\n    NgReactiveDynamicFormModule\r\n  ]\r\n})\r\nexport class AppModule { }\r\n```\r\n\r\nThe Angular library allows easy creation of dynamic reactive forms by passing a JSON array to the <lib-ng-reactive-dynamic-form> component.\r\n\r\n```\r\n <lib-ng-reactive-dynamic-form\r\n    [formData]=\"form\"\r\n    [buttonData]=\"buttonData\"\r\n    (formSubmitted)=\"onSubmit($event)\">\r\n </lib-ng-reactive-dynamic-form>\r\n\r\n```\r\n\r\n```\r\n export class AppComponent implements OnInit{\r\n  public form: Array<FormDataModel | checkBoxFormDataModel> = [\r\n    {\r\n      fieldName: \"checkbox\", \r\n      formControl: \"checkbox1\", \r\n      errorMsg: \"checkbox is required\", \r\n      initalValue: true, \r\n      inputType: \"checkbox\", \r\n      parentLabel : \"\",\r\n      customInputClass: \"checkbox\",\r\n      customLabelClass: \"checkbox_label\",\r\n      id: \"checkbox_label\",\r\n      validation: true\r\n    },\r\n    {\r\n      fieldName: \"Name\", \r\n      formControl: \"Name\", \r\n      errorMsg: \"Name is required\", \r\n      initalValue: \"Yo\", \r\n      inputType: \"text\",\r\n      placeholder: \"Enter name\",\r\n      customInputClass: \"input_name_form_control\",\r\n      customLabelClass: \"checkbox_label\",\r\n      id: \"checkbox_label\",\r\n      validation: true, \r\n      characterValidation: {\r\n        requried: true,\r\n        minLength: 3,\r\n        maxLength: 10\r\n      }\r\n    },\r\n    {\r\n      fieldName: \"number\", \r\n      formControl: \"number\", \r\n      errorMsg: \"number is required\", \r\n      initalValue: 20, \r\n      inputType: \"number\",\r\n      placeholder: \"Enter number\",\r\n      customInputClass: \"input_number_form_control\",\r\n      customLabelClass: \"checkbox_label\",\r\n      id: \"checkbox_label\",\r\n      validation: true,\r\n      characterValidation: {\r\n        requried: true,\r\n        minLength: 3,\r\n        maxLength: 10\r\n      }\r\n    },\r\n    {\r\n      fieldName: \"password\", \r\n      formControl: \"password\", \r\n      errorMsg: \"Password is required\", \r\n      initalValue: \"So\", \r\n      inputType: \"password\",\r\n      placeholder: \"Enter password\",\r\n      customInputClass: \"input_password_form_control\",\r\n      customLabelClass: \"checkbox_label\",\r\n      id: \"checkbox_label\",\r\n      validation: true, \r\n      characterValidation: {\r\n        requried: true,\r\n        minLength: 3,\r\n        maxLength: 10\r\n      }\r\n    },\r\n  ];\r\n}\r\n```\r\n\r\nTo get all the input data entered by the user from the form, you can use the #formValue object in the onSubmit function\r\n\r\n```\r\n  onSubmit(formValue: any){\r\n    console.log('formValue', formValue)\r\n  }\r\n```\r\n\r\nThe primary button is a submit type button, and the secondary button is a reset button. You can customize the button names and their classes according to your requirements\r\n\r\n```\r\n  public buttonData = {\r\n    primaryButton: {\r\n      buttonName: \"Submit\",\r\n      class: \"submit-btn\"\r\n    },\r\n    resetButon: {\r\n      buttonName: \"Reset\",\r\n      isVisible: true,\r\n      class: \"reset-btn\"\r\n    }\r\n  }\r\n```\r\n\r\n## Default Locale Options\r\n\r\n| Key |\tValue\r\n| --- | ---\r\n| fieldName | Input field name\r\n| formControl | Reactive form's form control (input)\r\n| errorMsg | Error message\r\n| initalValue | Initial value of the form control (input)\r\n| inputType | Input type: text, checkbox, password, number\r\n| placeholder | Placeholder of the form control (input)\r\n| customInputClass | Customized class for form control (input)\r\n| customLabelClass | Customized class for form control's label\r\n| id | ID of the form control (input)\r\n| validation | Boolean (true or false)\r\n| primaryButton.buttonName | Primary button name\r\n| primaryButton.buttonName | Primary button name\r\n| primaryButton.class | Primary button customized class\r\n| resetButon.buttonName | Reset button name\r\n| resetButon.class | Reset button customized class\r\n| resetButon.isVisible | Property determines whether the button should be displayed or hidden\r\n\r\n\r\n## License\r\n\r\n[MIT License](LICENSE)","readmeFilename":"README.md","keywords":["angular","forms","reactive form","Form group","validator"],"author":{"name":"Yowsif Ahamed"},"license":"MIT"}