{"_id":"@afa-ag/ngx-strongly-typed-forms","_rev":"6-8df44f2520499d1f7215a2b96bf96586","name":"@afa-ag/ngx-strongly-typed-forms","dist-tags":{"latest":"13.0.2"},"versions":{"11.0.0":{"name":"@afa-ag/ngx-strongly-typed-forms","version":"11.0.0","description":"Strongly typed definitions for Angulars @angular/forms","typings":"ngx-strongly-typed-forms.d.ts","main":"ngx-strongly-typed-forms.umd.js","module":"public_api.js","author":{"name":"Christoph Hoffmann","email":"me@nestedloop.de"},"license":"MIT","keywords":["angular","forms","strongly typed","type definition"],"peerDependencies":{"@angular/forms":"^10.x || ^11.x","rxjs":"^6.x"},"repository":{"type":"git","url":"git+https://github.com/alexander-mai/ngx-strongly-typed-forms.git"},"bugs":{"url":"https://github.com/alexander-mai/ngx-strongly-typed-forms/issues"},"homepage":"https://github.com/alexander-mai/ngx-strongly-typed-forms","_id":"@afa-ag/ngx-strongly-typed-forms@11.0.0","_nodeVersion":"15.14.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-Fx3ihsp2md0L+SNHocXXSoDlDLtwGveTPyZbF31Hj4k5gnn4K8kgHSaO3wiVQ+dLx5QbwdbgaVwi+SypoBoaiQ==","shasum":"302b7bbcca31577eb4457151cde636288ab293a2","tarball":"https://registry.npmjs.org/@afa-ag/ngx-strongly-typed-forms/-/ngx-strongly-typed-forms-11.0.0.tgz","fileCount":10,"unpackedSize":53037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtjbGCRA9TVsSAnZWagAACVkP/iBhvA17UnZVKQUmAkKA\notSFgeyqbQ+XnVPVp7ksGW9dIdFV1WDgBVtav4Zm9zasbj+UMqxWqFTTtdr2\nm8SaS06Gkfdretu1R2qKq3zU+R7E8E1LU/PBiNdzbQSIzjR8Q4ZO4SFCPaXy\nDYZmFlAyguAoL+AgkqTnLudafAGXVbTvyYTip98PQz2lRSwden5Z9szXdAFl\nVohVLnvjcUq4K9Lb3bfxKQ5VEsev/E054Qxie1UkQyXPmoAq4wCBtxfG1+Lj\nZDH+80AEn2WOaKWAzarc2hr/90RW1I1zegi0Cwbg4Dj10wDAoa3m9iuuTtQP\nHacioIgp7J2FawVgNelCfxT3LD5LOeT6g4NBfJtLTRl4kMntJHyweHIyt9dj\nXv9TQ++Bvs5/pirPKEbbADNiXeINBtl5yKk4eo0ELYzbfzzmrINM2hp767Bi\nNarK6vTQcCKrKiQdXuHAg1lFszEgaQ6jifPqgM+AwD6EqX/zIKoZ7Y7J+I19\nu5ERRSxYYmO+NF+iKbzLqUGy5Q0viqG+4tl4dhKpihBex99DexrrojaO+nnz\nswB/Y5crwz0ZKmjbwgIvGoqVRDDsCw2m7NbjRy3j+pyvgk2KdNWSnltHiWcr\nJE3d9ctJrVl5SHyUaFzsvdy2NoRvuEBU2y18r3nsIuxnMZgs5vjJZxVECF+k\nzFd4\r\n=jZlI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqVz2PGkq+aTU/EI9npMUbWLJ3xcQdjHlk0viXyCae9wIhALb6kXhfQJDUhGhSrzidh2j0eJ3t6ZtHkBtV6nBaFCBr"}]},"_npmUser":{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},"directories":{},"maintainers":[{"name":"afa-entwicklung","email":"entwicklung@afa-ag.de"},{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-strongly-typed-forms_11.0.0_1622554310203_0.5948387831052937"},"_hasShrinkwrap":false},"12.0.0":{"name":"@afa-ag/ngx-strongly-typed-forms","version":"12.0.0","description":"Strongly typed definitions for Angulars @angular/forms","typings":"ngx-strongly-typed-forms.d.ts","main":"ngx-strongly-typed-forms.umd.js","module":"public_api.js","author":{"name":"Christoph Hoffmann","email":"me@nestedloop.de"},"license":"MIT","keywords":["angular","forms","strongly typed","type definition"],"peerDependencies":{"@angular/forms":"^10.x || ^11.x || ^12.x","rxjs":"^6.x || 7.x"},"repository":{"type":"git","url":"git+https://github.com/alexander-mai/ngx-strongly-typed-forms.git"},"bugs":{"url":"https://github.com/alexander-mai/ngx-strongly-typed-forms/issues"},"homepage":"https://github.com/alexander-mai/ngx-strongly-typed-forms","_id":"@afa-ag/ngx-strongly-typed-forms@12.0.0","_nodeVersion":"15.14.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-0SKXRyKQeOhM7iMRAk5+ubmVpTdStW0TaP9+iEDPL54J8cRLgPyxZFJveL63lxdJbfZAe3nmB+VP0MIyJ11cJA==","shasum":"6d5ad6bf2c55b7e6c646bf0e2ec2853543b64a19","tarball":"https://registry.npmjs.org/@afa-ag/ngx-strongly-typed-forms/-/ngx-strongly-typed-forms-12.0.0.tgz","fileCount":10,"unpackedSize":53181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKO3cCRA9TVsSAnZWagAAjywP/0CdnrzVHdybu7AbVfqE\nbJkOsjK7HSLbgmCD/8yFRzozAMcfJBJXa+47A+2+JPOKmBINDWRqLtRaxs1C\nfjL8GXpMimILIQdUts5OMdzARSmbEAurWDmz10RvAsZZgzz68Y/r6SzYtbCd\nR5WzPXit4CS3Iz6W7MBW5u1tPF4BsKIjfsH5JE4TilDm1c3dz2vF7kgskdI5\nLTDJz0m99WMM/w/6EoCSjrYYFl/5+PwuRZuMQ9Lt8oSSSijff9fEUiC5VXQ7\nvCNKhHTf6th/pRuxBL7t2S14IT0sKD4YbEAlZHCA6N/Te9q/PQ99a00ssE14\neoZK2X+f/vSMddXLkJPD5xxXMxO7gADhxg6UARINjn1iDOmUHe5KMaI+Ggp8\naf2YM26JBBQrmNBU0JvS6NzrBHEnmZqUWS73mP+FjpJ2YSWNqPy6z9AqovvY\njX9CxJLYILjzYSB62TztPr2xjiTNFKnkJmg4gf/rlVoOzzayGlR94CqyonXw\nyovmy9XW5NMHWNH3Pg0az9Hb1gMASOwBiq5WcEQa7l1miIgzd4Dv76+fTYrH\ngeyCeN3GvS2+nNINZxzXzgjUEv02qq88HVVBiI3QGJPRXJtciK2I081MQ4UC\nCOy8mVgOQ9UWe+HWh14X4b790AWpW9PTbz/sDXz5IWnGuHb/Hhg0yHuP3wEJ\ngHVR\r\n=rV0R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEjnBSzoxL6/+LjUHzvLVZIeiuvQFzsQ8KjeeO2Ysa1AiBYepu+BusHATrR/TONPcXvjiZ7M8S26cj+SwxYikPINA=="}]},"_npmUser":{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},"directories":{},"maintainers":[{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},{"name":"afa-entwicklung","email":"entwicklung@afa-ag.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-strongly-typed-forms_12.0.0_1630072284682_0.791224403457361"},"_hasShrinkwrap":false},"12.0.1":{"name":"@afa-ag/ngx-strongly-typed-forms","version":"12.0.1","description":"Strongly typed definitions for Angulars @angular/forms","author":{"name":"Leonardo Merza"},"license":"MIT","keywords":["angular","forms","strongly typed","type definition"],"peerDependencies":{"@angular/forms":"^10.0.0 || ^11.0.0 || ^12.0.0","rxjs":"^6.x || ^7.x"},"repository":{"type":"git","url":"git+https://github.com/alexander-mai/ngx-strongly-typed-forms.git"},"bugs":{"url":"https://github.com/alexander-mai/ngx-strongly-typed-forms/issues"},"homepage":"https://github.com/alexander-mai/ngx-strongly-typed-forms","main":"bundles/afa-ag-ngx-strongly-typed-forms.umd.js","module":"fesm2015/afa-ag-ngx-strongly-typed-forms.js","es2015":"fesm2015/afa-ag-ngx-strongly-typed-forms.js","esm2015":"esm2015/afa-ag-ngx-strongly-typed-forms.js","fesm2015":"fesm2015/afa-ag-ngx-strongly-typed-forms.js","typings":"afa-ag-ngx-strongly-typed-forms.d.ts","metadata":"afa-ag-ngx-strongly-typed-forms.metadata.json","sideEffects":false,"dependencies":{"tslib":"^2.2.0"},"gitHead":"d8d0a12b98b34c6c8f82081c5f1f4143579dd86f","_id":"@afa-ag/ngx-strongly-typed-forms@12.0.1","_nodeVersion":"12.22.6","_npmVersion":"7.24.2","dist":{"integrity":"sha512-HY8yPWj7Vr0nyN//9bcieD/GdY4YoiwS0RxHB7rQmj7/6+DP37g3HxoqJLOwZS9IYAfb6VtnvcJQ/sWy7h5rAg==","shasum":"71ae5579dc5bfd1750a2082f5014c63f8619f631","tarball":"https://registry.npmjs.org/@afa-ag/ngx-strongly-typed-forms/-/ngx-strongly-typed-forms-12.0.1.tgz","fileCount":18,"unpackedSize":346981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhplgyCRA9TVsSAnZWagAAL44P/25Is2E7uShOqYY34fu3\nsk4SpiPmBK60D1OqrhTM3xh/p+GbiDau8pGn7oxzZUk8mkIKXd7Fv5aDDM7M\njzBmtFpSn4DrxelZitDAgCx1+uKLfwqIZYYwrd71HBQpUelggCdNHp+vUfvu\nLP3HeQjlqSE0Qbq42Qs4DlIYn9mECY0+Ra9Hv2EM8rEeLAV3H7uUL2hy17wq\nx43To+kHm1WAx/3qmpW/CVFrrqZ/BuCxWdFUgSC1zVrnTvKFcMuUbq2Lz1u3\nlkDgvQiPvzJOEhH+XbLto2dOKOQyhVDDRfYMhy/ZYBKfwQlrI2BcGajHEfqn\nthZ0aXkf4NYMqJXnaX07Cd8rnH8UiM1lr3f9sDJwKlIpVB/qpfu35onUrHqS\nVGc4MbO5mRtiEaP+3irC2YobJ7EWhnqip71x1icMLo41xR+WETjwINEqE6iS\n+ovFEi+vV/H/3FC7eAujweUHHAYCnIInT2r0xILB/CTWGaOkUtd/YF6DP8IE\nR6vfYH9Sh5E6+Ph26vKbgYDH8opPAZgYTC5/ZuHY6z3KjMVxy/id8HofET1/\nD2EHXv2YapzNDXLKRZ97MNBqM16yE3b4Ec1rbZnrbW1ZUP1TaJ4us0sK5C9C\nI5VG8ijxCcdNixTIy6Oc/B/fhzxHyniBmbzj18Msqd27lX9CzDA9w1lNkHoZ\n7jRw\r\n=o80l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJlI8WLTbNUjZPnCHqkpa4uRY1x/mp8BgvW+8RLknB9AiEAopbsED78rdNjBVgYlTCmBGYsy/5FIAuvLkH2E57US8E="}]},"_npmUser":{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},"directories":{},"maintainers":[{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},{"name":"afa-entwicklung","email":"entwicklung@afa-ag.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-strongly-typed-forms_12.0.1_1638291506674_0.5710448345287298"},"_hasShrinkwrap":false},"13.0.0":{"name":"@afa-ag/ngx-strongly-typed-forms","version":"13.0.0","author":{"name":"Alexander Mai","email":"alexander.mai@afa-ag.de"},"license":"MIT","keywords":["angular","forms","strongly typed","type definition"],"peerDependencies":{"@angular/core":"^13.0.0","@angular/forms":"^13.0.0","rxjs":"~7.4.0"},"repository":{"type":"git","url":"git+https://github.com/alexander-mai/ngx-strongly-typed-forms.git"},"bugs":{"url":"https://github.com/alexander-mai/ngx-strongly-typed-forms/issues"},"homepage":"https://github.com/alexander-mai/ngx-strongly-typed-forms","module":"fesm2015/afa-ag-ngx-strongly-typed-forms.mjs","es2020":"fesm2020/afa-ag-ngx-strongly-typed-forms.mjs","esm2020":"esm2020/afa-ag-ngx-strongly-typed-forms.mjs","fesm2020":"fesm2020/afa-ag-ngx-strongly-typed-forms.mjs","fesm2015":"fesm2015/afa-ag-ngx-strongly-typed-forms.mjs","typings":"afa-ag-ngx-strongly-typed-forms.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./afa-ag-ngx-strongly-typed-forms.d.ts","esm2020":"./esm2020/afa-ag-ngx-strongly-typed-forms.mjs","es2020":"./fesm2020/afa-ag-ngx-strongly-typed-forms.mjs","es2015":"./fesm2015/afa-ag-ngx-strongly-typed-forms.mjs","node":"./fesm2015/afa-ag-ngx-strongly-typed-forms.mjs","default":"./fesm2020/afa-ag-ngx-strongly-typed-forms.mjs"}},"sideEffects":false,"dependencies":{"tslib":"^2.3.0"},"gitHead":"f0cd527feca7288a7c30fbc52ed8b056acd1ac5d","description":"```bash npm install @afa-ag/ngx-strongly-typed-forms ``` **Attention:** Since version 7.2 this project does no longer follow semver version numbers. The major and minor version represents the compatible Angular version and patch versions are bugfixes in t","_id":"@afa-ag/ngx-strongly-typed-forms@13.0.0","_nodeVersion":"12.22.6","_npmVersion":"7.24.2","dist":{"integrity":"sha512-gI08GkdyadLCO1dkCCTdfYbDJzhMARZhr3TWvR2RYFcod8ph+saMNzQPMtvWJPq32civjeOxLNgXXDnjsnJ9yQ==","shasum":"a3ede523d9cda3cab418ef38315fbadf9a61310c","tarball":"https://registry.npmjs.org/@afa-ag/ngx-strongly-typed-forms/-/ngx-strongly-typed-forms-13.0.0.tgz","fileCount":26,"unpackedSize":305164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1cwmCRA9TVsSAnZWagAAvaMP/0r7F9DtmcvMys/i1vPH\ngV/ctB60G3EnnvbFOqGa4XvoFiNMSvND+/q+KsWM9vJoJs2vwqSmPrOZrrFA\nTLBEhur6wdqtO24E34anNstFM3K+eJVo3Gr0NtVTMJv1OWDNyRhYIFku3Uar\ndna2pZ1YZXf2+kINPbEirCJ/xiDE2352gsGrjWzafPhEuys5/lP6JOZuec1F\n3LWIas716dWQs05H0o+MzHb+r3FFdsR99zXNOkHcc5kJXBuMj4LBfmcIxCyN\nSzMN7FUmy0GrhA+0ww1FA3jUBt8qv957khvWDBxSAGwkFSLReSy9l5/tkRjp\nnGGXDG+49q6fx/y/Md5U/kvmKLS6sZoeLsD9m4G0Bo+tIL4hWidYczUXucMU\nSXpBfyP1rw3MThEa9jgDfiAEBPifhaV7at9Migi5oXXkTJGWBPCirtJND2L2\n8v0Eg6pWeJMGnrIyZemodmjLhQ96+WG7YrZ/vBPWdfbmUd16x7Ajb7AqoqOK\nM5218d6j6gKJake3b5TEFcEXPozAB8RMGQPoXi+PvkN0fPU0Kz5gOrfqAia0\ndV2NwnUjmlbd37pjewdctsCc4ZqfTcooCJDbWOs6oQTNpT7PvZx5n+Ux5d+8\nMDD6P5jRx4FP8C6lcTZ5vbfvtMc7IU+1Z9KfeSqBRbDAwm+LzkMk5wkKP6eh\nITu+\r\n=nA8H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ/F6vb89lLJAF7AdIW42ZFL39VHUFk4JJFtQtfHkgUgIgVgbqbuPIUomte61s1idvOiKofdb78PA/hyDRKwxN7Wo="}]},"_npmUser":{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},"directories":{},"maintainers":[{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},{"name":"afa-entwicklung","email":"entwicklung@afa-ag.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-strongly-typed-forms_13.0.0_1641401382797_0.6489111619588814"},"_hasShrinkwrap":false},"13.0.1":{"name":"@afa-ag/ngx-strongly-typed-forms","version":"13.0.1","author":{"name":"Alexander Mai","email":"alexander.mai@afa-ag.de"},"license":"MIT","keywords":["angular","forms","strongly typed","type definition"],"peerDependencies":{"@angular/core":"^13.0.0","@angular/forms":"^13.0.0","rxjs":"~7.4.0"},"repository":{"type":"git","url":"git+https://github.com/alexander-mai/ngx-strongly-typed-forms.git"},"bugs":{"url":"https://github.com/alexander-mai/ngx-strongly-typed-forms/issues"},"homepage":"https://github.com/alexander-mai/ngx-strongly-typed-forms","module":"fesm2015/afa-ag-ngx-strongly-typed-forms.mjs","es2020":"fesm2020/afa-ag-ngx-strongly-typed-forms.mjs","esm2020":"esm2020/afa-ag-ngx-strongly-typed-forms.mjs","fesm2020":"fesm2020/afa-ag-ngx-strongly-typed-forms.mjs","fesm2015":"fesm2015/afa-ag-ngx-strongly-typed-forms.mjs","typings":"afa-ag-ngx-strongly-typed-forms.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./afa-ag-ngx-strongly-typed-forms.d.ts","esm2020":"./esm2020/afa-ag-ngx-strongly-typed-forms.mjs","es2020":"./fesm2020/afa-ag-ngx-strongly-typed-forms.mjs","es2015":"./fesm2015/afa-ag-ngx-strongly-typed-forms.mjs","node":"./fesm2015/afa-ag-ngx-strongly-typed-forms.mjs","default":"./fesm2020/afa-ag-ngx-strongly-typed-forms.mjs"}},"sideEffects":false,"dependencies":{"tslib":"^2.3.0"},"gitHead":"f0cd527feca7288a7c30fbc52ed8b056acd1ac5d","description":"```bash npm install @afa-ag/ngx-strongly-typed-forms ``` **Attention:** Since version 7.2 this project does no longer follow semver version numbers. The major and minor version represents the compatible Angular version and patch versions are bugfixes in t","_id":"@afa-ag/ngx-strongly-typed-forms@13.0.1","_nodeVersion":"12.22.6","_npmVersion":"7.24.2","dist":{"integrity":"sha512-5Jpyuf69eS1Djelo/+swLrJgczCbAcwtk2Dy1RObBkEiUcPoUtYrmW7+/8s6JlKWcrBiAVozjRsmTt1gRaN7iA==","shasum":"e376ef73e9a1e09ee52305bb63f06a1295c97797","tarball":"https://registry.npmjs.org/@afa-ag/ngx-strongly-typed-forms/-/ngx-strongly-typed-forms-13.0.1.tgz","fileCount":26,"unpackedSize":307251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3DjVCRA9TVsSAnZWagAAMUMQAJVDD2lihGx6Jbp1kT+G\nlFgDR2MgVC40G9OO/haix3bEqYaTxVD6SwGMr/4ptO+EroUYnXN5PMQPR+B4\nNhNACuakZETomdWRX7ltOCIyNHtZaDyGRstgq7vn2P7n+kCXFPrfF2vtb0zb\nQK/hzMjfTbZr7jL82105LAFz04s4uTfCSsvRC11pbWed0xNQ/2lmAy9Xv+1G\n4f/TDuIjBzqtKcRNvg+EnDL1pywCDlkqfhtJ8qdVgwjQ4kDMzwxevgBRCEeV\nZr/zjclNN+dWe1j3mR3b1qL0WhrgS8907gTjAaQAGZc6/YI+YwNJWocGYhnb\nEwZrvtFU+Oa/NHuC4y0l5wig1xQeAHHePEmo8KhJB2V/+qoz3o5U09uL913r\nYipPaQsSx6k3vf0BRcNVpRdPlrNBkBBq3bh1G/RKoADNZ8UcKY1apXSBmROE\nHbuYvBznvuXw2u2Srn4zt9dSrCCCyGO77AtvmIHAkvL9LtZryhVwxKMEjZ+g\n1dsQxKX/VzTmEX3V5X0C8S4Jf/uwqODIuGmcRKLSpumrYQp2pQAog8MgVhma\nDT3oYpOWTsdNeBQH/gjhdZM/UP8xpDkZrNjkAkVqzAl2iDUfXE5iwGwhb7eh\nKdqaKRndJuDjCXkpt5Uph7SzyyCV0m9Ql+D+3Efk9j887AeYWZI3naC8fuZ/\nGLNl\r\n=HoGt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAg0DBLHEChGtt0I+qDV7jQpyUhfLlmx2TOoH8Or+KHAiEA9Elenqnu+3yQ7PLP8CCL31NwsJPTgDEVRpYbojYOFFY="}]},"_npmUser":{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},"directories":{},"maintainers":[{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},{"name":"afa-entwicklung","email":"entwicklung@afa-ag.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-strongly-typed-forms_13.0.1_1641822420862_0.7974118586602836"},"_hasShrinkwrap":false},"13.0.2":{"name":"@afa-ag/ngx-strongly-typed-forms","version":"13.0.2","description":"Strongly typed definitions for Angular's @angular/forms","typings":"ngx-strongly-typed-forms.d.ts","main":"ngx-strongly-typed-forms.umd.js","module":"public_api.js","author":{"name":"Christoph Hoffmann","email":"me@nestedloop.de"},"license":"MIT","keywords":["angular","forms","strongly typed","type definition"],"peerDependencies":{"@angular/forms":"^13.x","rxjs":"^7.4.x"},"repository":{"type":"git","url":"git+https://github.com/alexander-mai/ngx-strongly-typed-forms.git"},"bugs":{"url":"https://github.com/alexander-mai/ngx-strongly-typed-forms/issues"},"homepage":"https://github.com/alexander-mai/ngx-strongly-typed-forms","gitHead":"f0cd527feca7288a7c30fbc52ed8b056acd1ac5d","_id":"@afa-ag/ngx-strongly-typed-forms@13.0.2","_nodeVersion":"16.14.0","_npmVersion":"8.4.1","dist":{"integrity":"sha512-BYSREuWgpBxJtv858Ep4WUH06nxc4WRsL4F/vma/Ri3BqIMwiYlti8frKTw9E6o5XE5apIwM8J/UzjElZvzTBQ==","shasum":"4ecec766bc249a0c3b3f053923781363038260db","tarball":"https://registry.npmjs.org/@afa-ag/ngx-strongly-typed-forms/-/ngx-strongly-typed-forms-13.0.2.tgz","fileCount":10,"unpackedSize":48559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE2UjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFhw//StqqpUYVwd3hSwXbI8eFn0kFCeK9fHN6H01qPbcsfGO23Nle\r\nc8/DEHfN7mSeuoUggycbyGG8RbHoG4x04u7PodrNVo+9MlhI0ncxge//TvTp\r\nDuO18F8rLdIGAha940VcSzIOZOZZvbksNmz4AToU1W/97Lqlg8KyjPk7Bjwl\r\nDYqHykpyL1IwFY11FkIBrk0dU3BK7swiM3Eh/cUYgLZZJu8akvNr/O6CDDVu\r\nbNXRKh1DDQyh0INLiIFATYkTu7EdIjERyyaUV+f714sZR8O6lgalC6KNEGW/\r\nOpNZnxSRGqYRF1iUX+B0bSYCON6zDt487QrL2WdjOPfsiiljuJO7bkvK9uK5\r\nUawVkZS8yGFnYAqFMqUKO6uld4lOMGAtJ74+70H5cbQyMzgokQtzx1ctuN7O\r\nZ5sNTgLZKYGFWolmEPFpre3TTHUoOax9SJhQeRUdwixZvj0tKwIkSEWobkSK\r\n/gtCuqdq6Bfhh8GaGh9854OgBWDQMxM1lxv6T64i4Y2Kr1NKcaMdGMDCLxXf\r\nmy9I5X4Y89CYlYzZSNB+/88EUHAQsfNTK0hFtLV79niS6QzgDWd2AXmW8iaM\r\nGL3orc+eDx6ZBsOm7oL2wzetzJKlon6wIaRFaNuWM3Errsw4u2tCkULbbrez\r\n75PmepaHBPm3ARaX85iCXAAMTc9Idrz3BYs=\r\n=jSFo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBKXqYgsPzWM1zTbMddVftkIN6fPAk/+YicslV4dIL9AIhAMqQ6xyTn6A9yL9qpLI/vbqOb7Va3GfB55JX4bYgXfuE"}]},"_npmUser":{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},"directories":{},"maintainers":[{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},{"name":"afa-entwicklung","email":"entwicklung@afa-ag.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-strongly-typed-forms_13.0.2_1645438243125_0.704268297251244"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-01T13:31:49.817Z","11.0.0":"2021-06-01T13:31:50.359Z","modified":"2022-04-04T11:50:07.610Z","12.0.0":"2021-08-27T13:51:24.855Z","12.0.1":"2021-11-30T16:58:26.914Z","13.0.0":"2022-01-05T16:49:42.954Z","13.0.1":"2022-01-10T13:47:01.020Z","13.0.2":"2022-02-21T10:10:43.250Z"},"maintainers":[{"name":"alexander-mai","email":"alexander.mai@afa-ag.de"},{"name":"afa-entwicklung","email":"entwicklung@afa-ag.de"}],"description":"Strongly typed definitions for Angular's @angular/forms","homepage":"https://github.com/alexander-mai/ngx-strongly-typed-forms","keywords":["angular","forms","strongly typed","type definition"],"repository":{"type":"git","url":"git+https://github.com/alexander-mai/ngx-strongly-typed-forms.git"},"author":{"name":"Christoph Hoffmann","email":"me@nestedloop.de"},"bugs":{"url":"https://github.com/alexander-mai/ngx-strongly-typed-forms/issues"},"license":"MIT","readme":"# ngx-strongly-typed-forms\n\n## How to use?\n\nThis is a one off fork of [no0x9d/ngx-strongly-typed-forms](https://github.com/no0x9d/ngx-strongly-typed-forms) to add support for Angular 11.\n\n```bash\nnpm install @mjpenza/ngx-strongly-typed-forms\n```\n\n**Attention:** Since version 7.2 this project does no longer follow semver version numbers.\nThe major and minor version represents the compatible Angular version and patch versions are bugfixes in this library.\n\n\nNow you can import generic FormControl, FormGroup and FormArray and use them instead of the classes from `@angular/forms`\n\n```typescript\nimport {FormArray, FormControl, FormGroup} from 'ngx-strongly-typed-forms';\n```\n\nIf you want to use the FormBuilder you have to provide it from your app module\n\n```typescript\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { NgxStronglyTypedFormsModule } from 'ngx-strongly-typed-forms';\n\n@NgModule({\n  imports: [ ReactiveFormsModule, NgxStronglyTypedFormsModule ]\n})\nexport class AppModule {\n}\n```\n\nAll usages of `AbstractControl` and its subclasses now supports generic types.\n\nThis change is not backwards compatible with Angular's AbstractControl. All occurrence at minimum must be typed with `AbstractControl<any>`, or at best with an interface which describes all form fields.\n\n## How does it work\n\nThis project does not modify any angular classes but provides new strongly typed definitions for Angular's own forms.\nFor convenience it re-exports these classes directly from Angular.\n\n### Hints\n\n* When working with FormBuilder and FormGroups always mention the type you want, or else the TypeScript compiler tries to match every property, which does not work with nested FormArrays or FormGroups.\n\n```typescript\nform = fb.group<MyModel>({\n  foo: null,\n  bar: [\"bar\", Validators.required],\n  baz: fb.array<Baz>([])\n})\n```\n\n* `FormArray<T>` extends `AbstractControl<T[]>`. So if you have a `FormArray<string>` you can assign it to an `AbstractControl<string[]>`. This is necessary, because for instance `FormArray.get` returns a single instance of type `T` but `FormArray.value` returns `T[]`.\nIt's also important when working with FormArrays as part of complex FormGroups. The generic type of the FormArray must always be the same as the generic of the Array in the model.\n\n## Alternatives\n\n* Angular's own effort to create typed forms (https://github.com/angular/angular/pull/20040). But it's not yet merged and has - in my opinion - the drawback to fall back to untyped forms too easy. At the current state it also does not support typed FormBuilder.\n* [ngx-typed-form](https://github.com/Quramy/ngx-typed-forms) provides typed FormBuilder, but does not enforce the structure of any parameters. Because of the chosen implementation FormControl, FormGroup and FormArray are only interfaces and can not be used directly\n\n## Something does not work as expected\n\nBeside the known limitations, everything that is possible with the native Angular Forms should be possible too.\n\nIf you find something not working as expected then there might be a problem in my type definitions. Please open an issue with an minimal example to reproduce the problem and I will try to fix it asap.\n\n## Limitations\n\n* AbstractControl#value is not correctly typed for TypeScript strict mode. For FormGroup it returns only values of FormControls that are not disabled. So the correct type should be a `DeepPartial<T>`.\n\nTypeScript 2.8 supports conditional types to build this structure like\n\n  ```typescript\n  type DeepPartial<T> = {\n    [P in keyof T]?: T[P] extends Array<infer U>\n      ? Array<DeepPartial<U>>\n      : T[P] extends ReadonlyArray<infer U>\n        ? ReadonlyArray<DeepPartial<U>>\n        : DeepPartial<T[P]>\n  };\n  ```\n\n  When Angular uses TypeScript 2.8 the return value should be changed.\n\n* The get method on AbstractControl `AbstractControl#get(path: string|number [])` is impossible to statically type, because every subclass has a different implementation.\n  FormControl always return null, FormGroup only works with string keys and FormArray only with a numerical index. Because I never needed a deeply nested access with both number and string, only string key up to a depth of 5 levels are currently supported. If this is not sufficient for you, please open an issue and explain your situation.\n* Because of it's nature to support only strongly typed forms, forms with dynamically added fields can not be built an a typesafe way. Workaround: Use `AbstractControl<any>` or an interface with all possible fields set as optional.\n","readmeFilename":"README.MD"}