{"_id":"@browsepedia/ng-forms","_rev":"13-9f38d1e375fb4cc3bf8889c7d51b88cf","name":"@browsepedia/ng-forms","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@browsepedia/ng-forms","version":"1.0.0","peerDependencies":{"@angular/common":"^14.0.0","@angular/core":"^14.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"079b9ba3eb5674402c86f1427193b508afe135de","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","_id":"@browsepedia/ng-forms@1.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-e0SIBRTo6AU5K6M1UkoE9iIGaoS7VcdUck8FqPOe4bQNHWpfkPuG/JsFuCpxNPX8R2EcAv+baK7hNS1V3avPRg==","shasum":"0319b05c512326d81dfb7863ef0266db0cfab591","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.0.0.tgz","fileCount":18,"unpackedSize":58982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyr8eYqpLwj8tn860VuK8JxRbJ3oLFHbzvG9OJwbPrMAiBOSZtEtGRd20hzL3VJNK95y5Nd8X+xAOQhThB5IEp/RQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7MY6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp49w/+IQIzrJmKbn1yYmdweuq+W9/3+EgS/n0LlDNx9EOXg7xWjIqP\r\nR54csxhf5tW0UTY12H2Y8BL18FCTgTgNoTXp+jF8LKdhy6RR+p1vYywybzI+\r\nPHuZozASpmQpyEckiJyeSwYIGJqpWQqIIrpirT9eRmP9T87R3cjHarViJ7se\r\nzU+48b1+eyV/tJoTD6y7tyh072cgBuwg0JL2rdoQu8pD1HYIAH5zCbwFbnNb\r\noYMXqbwMXEHxzvGnfvgz0xHjHWZxqusWtbHYlKbN9yMRsnzchFbxRgrsC/6g\r\nf0K4WJEtqRDPp0mZ08XpKxr3Nd//0BmYap1lL8YLjP+n7PHMNJJAujqIbghC\r\nnB1xCLSeTIB1vTa3kKtYNFaygaXBUt3KtzA1Xf2OamSpabhMRZkJTnP5KPi5\r\nl50raPlNHJsAozC3HP+M6cAcbZEWHvuQZJVnqOt0fil0BWxp75fljc1DZvL4\r\nvVmLkzhk0JWwEopkl6VwJAXuGlDKmHGp1FrO+blCylsYuZYe+5nu95aV/U20\r\nx+kSBXo4sMy+r8ckC34xAHE+UYb9fwstWn/qzbjHYkcO9C1qXliYIlF+cLgg\r\nVnZ7DJiSORRB+jd860akjmWEqPoY+1dXzYZynrrgPE/YAZy7RWKCFKemTIm+\r\nJD8c8uno34WVcHUXflIX4pS8p1OKD7qyA8s=\r\n=cUOz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.0.0_1659684410006_0.41156273869926574"},"_hasShrinkwrap":false},"1.0.1":{"name":"@browsepedia/ng-forms","version":"1.0.1","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0","@angular/core":"^14.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"079b9ba3eb5674402c86f1427193b508afe135de","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-H64YCf6rXI2EiB6GBg1xiEnpQ8cwJhq6WQnjKIjF3l3wH8bM8mLA34lHlopXmeAB457GRt/oS4D/CubZVs3s9A==","shasum":"056d10536dc4b7bffb83d4998a038b116c995cfc","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.0.1.tgz","fileCount":18,"unpackedSize":63221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb7xnEFK+MZhwwtwX7TC24wSGDBBBjMFx4HURHgkilGQIhAJq39MJB+4FBfUqSjaJgwIF0wiAJJryOIlSxWG/IREpO"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7MeGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFyRAAozzkspJ6GS8as8006VziPnv+s6xTCgRanq43MIEztUJ9oKrj\r\nbPurqjpN4GxifNhAIX/eCF8I1MtJ2SNUEy4wjunK8JJZcS+RC0bFzKxDceGc\r\njfKo5H1qPRcv8/1vwSSxWdHGQK/8Logc8/d8fM3yNqsZm2aWWZVkVivBIarm\r\nxG2h8cRAlXs8rOW510bCVhTUeHF0ewhu5Eiiup98mR/5XSMj4eOng/aKIt7G\r\n0vHACPK5gVWSUC8eJz8VeZlOPs5nb/Unf+LbevnJIFxAUb1Bx8lugE8y26LO\r\nrSKxBk6G1VzPk417ckhz9UWFh7mxocMAXoBTi1f2AIfY6jhLsFkMwvH18qIB\r\nm8HZtGAcseGMgMaeWrftR0YbibqQVOZrnaaTiXumEp50wLv1JvMaU+L9koux\r\nINd5s9PQHpd4pOTtT9VC18ig7BvQhey6xXSqO7zfOmtwm5Er7KsotWtl21wI\r\n64e36oUyyMUmv0RWppE3nhiXXmIruFQy1B4R4KBSOY3oZOr7Oc1hZnbxU85Y\r\nH9mZgzefonrbbQqKltPjX/zZaNb8m/NKaqZURcN9NAAmEAeZIypoY7D+JkSb\r\nIC6BC7mcPdt2xPnLBgczS6ekMR2MJS4UzEN7ut9T3MhTbR84gjjmRQULZMuW\r\nl/OaQW21foqWGzLTNxwm/zNSqTBmq6Fxpog=\r\n=RQgb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.0.1_1659684741923_0.9629527673449501"},"_hasShrinkwrap":false},"1.0.2":{"name":"@browsepedia/ng-forms","version":"1.0.2","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0","@angular/core":"^14.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"079b9ba3eb5674402c86f1427193b508afe135de","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-weqKBgzG2pyXroU8wSAcZg06EU7OE0YSS0tw8uQbVwQb2AJV0Nabnh35J/t+x4qTVjwuTTKfu+DMYyhWicOIdg==","shasum":"8ef54c99bd55cc241b16fe368e18a928fb21d139","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.0.2.tgz","fileCount":18,"unpackedSize":63454,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDohZDZ3Lv0xanC46VM77OD0t27pNRMMW31MCcOGUCZMAiBw3W9A/qdVLvO4A1Sg0jXNUeHiSSf88h5l5AN6DZ6OtQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7PphACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpO2w/6AkKnxbzm47ImFiOeNdyUtYhRh8LS3HnXWsryFffoBJ5IYxxJ\r\nzc9TfSnOyfxgzCjZIPzCGeCWQXRtaRf2QhA7pNEg0/SOXIJa+HhU4tXd3WZu\r\ni/HiKsPBx4mrT6XBGNYQvmf/l3ANyM16kjrk+NtDRdjnnWlsIKoMfucgej3x\r\nLTWA8D2Yg1VgeERaEudaKYQo9M2FiIP3kCOLklZl4qZ/26cm9fubo5t28HfD\r\ny4SeYYXhWQRzrq8DakNTvLkQONIthQrS22R2Valggldzaqq8WfnDJ1Sgd1fp\r\nCcIkR3Ht36lFQzOugOQ8RydU5fShaYqG3iFphcbNGI4UbSlFF9/HvBRMcAYy\r\nmdCeLfLvL6aYihObp+3/8poUkq+h04Z/5kyksgEN6gOSKX4FFWEJrCCNxBpM\r\nsmv7fIgKLtaWqwUpHazhbiHLWO3n9tbGcGOpSdBqxNIDeh2A4UGV+H0Dv7t8\r\nwMLyRfO1Tp8SUee/BvysTqwtWUFl/uNoQq1UayV5YW4r3ISgYXDzIw1F+1R/\r\nQ3vIrKzLiQ1yb4Frd/7tu/793//bdsB5EMGGQpDzc6fkQbmcLyfCTDLe2RhV\r\n9Z/feVaG9iaGKrYtfzGq1WHvXMeUE0J6jN7eK8gy2E9jGzKAgAdGTb6xXbMq\r\nNVUGVJmuigHYtta7Amk/biO12GOXr9f+W9I=\r\n=ulwm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.0.2_1659697761628_0.8358022452720166"},"_hasShrinkwrap":false},"1.0.3":{"name":"@browsepedia/ng-forms","version":"1.0.3","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0","@angular/core":"^14.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"079b9ba3eb5674402c86f1427193b508afe135de","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.0.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Ec9i8EeJk3dcwcG1N3yWrqjUmWvEBcojfXMh9h7eJanodFzstjZ2btjDefoQdBKCV7ICYZfP+Ofcu7wnj6UtiA==","shasum":"84fa7442e09e3f0ad8361cf856eeceaa164c1a5a","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.0.3.tgz","fileCount":18,"unpackedSize":63336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYjDf1NuyDnUGFuMhqZhZFu5jRStGueTalfePJ1rmycAiAum+9oq4HU82vSXI4Z5sSEilRcUcZD+wubHX69+fGQGQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7PzHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmou7A//euXa7jKcPC7xEL1efSnXrBoSA8aQdzivSqzticjHhligV4DS\r\nQkz2yKkOGHSB1mPPkdNkjlQPAznsCS6WH2Wz4Xy5erWWZpDYlNgLM+NCqTjZ\r\n/q0r4s62qwo4jf8Ujsb46EAvJ5ecEI2AhCQBnEcy60I7WHbPngtnAfSJZOv9\r\nRP2H3TnA9Y5fO27JQ92pmcUTaY8VcC5ZFbosMlQYo4bALyBPg5u3PLfly3hV\r\ntMTkmruXlanTR4KbAgfhnUX4jD9lVN7DyjFQnFlDQQnRLNZhE/9ZHkRerpiK\r\nOkkmXZ3lNLjLmhgvlzmSt1eXbnesw0dYXRkFteQccJY2V0vinOXphJHEMUP9\r\nNNEXScNvqziLOJ6ErMSVb7dVZ42TvOhYjPshCCCl8IcQYd90C3N7gYp6XGBd\r\nP7HAGu/1Mj0Grlmfa9ki6vZoEv0UZzJYpHNWMPoiAiLOXgLWI0W49E5hiH8B\r\nkjmjj4WMiFFeghOX5+aCmQvtogHrz8yo/a1PpLphyK4q5eOBTQccch3V5z01\r\ngS/LbTnEUcI4JdgQsiOmis5Dvt1+PTx06khaULUslSEzGrqEJrpwixYk+2vc\r\nl0MPoRjwTe9C1H01YydkoipfmBjXfsOfbhMUBOp5Qi8T5s3dMnBw09R068Z7\r\nuGAQU1JCQ/hfU+wNoF7LCNU8MMoJkcnXYho=\r\n=OeWq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.0.3_1659698375121_0.23041242907544013"},"_hasShrinkwrap":false},"1.0.4":{"name":"@browsepedia/ng-forms","version":"1.0.4","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0","@angular/core":"^14.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"228b553663aece8437019ee49438d06460462dea","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.0.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Dzfsmn9jaAQ8WXboRsJNPBqPT+FCdAiluiGRylME8HA82gJ02LpKgbTwNyzfvWgsDVVhPzkf8bl/zpdoRm/3+A==","shasum":"beec329d37cd1d5cc9ad2ace55b36c440d90802d","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.0.4.tgz","fileCount":18,"unpackedSize":63809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF83++M8AQj85hj/kEwasCn31ehMf2GxZ4kvLyK0bZnkAiBcXPFXrwUVitOTI17RbSUamzsa8UZPiIdiKrIqHNJemQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8lU5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUoQ/8DYe33w7uSVCW3ZhwDkrOl3wMJcWJSduzl0iHyZa8gQ+i+YCs\r\nwpMmAtGa9dus8NcaZ6u/XBehO5J87sZxt0OIMi0n9zvR4vBUeiFldxxi1z3V\r\nUTZz8nekKnRaWX8XMtV9utucVaYX1uSpiCSvIO5JQH7A8Xtk4tLP2dzeJPSO\r\nlJE5v2HUeD/XDr13Kk8ggYHywf+oLami+7T+vZ58gN8t2W0w3ChTKWFY9FEn\r\nZrWiPGvTSk69yKvjydG+G9eK+haMTNfsIsI+18FpLptsLqf409lidv7amjXZ\r\ncTILoheuba6nMDcff7m4xLI9v2NJtYiyIZhivDevKJ+z4ovkh1q7SiCslXHF\r\nt29Kdd+GomQWdFxeJ69zjHAFlY9Fto55hFos7d5CpJX7AtxB+AqieOk1fvuO\r\n3lM1spFeN9cfrfXsDLqF/n+O5Yu2Z9pazMDOYp21ydv81UjMyW3UM7Ax41gc\r\nFLGB2CeUdvFtQ4VNK8bNYP/6mfO9+b8C9YvKdCDwjO16+HBpGnDkdjYJ2nnp\r\nnxHSHgd0gYQ/ys5zWHSqlBXyFHyiuWXPbK8EMjtDQNPbyAelTURlCkaBeaoy\r\niSi20zFLvpKF+yupxx2x0u8MI7vw5xdU0Po/fnxkaOdx8xdqJ1mbSCkh1RJI\r\nX+pegrzWnH/BRZHmadK9fB+CHwlzXmOjwqE=\r\n=3yNW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.0.4_1660048697635_0.9106404977091367"},"_hasShrinkwrap":false},"1.0.5":{"name":"@browsepedia/ng-forms","version":"1.0.5","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0","@angular/core":"^14.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"228b553663aece8437019ee49438d06460462dea","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.0.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Gw12r4iOgRr4cWujNG8Mi8l4QDVCrl6dUUmEsI+N3xoPL7BTv7taCWyoUpVIfCNwka8kHF7fqB75QL891Zo0Uw==","shasum":"11a78bf8e72a27928b13ec749494b3f9630541b5","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.0.5.tgz","fileCount":18,"unpackedSize":64737,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8ktK/X0slMi0wAOXXE7Zsm5hzr7j2bdaL+hBQHn0ksAiEA5HvQ6onHqYYN0+JtH6teS01NiXiDEe29Ukwizc72LAM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDfkTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNyw/7BaSY9uvohI+mrNnL/yzFwUU/G7H5JsV66Gq6FGRF9WREMfkU\r\n5mascxftFKclhZ+gtXDrrtC7/tmkxegQT7XAAmaN6CbbfeBJRuQIsXWwV2Vd\r\n3wmqKxNMu7XFFanYXK0MV/YEWR1kFF6yFcYWi+FSHkE+jsRLVPEbWjVzBE3x\r\nYAJdGeHzDiGOKnAMB1ANf0Uke93iEzNfqBxMFTtfJHt4Z0Omu6E68bDppSx2\r\nDz4Zblw5hv2miEEMwaoxNs8yLVTn8ykdvabyK+SczZSIMDKdKzp2COY5y1JZ\r\n0m4L9QxoVZFJhjqanxELnd0Q0JV2U2gWKznn/vzrF1McWzCQgPqSzYk9Kih2\r\nmz/sDojR3RffQcwVsPSR6L9CDy/MrnSBhKWad1M9i0mrx7vMTPfi+cafGDrz\r\nUdk5JICVnfSES2t1FdSCTEIKuCYqRBHhRuFUpX4oxIfv4ps0DHSB7NJtJ83T\r\nMN54ANJKX1csoHsFM6LOZzgzQRv/PWFSG2O6g0a+DtTE4iOi2/ZYaHWqIYXv\r\nLIQldGiOSfguR2cCmIo0fCSRgYLNolFQC0a6A1jsjPJ9hfD4HU9CAFTSjExy\r\nDFzjMdhCRAqGGC6jSwQTZOeT0jQN0V3dy/yvL60ZzOmwfrctap+dh/gTsFcn\r\nhlcU/etj+Z2oCH7DyKxd+fiU7IEviQBTnH0=\r\n=ay/9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.0.5_1661860115112_0.013960832666101153"},"_hasShrinkwrap":false},"1.0.6":{"name":"@browsepedia/ng-forms","version":"1.0.6","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0","@angular/core":"^14.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"ec681014d3ddf56dc146564c53cb942f648b503b","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.0.6","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-BuY0g+6Ejz9HZZvbcRqethGCq1u+m85JsYuO+pTvxfxz7GG4zQvnHWLA8MdmJvMAVZRXy4qLIx55YuqLxHJRzA==","shasum":"2ae5041ac8f8330f40408d5a578d89942630e016","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.0.6.tgz","fileCount":18,"unpackedSize":64494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTYGJ0QqKQFHW+3jobeamPizBfoQZFte1QaRaz72h8wAiEAmvYFRWuOSCYHhM6V3bXGrg9Ps+5O8jOT5p6R9hZv9zs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj60LNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmojbw/9EsH0hkWMmU4JZm0Tw8kK0OtXK6MnqsZQdp3VI62yg10pyOsE\r\nXy4z4hwlv9ujpAK3z/HnkQ++eiKsBLuJ1hob+PscGOn5nXvsWsJIzIjw0lVo\r\nDj88pxcFs0ZqaR2LpT+Z7oBWle9m70gU0XnDqmudnQculiq6zPf5ApYuAJDY\r\nH/w5W2PdmffN35aTK1DplLYouQBdXMSQBNif5FXM0rKRAzdYOK8/W1PjxhkB\r\nBeBYrRajipHd+o4PoniuFZ7nPWLsPCma+v24RNO/wVUOAfz6piN6fnB15Ahe\r\nrqw+IWDdYDRH7cPT7rh+oqOZ9nCWshlQ3nhViFO3Tgf/W4l9SFpl/hVnek/+\r\n8LPA38fjb5ORVIBRIUXLp4qqnu8C063e9YogP29m7NY4PwM14h1RfXShBpwW\r\nb5ewktOuxe7MJJeM2nfGLBvKQ5+I3RCOGGTYNHkzdJEqTMJVivVKyiBTvmJi\r\nk+ETCrgS3fZj0rNDpSRER1SnKLqcb/7PpkhCcbkyzcLXJq9pS9xBuwqVeQ1H\r\nm7J2R0K9dyE8zK+eVUHZMrAO0wXKWHdUHnKX+l8dSf6Kk4SzfbiuxMt1M/au\r\nc3FwvF9mSXr9Z0sFayAG5A1BSQwE8QKH3/RC6HgQfVLJhWba5yHOx+t1iP6a\r\nsUjDnkdIDdPmaEk7HZyUyeYaBEzs5MP3pBU=\r\n=CvJk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.0.6_1676362445150_0.4912648001615991"},"_hasShrinkwrap":false},"1.0.7":{"name":"@browsepedia/ng-forms","version":"1.0.7","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0","@angular/core":"^14.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"ec681014d3ddf56dc146564c53cb942f648b503b","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.0.7","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qp4sB96/sCJBxsc9p3EZVAYptKMJbicV7Dv3NSmlik9alhRi5aL+WAzTGMHrzMKs3j+4fLkHd4EdM0NUiCOG9w==","shasum":"19b15be528c81138757cf770c0e3680071761749","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.0.7.tgz","fileCount":18,"unpackedSize":65475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBuLtkIZXh8Sb/OhLerXB1tiUYSlzP7bORfC6grVR10AiB+IcBOTITr7UNSQGkr01TwxYJAxxiSbaqsGrlfeR4wSw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj60QGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8xQ/5AKTxnmXC7asSe+7CWDIY+p7dix0s1ijpefZBkIuixTheKISL\r\n/M4O2oZ/dS7G7ilFMsm3qeEI9jpL/SSGx3OLjjLyPoeBjmNEgwmSZ1bYHGZq\r\nfkgoGNz/IZNEuNjoyYh4Ff1LP6K6awD2h46Y8DDvqlasp8A+RO/6EpMSXO5T\r\nM2fKksc2rO7SZ8Pgf4w9SUFhnqBz7Hb81VRCI8/JGqHSIO7+ZdeyMiC6fc2O\r\nMauB/goE/CU9Uwi8bzdynQjAWQwk+fZRaHE7XGzyU0OZEdVFiVeLMCBrDPPf\r\nm7i81M83CzYl3pD01gogQJKMc5DaqaaxtHh0Ubyt2ZBlnmJ6aYs0JPImWG/c\r\nDxlLSp/lHjOCu0rJg/j9lvLu3GjqHKpND7B4Ng9QMvSZnEj92e0aJR3vhYW1\r\no34LiJsACQtG7crMradBrIYxOd2F4fuHSVdavS0W061DdrU5r7gIztw9a29G\r\nAQ1HcxdK4+PANDO/cs4t65+MDPFECAu8H+wFSsC+WqbM8QCDFJrKxdl2MmVv\r\nvZzWcFiGmGPynUKe/K4zh33F4i3SBH8Y8boppYSOtF59LSh+nKol1SaNfvlQ\r\nnRA2gMz9u8B4bStmJ1f6fmUmuhovq7CkzSaF1pQ6TdMKJ7SC3B4kUmVJ2TcW\r\ngWJm6y9BvnFz8TliBcfyCUWz92+uvQzgU4A=\r\n=5GdA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.0.7_1676362758414_0.4354396047619087"},"_hasShrinkwrap":false},"1.1.0":{"name":"@browsepedia/ng-forms","version":"1.1.0","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0","@angular/core":"^14.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"ec681014d3ddf56dc146564c53cb942f648b503b","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.1.0","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-RAP59hD79pNkWZ72sPplufz9y+g0u+Rrd0T7lC1Q341+SD7CWqi0R+zSsyI0cjEnkwGbJgimituhRFnGLW7OlQ==","shasum":"b8a13a8625b5e43911be71118ff5a8e0ca51434a","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.1.0.tgz","fileCount":18,"unpackedSize":63397,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/myR1XTbCp+7bucwDHeuTPTrnxaHhGxJpVob7D6D5NAiEAglqWomowy7iMU0sToD8Br/yo3IfTkar7L0EfF02JlcU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj60d5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF1w/8DLv24MGhAM+YQ6WyrS7PdFdcBm5gnquF8u/CTbP1+xeUlLO2\r\nlsm73HmXvxeGG6r3Hx12HQMq0BN3C7kjt8OeEfwIFG+zNCQWdlCxxSSR2eoz\r\nID59c0rz41Wfbf0jpEG+IyyFhq+HChRKz2fWMNUMPhxT5BgK4hRZlRLUB78E\r\nz7ESKXqUnhCAc/6PwLQ5witzToOfdl0zM1NAbcmq2LDwf5A78mCzzxpoWne4\r\nGc1FMaUcUaCrjARZZITQtoqG9ZmVXqx3e4s5g38T99m54zrWN2f6GY3qYVhi\r\n/2IzsHFIIH59SYqhaJyerHf0JjyahAuotT/goomo6rvf9sLfCEOEZZhWDxBR\r\nxJQUywnd31bsS0Ium/NqSZE0MhHeV6Bi3LSnBfSi8syWmLEk2j82iSfx8eok\r\nAPqdidCrsYQKOhiYfcflpYBWpO1YbUzysYHtsL48agL2kOOPilLTNX976TmC\r\nK84ujePTnjOLQriblZHwDL7My0tjiXf2kPBclwNPJTF0SH5qqdHRzqhuLeLv\r\ntOzIG6ptzKsPyGa+h//ARG0JX25xfIPGtOqNpvKq6QR6eHX+ieUclvEjOTHB\r\nZPl4yClSXdg0GgG+okP6LWIe8PFDjeal8o1D/L96+l2ex05P121BTBIEYYpI\r\nDhykKFl8eOsjBkATtNsYpPhj6tSVTvgFbaY=\r\n=1dXw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.1.0_1676363641625_0.5886994200681115"},"_hasShrinkwrap":false},"1.1.1":{"name":"@browsepedia/ng-forms","version":"1.1.1","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0","@angular/core":"^14.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"3769c85ec7703a6e0d8b0b42ec90029902c91ef8","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.1.1","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-6nruWt7M+Tfb2vvZd29B2Z8xSp8jC3jIk9W2CGJSF5t7HDDP1J7qp5ZOmPb+BO/l59O1b1GJ9ROXi7m9N5DbAA==","shasum":"a312b10121bb0453450b740dd8f4f50684380eb9","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.1.1.tgz","fileCount":18,"unpackedSize":64678,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMO5fvSGPJPTUU+KGaUqtg34Mvy//Q31xzHawgbmGkfQIhAN4Lxiy2mwoIT3VURhnWq9VPcBy1d1zW5rM8bLA+iiUp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj60uUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIIQ/+N5ZTCwTADqk46r/T47bbCMWhWVbXcfT838t+JZt/uXJIaoZ7\r\n2ukqxMYbCkS/so21Uzh9yidTNChMx6I8Cq8kTzt+tCbe33F25dji0fc2onM/\r\nQ3QnWtq10TGHnK2n4p9OZTTlDdKGv4G5RNTVL1ZVlKaIL9sQghDUr82VbSru\r\neSPmTtYfh9reACpAB3CxAj0S07xbjgXeh8M/flixpwsBq7hSSyWS1Rn4S3vj\r\n3d874SPGy2sEKNO/7Qu3HoR4YeImIT/yVVk575TS8teUilpzNiAdieEUdtp5\r\nuJZPhOFe4/DnwVHl8RS/NamWhYlBT61xvNSmkSkNGu4WI3G6rEximzeOQzPI\r\nZpcv3VxdJR2KK78U+Fp6uDHLrEViyK9kBt5uYATNgJJPpWDmjAMyAU/b7nqx\r\npgfqdGNzlt2I8Ck0MGpwybja9PoUyI0B4/xJl52vYKhsnZPZ/ibXgYkbGaIL\r\njXSRC/WfqMC1zHk7hiX0s/fXdpahdmhr5NUA29dsFp0Dm/gs58Q44vXxDX+z\r\n5eAqBppM7lh946GT2Fo7AHZE4DMbci6uyYz8TI54MBxVuANFzFhYQKqEzY+6\r\nIWMxZSFsJSfnLeKAKj4+2NG1G3Duhh75Qny7vWOyElke593f0AYsza9rIiM9\r\nqtCwy24aiNw78WYUnl6lS5NuOMokT5Enrkc=\r\n=M7ug\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.1.1_1676364692175_0.10732135672193088"},"_hasShrinkwrap":false},"1.1.2":{"name":"@browsepedia/ng-forms","version":"1.1.2","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0 || ^15.0.0","@angular/core":"^14.0.0 || ^15.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"3769c85ec7703a6e0d8b0b42ec90029902c91ef8","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.1.2","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-xu57BkaUoFgX5zbmBAL0T1Bb0C1wrRd1mTrSN1dt4tMFl1VbxiQv0xweHh2/WgxZKVe7jHPCEr8aqfFYMfFD/Q==","shasum":"6e7cae151e3c07b67e85de565377b9889c788a21","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.1.2.tgz","fileCount":18,"unpackedSize":64700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa00M/7T3HAbOT/TWVI4tw3kI09Dug2g2mNc1bogxgggIhAPauSramQm5lqrIDfGB24n8A5QodRpC6NnGKKHPMWnKa"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7ksEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCqw//VRPw29ilBKmR1z5bB9AGaDx6yIfQ3nGC/Kt9rwxtaWnqAkfm\r\nVwMAj4C2Tfbt/oQkhcAhHRkM/LFMBgcerdioQ7Uvqo9gbj7In5mBGo3iohv7\r\nND7HtJaVXA5iooueZnGXDTN847SGeIDA39QnRfV31pn1BpyV4oxAcuuKplMT\r\n3zu31acdZjr72KTWu1qpRreTnkATcILHc+dZEeMBVRdg8eFf0dL0NDQXwM/y\r\ndChKAvzzbb4SZT2CTDihBwQFIcaCFRmn/+Bcbeh81vuKoS/fS3DH9Tari8nE\r\nsYW23j2iY//llilgXNySwAfZR8+jIrExLlkOewf08sKGUbl2L3OFTlPHIdap\r\n4yJsJwPyxIu+y/UUCfH52KSOoTvXVLIflSr85d1d6I/xP82rSrVnqOFhPQpm\r\n9im6KAuGWfm3O2Ff8lMYJXXYqCksgNpc4kptBTff4V1NXaUz3zk7SxVZA4gH\r\niyZY2N7J7FIq2avwAIXKw+PxVRqb68n0DIkVeWZyeaZcgJ72y78si474JiC/\r\nYD5VetGl745wRJZtlq3ZxyIWu0bvNfYxMwz0jHQhg4H8TQ9Uj0ddOEkD5Pi3\r\nrK7ha6EwgVlymTji8xaSNFHkeweLUm9lUwWdyPyNCIITyv5pr3OyzlyB5RI7\r\n0aa8Xpjba8FIko/QQFzN9OYmBQHmgt8Kwt0=\r\n=VBm0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.1.2_1676561156576_0.06302926690231403"},"_hasShrinkwrap":false},"1.1.3":{"name":"@browsepedia/ng-forms","version":"1.1.3","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0 || ^15.0.0","@angular/core":"^14.0.0 || ^15.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"3769c85ec7703a6e0d8b0b42ec90029902c91ef8","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.1.3","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-NOXqaVOCrc+IL0baYZUCS0GH4IoBez8xu6p4kmlxAioTMNKdhJ8GFN5dS5pHbKHfZY52KXAhoRv6SvScLrqVSA==","shasum":"457e2166aee05c1e61f37ffba3447a1e43b8ca45","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.1.3.tgz","fileCount":18,"unpackedSize":64268,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRxkdQGhj5YjptXRvtWp+qY9Kd+0wYbaOmYPoa1+7i/gIgW7WB37cmW6pWiB/b1pbw6Sp1sVp2CsP1ieuZcT3BRQg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7ztZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAVA//YHfbjO8YQjoX3E5TI8ZF3znpL8stUNN3xfOWqazSfCxA0iuF\r\nQYArlncLq3qg7ceKrZ9ZCH/ZEaKJqhi7AGUGVgckEOajgJijyjvREZmu+2Rg\r\nShRxTH4hmm7ENhdDkDiWCvpsL75+Oado0MLNykmcpVJ2RdYr1BFfNrEYSr1W\r\nlpPxFtnF4x4Qg9OT5UKhhCCR9HZaqwBsVbLIDzMu7Bv9ovQsbXn1zIQYqgPY\r\n/BM2vwpTm8t4Jc42L0Ng+nt9q70yuBQEAheFnHrv6Zg3bFZGTpiP+MSMfTdN\r\nG9/MF2NxmPfjxzTBLy9e+B5KzN5b22EKLkU4GuWusgE7ztFH4JLVkaBl6tnJ\r\n+v/bO61ktSXAcf6CpCq1MZvl/wpgwv4I53z6TfO0+4unV7OrXcwOo1S73pKJ\r\ny6uzolaQyipvpDIydPFnNY3c8EG75p9mp+padV0QpMGY37v3XiFXKyYzoiZJ\r\nPJgpxLtc0D9y8uIABPo+MCqTx6niN1fEydFDY7LSGDJA9CLQGs4qHynWGzNq\r\n1m1oQTpoic9YAk3Wr0TX36iyTWrgU8EpBU3ecKT2ZXzKwd+Z1M9qxbNTGtyW\r\nZ/gzjKU12Jc6bOsYdu7ayjCXT1My4FxbC2Rdd0Q6h7erzdmu8ytyeoLiNzfN\r\nGWhvJ5KlN9E/elcEfiAIVSz363Pyfv5U1aI=\r\n=ImV6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.1.3_1676622680888_0.7372554795177964"},"_hasShrinkwrap":false},"1.2.0":{"name":"@browsepedia/ng-forms","version":"1.2.0","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0 || ^15.0.0 || ^16.0.0","@angular/core":"^14.0.0 || ^15.0.0 || ^ ^16.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"809b169b06e14cc206ced3b4e6755c8e6f3a2adf","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.2.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-VzgSIAC6mdtsllvH1ljDCj1XYHKlGxTUGEL4k9Nagh2bWCmCmTJ5QfFOFb1fpHJtvFrTlAZoXYbM6/6sLPdclA==","shasum":"cfe33048fec6d00d51dbb95ecee087074d3130a5","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.2.0.tgz","fileCount":18,"unpackedSize":66118,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICg5fqGWo1t8gJJyp6TCGu8VC5mDmMi7iL71u0RgzMyPAiA2JsFSpNBL0jOKD/HNFt0u0YAF/UQr/sqAAuEseYbRRA=="}]},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.2.0_1683620263476_0.031119765112962217"},"_hasShrinkwrap":false},"1.2.1":{"name":"@browsepedia/ng-forms","version":"1.2.1","private":false,"homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"peerDependencies":{"@angular/common":"^14.0.0 || ^15.0.0 || ^16.0.0","@angular/core":"^14.0.0 || ^15.0.0 || ^16.0.0"},"dependencies":{"tslib":"^2.3.0"},"module":"fesm2015/browsepedia-ng-forms.mjs","es2020":"fesm2020/browsepedia-ng-forms.mjs","esm2020":"esm2020/browsepedia-ng-forms.mjs","fesm2020":"fesm2020/browsepedia-ng-forms.mjs","fesm2015":"fesm2015/browsepedia-ng-forms.mjs","typings":"index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./index.d.ts","esm2020":"./esm2020/browsepedia-ng-forms.mjs","es2020":"./fesm2020/browsepedia-ng-forms.mjs","es2015":"./fesm2015/browsepedia-ng-forms.mjs","node":"./fesm2015/browsepedia-ng-forms.mjs","default":"./fesm2020/browsepedia-ng-forms.mjs"}},"sideEffects":false,"gitHead":"3c13d6bc56a617cdf3b326c4b65deccf241bda8a","description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"},"_id":"@browsepedia/ng-forms@1.2.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Y6WpObK37zsn/s56UzXV+6DbdUxSLbsLw4RNshVJT2sdnLerL6ZlU57maQBJQI0EfKYvuSeHlEe86/Jh9GNXrg==","shasum":"50e46a840801d657720ce2d5620c0e1c7b0bafe8","tarball":"https://registry.npmjs.org/@browsepedia/ng-forms/-/ng-forms-1.2.1.tgz","fileCount":18,"unpackedSize":66116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOwKF9nfRqRjgCb/FPtwYS1BQGGjNFXlfDg8MzApgHmwIgWpja/xZCDQKEKmNawyx1JFOh/mnEClq5YP9Y1rE8jR4="}]},"_npmUser":{"name":"browsepedia","email":"vlad@browsepedia.com"},"directories":{},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ng-forms_1.2.1_1683620432830_0.20480725652585496"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-05T07:26:49.931Z","1.0.0":"2022-08-05T07:26:50.120Z","modified":"2023-05-09T08:20:33.112Z","1.0.1":"2022-08-05T07:32:22.045Z","1.0.2":"2022-08-05T11:09:21.787Z","1.0.3":"2022-08-05T11:19:35.501Z","1.0.4":"2022-08-09T12:38:17.810Z","1.0.5":"2022-08-30T11:48:35.370Z","1.0.6":"2023-02-14T08:14:05.386Z","1.0.7":"2023-02-14T08:19:18.620Z","1.1.0":"2023-02-14T08:34:01.816Z","1.1.1":"2023-02-14T08:51:32.360Z","1.1.2":"2023-02-16T15:25:56.716Z","1.1.3":"2023-02-17T08:31:21.045Z","1.2.0":"2023-05-09T08:17:43.654Z","1.2.1":"2023-05-09T08:20:33.008Z"},"maintainers":[{"name":"browsepedia","email":"vlad@browsepedia.com"}],"description":"Better typed Angular 14 Forms + aggregating form data accross multiple pages/components.","readme":"# @browsepedia/ng-forms\r\n\r\nBetter typed Angular 14 Forms + aggregating form data accross multiple pages/components.\r\n\r\n### Installation\r\n\r\n```npm\r\n    npm install --save @browsepedia/ng-forms\r\n```\r\n\r\n### Usage\r\n\r\nThis library has 2 funcionalities:\r\n\r\n1. Better typings for the already typed Angular 14 Reactive Forms.\r\n2. An @Injectable() service that lets you aggregate Reactive Forms data accross multiple components/pages.\r\n\r\n#### 1. Better Typings\r\n\r\nAngular 14 shipped a new feature that every Angular developer craved: typing FormGroups. Unfortunatelly, these are very loosely typed, meaning you cannot pass an entity type to a FormGroup generic type, you must pass a ` Record<string, AbstractControl<T>>` to the FormGroup generic.\r\n\r\n```ts\r\nconst form = new FormGroup<{\r\n    firstName: FormControl<string>(''),\r\n    lastName: FormControl<string>('')\r\n}>\r\n\r\n\r\n// works fine\r\nconst firstName = form.controls.firstName.value\r\nconst lastName = form.controls.lastName.value\r\n```\r\n\r\nThis is ok, but not ideal. We would very much like to have the option to pass an entity to the generic type of FormGroup. But this is not that easy to achieve, because we dont always know the type that the FormControl should manage, and `any` is out of the question.\r\n\r\n##### Thats where @browsepedia/ng-forms comes to the rescue.\r\n\r\nThere are 5 FormGroup extending classes inside @browsepedia/ng-forms\"\r\n\r\n1. `SimpleFormGroup<T>` - each key stores a FormControl with the coresponding type.\r\n\r\n```ts\r\ninterface User {\r\n  name: string;\r\n  age: number;\r\n}\r\n\r\nSimpleFormGroup<User>()\r\n// is the equivalent of\r\nFormGroup<{\r\n    name: FormControl<string>,\r\n    age: FormControl<number>\r\n}>\r\n```\r\n\r\n2. `BasicFormControl<T>` - each key stores either a FormControl or a FormGroup.\r\n\r\n```ts\r\ninterface User {\r\n  name: string;\r\n  age: number;\r\n  history: {\r\n    hiredDate: Date;\r\n    position: string;\r\n  };\r\n}\r\n\r\nBasicFormControl<T>\r\n// is the equivalent of\r\nFormGroup<{\r\n    name: FormControl<string>,\r\n    age: FormControl<number>,\r\n    history: FormGroup<{\r\n        hiredDate: FormControl<Date>,\r\n        position: FormControl<string>\r\n    }>\r\n}>\r\n```\r\n\r\n> Note that Date, null and array types are still converted to FormControl instances using BasicFormControl.\r\n\r\n3. `FlatFormGroup<T>` - each key stores the same AbstractControl type as a `BasicFormControl<T>` with the addition of FormArrays being used for `Array<Record<string, any>>` This means that a type of `number[]`, `boolean[]`, `Date[]` and `string[]` would still be converted to `FormControl<number[]>`, `FormControl<boolean[]>`,`FormControl<Date[]>` or `FormControl<string[]>`\r\n\r\n```ts\r\ninterface Role {\r\n  name: string;\r\n}\r\n\r\ninterface User {\r\n  name: string;\r\n  age: number;\r\n  history: {\r\n    hiredDate: Date;\r\n    position: string;\r\n  };\r\n  roles: Role[];\r\n  jobTitles: string[];\r\n}\r\n\r\nFlatFormGroup<User>\r\n// is the equivalent of\r\nFormGroup<{\r\n    name: FormControl<string>,\r\n    age: FormControl<number>,\r\n    history: FormGroup<{\r\n        hiredDate: FormControl<Date>,\r\n        position: FormControl<string>\r\n    }>,\r\n    roles: FormArray<FormGroup<{\r\n        name: FormControl<string>\r\n    }>>,\r\n    jobTitles: FormControl<string> // primitive arrays are still FormControls\r\n}>\r\n```\r\n\r\n4. `StrictFormGroup<T>` each key stores the AbstractControl based on the type, primitive type arrays become FormArrays.\r\n\r\n```ts\r\ninterface Role {\r\n  name: string;\r\n}\r\n\r\ninterface User {\r\n  name: string;\r\n  age: number;\r\n  history: {\r\n    hiredDate: Date;\r\n    position: string;\r\n  };\r\n  roles: Role[];\r\n  jobTitles: string[];\r\n}\r\n\r\nFlatFormGroup<User>\r\n// is the equivalent of\r\nFormGroup<{\r\n    name: FormControl<string>,\r\n    age: FormControl<number>,\r\n    history: FormGroup<{\r\n        hiredDate: FormControl<Date>,\r\n        position: FormControl<string>\r\n    }>,\r\n    roles: FormArray<FormGroup<{\r\n        name: FormControl<string>\r\n    }>>,\r\n    jobTitles: FormArray<FormControl<string>>\r\n}>\r\n```\r\n\r\n5. `UnrestrictedFormGroup<T>` - each key stores any AbstractControl class based on the type. Meaning I can have one primitive array as a FormArray, and another as a FormControl. In addition, I can store Record<string, any> types into FormControls Or FormGroups, its totally unrestricted.\r\n\r\n```ts\r\ninterface User {\r\n  roles: string[];\r\n  jobTitles: string[];\r\n  history: {\r\n    hiredDate: Date;\r\n    position: string;\r\n  };\r\n}\r\n\r\nFlatFormGroup<User>\r\n// is the equivalent of\r\nFormGroup<{\r\n    roles: FormControl<string[]>,\r\n    jobTitles: FormArray<FormControl<string>>,\r\n    history: FormControl<User['history']>\r\n}>\r\n\r\n// OR\r\n\r\nFormGroup<{\r\n    roles: FormControl<string[]>,\r\n    jobTitles: FormArray<FormControl<string>>,\r\n    history: SimpleFormGroup<User['history']>\r\n}>\r\n\r\n```\r\n\r\n#### 2. Form Aggregator\r\n\r\nThe Form Aggregator is basically an `@Injectable()` service named `NgFormsService<T>` where `T` is an entity - `User` for example.\r\n\r\n##### Usage\r\n\r\n`NgFormService` is set in the providers array of `NgFormsModule`, which means you can import it in your lazy loaded module to get a per module instance of the service.\r\n\r\n> Note that for this to work and not have data leak from one form to another this Service NEEDS to be singleton per feature or per component tree where you are using it.\r\n\r\nEither import `NgFormsModule` in your lazy loaded module or set `NgFormService<T>` in the providers of your component from which you start your aggregated form.\r\n\r\nExample:\r\n\r\n````ts\r\n// user.ts\r\ninterface User {\r\n  name: string;\r\n  age: number;\r\n  history: {\r\n    hiredDate: Date;\r\n    position: string;\r\n  };\r\n  roles: Role[];\r\n  jobTitles: string[];\r\n}\r\n\r\ninterface Role {\r\n  name: string;\r\n}\r\n\r\n\r\n/// user-form-root.component.ts\r\n  @Component({\r\n    selector: 'app-user-form-root```,\r\n    providers: [NgFormService<User>]\r\n  })\r\n  export class UserFormRootComponent {\r\n    constructor(private _formService: NgFormService<User>) {\r\n      this.form = this._formService.getRootForm()\r\n      // or you can get only the valueChanges.\r\n      // NOTE that formChange will emit the getRawValue() call\r\n      this._formService.formChange$.subscrible(console.log);\r\n    }\r\n\r\n    // will hold the entire aggregated form from all\r\n    // the subcomponents where you registered slices of the form.\r\n    protected form: UntypedFormGroup<T>;\r\n  }\r\n\r\n  // user-history.component.ts\r\n    export class UserHistoryComponent {\r\n    constructor(private _formService: NgFormService<User>) {\r\n      this.form = new SimpleFormGroup<User['history']>({\r\n        hiredDate: FormControl<Date>(\r\n          new Date(), { nonNullable: true }\r\n        ),\r\n        position: FormControl<string>('',\r\n          { nonNullable: true }\r\n        )\r\n      });\r\n\r\n      // you will get an error if you pass a key\r\n      // which doesn't exist on the User interface.\r\n      this._formService.registerFormControl<User>(\r\n        'history',\r\n        this.form\r\n      )\r\n    }\r\n\r\n    protected form: SimpleFormGroup<User['history']>;\r\n  }\r\n\r\n  // user-roles.component.ts\r\n    export class UserRolesComponent {\r\n    constructor(private _formService: NgFormService<User>) {\r\n      this.form = new FormArray<SimpleFormGroup<Role>>([]);\r\n\r\n      // you will get an error if you pass a key\r\n      // which doesn't exist on the User interface.\r\n      this._formService.registerFormControl<User>(\r\n        'roles',\r\n        this.form\r\n      )\r\n    }\r\n\r\n    protected form: FormArray<SimpleFormGroup<Role>>;\r\n  }\r\n````\r\n\r\n#### Simpler usage.\r\n\r\nAngular 14 also introduced constructor time usage of the `inject()` function. This library also provides an alternative to constructor injecting of the `NgFormService` by using `injectable functions`.\r\nThe above example becomes the following:\r\n\r\n````ts\r\n// user.ts\r\ninterface User {\r\n  name: string;\r\n  age: number;\r\n  history: {\r\n    hiredDate: Date;\r\n    position: string;\r\n  };\r\n  roles: Role[];\r\n  jobTitles: string[];\r\n}\r\n\r\ninterface Role {\r\n  name: string;\r\n}\r\n\r\n\r\n/// user-form-root.component.ts\r\n  import {\r\n    getRootFormGroupValueChange,\r\n    getRootFormGroup,\r\n    registerFormControl\r\n  } from '@browsepedia/ng-forms';\r\n\r\n  @Component({\r\n    selector: 'app-user-form-root```,\r\n    providers: [NgFormService<User>]\r\n  })\r\n  export class UserFormRootComponent {\r\n    // will hold the entire aggregated form from all the subcomponents where you registered slices of the form.\r\n    protected form = getRootFormGroup<User>();\r\n    private _valueChange$ = getRootFormGroupValueChange<User>()\r\n  }\r\n\r\n  // user-history.component.ts\r\n    export class UserHistoryComponent {\r\n    protected form: SimpleFormGroup<User['history']> =\r\n      registerFormControl(\r\n        new SimpleFormGroup<User['history']>({\r\n        hiredDate: FormControl<Date>(\r\n          new Date(),\r\n          { nonNullable: true }\r\n        ),\r\n        position: FormControl<string>('', { nonNullable: true })\r\n      })\r\n    );\r\n  }\r\n\r\n  // user-roles.component.ts\r\n    export class UserRolesComponent {\r\n    protected form: FormArray<SimpleFormGroup<Role>> =\r\n      registerFormControl(\r\n      new FormArray<SimpleFormGroup<Role>>([])\r\n    );\r\n  }\r\n````\r\n","readmeFilename":"README.md","homepage":"https://github.com/browsepedia/ng-forms","repository":{"type":"git","url":"git+https://github.com/browsepedia/ng-forms.git"},"bugs":{"url":"https://github.com/browsepedia/ng-forms/issues"}}