{"_id":"@banzaicloud/uniform","_rev":"94-e967050fd1c52e72e6f29f05aa82653f","name":"@banzaicloud/uniform","dist-tags":{"beta":"2.2.1-0","latest":"4.0.0"},"versions":{"0.0.1":{"name":"@banzaicloud/uniform","version":"0.0.1","_id":"@banzaicloud/uniform@0.0.1","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"11e2952beeab79fadbc04091a5180ce5f4a4a8b5","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.1.tgz","fileCount":58,"integrity":"sha512-6tP+kYJpfNPp8+zI0FaOiLlVS5QIMPyJNmMermmGGYf+JV3A+1UEtStAOfnfKosBZS4YhsA8rpQeuldTw6b6fg==","signatures":[{"sig":"MEQCIByLs0SXbcz43Qb8BkSCJ6yfSuDf1W+qOCy49tXorFmBAiAbgtIcJY5wKFIFys+LV4pa4h/CjLUj7UCXMPllNGCoRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXXeCCRA9TVsSAnZWagAAUgsP/jWh9/AyisUeK3vdfjyN\nxLo6VU1FRfX0p5rj0bx8kWWW6jFRfeA2S8si5Pq9WdFm/DKmgVj/LPH/yuoG\nbpN/WHFnFISuOWjeqPoicZTRw3l8UIuSykTbikO7rn//A9ptrLaf+SjGOwvP\nJFRHMR0uoc4/9cDjHGXdsM42UvZy5a/z81SqbLhh9BYUO19203h0GSsCNhuG\nuIwI1wivRjGw3ppOZMuEk+2bLcdOSTO52T4mClQTYOwNGb5D6K14RZPbarcY\nAwFFk/a570ebQO9VSAO0SR6G9yoL3X7b4gsCseJQKeE0D742ffy1nn+/w0s/\nU54i6uC6hpQ5MDp8LWEZnB1S5+psrS/QZ10wP562BgbwhfaviIsQbsgvrfYz\ngrKNYilU+SNROP3RmfNTsk3wn0hHEq7En1hdLfLVKbwZDp7XETZr0THa1i//\ntoRGmm/lcSdjJPwl5h4yA50OO3M/xSF+/CpvOE8BFhx7qVz9p/XyVJhZ4ESk\nf72G8sLtxrAtxsMvMXFSBrJmZ+T1M/sGu/DGL5MPX98wPAiZG8jTqMCr5mJt\ngv9iUtyK49yyNLzYJBiG3fSyuP+S4anACskHmf8+ZfDkPEBi4GF6Y0Ca3DHW\nZzYIOLWjrbPadEqeIn+f/WDd5u9W4ikFUw2b22MPbTY+4KfrGFFPLd/zwfN+\nH4Rp\r\n=z24G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"_npmVersion":"6.5.0","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.1"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.1_1549629313817_0.30049586005295237","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@banzaicloud/uniform","version":"0.0.2","_id":"@banzaicloud/uniform@0.0.2","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"e68c3dbaf5e9e1aa4ab2fc549dbd6425b0c4f40a","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.2.tgz","fileCount":59,"integrity":"sha512-ykbpyKeoVYaSnMg4Iq8Hcd6yExYYOPJpCOYl9rbPhtJ59v5xMHIRPhEAW33crVzK7xapgolWnIp/Ug9h5zDvtQ==","signatures":[{"sig":"MEUCIF8uld0Bq5Wi3p0d8oZzuZboO3jDKxcGc/UV2Iv98uAXAiEA4xX1UBSmNHVZG0DNF3KOcI0/F/atZZBL/YIAkqEveYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYtyoCRA9TVsSAnZWagAAtgUP/01kveSxX/Xdm1q7zVRL\nvt9k7b54VV6hJup87gmlHY5NUaF3aVa5k1L/uy9QaRG5gTUqYqf5moh9iu6N\nmp+fH3cp0a8ylCkY+Rjx0QwGnbJeCCHsNdqyomAgXWAOXjaCFO+rLAUQo9Q+\nVpAqEmZ61Ki4PAkSLpfGYxONL128Gl+KAwjWDMFkyvYOQ99QajogWO5z+QVU\nwyGCWG7PQGcS4Vihj4H51cdc/PWIdbdgsDe1hEALz6Ww471sXMXqiaWHbLAX\nkvzuyVZ6kFRW4xqYpEcN5rIPINJku++/5hFaGe+xdlGin0kUpZhBs2q/hqqH\norXszuAMAoPT7+zvowxmJd+afWDuMFCzD8vVAFYkNmHuax1bjU7n3Kcsihpu\nRZL2YOXIx6stV8OSYlYMlXzf4sC4K38NNAJjwbVlqExDbOwS6ydoyumP15xR\n4x/zVMnd8VS2Jvr/sMPob5Z/GSyPBOBFwMar5CO6hlrTtgfiR1pFM2ZlT6zz\nonXD//kno5MCKiXSAtKRG0SDsknQHY9RLPaRJmJcwrxi4KgmREd4WuWHXs0k\nQxX8ZoAKh5ubzbTicIuaqgaBoe7yFPe4dhqh2WcPrPD/UwR03mRCoXUmCheq\nqKF18eGKkuAK2aYrfvRiUJyrk9KcjXYnqVQq3vv4c2ixLcjm/xqRdRoXL4dt\nvFb3\r\n=LRf9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"_npmVersion":"6.5.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"_nodeVersion":"11.8.0","_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.1"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.2_1549982888268_0.6520245010436703","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@banzaicloud/uniform","version":"0.0.3","_id":"@banzaicloud/uniform@0.0.3","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"369185541d4c500367d282391a1fe7a4da366a99","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.3.tgz","fileCount":59,"integrity":"sha512-kirBRKPEDn3VbF1KBPCyd76X7cq+b0mRw+PyCuMdoRPpOHsKbZPApKLx/Y9az8REwS7XFvEc0tKLkPnctHwnBQ==","signatures":[{"sig":"MEQCIAXuIOQg4pTcMYsdcGdYVts4NdKCJu500vZUPaLqFZxpAiBV1HI3kSViRMA8KFobI6WFN/MJTbjrc1ZgH/zmNh50Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdRKwCRA9TVsSAnZWagAAW0YP/26CVWYe7RWwhYzmQhBV\nkmgBQafyPoAITwdX7b5bk3UjgmxHtZXKiPNpeXUpnGU6kBFIx4xvZKSJ6aeR\nOG0yX/2e62U4GV0eHC87PB8UMzDX9lpK0N7HtZ/eM54mt2pl3kMu9GTZsEft\nDj+gZqfAhaaaBY0ycOh28JtWVEu+Hac5uKaZ8h84J1rna4StqzuveJ024ijs\neUl8BBK0PnqWTLJpvGwI9KGymin/WOu2CqJWLV6y5NQnqLshA3vaLPb1lBd9\nlssIqIumEsXl//MZnuC15HVtUR8oTCJZnddBDdfNTtQPoe4etjHW2G3a41Q0\np3naI4G/+ZS/A8z9HcHaU6GECZeCYEW2bzqwhR9j6AY2eghb9Hi8GTUyGJEB\n+6AeQNM95uIXEeve8m4RaJDyYUXPwpmRfz7s7Ky2pgk8fC9buiCXoZ3Fk76+\nOiEU2C5ZCaQFh/Jo1hLV7qoppIyu1nA05wm+At3gI9nxnC7APP4J9qnplB0+\ndPe2+rWeQyLxSjU+atz9RHusAelRPqWfesk4z7/M0pqoGcD/vdSzfDex+vPY\nlO61NakB3bJGdun6/JRz1YxD9Eah91YqblPEoxxlHho+BkTFfpGqeuAL1YZ2\neMeM6AgBA44gw+I5LCQbZvf22Yx8PcPrcBNLfYITmxDRFu9hNJ+kCA7a0ifY\nbTKd\r\n=uyst\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"_npmVersion":"6.8.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"_nodeVersion":"11.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.1"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.3_1551176367741_0.2259814976402612","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@banzaicloud/uniform","version":"0.0.4","_id":"@banzaicloud/uniform@0.0.4","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"6029d670ec836bd7f0a1a7041784db5fd00decb8","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.4.tgz","fileCount":14,"integrity":"sha512-zFWGVs/RsgFbfjq/79ZZ7yN5cUPh2DvDoJ48EaYPvP5zj3ETXRs77vK89NXw5OuAFMua6hEeA3I5sSNGbD4i0A==","signatures":[{"sig":"MEUCIELLg8NtdwzIVGgibO5fhQDNgYBC7mfgW78UrbwNLNT9AiEAhwT3wxmaui10M9gGBnT5bXt9Hp8Oz2QG4vYFMcCmjkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20271224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdRYbCRA9TVsSAnZWagAAdrEQAKKJuHg65e14cMqg6vh9\nhNKsi/ysCh5NCqnCpr/jk4sZAFgoSwyy+RD+LxlmAcZzkyojxboVmxFtg+d1\nEpj7iHRTFQ1yed8Yll/9T1q2a5r4351rsUOcmqjpj59bG5jk2unFdXvxiUkh\nKQvdenLE9oRJsBQC89BgYMn1aoApoIb+rt6f2pctTNVN1Dqds+96h14nXXw9\nmcjiSy4QAhdOpPCEYj2LX0gPY0lmx6i4Bz/eZzRZ0XqrkRsS8izvF92GGHzs\nR5d4rimEb5nc/e8rmd0KYddLH/kIeTW0VFX7op5d1D5cbLN/NfF2P3N8bmFr\nUyNQgXOZPySBJbBcYC+rLoMLIpKZ3IdzBEMU7ApPQjJtYJPNvM7HGLlXP13B\njf9TrbcQBK5j9aAs/HUyCDcrAZooOj3w9A1xTK2lawZvvEO4Eoqi+9YijdGB\nD3+xchMtyCzz8LOYWLsTFlhY7guEQ2c7g41qvYX1IH/vB/9HNCu1nUdNuksX\ndKUE3L3mlSxjtR/ZCsatfU5S4OhIdubMBJ/ZrdFnkwaJUfiaxifZXw0ONdm7\nAO03sS8rDOGBLBKSXU+ph1PoVd6RJu6vC/WqRn5MOsAFQJ247auXaEUxSubc\nWjryYE9bhWvwJDiuCga+3EEcyy/bj2wd5y4bKu04TpCu6RjbjEBS4pHPYn5e\n1gZC\r\n=gQdX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"main.js","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"_npmVersion":"6.8.0","directories":{},"_nodeVersion":"11.10.0","_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.1"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.4_1551177242787_0.2264214422508224","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@banzaicloud/uniform","version":"0.0.5","_id":"@banzaicloud/uniform@0.0.5","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"4750a2394393625ae57a55493741660b838f6c51","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.5.tgz","fileCount":86,"integrity":"sha512-FxE6v99Z5uKCuYMqaZUed64KM9bLCnv9VsjI5pztJmbCICvBsa2x/ofPjAYd5pUVxVpmIU1SN3iQ5dPt3Lbd+g==","signatures":[{"sig":"MEQCIDBICn84Mm1p3lltVIR7oGyGcTYlkuAR4qnShU9/ll4xAiAxnvASNdeQe55VGCx250Gyugj6nOaqnhcDmReauob7Rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1059847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdU/iCRA9TVsSAnZWagAAwTgQAKOfjTDC7O44Pwa1agoD\nI3R42HB9cRkISP4HBqcDAHKNhubbqmxh1xrgmVd9oR5uPh9OUM2IqE6u6vOf\nqOK8V6/k2ZMXjAn/31RzDzkjemUUMfzjRNdlgxD3zGwHN3QXYhAUpTsm7RyI\new2ylNr9lfRvsT4EECOjZRbpzFVj1JxYBZUN1myoMKiuSGPtbLc/HTeJhq9p\n3/3t99fMuv4Ez0/zavWSQP3tRg7F91HTnGV9dK/RbrXV7fe5CEtw0v84vHe7\nhRxYXvq9Dccp6DdYah56GY9MX2EC+see85JGMHtn3XI/urxC9yrfwf4HYEgW\ntyQeydDpxtjIgnqXVQC5t+s4XXo/G0xe4BgvRXgxLRW8xAxyG9+nrbTWvWQd\nL3Bu3HFTMWjsvMJLvavBlWsUlM0lacFqzr0WhVeqY2/cfgDvHQbqbpuxu5RU\nJGdZpF7svhiNHqQb7wfjx9CgZnLqlLJ0QSucn0Ov24NvBxTv5Ece2Lopz6q2\n9lXbhdS9tlMwEMPLiGrL0OkW2mmqXDcKWZipNmb4/KNpjw4wURqBTCUWx5RU\nNuCfs+lb0KXhEUFemJkS8c9s6g07S1wFjurmhKAt+k0fyFR9tS19Tj55J0Wj\ngwQvTjCy1X4CV+GGdWZfErDagqn3bjFrL+UHH2m9oKoPiXf13K8pwtTRInxN\nP9CS\r\n=cb9e\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.8.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.10.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.1"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.5_1551192034226_0.9725638492919098","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@banzaicloud/uniform","version":"0.0.6","_id":"@banzaicloud/uniform@0.0.6","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"8fd987480987786abc7269d0b72d94680cc0d597","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.6.tgz","fileCount":86,"integrity":"sha512-yu4bDIJ7RUTX/uca3SwnM8RR/aH8An0dsNhFGlPz7fOrsKnIbBZqGD0x1VDi22F8WAyGpGqbI37cT4mYxNwb8Q==","signatures":[{"sig":"MEQCIGT9FcvBS0yR9v+b5uQDwdtjO8KXeEK9h04Qk7nfaToEAiBraG1Gnp0kMBin5wpGL1+j9YQDt3onfbFID1Ecg0iRlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrI+9CRA9TVsSAnZWagAApRUP/3DV8Ux45OsxhRQHsf3U\nfTXHc9te2VHBvlEFWCTk067peYfK1G72tn1GEQ7oodVzYjiMC+qNU5eHU3yP\nCKQR7sPl6LdzNxiY3P9qnizOoabOaZZNnQv8DrrQdkqvvirDPH6Jnd1my1am\nvFcinqzY5UOBjJmMobyFMLUAjBtrZ1FYwkjSdpx6tS3yixxFoWp+agQRVbCa\nGSgJgs88y28VjKXLyJZkiWryvqUjYMU5JmKyW18wlGBi7ZVBqwozQQfkVXja\nb+pIYGNYsEcfPjZlRp/qhf7QWaooLKZSsqDuhLx6hHp9JhwLPtn6Tovpou4J\n/+BPqDPONc839+2iMc91bWdw6H5bGT+My2PHyj5/palhYWQkcxh9xGQHw0j9\nG5KWTbnONaZqtG3om81yofYGSdhkUih4L1ivOkFYcdW4zBYubIvVsgfl9jeD\nccpHNd7TontmPzf025vfsY8soXzQF++VT8pIEbA3S6GB94nfl+/1Aiw1WqRc\n5KGQa1UgFpei9HTxmtc7lAnqGikggLpS7NSHzrn5JIaX6VIglbUe+mvRmG+B\nTDM0z6+gdDS4nZqKxx2NsFq/LVQ7KcMQ9HyQJ6VG6dGYjZUlzicgu6bdMTTb\n+LOIMarL+1Wyv3AMj7N3l1NnOMXLP6zI09zPWyiDjFZNhB9WcqKNDtok/ZTs\nom2I\r\n=aTdD\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.7.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.12.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"6.8.1","rxjs":"6.4.0","lodash-es":"4.17.11","codemirror":"5.43.0","@angular/cdk":"7.3.1","@angular/core":"7.2.0","@angular/forms":"7.2.4","@angular/common":"7.2.0","@angular/material":"7.3.1","@angular/animations":"7.2.4","@angular/flex-layout":"7.0.0-beta.23","@ctrl/ngx-codemirror":"1.3.9","@angular/platform-browser":"7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.6_1554812860304_0.747427572623081","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@banzaicloud/uniform","version":"0.0.7","_id":"@banzaicloud/uniform@0.0.7","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"55b5a0c76e311ced51cab16f3105daf138359335","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.7.tgz","fileCount":86,"integrity":"sha512-RAj0PNmmp+nMX9/rPBH7f43IQ9yZiRpwTeUGUTsRX7WXdZZHA0rcF6iG1fxcnBarNBAB7Aue5Vmt71qUiUPTqw==","signatures":[{"sig":"MEQCIBDwS78m/IJDFIQ7z9q4EnKWaxjHAoamHVRRjkd1nZlbAiBgxAk2HS1UE41lkAtqlGXDMgMtZuOh7S6o7t4ML3YT+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrJDuCRA9TVsSAnZWagAAPdYQAJcbyEcLabEKWXqPrS7j\nPo8Q6YahfRWY4YstsBStSMD6qOHJKHOSVPcoP2f1ybuAEtu+TIvbAo/sh3kp\nyWFsMSQD+ACKHGzFeAVgfTZCzMDwN/IOAUxe8XzLHF4SW0NgUOwqjKrbiAZ+\nmXgBZ0Hz+/PHctteBL81tYyjDepn9eFAEUkepAtWRsL/tBsDAPYcKQ+G8ASV\nnJtoTPjXqRpDLlIJ59oRAcXTxQLIaqi/G7UQE2TMo9jrI1jJVpmjzEwYZgu0\nUfyXCSkedhiLJDfDrAQSANjLMPPPGD+mYxK3X5p+DdldLcs2MqWrHlcA50lu\nlW8GwkGRJ9xtw4Q1LBZA/IgXeQtHmPHuxmDqPKmW1XpbvpoQ/bug6GCqQywK\nD3QVAt4j6eklhKTaNv7XBcDMPo5OGUF7Hxc3zjERJGBacniSWcAEbO6WdGMe\nVlih+7olbCt8XysC5NNPDg079bmSv3uXkFz1buSTskkfD1REG6nDu7yeM9xz\nKDMGXi9n+tIN4zVjrX0iqCZy82LewFO0N8yyGtI2PjqT40INXhz+WsK/DYw4\nj7847FmiKxCLFSfX+l85h2S4LqU6yggvwXZQxq1VCldnI8VHVnFZQr1Vvx8z\n3muG0iFYdvnu8ZxOpXzHI5HkBj5fZIbZ0JK0eFrlJqaXpWu8BqV5O5diTzG8\n6xt0\r\n=fK27\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.7.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.12.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.7_1554813166171_0.3956895665493858","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@banzaicloud/uniform","version":"0.0.8","_id":"@banzaicloud/uniform@0.0.8","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"bb83f3b1bbe829721a65fff43398d57c50602d57","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.8.tgz","fileCount":86,"integrity":"sha512-X3EJOpM0Jjtpzy7xjb4/i54iCqb8yOJnD508vebiPRcX4hXTrPBss+ibP38brH8Il8RoeysGA/WXKPz/Oh7GpQ==","signatures":[{"sig":"MEUCIHAax2n9cV7g4+94GDaolRaTrt8GIKe9aU9NN0Ej+/zLAiEAidmXvzUItX+HIyV1tusbHUjD9RLkawQ8eP4BnymtdJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuIxwCRA9TVsSAnZWagAAqCQQAIa3SJof+6jz7dBPRJCL\nF9ibLp7/Ur198Hr6M0jXKghIeONEQqUdfsDSnYK7RgHYtXMqVR8uXoPAyWKU\nmHYteICC0Z59900oFcehMhTCfxikmqkzW6kcbMYrTv64M5Uwiemx6f8EUgLC\nwHgxhxuFnOXauTJDdJM3Vyecj+p1UHgyGeA0Qu6OgMRu5yt3Uaduy4bBG1o7\nz0vm0RwWndIhyaKjkMruONg82zoolOEQdRyCxABEkXF8F6vSazN+P/h2UtBn\nmy9vnBdoGprDR6jQ7RuHgQ0g8rRFmsakS3n2t/uE5Oibekw9DBKg3n0eUiAi\n7ULeODnNUfGr8oJ6mB9ToCTzMeK4hT5j5OP1CnUKbp7rG75f1SvKUNGWwr8z\nhhfWipQJucynguMPRr7/xVDeV6i/GqrWG8A1IFmE+F9WdsB8u2zolfuf+TaO\neVhnwdRK4zb1wZbios489SAOz9ivtWMR1g7GnsuTELF3yd25nin0lULHJTKh\notxVaCu/Zb6lpmDDHdlud31ueEnocR+BCOMa1wBPvajGpEMkHZq/IxrZ/EJg\nGHFu4to61lVAqRbsAThao4yyMc4kT8biY9di+Isal05alsp1G+qwd0tuldaD\nn3CgtRC22ynkY7D+M1n/n7Fu3En4TGaguXSTT8ec8+Hat+iKC5pwMAmKNh5q\npI/h\r\n=ZPhT\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.8_1555598447389_0.376154132336159","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@banzaicloud/uniform","version":"0.0.9","_id":"@banzaicloud/uniform@0.0.9","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"6ecf112a62d7d70fbfdfd89fef37045ec774a22f","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.9.tgz","fileCount":86,"integrity":"sha512-3Dw4dFsI8+TRHGSsSGwgmEa4VSrZZ0YY8K64h9IDFGQRA9Qmrsf3SxbasA/NA2LJv5XKS5E7vuWGhzi5IqYW2A==","signatures":[{"sig":"MEYCIQDf5cAgguk9mCG96JLj+qQDtRnS+Su/145hCj4pm711DgIhALPX39iN0torES44Yi+QKSvhTQCJNnGkDyD2mK3BK2xd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1072763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuJgsCRA9TVsSAnZWagAAOjsP/izBZP6J+2j+I0E+LzsW\nzztabzyRvV1/eE+TkAnJJz97HugGvlY90F5oBLPDEyQdrfD/oRW6T9K/lXdz\nxRS4UhG8te+xe1JB4zBlzIdFBUm38bct1NHv0fQVS8TTSOTmYZ4a4do/MnGZ\nRH+c3ce8/ec5w8N0xgsdQY0jGnqQZpD0+0he0KWxKts0gksXMh8Vc/xK//Cx\nVuJF814eMoVz4884ji8OupF9Q9wC5S16h21DHUdmqhrDwjGzmL+uDssGcrLg\nBaAHumyuOhJRwysne1tahidryObhuu4PzdGddxumxb4rJBhXF9CuJ1DI/5C4\ndwgyLxICYG1/dhk6pXaWTJQaAh28bcogJbti7Qibv1kvRrXrzC2jKs1grCa4\nsnTW/3H3S9elVkkhJfUPMGx6B9Oi/0Qm8GxKpfxIV6CqoVcokdX9oUYky7HT\nvRF41ReW7bYEFDYSqe86etK9X8Sz4yd59kmnZ9O/i673c3ZEWt3TNHAEHYa0\nXpJGyAoNPb4Zv7gIfT8DYRR5C7uJRtYBBPQMecpmFmnu1NTiiuQjNj4Pjn77\ngHkHiFUt8wdjt8JnZ0ustypZCtNxmdgO3daY0GlS789gscb1gJ2DoMGGJI2y\nxH/5i+/kzA7PvsMsRcrr75hP9mNC61kGXXp5D90J8xN3mgxF/UIWta+wQxYh\noCIm\r\n=jc4U\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.9_1555601451670_0.22195690998152995","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@banzaicloud/uniform","version":"0.0.10","_id":"@banzaicloud/uniform@0.0.10","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"4a7c8a785d6dbc8645a1185c829a26b56df074d7","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.10.tgz","fileCount":86,"integrity":"sha512-AepjFJiiNjbsCIMqik7fYo72H2J7jrP1sTg+ryuZhU+Aqxx6QMrfTo++IqLiQVpO5DYA9Ob0gf5WgRVm3lN6Yg==","signatures":[{"sig":"MEQCIGsDKvF03U3nMysKw6Amw5Kejd3zC5h2vZb0EXmTklKQAiBuawL6Szn/9mJ7PpXyQN/cFRpaydf5FZCI/Rz4J2voUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3qdmCRA9TVsSAnZWagAA9W4QAIjpQ3Z3QpgwnfYZwfgV\nEcJp0XS11NLBd0e8oag2hqkhvwiu12SEiUNLqJW/OVUAkCaYC+vJVSm7Y7vp\nZgUmB0MqUBDhd0YLQ8DSc+7q7SaTBpUmmk2TLZMjIXQEZjOl5zDMYyI/dZDK\nav34nh4vyYJez7V76EMsUt8YZ9dtWvmeFmU9GuiDmPLhJaVNN4xlqxod+HfJ\nlqnmG/uQ/NPEtmHJG3+f44Q3ert8l5H/nIeVjHu6l1g1W00qJQFrpD+AXB2f\nuVNBJWjwS0/yczEXRaPa+L+KmZd/QupsCgqGl2TuSrDnVizkZSj6szj/7ew4\nt68mS2wXUsh6R5TevOZjRTQl+W5oaQsLV5eayLZrQFA7TdSoj8qmHwGfusCa\nbmKUlLtgVCyFUTMomfciCueFwTCbQc23wdm3YZEXaa7ZTLkqXsFK1oTK67Hz\nosXLkhjJLQzImqMssvCFxuzZnAAk3JJPlxXJiHdR9RPQF4dUT6iitnTzgXT8\nFfSdu+yozK6rkooTKSI7OtTMs+7SBlYA9zQgBny2yKR4V7e3CjhJecFvQGoj\n4YYMbPaPZs+1EvEpNuzxxJAEOCDgbwwSHRYcjP70QFpHz9N6kMMYL4g03tLx\nTCjArjahl7dN+x7Ca4M6/IXWWInlGduoVg/8wMOabW2s99QqozirUEF0ESnK\nL+0N\r\n=R+cx\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.10_1558095717661_0.00026439223668472955","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@banzaicloud/uniform","version":"0.0.11","_id":"@banzaicloud/uniform@0.0.11","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"e645147d52fc6473d3effc26745b31e23a02b646","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.11.tgz","fileCount":86,"integrity":"sha512-gmPehy506IxbSzQhUnaLBRZ0NgGnu/SFc0fAW4KE0puTnU/apE39h0JmCjfk0rhrk0PMTTDGs4yTni2g5QKR3A==","signatures":[{"sig":"MEQCIFE4mqFBf3IrfyaJ+IolqJDX8YIlCwq/ruqLwuuHAGqWAiAWb7dzbV/p+Oa4TBkOPsmDxYzsUkZ9f6tcPo8E1126hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1069951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9TI+CRA9TVsSAnZWagAAG6oP/3tY+klyx3gFvgeKYC3o\ng7xDKNfdkAO4XXZeCIKrzFjHW5lXFXW+ovu20D8KpreZ4AO6DBQgA3LtzR1V\nKVBb6J0Lm6212tn+UtSzckYfSOM9Nvm9dPeh9oPFwT3xjNp1c6+arROOltZe\nxr9ZhdbKkB7q33BQ4kxT6vp73ZQvvmZHi/HfigtNYDWJrP22LmGJ0w7PoEOt\navSyIcogTuyQXd0m9Ca/A9yK/I+W/L+NLWH6aOFe7iS7AC5lMpKHPs5PXwlG\nSGWdiJ/bH0zF4oAXcQ8hXfsAA1UqsXnYVJohvDWjgNXApDZRF4xrGjoX0onz\n6TTR9zqxXNZeUU28fpklVbZHCJO5I9n4EezzhT1RbWNJ83zCnr2c9fRZYvXG\npGAto/pBT5lu7q12cacW79XbkUDFhorX7P/bAfciKV7VUrooDxcwxwMznPMA\nWwjBfvJGzHcojP2AfyO2UXLidK5igZPn6pG+LhNdLTy01AN9Y7JtY4MWn8ja\nbz2sRas1BhYJtg4MK+CN89jC8whOsuUlP9o6AmQIjcoAfPrjJpBByqbHYDrn\nU46YbvP9XZz9YxD9w4Wv6bTYXg1rKdIdEBTmfdwjCECrDvA437KG3MMZHpZM\nXGNY278uJf8YYxI1DH9X3stth26E7T3gS5ORI9u3ENxn6FCP58woiJHp1PHo\ndga5\r\n=/xYK\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.11_1559573054125_0.3615967403706586","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@banzaicloud/uniform","version":"0.0.13","_id":"@banzaicloud/uniform@0.0.13","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"1652101cce23d423dc0b550a392d9bfb544353dc","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.13.tgz","fileCount":86,"integrity":"sha512-DFLtW7u4/W8ZoEsmhh4YlXddsaUVzpDOZyJn/y+hqb0LlwjrnHkqjtrItVNiwNSZOZBc5BgDB4iarh5EF48kyQ==","signatures":[{"sig":"MEYCIQDCtCHBoMfdPKHqouuCPKEBMcu8tTCUbcwplxnhNXwthAIhALnIu4slxTCjS/GGKYnY2oHsXU/stijEE/yEdYtxhx4/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9T5RCRA9TVsSAnZWagAAc5YP/Asp4Z4HejVprX1uAvHT\nen1EJP5hFtQ4gM1CaTazxO/xw+OFLXE4IFeG9qwCqvckRarZ+HE5ACptaR3h\ncujRuFGd+UC+bIRHcQAFdXm1ur3LNXCh2bf56By1cj38/6SUQIjD15fx7Mke\nzJOoTFe64WuUdnsZ1344FIDjon8syNXgAQi1Hrc8GgwGir2Bj04WD5p9M3l7\ncA4HkA1iCvyoEfKxcg+xQqRShFRcnWiSLzzlLI/yqAxCBmADi4zdEAOUIWSV\nsA9LUpdpdNlDhlkSm+DdU1xx9GShl1fKnpP2RLoDFgVjERUXkADpdFSAfEct\nqpG0jQuvj3/nh1uPvmTWP5iGPWOSWw/0FYck2jOAJr1ww2KU+QArjVyNAG/w\n8Ij4BFVWWqii4PTMo0sv7Rbo+EfH5obx+ea/Xkv+Iov8zpW2i7mE+kblmXX3\n/sgkwoLry1+MrR3jKkiYI57DJkZCcPF9ESgzD6P8lvr+stpWkCkffzlI7VEK\n0qjT0hAc7Z48CLjhK87fohfU/G6WyKjz/IVsvOB7eYl1wURSAXTZVcv1fLAv\ncj9uqQX395sblzuf74Q2gAkjMxQ9icxrwyJbC66HEccGXf3xbyj52pMwlc1v\n2ikkXO5EYUmdcbT70pT6meIwDgKwDeGApTYZivGaVqIjlbqjN2YoljQLefSP\nMbkO\r\n=2scv\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.13_1559576144518_0.269132439266917","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@banzaicloud/uniform","version":"0.0.14","_id":"@banzaicloud/uniform@0.0.14","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"eb878dd5d567d8f38e7cfb9bd6f5acc6a5e7d25d","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.14.tgz","fileCount":86,"integrity":"sha512-WCM8MjJOjWXOd/MX9VuJCHoNBk8BS+o8yoHSkIlB8yUmdba4YZGY1pWHHG/yQVVJItZYc/NlTb6oDkuEn2YNeA==","signatures":[{"sig":"MEQCIAx25BGbtM6iVOrbPYbpGf7b4S9CLTn+rykexargBCYJAiBbCBAjLb6UAVTzdYJ3Z+CjaqtMB3E6NjJHGFTK/dBFiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1076134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9T9QCRA9TVsSAnZWagAAe9cP/RsyR40U0KNf/gVejp+l\nScDCK+6KDZdHWq2h8ucDSb4MoNgqPYJJqk9q1o/43mFf0Kb02P3Za1JumUYs\n3TaALSQxEGTFew//LWjCk1ILbdp0bHP7Pgcl53WvNrMV29ucefO1aWsp/AzF\naQF+ooLoAbGAkM9g+yYduKtRyp98Q4zF4dnEuHgvdBoM9dgV2S8b0s1fzmnI\nE5UfWcg/lES8YLkJT8SC9zwS6YqnoPMXPCh/rO4InEck1i3W1L3rQGrsHT1s\nUxRCpue8biMUK73Ttl7Y08Z2zipVVuJKu5gKc4GVzUgwSuIbPzSdvgDIZHbc\nlVQYvNcOSPq8WqwNuKRCq29h7ApMWsWTOrvxuDYPug1Y+HWNrm5nEvDsOkHT\nBFz7aS/tJuLhQEOQibWO2zqpokC0NS26bKzCQEo2drdJamNjqQBUylYxSjOQ\nyKjleEmV3SIKt1k38vumPwtnsxlgY/LPJJ0CPe19jQly/A1TXyl4QSLqM88i\nXoMm5dv1VNrCHJWAQepq0Bv4uZK2sL3oSrIijMcIRh1xhSeRc3qpr7fB/8Ee\ncF1g0RILLWRpJ0QJi+7wqyp4hdz8JenOrFcxpgkTMA3T2IE6dD1j8g1pdZQv\nMriE3KVwm4ZmiKQyw6FWtj6ClLsNCfGeRGP65TvL0E4E3CCSzn9HoECuST5W\nfthX\r\n=ikT5\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.14_1559576399865_0.44304033795146003","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@banzaicloud/uniform","version":"0.0.15","_id":"@banzaicloud/uniform@0.0.15","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"0edc1b0dfc54710624bf31ce95739cc786d286ba","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.15.tgz","fileCount":92,"integrity":"sha512-rI0oFgvZWAPqNSzGshmrHlIp6kyyOXt1k7RmYTFXcPAyGfz+N6ckPqjg86a0QeYcXYu+VR8zkFJDe8bNvkHpDg==","signatures":[{"sig":"MEYCIQDwJsqe1+4VNJcUuGbZ/qwI6Ust7ZEAJNQqDt6YsEjw2gIhAPxXpLhxgdnVHTAqRpqL6sDoCYxZ7LGu/lbhzHkBZegu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1245839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc96wDCRA9TVsSAnZWagAALYYQAJs/bqKnBqjOR8ZOu2Tc\nFn8g2N1BhE57ucUQN8coaTnG4eN/Uh9ujUgdCLznnu2hGzFPN1pTsZ8c8xJm\ncN4ju3ujYni4zOMLXSuJvpHVTf1S8TBXWy470RXLV+ZwQSeSaKhLPjZZjzkW\nyfq3zgxd5LJ3Ri9SFNfR2N0RTGLIz2jtrfHctYgrYhzk8mkikp+ewj2c9ngi\nlJ9H6s1sBUm2ND8QhBeWuw3H2Dyn3rlUsxancy1xTXeAZvf6u7whaWpnaGA5\nOaWfkuDwKWqL1gxzvWENpACkmnsWkNWxU5MoZ8fHRpUm2WTIokigHvw77Etk\nJ01X6bvd7qpYvpB7Pn5JmL3YNY02549MP24UKOPhrM3/oTr45j5353nxlIbS\nxecHlxxEUvOFrGoIBPlxATsq5QVPQSIQEHJJeGvK/ofBR8O4H8EM8v4m0/EB\ntX9UTQP+/TJm2CEtq9ivvavvS4XggGrvTxoVT4dHx4t9dcfJ952rml7RuMlB\nXlX7+IosxdgjTNP/SF5Zihjnz5IjaH61+q1sFGtxu+eGw8XxcFMl7N1T/Fzk\nkaxw+nna7DGn2q61EjP88kf/8E73hOD3NbSnwhfhvKLcO+N8TnjLT0UwZOst\n0GPkdYU/uoVPutMF7Tc2yzpAmbBBGZiTD1FcGgQWzdTLNli0euVPAVEhMvSS\ntpK2\r\n=MFDP\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.15_1559735298927_0.5756291026059832","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@banzaicloud/uniform","version":"0.0.16","_id":"@banzaicloud/uniform@0.0.16","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"4790da90e4b92e87970e03de0dd74da124f5d777","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.16.tgz","fileCount":92,"integrity":"sha512-/W3FwWrFElG2eJjucV9RhYJ1mR7fx2fHftZ/EfaL3/viEMplqHhNZ/fEayWhH0CdOUunKomC522LnrDUbHQJjw==","signatures":[{"sig":"MEUCIG2COzk9oW5oz6ZomvAM+0vIpDM2itPNtAI2JLY8z4m8AiEA3XkhZqZrPL/vc7g+oenHpGP9OZDB/lu+PVXoYgOBmPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1245270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc963mCRA9TVsSAnZWagAADbcP/3IArZzlQ1yzaGZwJcaX\n2GNpFKRh6M1GdW6HSOHEnyHNTRRjxQUCyQnv/hGJMmn9kaFCUNtYtSCG1SaR\nQFzeVxrH24wIBjChwSwOo57xSHm4Zsm5esh9zmdJP9F2r9UUX4FFw09y5Bft\n3XauOYza6DccMj9bBZKcBOtk2JxLRMPVm/OVJhkE3pe64N3j7yBy++27wEC9\n5W091Q7gHzab1dTGkBawCjpVbN1yDRkheqBnQVE7bqNEny4x8USTEsEEdQsO\n225/D4KADQttWazaDxtjO5an+4WP0dLxqWiIUthKovdmdIwiIl2vFAoNienK\nWiq3pcLRClhq2ivQZMp5MWxB7HUrjkc7orqETVxaVWnIsaNaE/CRCWetsptR\nuG4H5H2i5fAwfLqDCeVSSAA93TWKc9QjeqhPiWJqeE+0SoGO4ZQyZw27TDLT\nwaBcI238+S+9R8+h1mZ1QnGsJz1GfgtthU6iL6wGEGI3kB6kgkjNDQzTR2L8\nuWb8rhk7ncxfLkU3tKUoO+XM6xVVLhft4s1X1egM4Jm0kLNJjTZnU5kImr93\nOzcUpnuc/kP+7ZV3upNmmBp6L1ZDzPt4BAfWB4WLjhvCUpO1dlB2DSebEz+F\nNZ8SwRvnWrJGI3pQ4qpg4VE2q0YiQejZs5b5SpMQq5zHGx83+vbFi4kS3sdb\nsooF\r\n=TtI8\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.16_1559735781830_0.22271025879194029","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"@banzaicloud/uniform","version":"0.0.17","_id":"@banzaicloud/uniform@0.0.17","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"12976fb7dd2807bcb87139e7e3a5bfad6b2f2f66","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.17.tgz","fileCount":92,"integrity":"sha512-V4hetE0z+nneT8FtOpvOtlQ1bE764t3qvv4f6oaOS2ZbGK5p8dHX7S+BoKz9m7GpMjR9gvTpSavSsYlGnLtkHA==","signatures":[{"sig":"MEUCIGkYxjstWBZu+AblSlQAEQ/5pjU6iTlg4VOXfqIw17ijAiEA4Uif0eqmlp40yk5gykGm+wmzJIYdeJ6627F8tAhktqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1246259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc99KBCRA9TVsSAnZWagAAZlEP/1jWTJDMKKoL5YTyUyUj\nBl3VXhJmZUdAwSmxFLQtxwJTToiW15UMj4xHQI0QxaMFyN30JuFua5BFuZLt\nlbKCDK5IUxlMurNJTy11ehagZrGBTV8I32wy1tqrjjN5q3lx4OyTAdsWKhTC\nMI2RCOO2CRQ4FWtQaEafHT5OJ3lV7wmJs3Pz9PcB+Y9M1xLS3yfmTkWxmihZ\nyA0/IbydnjFFYGtDEr8WUI9AUuxphZiSPlixogEN/DTakGzHm3YQn/vO5ofc\nyWnpg87I6YzVS+xSLqdATnIIi9L2s5DFRn68FlCWPAf0Oedvxn7wndiiwiba\nGca0nvI2EFkWqleGMnhTkPSZjGVNIQG/mNdmGFBz+8TYnXTpgNXRBRtvbUqk\nDzpglnMS+7XkjSaigeeo0BJExaccTVVsd/Z3xYBuMBgmoBT27bciCli4cJPw\ncZWnDiCowEiByIw9PEXIQALo+j3EktENIl6M7XY3A9ieWPMsA4vn2ymQ3Wx/\nLPA3vVJL5g3XZVatBsb1EiBBvOpJcVJc0cwmg+rmteBadZME1p7kbncOqcoZ\nz9EOHH7m9PptEHwl37Gr+prbhoIpvnLy7L1kUPO/eyB2RdIlv5ulKUhIPELc\nyXxJdugG2My1iAnz7jj5D9zGhZyx/WsrSbM5/KLmEizM8U22jHQv11Z3Yi/+\njZu2\r\n=bObD\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.17_1559745152770_0.2709640655413186","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"@banzaicloud/uniform","version":"0.0.18","_id":"@banzaicloud/uniform@0.0.18","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"6aff279e2766cbe43cbf045d0c9e3efacc354845","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.18.tgz","fileCount":92,"integrity":"sha512-Molz2XK2mAWUaaxcWLw9og1/fptR6+kd31M5i+vDV6Wb/MeOObZfyF5IpjWBjVm3+KucT04bRW5686Olp5OXew==","signatures":[{"sig":"MEUCIH93z+bAs5OO3V+DKkLYHwG0biZJg74Q4Kx7DxoAnypXAiEA5kyTwxh/QO1L4dIB44yzdh/ixqE7+ATra2lANQiaqMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1242878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc99s/CRA9TVsSAnZWagAAlaUP/iSE+EMADPIUmz0jFqCS\nKBTjck+rNOy6kIaegVOtwlcnsmjJ5bTDKI/4QDlKfWK4Nmdt+Na4Q5RvuuYs\nhJ66dQWM+Ju0qGEnHFc/j/7tw8moNc3EalJ5nNumYj+110eG1PRNufSBsfmn\nLS9uxLOtQIKBP+k/WUTlqwxz4Hvm8Q2Uq6bIqfTnJTQTlmhUuw+Cn2CoQYPS\nbNWZmvvzRsSYltiLiYdIdi3ZFiCoHX0+J74jgt7oRom1Geu5R9CQxZfvSWxw\ndBvoiAkqtAgWztsK9hojls31jP4ztU1NWMFuiYkBki8lJUxXX8OtQuOXq9Ou\nIDt184FMtDUfyYaei2vjJRrWShXcr1lEjcBLdITrkse+ZNotbbPjP6OHHpEc\nLC11ejzsdeQQ3TIvoMZo38jQEZ/izfGj/FZ6LSTCr96y5udDHdLnsEiXYjoO\n98tMdvaTuy1hgKQ1Nk0ou785C50Q8OETKvcmq8t34EVovWl3vCbPMFqgeoL6\naJ/VCtLUKQ1YamQe1F82N0rrR7v6unUV9SWjrVhIDgshV1qCfqKoHmrzOlOE\nIm8vk0okQeyaluX//jNwwhkgaRGTTZBdnT7ckBmtH+jiJ2IjPTbQFf74mH00\nOhVAyKqDagbU4bvYMOIX+WPcTY/DpXQ/SWMX3BW5tBiU0ED6AIPjngowjWZP\nd/Rw\r\n=9ob0\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.18_1559747390645_0.738138051014736","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"@banzaicloud/uniform","version":"0.0.20","_id":"@banzaicloud/uniform@0.0.20","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"5b58ccb451fda3f2b0474c34f85f4bddf30ab88e","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.20.tgz","fileCount":92,"integrity":"sha512-b0XGuoGyndMDNg9HuAKxRzEpzpG9i3WRQ9+bG11K2SNkNXir+mctbhyBmRMY7NzxQT8KFpxaECpiS93mkuaVqw==","signatures":[{"sig":"MEQCIBk/AGFqlAPW1LB9kqIsr45J3C/3/m3dFPNZhdqCWAPqAiBLp1FcejRsnwaxgg6OrxQXUEdIRD7cS6JfzSzbaA0t/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1259480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+RmNCRA9TVsSAnZWagAAh9UQAJLsqn1VkdwOA3edznIJ\nOHzIIl8u52Cx2GVBZ2Tjv2q24/CBYLx3QoATTUx7XwoOGITll3MhtN2ZLs41\nXDb+Py8tuIN+lV/ehMHjN1bURK75Q88GiV8iQSSVEWsPmxEheOftBmU0erCD\nuKEdeBJK/zlOoUdE+oEoM97BXemnQTMbR+sbsYLfUe9o80LexL4P3cfENS97\n7+bnqXwHdavThgrbOyWeiSQ1y/abCpgUeNOBv3BztQQtM77P67Z7/T2aG+vK\nip6e9oAbEAkjOqFoRrvlnJp0Y5X9rrKrGpVcgrtHPBHqjWSqAAdRBpK+jzSv\nFmLCXZaHpoqjQzNQ1dsrAPS7Wpqhr9CUtpyfOILk864ZolyC8dTBt+U8dXgM\nGwuoLi14mwAEDizm5VODWfZUVHdqt3sSmgqID1bcPNx7etapU7UXNdDtRCaP\nMh0xORcx4srf4uogUyV6Tod255GX2N7TvUiLFxeXI7jNZ+O7MwVLazSCrL/j\nSpjYwlm+wd/0GWTV05FbZ/GQdEj3X9yjloDeev6WK1OIOsfL3NsXA836NARk\nnJHfAcMJfwJFErrN5e9aaNFwzQidgHAQKnK8+Lq1P1vTvfWcfYAvdw9xN0A3\nn8C5X5gBzucopmT0xNU4HOhTXATVOat72o9LgFmDVMdenCcSocm2LTPzjhVZ\nuvO6\r\n=I6CL\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.20_1559828877270_0.1943129836965809","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"@banzaicloud/uniform","version":"0.0.21","_id":"@banzaicloud/uniform@0.0.21","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"d21e179c239e80f782ad748912e8c1e1d500a04d","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.21.tgz","fileCount":92,"integrity":"sha512-Fm1MOBF02WSo0U2GHav67R4lOrI4lnpkFaMRePCVmk5xC33WPYN8IVPRFRaTlQWEXOt6XMR8wDlh2+aRLBqAww==","signatures":[{"sig":"MEYCIQDDBjqjIBhpBRvmTYvH/xZoG8TisyPFkOAdS1YBq9kFkwIhAJCx+csok8gh4nladV5KxoiRecPemMJsIAq3N40xJ3BW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1259767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+Tc+CRA9TVsSAnZWagAA/T4P/3Ouqi/Ch4TSXP+Ttz3n\nCWSU7ZkYAvIGzWDAfOFQn6wIXAK1TnFaI/yAYJtxP6Ke+fiUTuLT6FzzohnQ\nvFK/HNqIZXvrFKYSRq34jcBvWteB6lqAQD6HMSWQIJu25Xm7DEMpX3JTAmis\nahJiwH+wBtJtdmSnI3LF0OmRHNj7DElATwkH1MQ4YqSbCZCCnaay6UDtzDm3\nemn0ekFfU0xnNKiqEZpD45z0ad9HkfBKaaMQLPZQLaKZ6pAwkCTQl3l3uG15\nz39Ygms5XkFnAkyPEncLvlaZ2ZmjO+Xl8g7u89gOnSMBBIJkXFM84GUK/pTg\nbT0RCR1HWfTLdR0M1HO6NL3DdWhx3waJdqHgtK74cnENH7534OiGYQRnmCbJ\nXjoH1WoikBP3XObivZOPNrIfycj5acvx5KGHL+2K22l6aV0ha6U3FIAEluKQ\nNNCVUhN3liQrMcOxe7237owizS3Xn0KZa6KaisaZVfx6CAwfMSR191MGUST4\nVNCo3TXnipNFgHE+lFVNqkFKmxpWgX8NKakNeZQPzYy42LLJemkuPDqFn9VM\n8wLWd/eOHpuUaCqGrl/13qb5TLJPDIBuF8o5kKy+6e9lJmpnjumbCcDPbeke\nWtQfD/NwgbzE8v9dWipMkDaKffnaj7meKQwY30RPjnnEZSCPrQfbyIk9xYeE\nfNuB\r\n=hq9N\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.21_1559836478078_0.840003025194656","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"@banzaicloud/uniform","version":"0.0.22","_id":"@banzaicloud/uniform@0.0.22","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"810076aa6ae9be239eb02f949be39c1173dab438","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.22.tgz","fileCount":92,"integrity":"sha512-1iOlI/otQM5HYLMfyYxAywQehiS2aa/G1/WzXmeTjjt8W+llAXV7Bhz1bC694fPDNX6KNiLp3EdXIlfdLtD8Mg==","signatures":[{"sig":"MEYCIQDX7PY5OkzEkLzjEt4SjYahDBy6WqKPfAcbQu2lgD8QBgIhAL6qLqIAB2MWGZs1M0uVu+qrBaJmmHRSeKzcIAhMZLtO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1281495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdANnyCRA9TVsSAnZWagAAsfcQAI5jcasEOdt4WhC5Lrd/\n2R4LTKnIH+M9wyosPeqPZF7yveILqQyUxtT/1wib03PEoTpgX8fF+6gBFDWx\nh6KZVjWnEK8/sNHtseHoRUQU+NeXPuExZJtTBE95CmQENoPQTc5fOpeeFEWh\nZQMUDfCJ5OrvTJbFqPNeE3o91W6E9Cp8VTfCauz6EKewtg+QVUGsCDk54v7k\nUrIl6V9NeDragVK/K05Xpo9ji/Vzmh1NkaWMbJqfszbF/mm+CxyfFo3YHVdk\n7plPxDn/ihfpFGKcFZvEWrGabaSParOIMLMPFZe29pS7fDUJpq5CzLLLo+XH\n/utGE9FxHdt2ujn8WOhTPBQj6+XMCCMP5/wV80qeJtukkoMhOdMYeTkQkKtH\ncs2fRkRDbXpsWTsdcoFt1pxepKs53uRdxCZfxptELMEnXJt28tg5JVMuaPKj\nVTbYA8NvlolvUJAtcvEyC7UuCUr9VxUAU1bX1SII/Ci3G2m+BW6EfrwOCCkV\n1uPaWcBw9QQ1hsZgRR+r7lrFSYiJ4nK36QXxuvt765UP9ioBE5oubWnHmGG2\nZrfw61J6E8kLHnrXwhpCJnuoQUc82BzV2HKjpKTvQMCFaijBLP3+hATekrVs\nkZATdlpyFB+jkRLI2EaL+zD2AzPF98W4jyl+7SYmukvfv+8W0pdA6zmF5389\n6Q6j\r\n=ahf7\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":"^6.8.1","rxjs":"^6.4.0","lodash-es":"^4.17.11","codemirror":"^5.43.0","@angular/cdk":"^7.3.1","@angular/core":"^7.2.0","@angular/forms":"^7.2.4","@angular/common":"^7.2.0","@angular/material":"^7.3.1","@angular/animations":"^7.2.4","@angular/flex-layout":"^7.0.0-beta.23","@ctrl/ngx-codemirror":"^1.3.9","@angular/platform-browser":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.22_1560336881578_0.316310599951392","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"@banzaicloud/uniform","version":"0.0.24","_id":"@banzaicloud/uniform@0.0.24","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"921351365827a4ccff40967e88929d2954cc85fa","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-0.0.24.tgz","fileCount":92,"integrity":"sha512-2J2Q9g6A7erHl8g5vJUqIV9Zh8M3IQ29HeDJR1p1+r1nVOpLgWOGpPGip5ipi22ZaIOuPqG5syGiHWCCXfermQ==","signatures":[{"sig":"MEYCIQD2WK0q0OGXuSx+QC0BND2ODXCAK30iMU3yAgqsI/Y85AIhANm0/NBUoZNbB9gwZf8dbvrYFEsbj9Xcczv9mzpnTo9H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1283787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGb/+CRA9TVsSAnZWagAA+3oP/jlJRDI4ijB1jHZ0fAKp\nUeRGc4DctNYmaOs4DmfTi474KfAdpaZBzof8a2EIbowBf3jSUHXf1IXqZjP2\nyPscKnkja4iebdPVtffA4Ocr4gw4UUGgrgZbuuU/Yjbzc7kxxFARxuYAmhC9\nBfQ3AA+IPfeUBE8sx2fcso5uF+lUQWNdBFAYyxLFGTMEIO6LCpob97VDFp23\nXR5CnHCDp5F9HFGaKLoObM+BaEDGmQYcY4WxJTlmpt79yzSiXcggIGhF6c2D\nVqjFFYtMWVbOBL/wUuC2Om3vwQUT70YSADuyCHXFvYOf2/mZcNCPYUrruAvV\n45MRZu8CaY03v8MjjdgsRpxd8zuhCCJ3BqDYJgTVJ2XoJv71eVc/4lDM5ZW1\nPGT71zqGBHktpIyIgCdpi+51vaimMN7y7ui02nyPLzPcfAVt0xHJqoeIGEUH\nxBsTCyFCJmlGOI3I20npT4MbPpYv4KDD8XDcgRPXjA0RER6n9rtehl2iIe8l\n0WlY1Tn9aYLvIVCDJSxrxEKA29wHgsPw20s9L5sA6aGj3wZDaMfTEeV2UhR9\nqUNMVVm+JZsoYwt8D6+IvVjwroBy2RUIiHhdl5a595aogJQ145I5Q8qGTzZY\n4pLj+icGBhwRVzItbvZ3J3hk3wbwdbeX06Li1FzHqKdlfRuMrcBT61taFL3x\n2//Z\r\n=FfaO\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.9.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.4.0","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=7.3.1 <8.0.0","@angular/core":">=7.2.0 <8.0.0","@angular/forms":">=7.2.4 <8.0.0","@angular/common":">=7.2.0 <8.0.0","@angular/material":">=7.3.1 <8.0.0","@angular/animations":">=7.2.4 <8.0.0","@angular/flex-layout":">=7.0.0-beta.23 <8.0.0","@ctrl/ngx-codemirror":">=1.3.9","@angular/platform-browser":">=7.2.4 <8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_0.0.24_1561968638001_0.7543238733069417","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@banzaicloud/uniform","version":"1.0.0","_id":"@banzaicloud/uniform@1.0.0","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"a9a84c4f6cf60f97b79778df83e1dce08f180806","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.0.0.tgz","fileCount":92,"integrity":"sha512-VlevQOKh2KhcU2TfzSzD6eKtLPi2jB3i3F2C9MHBgIDl3gndlG+egE8G290uyRQULpM1BOxGtR6R1+ODZIVKbw==","signatures":[{"sig":"MEYCIQCF9aoHZ57a1h2mMx/V3EyZpuufFLfygqyg2uzk2/0fVAIhAKoMWaSqwY/uxOiXu/wopWMb000Qq0iJZSVsvQJHmhqC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1286295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSUa1CRA9TVsSAnZWagAAJdIP/iCSm95/Z0kTdaChYPCy\nvhCMDIeRsa0iZLKOhYvguabR9g4D96QCE8svOdXCinaGiVda8y8xoDFFxIdG\nAS6E0VTBQYaqCD8ganyumNEZrU/u6bRPV4UBrsk03M33VJ1x5EeOyJW/urND\n2PLHZ0ESNHjEyw23PsgI/F+Dba4iLnEmyJnH+F8351RLTSu4B684ucu1dU7V\nNsGRSvzK9Zksxiku5xSuMJP/eMRLZjrHyH9hLB1+772OrecHOdW/F37EbdGw\nDkpySCIUdjl4BDwAdPmJFK4eRVLVYBbCTJt4q1xbHp8wGVCxPnDWVXFP4QDj\nJ1CzETl9C9iHUCHIW5z/YzuDa5qZxEGpHq3gMUHBUadxS+IPYS+yFVYb3Yd7\nQYgjsmKlBOT5e8bB+nsA8wunS9ugzxFmQtMdzyghiToNEqxMnWQ/y6Ad8oFx\nlerREVMeObNWMvWcRd6DCsN61+MgcDb2xKQFdOooFA1UomEpDaDj0CBk4GEI\ns+ol/N07HCWL/UHviqTo8pJzl0SwbG3wOuDiLElcxtVxexCph0y8Y1DhRncG\nSDFYLNOHe6iRUKfDsXOCTyu4Hb7FdpmUk8BIRr5sC+2aSW2zkhS5YU3kMH1S\nCNPmo46cn7kzMITbW6Xvdkw7ru6lDFwC+/J7ZJ3tY+xw0S/eBfd0C5iXKqWa\ngNjl\r\n=EVIS\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.0.0_1565083316170_0.8020291092857981","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@banzaicloud/uniform","version":"1.1.0","_id":"@banzaicloud/uniform@1.1.0","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"b936f5a733e364848398ee62395e7984fd88efc1","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.1.0.tgz","fileCount":92,"integrity":"sha512-RH6KQXVBvDi8aaJ7BD47hAU0dWmoBmdgML8Oxh79vLIp1gabaGSYWc5DOvsXM+iKeumxo/DzkyfMIW/OsRkFlQ==","signatures":[{"sig":"MEUCIHJ3lckzV1wzSLkVOBjKitDiW3almIF8R4gVl/aBX20pAiEA7ggfshSPr02OB5OQR2nILHe6OGeIIsPiU/ZRwexM/Q4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1289547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTAYzCRA9TVsSAnZWagAA1VEP/2ooaTMwl1iDA3hfK1Ut\nYa3f9GUGUov8BnwXHde+gMc9wIkucsrzs3xDQr87H6o0OgUwjCq0o9ZMcXUc\nabYTtqHtn2J7CgepkSXHLt2odePV4YyiEjjYAZUdwn4rGLoArikzGl3+NiiV\n06YuAWNGyTkAiHBZWZZyb+KTe8HdCpN18gJ+zDycRoiKwsUkpo/7YWzbeWhj\nPBVcKkdvYWnzXGJyBQrnhoEwOM3mM9U0dl/MAUe4FDu0toXCdosVNXoq8yOq\n0RUtsi1q0C8gEmYmgw5tV+gkZW1cFLIymX49nBrZ2Z1tngLjRijj25V80Z9k\nfE99kgdYbi+++s/BAhjPvieIjqVfSgpH2N2Jmd+7FiBa5nK/1Kfvt0XN8tjt\nJb0Dfu+pjtf52j0ppbTFGhZeHrl0547gUuwPT+k1dAOeY5UZcrJ3793YWEg0\ntlqrk2eZuA+DeSbpSls0SquCClDw/fbc1a6QEw1Zq+UFx4M6ThvS0cd1bNM7\nhLlMZLIoTyioDR8IRjZExS77r69mo0XVgFNXF1Fe6N2v+Gn1MrJ7ZN29F2P/\nDQdiYEYTMhtW3/xXLr8cPavmfncpV2qAuDh8n6AsaI2kWEQC0PJmmN9BMe9L\nK//d1WRsn/4HqC1NRqzCttB80P4FlyBOOa940k/PQWjiahxVmKMsGozqHf9L\n4GXf\r\n=be86\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.1.0_1565263410262_0.7584073788080397","host":"s3://npm-registry-packages"}},"1.2.0-beta.0":{"name":"@banzaicloud/uniform","version":"1.2.0-beta.0","_id":"@banzaicloud/uniform@1.2.0-beta.0","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"b927ffb398838270e5b2c4666f515fbab8c30535","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.0-beta.0.tgz","fileCount":92,"integrity":"sha512-dptzG2m78XjX3Ur+3dbJ0TSK64PQm6FVDT35TBuoa79tkygn9ghhFLUy10cdGwq1gQi/lDAqEaTfrXI6xqI8mg==","signatures":[{"sig":"MEUCIA1/9Deb6rmCfq+NPQSQevL2BEbADbGPyuxvo2w4jccBAiEAucY0T15hydCbR1t1rVF6auj63suFWXceh8DUcUzm0Ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1315551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVSzxCRA9TVsSAnZWagAAxgIP/iGjsx+kc+228HpzuM71\nxbsRSHD9g70OLlrcpR+CHlcz0k/Xy11WSw/w2bwEjTSAkxEESL78/i3WGsAD\nnRaBS7k1sUJXUbGrkxs1QslOUcxHiBSrHqtMLC6XjhUsm2cj1FU6pYyiODJO\n9H4N9/+5tzOsu/ukIrzeiT06bXIdd3Tke32yJcU5SJNYuPMc/u3zmXJJ++s4\nXNi+gtS1eb1mRT8f8lIknok3suf895/kOllDzE2FzyVxiz0rSGA57lCMKZCx\nByyd2OvL1aDuJnXgfo+i1OEYnTRiRa0pyg42tGUa/D9ERv0v1OusnlSNIiwy\n0FlTNpefyvdfQvnqtB5C0zh+Oa0rlHD3VDWGlHy+RdfWjcMbeJlGzeS9aAfX\nGRrbC/NM5yzglE2qCxoW80F9qcxX4clr12UOG0wUyFB8122Ho+XLYglWAaVi\nd5YOYfK/5kYfU2ZmAVkjgyHqRSviFxdeVERwM0kX2oKkYA4F50RoSFu2bdfS\nshvaE+uAW8ATsKEhxiVFyrO2tMWwQCrLYyZSstx9SfTOonm7CfipceZDsJuY\nTJxzVKlvaJeuN4zNc/wuV2yhRSyKYMqPCSj6yxRKHCoGjUq+EEumNUg9vVkt\nEVllUc9UDrlZyHhXxndlK5fBX9WaCN8QOegr9DzA0Dc/N9pdYrQgLUAqDQdx\nnFao\r\n=4/1c\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.0-beta.0_1565863152370_0.5903004726130205","host":"s3://npm-registry-packages"}},"1.2.0-beta.1":{"name":"@banzaicloud/uniform","version":"1.2.0-beta.1","_id":"@banzaicloud/uniform@1.2.0-beta.1","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"1b4ec1e4e87f0fd6d828179421491aba57087f4b","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.0-beta.1.tgz","fileCount":92,"integrity":"sha512-cq9hCmwNLHnznbT3I42oW/BqBe1Y7a7wuUGCtu9xnXRZbsAlwxXNy04r30I8YSEwuxE58l4uHDesY3cdztP/Dg==","signatures":[{"sig":"MEUCIQCW4cQ5hGk7luFEy0+wcMfZLBVFrXld4XB3RPmHeJeF0gIgCrVOH/lXt5wzq/PK3TfuFxuIdVphFLvk0YQJs0gapgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1428419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVU2eCRA9TVsSAnZWagAAFAUQAI85w+bqTDw1uaLKkmz4\nMz5g8A3hxsx6tJ3nhDriv1ws6kdMb8JMNoxzf+7XS7QJE/xShp8OfCLeRIxu\nv1FhhkCN/qo+CeVFflXxk3AmPRO6Kz5F5KaDUML0lN7hYkn2d+yflszasn55\nyfD2R+ayXigF9JQMN+CURi+gwRZ7nKywdn4WSCo7POjzjSG7WpO30SwklFuZ\nMSAGkI3Bv49/5Oy9FS0z0DXlbM3FGwd4Jh+VsmtHP4QArqtNnEs5+XOWCrvl\ncbCMhRlHlwfnE/d1m+riPiwQYityk6EBJtNd768CrhEPDFFu7aTZgrvWm9+u\nXKXQJ7YFaArKk054M3Z9dLCy0f/4/k1cqGmcjiYPHHYfVF+bCD6Mpn45nEHv\nyAgOePe1D/hKpefpROCh3b936lHnVxpUtk1xU3UoKaXxDftJ0RyUzSbXDeJR\nO21XX2246GLgZJ4IN9/rqYl8O+4y0nsnVzNu8mYoE48+WSWU2T1kF0zjn7h2\n+WhYeE0hJ25vJIuRtjKdaBDmboNcbupARqi1Ip1TCBoWp9NtT9Ty2//MKvU6\n3y2I9iBLF+BvWWjK8RGql9mhRJtPfp1wvT6Z5DzpiHsHi6lwzGAmHLs5ywnP\nDv8YtYlz87mZZf2WZFsUdlGyHJGm/aKBhjzSE7x2R/zAJ6UdiMXz+F4+NW/k\nZ7Zm\r\n=QHAO\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.0-beta.1_1565871517363_0.5555003623654704","host":"s3://npm-registry-packages"}},"1.2.0-beta.2":{"name":"@banzaicloud/uniform","version":"1.2.0-beta.2","_id":"@banzaicloud/uniform@1.2.0-beta.2","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"861a9fb1a04c529fb93d083c61b90eb0a4180874","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.0-beta.2.tgz","fileCount":92,"integrity":"sha512-sMEQZFSUT1W6FihQyysiTPxmZhttPMOYuIg/OsdXc72cLE1Sk1xdcHw25Krlr7E+b07XWtE7TbotCnrdaVKCxQ==","signatures":[{"sig":"MEUCIQCxuQL9skhvDyKJq7/CphiYCSk1/ILy2O55WX7uvKADgwIgPwypxYY89f/pYPrXpriwBEDexPnr2187+6ZIB5Axzfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1436865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVVagCRA9TVsSAnZWagAAA5wQAJfLmfJSAbP2UCBKhYH5\n4B2plw6rI1HAVr5nKZ1iSAvhq7bT2x51BXufnntjpdXsk7hWZMZ0wrpqS5M3\n1E9TfeGQAEP2zCVx13H7/1JINL5Hjvk62zoBa9ILkHIYhcUTZGDOYtaOOrYN\no2yO+4CKslcPU8koaEgJbudFLPhDDcmW3xNCsgNHCr5VCk/biS0RX/AnwUQW\nDFLOakGxRXPTaYwLLw+JHsDm+PfPgUQ/ejYABeSQnflNBttAQYbcgmdp+9/e\nro1LRdlbguxJuvJdypyNIzNcQSsQ0Kw8DLYSV9Lhwele7GeMB+Q+sP8FSjGr\nUNzaBMMKN4zz8zK1K1bpeTB4nkL5sXI21Y0VLF2+iHV9KgMUQmz6sjw11C2O\nErGYuySujeDGWWRYk0yKogltRqhesTAGTjbFO89mW13fvqg1GdcTkYirDlOB\nMWxnXfggl9uQLMAlnRH1/9fjBmA1EfJ9KziPm2YIkapCPSEMlSWGbPUTDwsr\nY6v5FTgTCvfFhrfsiu4dSvV0aHsrzFMaQA5pvJvets59AuwhSPdYwAKxmLJc\nc6nEdSlOpGNfG+N6ONMxs8VQ4UiernJV+N1sHG2Rzm4FpRePwz9xrMKvpVhb\nAA+ofeQDh4Tamm7EpSi/6b+Ko0UywDKNKsE6zFpHjyBE8+tEibh4tzxxy9Wm\nVH/R\r\n=/y0l\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.0-beta.2_1565873823439_0.4116603902097924","host":"s3://npm-registry-packages"}},"1.2.0-beta.3":{"name":"@banzaicloud/uniform","version":"1.2.0-beta.3","_id":"@banzaicloud/uniform@1.2.0-beta.3","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"c257f42de4fcad9de7685ab4f7c8d3a56980a6d5","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.0-beta.3.tgz","fileCount":92,"integrity":"sha512-BSbsEh/Um1+9cMxmQA5ytbmt752fJLreKqtjod71mtQvauE4ihq+W0s+ZLZN3vTM99sL9U0tpuJxk/yzaLArcA==","signatures":[{"sig":"MEYCIQCtZ/4aYC8RvNH7kVsNH2qTne3M0N4NmYUNjU5WI+3/IwIhAJMubJDhAYmiWn4bSy/qxe8gLEQJv4MLsjbefyztsyq2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1436215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVViKCRA9TVsSAnZWagAA044QAI6jhuxeUrc87GP86JLX\nWC97j6KbjNLWBQ/Ls+6c8bYcO3/UvZyvwpXY7wd0Y5M69W9wdDd4jIheOo0w\ndmf2lFIdH2Ewy2rHU+RT5F1FKE0V7/JTpkAQ1Xpp2SCwpxzW/lWKYRjSE3cT\nc3mIMp9AcGg+Bmf7tpIARLIB3fB7oW37vPMbXNnB9xgLR1WRmhtIoN40YKSi\nMajsVJA7e7GdrfzKZ5RA0XNDS8+6ktBdBOwnQYjjY07JloOs5/J1t5MHtzNX\n87wWYDGf0lctEOWB8qd7iNTaKIF7ZospwHEYwWjOFSbhpAPbdptvg7nKzBcr\n/lmTXcSGvbfnPeuVR9CNkzi4UxUx8HQTA9wqX7I0q6hOCA2bfc1awo7BPbQv\npcaq0g0IIwRHHy4eFglAAnZ1K9xb8eABFRfx30EFAREN/SERSccyLIZzA1bM\n//J3Jcox68maJhFxTe9r5lXd+ao14cnghHuvWe3vA8dOfxknUOT6DU8kqvfR\nY/IdWLriMaOiRoufGFZ//0OwAYTR3suF+tvTYQRuQDv04aGkm4fN9pIswlWC\nxoSGJCRvoKUC7ODFFY0pHqP6iyotvzcQrnKa9NE2pCS9uF/P3SfFC2a0LGGS\nKwnJivuj0I71pWKJfK2Fb16Y75fLVVkXN8nbQ9nt/JJ6hNyBU3CI+iGRepoN\nnsXw\r\n=dZeG\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.0-beta.3_1565874313817_0.180837449932304","host":"s3://npm-registry-packages"}},"1.2.0-beta.4":{"name":"@banzaicloud/uniform","version":"1.2.0-beta.4","_id":"@banzaicloud/uniform@1.2.0-beta.4","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"7a81e482ccabf677f24444d0063dbfc29c8cfdc2","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.0-beta.4.tgz","fileCount":92,"integrity":"sha512-/C7f5y6HZS+g20e4aokWior2ilHbdY9SdtoiDnBjz4PSWeDqEa1jBPzJHu+uEAgEAK7DzNpbiB3hZr9MaJHDfA==","signatures":[{"sig":"MEQCIHVv4CKcWt+dZNpQGvrSMqEqUGwgRoONcjcvewOYachBAiBspCHkKSWVjwtiXcMQ2PdscU2s8/La1Zzy4ScsRG54cA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1478672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVmxRCRA9TVsSAnZWagAAbDAP/24Ki4DE9gZU01oKsLlF\nD4BeDmiXJI5NIjSEq80vc5v5F+bEg21Q8tK9vqkTLrra4OKnvDqYOOz+I7Er\nf0SbKutG/NIaqA9c7XhD7+k0aVReaqYN0H6Z74Yx2P9xEqD2o02ZuFNPu1/g\nsTKHTjM+2kXoDOgOjgKN5eyfHFrKfHgjE+SfsdDR1TpJRYpYS0ODRnip1xl2\nJ64ld6Yegh5vx8ZvACPHKZLf7mWXuO+nZRWTGpkFPo0PxuxPgxwUxobwLIY1\n+S2qY2phUb0BspjSDnFsXr1dVSYXnJ3PBy+Kj7s0UEFy7jGKBxcogTnqF1+r\nK1LTFqXkrJbA7N4Nk8tjPOxKwjaqZBzfPUoQyaldPqjS94xhBCC7543myvEA\neMtUxIL1f+PV1zFApPD0z5SpHWnsyCd2Q0CelUOB0dqdVkynwBHmGcdbaxi0\nYLp3PbvPVGYUcw5r2j2o9T2u5dDlrs2XF6EEl/dv0Xvmf+q/cT7Y+AICtDd6\nvFSlIWJAI13VU58BB2A5oMFs2XvmaQh4YP/9uDfW/gXXufQ6wlAM7nAJr5ZC\nupORCZ2yo6eY/W7WqE7VMYR/PDTqa+9gkFKgJSClAakMIbaZRrG4TkObLdeI\n8eW+KBN/Vrd7i6jCEWugt2w4QsvhTaR1i2H8gZ0miC4qfULNe7B3O+1IZ6Vy\noDEJ\r\n=dKGt\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.0-beta.4_1565944913176_0.3765192114581648","host":"s3://npm-registry-packages"}},"1.2.0-beta.5":{"name":"@banzaicloud/uniform","version":"1.2.0-beta.5","_id":"@banzaicloud/uniform@1.2.0-beta.5","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"4823a8b336c1385fdff95ecd6f22e8e95e2077f8","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.0-beta.5.tgz","fileCount":92,"integrity":"sha512-CBUM5OIFj8t8iWaQVAd46Y3Ttyy/PmN/TNYeLaz2Un4kTpplg/ohd0Anr3D3InDTn1TpGhsD2hmOVSmB7lftrw==","signatures":[{"sig":"MEUCIGWA13+yDkPFpVN5dGj5DRULpVsNsn3Qnk+VAzXnlJvbAiEA6SJFz2Y6YUoAI2+KMMlxBBFf8W8fjgH6RHUZa3zGmRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1483726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXWaXCRA9TVsSAnZWagAAqTgQAIyIXaKtlWkacvUiPeZ3\naX1E1EJ3zwNaUVOaUkgwbJ0n7dD1JUD9UU4S0IU7E0T1fqmLMiFVuZCpfKW7\nwRZJ9h80h1pt5ZLABux7h0OdSk/mQrcbCrrQmzds2vhow/PgtHDKeCkn5QEj\njWgjxbSgP/vwlzF25cJmNjzD+1dZyff1hmyKE6p7vvBtcIWmsAzxw0aKDxXF\n/qRO3QVteOXeq+SAZMxM5Vt95icB10ScwNFqFyQ06sZLIqB7YWc6D8erf3ZH\nOnP7TqGN7796QGmEBjIGrHzOGQ1BpXe2U4bTrlq703OW1hpQ3VGyr/NoaGNj\nufQIHkTvmUMAtThQOmiVk1BjZ4juAepKPVmk2BlnLRYiVDM7q2FPSxKBpn3s\nQ6t4TpmCEQv3yqxWWAnhUdqOiDs7eI17uh8D946kfAEJfYMZixwFbuC4RONe\nkNmpWkn6sXdxF7GKdvYm2xysvPnZLjPNkUoNs/RJljtRgvK+3uZgQzlbeirT\nu3fZWo1ZqnVxiKAXEdNBuXp8wy1DnpnMnSrnF/8LWVxj50+zcQP2pn1lsdfj\nQCOKrW12/IZOEarSnqRt+K3AF9lRk0kyJ5xle/wSkQgySoAjrzk/1ODWnDCI\n7lBmGBCMtWOV9Jo2PVngwMJAlGUj0OicxqlZUg/Qsqr6UlczPAph8qMSIAsc\nSYWC\r\n=oLfc\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.0-beta.5_1566402199256_0.7182307049775531","host":"s3://npm-registry-packages"}},"1.2.0-beta.6":{"name":"@banzaicloud/uniform","version":"1.2.0-beta.6","_id":"@banzaicloud/uniform@1.2.0-beta.6","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"26211a542eb18b12cf4b97d369de9af14de467bf","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.0-beta.6.tgz","fileCount":92,"integrity":"sha512-wQUyklCjlj5V+WlgQlf3STTxHF6/Wypoq2gmn1uD08/nGKfmRXuZ30O/W+D74zapHJhA0Bied4qsvna3ABKoEg==","signatures":[{"sig":"MEQCIQDyJhWFtz9eupBj2/L76Eg14+qraKU16Pi3FOmfgpkpJgIfGlQpTrhIBew4e/WsKODT+x1F5y6Odlb1qUJlBV2EwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1543157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX8OCCRA9TVsSAnZWagAAwL8P/0ipYOk+0iKo1NFrEwt7\n0xCDewxtaxpBOCmU9GyJ+38nEiqb47f9KbSo3///E0t0Jo3bxDLd6I9BeATD\nIN1/SrLPjnDt/N6oCfV8o+MB6wR/HjTxFHE6XaJpR3FHuEUyGNSOQSjMMGcN\nIh6Pzg5s3jjjA2XiyBNjc3wN1Sg96N3bsboqU9hND0ZS2nbu3aoOksIiaBxH\n99IqqlwcWZsFQKXAFBl2eBdD/rqsNmMtYkj5Z28quck8aXk2V/NVKVCQ/+e4\nCBPSWxJVK7oBqH7z/icgSd3F4NEV4aSWtUVRfWzp6a0a32BT7uoRg/GlOzI8\nnPJei1bj84mINm4kC1JTX1raklCQuwL0pM9Md1dXvS1fmvLtHG9EnmzxZmuS\nK5OKjkBo+PhPAvc5lvhPVtKcJINdL/iqwGmToWWwRWaPEecM/M37JcKVZELa\n36UPGC9cRl+Me6jNeUANTt80QtvO3C5iGiFYpCatGn22Ta7e7koQKencDYqR\n+C410XZpQCvmNuZjuAlNhzpLBGavRbkdrn6NFFv5k8CH/yAyfXQVJyyviNWm\nu2fX/uMyq+UduH6R8rVUT7F6AFwcNroDLmceWvRcl8BroMaRTp7cu8905He7\nGIy+AMSXuZ0EBdxZyZjcgJIU9n8O0HML8twaLXNGuOwFAt56ZxAq7CeDm4+K\ndmpl\r\n=UnvQ\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.0-beta.6_1566557057947_0.17014024794636073","host":"s3://npm-registry-packages"}},"1.2.0-beta.7":{"name":"@banzaicloud/uniform","version":"1.2.0-beta.7","_id":"@banzaicloud/uniform@1.2.0-beta.7","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"85f92cb8efeaa98c3db2e20308942ef4cbcc332c","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.0-beta.7.tgz","fileCount":104,"integrity":"sha512-8VrhI3UfVuoP1TV9D4u1dpohfIMTXYc14ySEDQ1EH+lUwtQs3yl50QGZmiB6Zz98uKkS96adh3DgEIRdwJIHTQ==","signatures":[{"sig":"MEUCICt5q+3LkkV9LPgbnoJ/s/E2mEa+wf7uV9wdZvyJfPN8AiEA9QbrHBVvO5prcHWSVD8+aP3zqXvtMbMK6O//BlIKbDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1700425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYtGpCRA9TVsSAnZWagAASBsP/2/sbV+hB7Y9YAX7d11K\nm/8jS93kbVTZEABpJ1CY9v+xR3qWe3vJxUXxNs2aY1pPIF65RBH7YmL+8XnU\ndwg4EvCCIx6k5vYjWbQ1RCiRybqlQkXfSiIGkjQPRjs9yJjQWFwl8i4BP9K7\nmDD0OhwuZDSxmhZeEcoEjOdPq3r5zWsGaWiJ51pZ/tLC7uIM7Zl/Xg1WhbCh\n+FlFlMhJ0bchHTOZi3mMaJt5D5K/sigfaKRjagIxBiLZhnnIggLKZrM46d4o\nalvvGUCGYEM9N6i1h0zPjTa2PBSMGhzCN2LBR9hgopMyhAgXz/alB5ZpI1rf\nlwzk3uUFSposzpyH2caMfLE9ou2Sr3E6CBs2/Hl3hNC0IiaNJK5rlQaBtPYT\ncAn5MESLUfOxmPR6tJRFnRCokh0jHpxgGHBINBQNogSE4Sg1y32gw5I7FDr0\nLyAdBuFIPQavvUrIFBtkAtTnZZAQv2hqP1zexll/4FNBkBcH/scEiE8dZ32l\nNT6T9IUJZS5A4CD0NDTMyx3irNyiznb2i7WftvVRdxnk+roCU89tnf9RQGUp\n78Q87P7BPtijvDGiXGQOWJZ/5PmCrbLRip3rRFQ81g8ojOqdPBCo+iGdfuQk\nA7gNr7gwhdwJ7gTRrQHigcT48E2XDl4qNz087wdaW06c2j58zDgNS3J+YTWC\nfUUz\r\n=/2PA\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.0-beta.7_1566757288820_0.37050234573456664","host":"s3://npm-registry-packages"}},"1.2.0-beta.8":{"name":"@banzaicloud/uniform","version":"1.2.0-beta.8","_id":"@banzaicloud/uniform@1.2.0-beta.8","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"7a554dbec0973d876d03912afde2e38c8603ab11","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.0-beta.8.tgz","fileCount":104,"integrity":"sha512-dJy5EERegbNkaxUFFHJtISL4NaZ3Pt9Jjw5aYQLaaikW5pgskDffqPGErcaqavi/nhiGGQ1Yco5vxjB8YiIexQ==","signatures":[{"sig":"MEUCIQD29+9mN4OjdggFH/g9M0gqx7QJ+RdAUFRZe0B+E++NVgIgTJFsxhWXL4W1jpP1Z44GVux0eATAv/LKLyec0WUjLj8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1700994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYtMPCRA9TVsSAnZWagAA91IP/16vh0l8XO8Ituu8h0Le\nYm3k6LlaXBY7OEYqfQpmi+/es815YHkTK1lNWYgWgBeTG/T60Cg6J1ZwD+lu\nOwmDeiFBBD8TmeDvNn34zQEbFNb800ZUmH7+nlpuiXqYykdR9oTvZyvHBL8y\nT8Z/83k6Q4mWqRYNu32WwGg6NH793OmgzQDQ5tX7WZVzk2LlZVFaIL07Ap/f\nisN3+0aZIgaj5sswPiVPOcgS0Kt90zeERCe3fiy0e54l5VC8jYHjz8DVpij5\nZDUZALe5REIKL0e1+ebvyHBYbx4yVPVHp1QYau8YZOOw9ueW/zx20ACzPnGE\nyWeNn40CpnqE/ebq9hgtfF3OOvMD2tZ+AEKToTPhUkpuwxTxF1hb+sfT+e/m\naU60tOzoO6Xn55sxEUh9zqn43Y9kJoa0jrtKb+C2SRKg1xW3AlkTzgF4pk+s\n8cLt3qZn+K+OHy71Ed95Pe9sPNqcOd5iiM0zhGaGbFZYnfCydPtQK0AgCn4N\nq6zpmE9za8QkFES9QTGK4LZHhT/EVww2771HXFpqAheFCd7iPMbkV7twutf7\nngdUXvi0+6gz/LPXMCCaW//aJGWZFp1UShfWHbNn6D8MS7ALNwkP9rPKPKDh\n84oGsTQuugCA4O5Sx0JBk6CCRUYmAuABl5KuJtSgjRdReHQXLRZtDOYJK/KV\nSBLK\r\n=dkXv\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.0-beta.8_1566757646417_0.36802477121676436","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@banzaicloud/uniform","version":"1.2.0","_id":"@banzaicloud/uniform@1.2.0","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"a7ae26a154366eeff7a8f117f07697bb66eff8ea","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.0.tgz","fileCount":104,"integrity":"sha512-I6Qoaxm9na8HMpelBaDzpADkYlFebJK9MYaomhde7tKV7T6cSRTMfGy65eRbFVoSKm9HPEaOAFUv3fwZRteWIQ==","signatures":[{"sig":"MEUCIGUWCXXFz359+fPZKzJYPPgh18BLWLDOsu5Te/sNnDnRAiEAim9neXjqNBjgxr8FobRJjdm2HMNAW8I9vPmqq8YP7l4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1703293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZQ6BCRA9TVsSAnZWagAAx8EP/2wDZyKarYeIysTSOUdV\nRVWm5Ii1Wazn9gh0NJDFhKINBxNKZZVe8X+2r4DRiFr/qkGvOqCxpTC8Ncit\nUq9bCh03XWuZdAeb4ThLR5KgFfELtORbqs7g7MN6kA2ug/ti1NzDcMzeOq5c\ntt+tKDaz/DX6PuL+S+D79ort6k4fzjx/F76gRfWKJBD56Vi0AQ+6BUFiJ9bJ\n0O8Pn0L/b1bXGAz/1TNEzqF8pG/+CFPI/yXBcOnA31IzTZpqEg3iKAyc7BkX\nHWrMIDOggaA3k6SULPF9H3cXbwN1P+IWKYjJuz/9ccKsE2Des4hLx3cNSpT1\nmVmUPjJKb/llPPi5TwatSdqM4hIPws0P95ns+Ip3SosunZZBCTaJt0ptuZUB\ns8BeLalJQe9OPuO9me9hISF1eq0YnQ3I/m9yVI90c9yHwmH3Zq4j3Y6AidyH\nOcB8OSJSRH8THXCyVzdJ0bKHjQDPoFQNa0L2IqGJG4J+j8Ujg9eibww9Bj7A\nQ+IcWOP1hVF3pqUeZBeFFqHiU7Odn0tUEovJT+TLAp5Vk8mu8Rqz1aeRboas\n2S5/BeRdOQM7sCIXz9IPd6bTt2eF7lRbDvDrvXIjQoYpAz4wnUB8C8zSgtb8\nfOACHrh4mmgKrOXUmVau7Od8LjREiYWPQNgxbYLA73OC6zQeeXJ0Qf7BaPen\ngP5J\r\n=M/Xh\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.0_1566903936426_0.15717844031466166","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@banzaicloud/uniform","version":"1.2.1","_id":"@banzaicloud/uniform@1.2.1","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"6f88acfbc592d022d61f9257fa5eef2bf9bf0944","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.1.tgz","fileCount":104,"integrity":"sha512-kODjw6rhWqr3+8vekhnoY+WBX+LJvdlGvfRqdI/Mtb9t2zG/y91Ij9VM1DnzMh+/iIDTt9+yJGCDrb1Pehogsw==","signatures":[{"sig":"MEUCIDXJ8ureHOp5kKqvlRJvT1udgb//NnQh7le3lytNSHomAiEAliux6uw8KFtM7pV0t3C7uFlYdgZDFmtqVJ2PtuAfDcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1704410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZmZ8CRA9TVsSAnZWagAA/u8QAJ61dXrFxy58FvF1wvCI\nRZxuqXO5b7PmZ/eUzIblHGA5kyb16+Y6KOCwPgjqwARCZpUcEgvZz94ghG+J\ntOAgJWWycl9BjIvXEOz6UOp0gCQZQfY46CqYrJJcblsjiSVy6hHnrlcUuQeY\nSUNB2ayEUIGOshHEsUPIZuA3mYcu+GirORzcE2fYbAHH7wiDqyyU+KQ0iH3c\nBjubLo0G0mOECAC6Ay4Mh4XsCvvyH37igGSqZocgsbuId4QXIVMegsVnhw1R\n21uRACJTIQC3G9dqMby7HMcP0qoTMfAn7AHWKj6ZEP19Z3iKgaGM8zQsOjPc\nDK2ZeIRk6zessTOMhPps8VVyFHYDzb4y7ufYsLr42lzpexm2Cr7Yrd7uByZ/\nEUyLMOWJQH0o3gLHEnaxEZtJFhx1Lnb9uTzmjAaSp4IatPIM2WolsvN4c+B7\nDwWpSlGkf3BYakCz2nc+qLwFjaGM3h7Jqg7j8VMpVtHtzC7a3xklICfblMhC\nPg+x2y2ZZ408ntTdVLCt88v+ZyOdbaFrXfVjd1T68W3ZKAA9btHSv4DRm17w\n6sDwPvtvBtvfxOtrhuqSpX/yA8PmaF1c113CdVHJKr/Z0ig9WlILdixYTFls\n2fDUuQ/+yMfVU6/iuzia2fGQoO1EWlplvvQULj9Rsk/BPCbKl0txNiTYTCdE\n79j/\r\n=VC8P\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.1_1566991995840_0.5219134501716927","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@banzaicloud/uniform","version":"1.2.2","_id":"@banzaicloud/uniform@1.2.2","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"ddbcbca3325c4d245495d848f0930bfbe5cfd675","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.2.tgz","fileCount":104,"integrity":"sha512-aXYfAiFKBo8g7jL9VZM+u9JD/rxsXpjK2rVxWmdU/Oo0XcJqklEMIFubD2u836cQFs1RmmFvbwHldqn1qC1nyA==","signatures":[{"sig":"MEQCIG+oNoWzBoCipW5phooF55aRA6cEtO9Dwgf89e2+amU/AiBOWK5xGFPhMKGFECIMx0oxpJAjGyAbYqqx9xcSlQsk3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1705807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdblEkCRA9TVsSAnZWagAAjMUP/2bseGrljepfn7wCQN+p\nbgJT+Q+FBSuq5EcrrB7169iKwoRXDFeO1adWwp2oOagvq/oB/FLeGYy6iLb4\n3FEwzwntWK4xKWKZb80ZqSCFOmkFY3nonDyV/52DocYs0NAL1yRr/aoSrz0T\nzxWrF4yhM5G2ZYPEz7U8iI/Ip2A8fyfITXeFD+KrlWu14cCnpVu3HogWkdzy\nd/MCR7qbGAtQG8wsB2txvF+sA33BRCUE8T9mEITIAO5O4N4JCkETb3W/v8px\nlwaFCMsyiTenfiFH28rQKDsNbKmfXF3hB8/WzPvglMbjIE55/Uxr6JmYZzAf\n9gUZvBOv+6aim3x0kQcIYtz3ZE84LZVnAn0/jE5W5ORNF18N3hb53Gm7Oc3D\n2KUP7Y7C6V0V2D/VriTXZH/2fQSvEQ5bRJXfQqorME7UsThZ3z4N2QTYlx4n\n71A35EwV0NZsu7T61XD1VGdkIcH4jpwNAwaXeKPp/7Uxz+Z9gOoNKUrAH30H\nNgaGwvNlhZyMMOQEBmE2OD9wXcA9L2k+8b10/t3eeekiPJdMJpuP7CM+uh4H\nf8KNAkvda9R/rkp0GpA4Nez6vDwRlBgWGtddu32PIsX2RkUF5jBOZ0aHqHaG\nZoSE+UKisF/Tk54mzZtmcIaiDurcaBsSDuyY4K04QaKfcRFsEIGjbe+X6LZt\n0YZv\r\n=gXUQ\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.2_1567510819584_0.08080076788403967","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@banzaicloud/uniform","version":"1.2.3","_id":"@banzaicloud/uniform@1.2.3","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"3ef3af0812ca694ad4b9fba89fa6dd9c4eb84d62","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.3.tgz","fileCount":104,"integrity":"sha512-QV47X4zny4TJ1/eWyWWfGJzkkSoop3V9dqXFEszU2fphcbwJWsVBnpkhvbujYGm+EJSmTYyHzT15JmTrlsalUA==","signatures":[{"sig":"MEYCIQCmr1fnsZ15VJq5cNGLuAhFt66cRSlfngvh+xTnZ3XYyQIhAOcU54JdaFyZXIdT1S6dAUJoX4Mc6UfDDDMjOneoIQDl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1719579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdchE/CRA9TVsSAnZWagAAxQQQAJv2BVY0ts9+h+dEsNLz\nh+aG6E0/uI65eAOUhkexaRZUp0YWidDd/hr9l8vZjBEXesEbvmCIlnX0X4XZ\nvtloK/92gBNHC++LfTMvshHxAH12/+M+S/fJ9ZawGo1mJt88o8Sd1UY+jtLm\nvFfRx1QLlubRTx5MZmOOU7S+0oxv/8W3dVQvZlRvx1iF/0X4uqEgxQDuDEKu\nLXQtQuVGVgvL/sRcOGNpCKrwsVyPuGJuAq6UQB8fjGU5grYXTEtkctu0YwPS\nQ7WGaMsoE6Mu4VE5tUvj+OXOOy4d8p6tZCgVe+/95Su+VhIZBT2iV//W5qTf\nA+4MYRQBO5Ew9AFnIGzeTuJ3MUOLElt7y7lIzkbyj5MHx7nSgNnmlRnlCWy1\nfJbpzdFdxQbgsn/ALJElHIQlFxVjDkd3L5zqL3rCZARifpONtNu3+bidu36T\nfepMp73GpBvqND15mzm0PwKWqnwn9zaaQ00i0DhyBFI5xuoeisbRNq2LT7g/\nlWltnGMnZCnhoNqIcpoEMcjUnKWp/2JfIoE4L66lKOxCOBx3Q/bpYenUR7Kc\nopx2Y0iVJsc4w+4Vr8PR31lqqv3G2DbONhaO1Arx/fvy5r7i3fxrjepTcXGW\np+f8TWHPmFy818ebv45PhFdFvBtHTaGkTyLEH0V55mnTBHFVaT4oY55LHunS\nr0Ta\r\n=hnrg\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.3_1567756605414_0.9346196814776748","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@banzaicloud/uniform","version":"1.2.4","_id":"@banzaicloud/uniform@1.2.4","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"3232c7cd6e95c39c48aba7a471892349b4d7cf9b","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.4.tgz","fileCount":104,"integrity":"sha512-XyNmUBDqw3k0YP8j+rYndLjH0kSQ6UM1rR/8RTg9CranawcRdMU3sbIvyMbAZbRx9QFZi0jsgA6ug4JjEileZQ==","signatures":[{"sig":"MEUCIFtZBGSZwk1SFsy7MMKlaD/vrhIXbHkKCgQPNdSugWaGAiEAzWUWDTwMKu6SXBMZul4Jxlz+tirrb5hkLrrR6YsRi18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1720751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddixaCRA9TVsSAnZWagAA1bMQAKHBJ0PVSkV6yNZ3hcU7\nQbxoiA01mj1mLIgXxCh/mY8rG9BnA9whsiGxlNb6QTi+YndxiYW/ne2mb3Mc\n1a1N8y7N4fbXgZ3oMUeG6vXARpav7D6A/2M63V/kdFaKdTJ88Cgc5yC+nFo9\nupjYu1hbkKOJK1L8oJibMBjQEvDwh6b2gqLD3PhWYuEtXtCWxjPQ/qE4Rd+c\nPO98KYHU8H13/p7uFORJ30Z912dlIS+Z0zgjmFuLt+bNlMpa+1QMrsh2t1nb\nDC4INu2i5VDnvHFX/7RKJISHCbPSCg3kbBBO/UuxSfkVLogKVyytsK39iATp\niZdiqo6aKCo7D8iI3E38Ou5Shel35T/n2wFO7hMHKUJYqrzLkGCWTazPFJTD\noTRtm787eD+tkx8Qz9vAJI8blPDeihcP4CBsO/MeFGQFas6asgEm8ThqGm25\nFHFRzV1iuxPcPGbEWHAp27aUa/p8v9kr9Y7l2ResH627hTBYx4gF78urvdsY\nFu/yzzPFZfrb5TnYnLgC7Ka2Dn7qRy8YNw2dxxFDiLIgARMm43bNmujCatE9\neggNYTyW+GKWIXcRvW0DZtJymHSJbcPlUD6Kvy2Z8MJDQ02oRyfN1CrWUlTQ\nfIRWWie9/ZfEVZT765t2yKnC5Nug4wB3eLjP9swHU9+yH6fb3POHxBveXWo0\neMqN\r\n=aEQo\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.4_1568025689466_0.782219015068419","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@banzaicloud/uniform","version":"1.2.5","_id":"@banzaicloud/uniform@1.2.5","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"3f06095e4f77980c7974ed307173227a610ac612","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.2.5.tgz","fileCount":104,"integrity":"sha512-+12rtOX8YdEKwRkLdYQUkreBzdkpeFw1effBr6pbw2mWve+DZoijzr9dbZmlhzMwah5f19IZo+yNFJ5vOXO4IA==","signatures":[{"sig":"MEUCIG3tq+b4/OMP4rRLIVh8ZBYL+JBsDJzywzskRJ1CeZm+AiEA9r6KWBWoKHcQNgR/4MehlYy8mGwRq7tiEkTWXmy6l3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1718214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeiknCRA9TVsSAnZWagAAOugP/3C4XsKCenyFfKvZCx4w\nAHXGT3KimnG46wSTHsQk34imaJ9WEmXAnnNZZD1mrpVIa6Yl/qEavYv4qcjK\npE1k9fM5oePb3tHQbAFnNVHRUpztrL1VZs8/OaZIu4AWNRcepi5VwK3mawf3\nGM1jbzXRWwUZ3tF7thGTOMWfrcVvRE5FBGPoxTAw28NK4QmttjIujvIIVpD4\nKrJ0kM2DVkheUoMCJ91t6Idj+vLZrQxuz05BTnLACLH2CeieDrGdMwJgaPPj\nRdIsLDqm9eWcYlIGpwGkFM2WcViJbfNbvASv8J4yTflUy/bmKoMmV+Kz/OYA\nO5CTt7gPPtqvXSwxR1jTsej5W0B7w+AAUdm66zyA+Fqg+JFded0oUZLMJd6w\njjrmXg7D7BkoPr/t6eObjwtDentI5T8ayqHteNzyRwnbhhiSvDtmRnW6NFT6\nCFnGa2cfzSi9z6Gtd/3aflg4z1Eh53yX+LujMdy7bRbTpiFY8mKYrgfG4O35\nUte97gcsvcOnbalfOwfyKxioOM8NtsKEIA9PjnMJn+qwSAPLf/39ZNHh3YSN\n1KAT9cyIZGHes8LlBazht3JzcXQOhD+BzjpYYpOQnOC9vglbzUwZHtntQ0nh\nMVjMGQtHjjRIuxzTv9IRawcQnGgZn3UTkcJigvm/f9iF8v2g1fU8ZxJmfgP5\n23Xg\r\n=Q8xw\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.10.2","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.2.5_1568287014865_0.6972524334017485","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@banzaicloud/uniform","version":"1.3.0","_id":"@banzaicloud/uniform@1.3.0","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"ef99aa2af5a3cca2a8fba7c745b68e0747a1b8cb","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.3.0.tgz","fileCount":104,"integrity":"sha512-8rFjn+WMi4bBlFgehhoN6dirEiaA11lWRTtx88nRxPDFVc3QNVi/A/6pT4hrzVADa6y1qmhG34nGobm0Z1adAQ==","signatures":[{"sig":"MEQCIF+ygHAv77VcEsDMKdEKGmMbD0w52EABZjhmVIrhr/46AiBNZijKkQ9fV8ptjEzIg0LHG5Hh27vwosLTGly5Zd6ixA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1726415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf08fCRA9TVsSAnZWagAAsxsP/1iuG8eRr+UyfiialqN+\nrj9H1vXUL7LDOWb9hxs8sUQPZ2726nzEpEvCYaH5MR2MKuCo5tUYbsnK7TKB\n8KM2ZJYOGZMUR8g060PvyEWLRsgiVvv7NFZl2HjqP/ELwhRZ4v7kXCkDkLfb\nUqxCV1DfHQb7ZfLfi//QDgyY8PJzRG3NveltlgtfSr4RHHXrchdqj9WA3gnh\nvzRlCRbH7uUjekyGywfr1e/ZyyHrTMSYjBx2Ot7w6Ue4l4uC/p3Euhd3UZ9u\nVAMRbnV61crRKWFL48BxnVPaD5Wx4lsiMlGtokd4y8NxRKYybTsOvYIZwq7K\nYuJsrxejB88oxSX8iCJinCJWLG0wJJf04Oyux7HXYFKMOL9t2avFUnNzG6O6\naIDxqOxVK8R1ypKRoEHJGDAvyPoCl1KjJx0wHaeWU5T7wX5VyQjcJ2AWUV0a\n0zHtAKYSk4qemkj1MsKNvzNm8HSsvkE5fG11l5eU6vproo4IGBZvw62g+maW\nS3X/R4Y4Eo3PE89kmLLnfMTov0KSH2iU7A0Q/4asu1OXXYIQjtQHkHLGi8nz\naJf8gbazRio1Wy9KqPXeAdTZtfpbJFDo6BSXhkczqW+grWnGiRu9Xg5NguSf\nlCWc30kTJm+JdJanyU6fty+tl+hzO9Q5Lo+K7sdHNUpUIzZnbKRfPy/o+Soh\ndfIa\r\n=AlnJ\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.3.0_1568624414149_0.6579204160454333","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@banzaicloud/uniform","version":"1.3.1","_id":"@banzaicloud/uniform@1.3.1","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"d6594ec03dc99c5b9f9b796bb1a2df5332443fcb","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.3.1.tgz","fileCount":104,"integrity":"sha512-qRTye/LjCADP4Rl2Tw2pwbvPJYUb7qdllnkZPuk8n+b7T9/uu3WjjVcW5bMBzqPnfEQmkKwcn06sqorcamOGWQ==","signatures":[{"sig":"MEYCIQCddwbfMXRuKGOum9y214cws64RxAtfyXZkrDt7i4K/zAIhAMrdftskku+dFxIWvnndionYcr4AwDrQG2rWy2gWgmv1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1726802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiMezCRA9TVsSAnZWagAAYJoP/ilDMTZpBQMqw7W4UP4Q\n7isTrIKU+0AdrbBS3S0Ug4qBrxyVPsn4XUNEzee4FE0vvK4hiPZM+jhxmruR\nP2GaoJOpW3lOJIVaM4xI4lQZuZxXVx0TtUOPfPbzDWNOaZ3xAIrPdGoUy21/\npoAGS1NrDASf4xAptv8l7XVT8GKHgj31UscMWfE5WhoOHz0hOkw646H3jKvU\ndwrNj7lHdoNl7fN9bHkS2LZRAPon6rBbsYG5NDzf0mTZV2sHm/pjoy1hwM0z\nLERfy2r4C1cpvJ2Z0PQpPOG0hi4wpDBebsz9yuj+RXkgmzAAXc0v3pAZK9vs\nECKIsthXaeG4LNy+eZQw15PnRX3sWESylcqUo/dMCN0BHXcYIEd3h9+vMFxI\na1JxoLIRwpGS+zjv4YGftJcYwpbvtcB6+ZnhtXAy6mSMLZZinNuRStzpGjs7\npXzUYXFuSenIC60YZ0ixSKBORutA+po999kysOcwcKGI5Kr9ExYQX+SDqkPC\nysTqEouyEwRL42QORu5srtXFieJmuhBKYHa8yi2bMS9e7QiKwWefvYOEwID0\nUVSZV+mivRX/e9TILD2B6DWxdoN9i4Hhln4vy3dgE+jqIuTbnX4owPCp+LSD\noy63FY62iEq9VWmav0s1JzO8X9xzhqRwRyeRGvEE8AbXfxBBCry5S5ThgXue\ne29A\r\n=RNdY\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.3.1_1569245106692_0.7898469092523026","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@banzaicloud/uniform","version":"1.4.0","_id":"@banzaicloud/uniform@1.4.0","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"3af86d6f0f654cb312841cf9f8b538567e9fbd38","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.4.0.tgz","fileCount":104,"integrity":"sha512-yruvBc0D7FPNU0UT0gB3OVwpXPUG6s7RC7MIRwlZca6QiRnAtxaKW85Q7YiE/C9qmcnzak5L/9lqfkYKs3gzJQ==","signatures":[{"sig":"MEQCIDOLXyZpQKcaBJPx3zLIcKQJbYAR3GotyQC4DADDhtHNAiBaZrbmh3hv2xnYWAqiHunyRN8aa2VK1AZaZuUNGUaVoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1728850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdihhTCRA9TVsSAnZWagAAnMIP/2mSjW1Y6HIIWsY//vHv\nQVi8RWb2Uqzxu94jOn9Ibdc8K5pqXV4Y4sNCWaJChJXOihHVGlBGJ6FYRuzp\nPOvRIk+Hc8z+csbBuDDKCUpJpNnbdgsS+WZTQ8CNJ0c/WJEBT5EdxklEmg4f\nC5u/8vWe8D0yGewAhcy9aqJ2HA83mE0RHp92FewCMICfErSUW3j+dq2V/fo7\nhX3AdR8V2INeumzUoUV+R3WLDHia6EGgmUd5Jqxkr+vunk8KjEtEzc4iwDaa\nHlgdgPrfVUcUWlcVkkpBk8J2/yEy1BuwaV5QuYbsC3wGL55OuENmVU58x7Fr\niu6RQJV1Z91oiH8hVzVHUM3yQz5d9hBoIxcRQAzD9afuIzSl6drIBPbmrhrT\nDuSs3c7hryL/qKwXsb62tt/CrHQTtDCtP4UvTaO7TA9MRekqCN5+5afPM3AV\nZnnH4TGZNUnaB45vc6RmRRzg7hxuwSglipSlON3i0/5/HgpsaHBD3RBGlpfO\n2t9ivUVeINscV6AxdODfscbCLAinyILO04TDrCkAGJO9AZoUUI5OLorQfQgg\nxS5ueEQQXYKxQH5MSLZ21SvbuOeAMK/O8rJpmwswVR5QVthurhmvkpTFEO3I\nvrtMA7esFD/E8Y2T7AzBuX0wtdy/CbEV/GAXWDeYsVdB/KzoyUZiLCXloH3I\ny1bY\r\n=C4zm\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.4.0_1569331283052_0.10582453153208826","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@banzaicloud/uniform","version":"1.5.0","_id":"@banzaicloud/uniform@1.5.0","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"97a0cb3745c7a052124b65e862cd93df1569d971","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.5.0.tgz","fileCount":104,"integrity":"sha512-9Zc2j6SCYk68wLFb/BiFt1MgXrlGWVxSc8dHRP6FLc4Tw4VTK/AYaEA77eNHLuclorli7G2V/h2NXJJUQEKSrA==","signatures":[{"sig":"MEYCIQClTlKFlIqD5kWIttLbQPVVa1xrgG1yeTmQ12Q2EEs80AIhAMfiyBYcj2G0c7GZk+aTKcvTl1aez+Rn/qo7jN6Ysd7Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1741641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjdM7CRA9TVsSAnZWagAA5XsP+QAEVbSlqSRnqaaoMLnj\nm9dIw402t09FJZE4lshSc2eZRUMvJmPtI8/bAk4+LkKpHE4afbswZXkOquxL\n10IdO+hPKp7gPx+S4yBhB8UUAjGgAVh26UoJi8UAEg7AKekvCbvUdL8pFO3O\n6XVx0OFL4q3RlyNLROswnovWwD2SFa+cbBQ0+JXnX12s29AG3zSVqNN1xjRm\n8gaL4aJ7w09Ys9szeJ+Samr9qL6Nt5wXXaalQy6WDPs5QmPDbl7XQpRWLaMS\n2ExzgIlfZgkZ8oVfOv6LMNlM3beQ1O5hRW1ZY5x7k3IgO9dZoeHH45pg6LfS\nr0NjkoLO/HAB8rlsKl/th03PWGZ640q+DEzoeewEIhdEkF4HzJzNBEE/8BQZ\nPLvng09aUyzZ2CIh6LqJNW72EIyOd+XqwTrXekE2vcm/KvyLZ9UWe4alATY0\nq/eJIBT9QK8tDOWqOq8xITKNeuMzMWXmLTd9Gw5mjdncFx6wzxa9ykvysx1X\n+2ZGYvHG4pUW3V0XF0yvy4GDIrJbgQynCAcYgsT/4xLljw+JAmA4kbCog5oP\nCmH5z405EEIyFyQdFsg8QX+MLrChHWEfEYL7ej0shsofWwKj0aiwx51eL9Cr\ngg9wZLqGnDq8zxL+J62QWftveZ75KsaUuWe77gBoHbW670Kk2kOSjuQPGQ7K\nK39C\r\n=YHCn\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.5.0_1569575738572_0.48558717573519017","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@banzaicloud/uniform","version":"1.5.1","_id":"@banzaicloud/uniform@1.5.1","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"4f9cc7b116ac3dc5b85efd2d5fe1faac3365f251","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.5.1.tgz","fileCount":104,"integrity":"sha512-wjeYJWnNEnHz6+uQmScNYLD4Ipqgy9nVMYZItMs4BNGdaUL347M1gl85pUTffI/vB21ITLECVX0DxivXDltYFg==","signatures":[{"sig":"MEUCIQD5DvFR4iDSyPFq38oTl4OAf0bCiyt0Ht/IZBCDu3ZgawIgXX8Lqxx3mjWep9/YXlKnGxY5Bu61v3uunsEKalZOlWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1742038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjdWkCRA9TVsSAnZWagAA38wP/1HwURdfSdEOFACQdZsi\nYebkhCv2PwMfvL9egK6LKSLLFdxUtYtYktxDZKuQM2QAiP1S1HQ1RhvDSj1x\n3KWR3oFCsebUat9cm2Ck7FkEEB5MkwKzb/bgGU98agIAth58t/3du1sFCphg\nrkJfayuOGdYopmYrmshz9wtlaokNyp1bkvYv/SkEKNnJqlNGGVOyaZ71PBTJ\nvE01lvukMK/TuYFNfvZIGbtk3wEa1Hj/D8iYAoXslbLGKql8eOdO4++kbK+0\nAxQ3UVlzuDm0K4zrbUPdHgtvD60/m7rZJY7laVHcpLQbgqAhdRHalbI9aQQY\niIyZV8H+eixGU3x60HSDA3+O6qJXR0VpFNMYJ19S24HOUey7YUU75ofmpXa3\nXe/uwgc6On0U7JWYpXdS8vyzkk8Psb0mhdkgd3G1e0twUljKRC0wkvRCEHf3\n2Xmlq0TU5ymZbY9oT3keyR0k8q6twUTrA80glvXc1TYdKPYXHKgo3uKSV3sm\nvVRDfMQfwB5zacbaYLm+iHCF/jcJvKxHa9ICERPdLgzdGhAU258QvwU0NuYT\nfNYNCZxtgbcVwr57tnm4SaoETf9PLDmKE7a5TtcAmAPMi59qtUQ4O69GS2jF\nGEPO9TnnXP90kTxbe3h2sz7jy3JosDbzkvpNRXT4TkFPYSQeBw0WgDeQi06P\nwSHl\r\n=QF61\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.5.1_1569576355399_0.4668588939821954","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@banzaicloud/uniform","version":"1.5.2","_id":"@banzaicloud/uniform@1.5.2","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"9d99f952555b00d3378598a31655fed75007a93d","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.5.2.tgz","fileCount":104,"integrity":"sha512-/PLiHzYESEmCiXDjNbttjlS8tNdvbTrfyMiTDG3NKlbSR+FQHQ04BfXSmPJmcSElupukiXejOj3LLSXIKUqTUQ==","signatures":[{"sig":"MEQCID6ke9T6VyJA4PU2vT0DIYJnTSbmkN8FOlDMCGYmJkHKAiA0sW4nW049F1MdmnUNsNwdW9+DYakIIvfMvKUJdc8mMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1743196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjdlUCRA9TVsSAnZWagAAzBoP/ROzezpVRGNItaakLo6/\n8gOsPL1I8Qo/0c3D2Eq4XjyMoFhSaGQrEjcUv4dL/Xn5uRGrshNFBMYGHt8H\nDgeQdNsVkokp/7dTWvhwy9V+gTAEGo++WEG+yX0OAXBBM1eS+F1RWRLHdRvI\nYVK676uddwWWKlBMorJyqO+Sm3yLT5JG1mgYkDt2Ec5mB2cQmIKPNtoU4dQN\ny8WgKbmNTupLcqiw83XkWQ3cGE53Ca38yzH4oLStkk1/Vp9HYI+E3HBrdiAF\n4IMH6GFzIMytzo9d9kbvGMffO1EID3CU4J5GcaTNBV022Jh4auvjMWi74McW\nzkXPzOa5vGubgvySiUV3XNFbm7ze+BpkHPNMBe1YTyTsMHj6rb62I03rvCYe\nR/Y30SKZxmnSVyX8v5OScINQhKKs8NwLGDGftOkTNPakJOZHUsxHb36UWEDP\neLPTZ+2XvKkfGcHUz1dJto5nLgGrnAH6Pxygq4qCtnMUzn3zialLy0KfyDKJ\nsmADkQgCMuNroT97bC+6Q2cUkpwwr2+ehUpQh/ky56IjYe4pivUIQpTRhhGE\n1nJ98rgCmpTg6uMXjY0C1fvcxQxu8YzmIo3m72h+avWiKAlp38UjuY3sA82Y\nfIaALkRq5/a9/yqaVuy1tJIQRyXBjzi8GgiY+N82rwRoPt05lsKfdCdWtZyB\n3gdi\r\n=p38h\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.5.2_1569577300059_0.14795656600103468","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@banzaicloud/uniform","version":"1.5.3","_id":"@banzaicloud/uniform@1.5.3","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"3ff8e2aec504b63bf01d97accf294f081fb8aa4a","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.5.3.tgz","fileCount":104,"integrity":"sha512-6gd6/eP1H/eDILbMPllFbvX3IQWGeJeQ0O5WGrF/sx2xSh9nIF3V9YiIFLEIiWGDs4TXd5IwdBK3JYOzL2L2Vg==","signatures":[{"sig":"MEYCIQCToViy+725bzlCynIlpEKZ8fS021mHuTWXlNLWKGgFIAIhAMgsL0MkfILwQyrEG+fSSQyfv11wg/bYCub7eBUmyc3V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1743196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjfvaCRA9TVsSAnZWagAAKHIQAJoeeFY5a+nvvdAFe/96\nX5ukjUkC1J5/ApBvcLVN655Rt1AlxokLLTcBKwMY0rVIt6TOJUnNhNGFe85r\n7i7J6i8EnxQ3G1p8p41E2K6KNPfz7KS+gMxgTTgi+s0FEHVSfxPn76Tw4vae\nzB+ijSq70ju0QMdjslQSU8Dn9dPmPOvLq5bDnSYXmMaBn8gzth7hgRECvqK+\n3yNFh7xg9RUZ011W67BURSdh9VpjlYK5ufhjMQSgcDLotuBdR1fASlGhjGnP\ngXYzvKsigTuUgxtsKNtrYBHzfdFcTll1i5nudYzkO6y4kw/JUyFjVgvPx2Bo\nMpAg3F94RA6Dyv5GL+wE7CHz+DUQDyJAuhBEGZV3+7py54ONvufo9YTLLZS7\nItLOC5WXocCPJNnpX2+F3csSplxkKBufx34pC1lIqWv1d2ZZbAOaA1QzEtbc\njhrCQxord99O3YA0+sXNRYr7hd8GUG6GtzLFsO3JVIY4s5tHKxIac1tr55BN\ngUvCOX8BeC/yoLZCI/xI1Fy/F/gyuBJhqdLVjWuhLPE7ecBcnnhB5leaeEB9\nEOCZmVzOx+djYc0R4xZoKBV8J2xvPIHfgR7MwoBKWi7e0o9fPUf0wxsC2iIw\n5zoXGew1W1e4xXm1VIWZ4az8I0WL88crVz85e6Lf88ZG8GUtRFw+aaAvWjys\nGIrc\r\n=QvkB\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.5.3_1569586137941_0.2939360939786697","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@banzaicloud/uniform","version":"1.5.4","_id":"@banzaicloud/uniform@1.5.4","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"ec14a22cee6e9d940acd0fb120e9737e68fb80df","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.5.4.tgz","fileCount":104,"integrity":"sha512-nnR5HrzXUfvapQD4OFdqASI9MzZR0qbvf7KcTmu81/Ptgcw0tVtFQf9Ws/MiQUVpXYarutoY4zQ5lkQGIpVHvg==","signatures":[{"sig":"MEQCIC5aqcTzOVP33CwD0rxPg/bDaIYbafqbpcU0Z8mAN0k/AiBRJAOR+QphloKOK4HF/9a5fCgV4s8Y/beEV6Hmj7dc4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1738901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjfwoCRA9TVsSAnZWagAAJK4P/RO6LTrTwN69hLvk6aOd\nGPfbn1OQNysbvVJvauaNNc65XtwIMSZ3DJ9/RhIJXiDqq3Xl++Pzk9Kxhj/H\nw8h6KW9F/DjQvBZEzNQ3QxsUPZUH03baJh4t23nP8jd4fBf0fkg0WJYjmYbW\nd2KnaEIFjvXRMVHLV/9UH5VZoSP27YR8j7bl7vCeRxL5I8/jlxyVHhcs04Ip\nvEIfRiDYSKvwjk5yYcHlsYmXs3iSvISdDAH2yXlT9z06aetn3QfduCynaaC+\npFzbT/zATYjafXCKLOOXxd31Vq6Dq3B+9kigTn/JfhIUadJ4vw5YWf6Rykdm\nlIhCuUtiDVaVCO72YY4te+VFskymMWygbbCgE6IxBeYsO+MgDm4GKMx7w6Gb\n7wyYGT2UJxyX4xh8rvmUJXJ9FAHURqr/R6oGvTLBbx4PQLMT3vjMBL69o3zW\nmtWBvfUm5ySIC++CFmcX8OPTKJaLQhqR/uwMjVGj0vvq90VRRsvvn/5ZRRto\nv2nYX/6P3Trpj1U7KdMKCN/N1EDLiVaZIpr5UvXHsCOT0ucdclIYDcb4DS1O\noI2IGvp+/MRDuW+Cpzh3K/bfbS/tTH8NWPt7MdZaij7yH4h/WBA8iwa92bhM\nGH6KpZe4/Rwz2Pjvk8P72ADvymQTzuGQIozfteBrV1Yx99UVfrHldP0lIwlG\nUUIt\r\n=WBWq\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.5.4_1569586215705_0.43920327793424496","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@banzaicloud/uniform","version":"1.6.0","_id":"@banzaicloud/uniform@1.6.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"66a177b9db86ae836aead04ede6a69647e6ce7e8","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.6.0.tgz","fileCount":104,"integrity":"sha512-WyKk6njNXMQ4Es3s7O3aicc6gmMxXJac0QNDJMGYIVsTM3xF51YXL2eCkBesaK+K+4LEBx0ouDh1U4V+fN0tSA==","signatures":[{"sig":"MEUCIHcHC08P1yt5P7nsDv3YhfUVw+/lwiWNfRDYI6saIYJ0AiEAsH2BBCBv3OOQ2I2Us7inaqxrxOlKwyiNiTdDiN4Udh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1745654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk1XRCRA9TVsSAnZWagAAsYEP+QHC4zc6Umrm7Kb1C4+h\ndRcrE+A4HrUwAmZ4zs0ajMZDv0OKK4TviHsLkQGKgg7b5lcq4giuSe81OOQB\nDvWzHOvHqMNw2mSJMMk9sWKwKdHze0F0zrESTqN3NbZdzhwzjf/buD6BChWH\n1My/iWpMHnxFpu9pPmnX8nWAzGHIkHLVfVIvQ2kvM5ezrhaJAQ0q6lTEaGHF\nlwMJPyIvah+7kK5PFJGp5folsdiSFEXSuQFPjdxVy9jAfU3N3kHX0wEytZOm\nsTBc+3Z9C+kDH0mCW20bs+VmxF9HoFiCQlt0NZ9O3zRGtAbwTJggfjYS+Ynn\nRGo88l7mWgqD0hVK1095c16bcuRDL5lqgn23GM2gWQkGTZQ4egxYJ5XshrDb\nTrqVfMYxoYQ9Dei79wlBJEOMw+OBLqKXQftzuVOVkOxjP54LpPUd/leleh6x\n4LsVhhrPIdkBby0MD9rGDkc3j2c8sdmEsRtQFcdgrnAzrprqW4fuBbmy8T2s\nweafaSBeIDkm33lAyHqEKXpOQi5RzFGOrIRazijUV+ulfeh7XbkuC79p8kgQ\nKuhi/ohW9mi9AMeE4dljgvkMZ9LNfaHwreKt4cx4N8oVTGkF2n8TmhlUpx5U\n9s0suMcCBpsVj8qy+iz6ndB8p0pQurgocDvnIxRVjOSjoQljRzEabrT6zzFZ\nhn/H\r\n=8aBz\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.6.0_1569936848658_0.31415042398844606","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@banzaicloud/uniform","version":"1.7.0","_id":"@banzaicloud/uniform@1.7.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"09d24c024006dc7f1a3eb5d871cb632c17067fea","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.7.0.tgz","fileCount":104,"integrity":"sha512-cHhXmCtoNYZaxyM9Xey9N7sgcWimHcFluYJO8kKFPfvnJWkS9Y+rCu4pL3+AhJQ3OBgF6Z9++p3ZJ5mpNGlI4g==","signatures":[{"sig":"MEQCIHLlet5vCwhUpAC20qbNru6yicPekyTW5ymEMTd77qD5AiAQ7KF+LlQ6gHg9g+ddb6RxxuIOSONDClxQhf/nQCLc+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1746865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmzcCCRA9TVsSAnZWagAAPLsQAJy3qUAm3ZaPjUwBIaMU\noe+33pOpwEF4cRrsvHQAhA8KVy06S+wG1G2a5AQ8sqbj7xUbvtM/X9qGHN8Q\ngq7VcXEYEWga392rWCRAonapnbOD6zNbZoCHcr3fTMPbm5wZ5OmODfTJE3j8\nRmuOfxhDjz8JXjOP1M4phh6w1J6fwmDVQJxgxFUbP9FZYEt4Xy1B65cq3u/d\nrr8mt0puR3bXzFef8D6Y0+aXdFb8QeBysymMLiPRVeIehPn5gdQiHneOUFmp\nh+0oQAnfxNM56aJZ5HoBNNV2nDiTuTdb9xiuxcgBgyZBkCnqkKs2p8+1EnB6\nqxLe8FTT+4QCtlz7a5hgAx7GyJKshBCKbasKxsh0RrmuhGfohxhM1NhjnFiJ\noRmAxObCetIrq98+1mVstcEJzR1IsbyrHqJnuUGHjB7EfqqahuaQD7pOhJAV\nac3gydeUyqMHvomFozV+w8rIUFWCjQJMNC7IuRfN6AwBx7tA3uL5PpmFG4kj\nPyTyZM0biclPMRHPsgQbGeMAQyMAWgllJQyTvwe9N/DWGm7tx2N8OM3+Cky1\nWAFgyJ5fj3JzbCVbd8R/x3SYFTWo3aNdSuoibPNZ7lDhyv061J0BTSYrxDhJ\nyKEKDpoWSfvUQuKzrc6kXTr4REx2uI0cayKwXSE6XE9xuocg7Tnn8Rwf/wQn\nVrU5\r\n=WIhO\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.7.0_1570453250031_0.982111254552182","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@banzaicloud/uniform","version":"1.7.1","_id":"@banzaicloud/uniform@1.7.1","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"8ed5ece0b494e83e5c713dc9e4597f0ab521f92b","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.7.1.tgz","fileCount":104,"integrity":"sha512-OgP9xG82Z4vf6wrdpSXfCvfA16ox4HSCEyUSukCpoGe20Ih+pXEelTnj6fvbpN3U7FNsSgX5wuQIQmPAKbqTcw==","signatures":[{"sig":"MEUCIBDp0v3pmmxpRNpx6PI2blaoAT1B5lhPF2zQW4zNcS1DAiEAvFmWxlhXraowBYjKlBFl9M3ld2gVd+hlGm6Fx7sEq2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1747905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpznzCRA9TVsSAnZWagAA2WEQAJ3KLWZm3Ru2mAbPI8oi\nGgy9PV1ch+FP4L27VSKCSytKjCKCLzyqEkC1Ok01mSZv1+tk0libOiEoglXH\nZd4h66JCtluivEHR5jlTBDGRU0zzLX4IU5UKLLdIloGPXHFsA2pkTX5v3wbo\niGDu1OpSOEYpSMCgPKtS/9ctrWPCUQFuA5J/kIcr1VEEBy7hMd3O7COCN76c\n8qCkGOG7WQzMXAaqLH8nm0breCQhoXWsAH4gYOS/0WrRX6H7xPpWt5VRzyDt\n3fVARugNHvgytUyvzKf6TyxCWlrvte20mkN7fKibH/LfgcIT6678OfIwpwoU\nUltfrklPEmFOj8D1k1BqvaLZhyQGaO64vC8RSPcXo/upaPeMkIzCzwvJmMjR\nMK68Y2pb7Byt9irCQGPrbqGZz0zQUm6oRoeg+b1vvmQdKP/7ibMVpTMW9mfu\ntHjgeksEEuk4dYLy5FEal1CFkAs2/EcHhz+tJ64McUV3AmzZkMeX1mmTYj8Q\nhNwwUEzDK5vonKxnDb/vwg4GLF4iNTVs/qPgEjEafRoxFG+kaGsl2jXnr0BS\nfdQLTDKBKXrE2nq7IOD2kn3aX7WmYTGAhg2qDmGvixsmn//FO4O1Gg/huY5Q\nQEZ5f7pni3RHyRPiHwIaT6XZ+/KxQ7lf7lktJ8PSdNUUdIJqSakpSKNlnmxI\n9AU7\r\n=wg1F\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.7.1_1571240434915_0.7377970190643866","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@banzaicloud/uniform","version":"1.7.2","_id":"@banzaicloud/uniform@1.7.2","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"0b546d78836ad60f717d477c28f673b8027f0d55","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.7.2.tgz","fileCount":104,"integrity":"sha512-FiEYv3s6G42DhRqvIsTSZzO2jhGOmhjQ7NOuKdJP6w9bCV6l5rFWwC0WYxzBvAr0X8GFlmQGpDYjO+eqb2f4pA==","signatures":[{"sig":"MEUCIQDeUqnBgTCmVTOXbBmG7trYjM25rFCakqnZKNrhEJL5SwIgG877qtMfDcELp7Ja2lbIhlZ7eF1b6dxoBIZVmzWH4GQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1824677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqFkCCRA9TVsSAnZWagAA9jYP/3YUQg+xfluxQJaY5HFa\nvacSM1PysNwiNWvWX/w4yj3oSl3VHsYhVWlK8WWZVj95HsXptlKuei//VkaA\n/1o3MHt6ArbpsFFdU6o9oSMyeAHnyXbGC4bHFwMUP3anUBJ07ubMOLfTJfFR\nMw+7xWAFUhqLJNKkCddotwU1Ye2lZJES1pewtRxRqkoyrvFzYxaJlHvuGwEd\nb6fwJRZ2X8x1sw4Kp1tKFII0aAjOUf2aPpj8BLr6Jzz2yvwzgZksSEp660Cn\nIDjObrPaZYJrGaSmLmH5ax+Re8+A9Up+5bkV5eSAiMDH67uJbIRtQNf9Gol/\n/5x5IZXVcPSUwF2mR3Glsiu2NDOYe1GgzYpcReJ0BcdysnUnFSW+siYjDNzG\nIrP7SVRUgkMf1riWj6sM2e1mINsPNKZrAF/2FRXkpQOpBr51MHNc0KUus8dT\nZFL17uGtQTP8/zJc2nMFa6KzO/xXct8ooHXuHCqcJnTnO961I3NcphEH5F4L\n7H1xuXph8wC+u1JLrZGPRmAu48bKElSNFpsudg0YtFmPVj1zrwxylfKhVPIg\nC2UkaiQZim/rDcTqADRXTqW4Qj1iuhj3ZK0q3U+Y9CwXNgTi51d+uQ1pEzkw\ngiiC3XeAhnau9YsoeROG7jhJmYsdSbbs5vgfUDApuEFdn3tXeFv3fKWOvQcu\n2hcQ\r\n=jVEU\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.7.2_1571313921393_0.3749600950105463","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"@banzaicloud/uniform","version":"1.7.3","_id":"@banzaicloud/uniform@1.7.3","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"e26172669358d0fdf3115eb513836ccb209e50e7","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.7.3.tgz","fileCount":104,"integrity":"sha512-Pgk7+neuDZaEfPeqznPChvzwSqnzZ9nsmuZ7i6fmGFMNKQZTbvVEAahYjCSMbBEgV2hW2LerIMgm1RFfDO02pQ==","signatures":[{"sig":"MEUCIEff2hwQYICQFn5ue67H1qQGbAy24kqlCXz8Mw+p7uWAAiEA1jo499IzNoid6CefY2ZcjiMQ6XWmaGynmN7YXtnIOVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1824276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqF01CRA9TVsSAnZWagAAHeoP/iIKdC+VyjNB9oBRGpq1\n7l42nTlzp6AzWKXOdwa1LGo9Ww/fBuCsBbDelSB4WrYnYA2Pe2qMWEUl1RAx\nIcmLuK372wMS6BXb6talPWNrBiNAK2HGdurAZ+bM9gdjprlcqH8kRS5e/xM1\n2AGrdUEeg1WIgV1oK1aQ14NaS9fWUjKuHLIwEuGOEEI3QXswES0KxQG96P1q\n+XlPegUZWjipmLhaQmyNUvoR2bs2BtnuF6QTdESJ7HS+0cLEDgMoHfN1leuF\nTEjkTPxjWWwKaCmqwgL1QnAogbz1aG5Zeft0PzI57dpedUVLswxALZJw/rJ5\nlEDa/BM85a9fyEAL9dL+2/UYzoalJBMiUoN1gsZ8v7UUKZkVUnz6hVkFaQ5Y\na7s98ybKZnrECbVCYtueo0a1cSYieY6SyuC5RVg8apgsYS6xYvuXD9RrzqUv\nbESamsEfDxyJ7q0MnBOpOq9UdzpeR2wHUoQHuMzD5eeiA8LuPWTUH7LuIO8D\nXmzwE4nVz6H0bz7g6okjbtw8dmCFfE7NCgC6ENZMeqK0QQmbUj7RNkz83FDd\n5rWmd9ByuGAS59vDg68hqft9VFBlVZ+YfD9fS55u2MmTjQjgYgJ5lZGYNpNF\neODU4GOVfYfAdEKaM51FyRQQu5YPTgBQd1qrFPrhDbuyKQuet3Ixe23Hdu/+\np/5E\r\n=NM2D\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.7.3_1571314996986_0.26105978749592995","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"@banzaicloud/uniform","version":"1.7.4","_id":"@banzaicloud/uniform@1.7.4","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"b596cb0709f99e7b7049da029d5dbf8e2441ee0a","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.7.4.tgz","fileCount":104,"integrity":"sha512-D7f8DhOq1YOmonney/7phlP1dLaRfBuHcNbRxfFuc+lmeZULxjzKxiCMTZCwOd6lwwfGiLR4dgMu/Y+47mKvfg==","signatures":[{"sig":"MEUCIGIO/r3qIkDxsRxw6d1mbsGjoht7tVzlnTxQmiYZFP9vAiEAwWwr0f2z6cfp+Wm1ISTXFxf54y0SgH6lMQ95siABCMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1824423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqF4uCRA9TVsSAnZWagAANJcP/1obs2La/ezM9j8Pe3nN\nqAE3DzIKn+uUIoumDkJ06AnIyRCp0HW6SRl3rRz8QHbM5WYGZsTcDTbcjfYw\nXGii5pD0gHgitiCI1W/HEhQ9RFN2wjv3/Ict8p4pVjo2mjZzF+/NZFYUs0K9\nyKKyTZEomU+BwjoQsJ3r+N9EIo4VZ7/fp1T3gH7JVPqSvKOEDhSoGJhh4IgI\nm0RV49k62E11HLP/tPcrelhz8aumX+jaahLUEijaUYyfx2N3QdrILJwPcDvc\nbNJgCOsFzfmPtNl7DFXq7eIVTPylRvMgAXJCOx1cJce/T8boV3vt0G1zWYKi\n1WuEem9k39rnGTKD68MUfk0bwnQVe8p2DZKuusjfj/Q0IkxDPBSwzxLA21nN\naNKy5djXAMs2bvjjEjB3cQ3RfGyljyop+lz7bxDvqQSN6RQye3RIPCeaIYFZ\ncJ8Pjd+6QlJ2TL90C5aNuKfVFaEIvZUB1nlHnE11hlqfq0bo7pbDyquZqt9z\nik2iRek/WwCl/NKquyZXpVIopH0l50nVXNexH8BYJlDUYU9AOxzmvJ5q7QtH\n/63JP8kXI+HPHdofX30B//1W/Hx82Ip9Lc9x8VPYuXLsiLGIvrHgxSixcy7D\nbgiq0oVIs2f7LVLS3yeE0i2U6bDVKz9PMWMR8P3Mqz5LFbbCQNOY1u5NYmKr\nt4nu\r\n=lf1o\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.7.4_1571315246201_0.2186395545440578","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"@banzaicloud/uniform","version":"1.7.5","_id":"@banzaicloud/uniform@1.7.5","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"fb920a0d1445f7f9c656ffe53102d6be1321253b","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.7.5.tgz","fileCount":104,"integrity":"sha512-9GcEcHw/kNGMRAJJcrKE6/aSREBJZa37vc+GUYL3HLfg3lND9IYlglM0SHmuahOZmND8GalZD43zb1SE1zYp6Q==","signatures":[{"sig":"MEUCIQCc8HvceagBJPxecIzQhXu/x4/5fnsDJE0sa9qhagEeLwIgQwpBbAJiLOH2ankXoacCZO2qjtT5K5/kMMeHR22CXJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1824180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqIUOCRA9TVsSAnZWagAA7v8P/0GJ6H0Vl4/1N2WV2uEa\nPSwX/oLwMKQfD+P7+giPkiB65LH9IvEqz9HtT6NbCnPf708pc6VhkMQIJvAb\nVhAkRgYBgg61OD0ZzhqOrZdTqx2T333JURO1Y138sEkXCg1P/hjg14Fqrowg\n1TpfGsFsp5UeK/BPEm9frnXQOB4uOhb/cJAih1G8jisZ/C6Hd/5eYckfHt4d\n2BbGncHnjFn9v/h/pkjoZmXFlzWe3qfFKld38ORABlG4kKImDPqTOU0+PnN3\njGAJslkOtU+clG/MOLP7JCojRaR6CQgxYkm8bMJuAgv7Yo8SZqlmlfoPm7Gr\nhfiwiVRFFnGTUvqqDMN9nhenmBRtLhPumJY51sux0jkqeQ0Hgj/rwis3DTmb\n5m1Gv+XDxGAyNsdgINkQepTt6JuJlEmHDGeoGc473YuiJotO9hqSBvwWxWiV\n+eVDnHsFrzuRGhcCfnyvGA53y3lZNMUlsTtuKINg3HCmJkGSoX++NO5eptNp\nP16uRiiix7r3j6fR994cyb0dH8FkRyzgkITAmtFEqMBzISDlhHhhZQ2fPvSP\nVibP0H7Gk22PWwzgv716SGpriHvR8NuT94fy9zBY385lqq9QQ0vdUWjMd42Y\nvEOxbr+qOGBSp1ohNDIgDQ17Gk9pHc22j2QgAS/PmLQHDIdU0dFbywmeRz1g\nvC/n\r\n=P9aj\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.7.5_1571325197996_0.0520334561987863","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@banzaicloud/uniform","version":"1.8.0","_id":"@banzaicloud/uniform@1.8.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"9618858a02e4ab57c422f27726c4b4dc5da24f4d","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.8.0.tgz","fileCount":104,"integrity":"sha512-fN9vB2wW1AYkgKYGB8bSgxXr629bNn5Wpt8GhnZMdvJprlHOdzY8hKJcv1fF0H6Jnvj8I+V8OB9C5utcKEAD3w==","signatures":[{"sig":"MEUCIF5Tqboe/8qbI3EMW/P4n6WrSwPFGSeXvkGFUrEWfF33AiEA3yhNa31E/DrIxuQyJqc/TArpOxtpk6cteezGLnsLrbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1826435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqbg/CRA9TVsSAnZWagAAG3AP/jGlNGqLuZH0agg+FI6j\nf8I1maLlQhK+pWQO8rAQWtj9aocn6PfqKIglCAoLf7CekG8q2Kodw+9IUOQj\nFPvq6Ip2tEtJcZkkxHI02EbbnCPePWIfjKf6WrRPhQ0XCrsS+TYGX9Hx55tv\nhhF6bR9OeoQzuX6/1pBCcMvSVS/NZe4E1C593J9R7N3D4gg5QatjIPTbD9Zv\nFptqwkdZCyokyeD8rTCdzZ1xfCzqyY3Pz7Uyf5HPa/Qp21M8dGFdk6OAKTfh\n5YTgHHi+R4wkG7CvUFrHBWfXsLwLrSNHkv3nPuHdS4Fhmm64IUlty4v+U29E\nhHITliknF/VHjzC9yF+ka0RRzyoLcF/Sc/D3t1Ba+NYp5WF/4yKGGudCHjjm\nqtdEogOjIFuJAFmE8ysQC6RA40HM5OJvWkYw+18cYoOLZ5BY4dNBEjXXMiYq\nl5wJ0qP6FdLgtXdHZXwtptW76tJIbDP4qUud63R+OL2EVbv1EqVemWgTNKu6\nWcbk6lrtmjprx3dAM9zz3qOhZlJ4Vym1FVV3+7wNEurvuIzNUCkHQZNhx9Hu\ntA5GWH3Saz438mL8+WEcp6tnwQkDOhGBWqGdq4x2RduUze58esMrc5l1o27r\ngJRUdtSpbY+Ae8Cv2cC7o9NVV50zXyu0wLBQOWPN2lhhMCOkDLvLxlU/Nkfp\n7NcC\r\n=c7di\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.8.0_1571403839081_0.21759153149145471","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"@banzaicloud/uniform","version":"1.8.1","_id":"@banzaicloud/uniform@1.8.1","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"afcb44ce07726d7ab5920661b4c0a0a06384bd14","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.8.1.tgz","fileCount":104,"integrity":"sha512-A67QuMkTzcmZtT8IPt4BZH/5sg2KKpCF+HWT1es8KlVdYX+tkbiJrO9xhtXOii+lC2bGPnBEn/cdK4WoeZ8P3A==","signatures":[{"sig":"MEUCIQCFKkdgzXu1cKm3Q2GNcNUcnSOQdjUYi1MCeoQhU7aIEAIgUbDPVsuD1YHPo7eXiew/KNMZkiuhi1rb7UHJdAGC2xM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1826692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqbjvCRA9TVsSAnZWagAAc7oP/16/hoXYLRp8+hXaLbhJ\nLItYPNa6dsip++qNGUqedzCzyvY/g18Qob4jyyXmYFb2g8SOSE/lAPUbHEXC\nUi/ILUDjDYvrdd99XMr5YRHeHUBwBxWQaWqVAJ4+oabGce5pzTbCPvNnpv8u\nkH7atnTi4shhxsl4tpj2V0JwUxtafRJXO+FKPC6oduXrubHCkpKljwSN++In\n8D48epmFB05AjM9t4UQTU8sOn9SHxk3OzDMlUUPDkFHVs7RKgjVcqgmVCHvE\nK05WUeRzJOAgpdv7Gu3ZW3qDjgPe1/zkChpImB5SerD8OQpAfQZkSvjFcjWT\ni3ePr+FG3QLXWvNV/joQ6ylzMIqPzp0ZI/HqPiYG+oK+uv14KM6hvo1aDHUA\nlpXCm4+k5F+hy3b98QA/b8P0Wng0SpDobL5cJdONQzpZvp8ZCZ2ORJVo1bOp\nmWfx4nslMKGX3VBncEN/M/KfAivYjJpkvR0nPntSK8fyhXn8Dj4IgQDFu8+C\nkVFB8uFYMs3zl3+cJvYq/UDjSuBvwgwj/8Y91nvjJHsD2jY28Mi3FwovU7dy\nGxua/2atPbLFM+ypqtWeHxv23o5AbMsCvE67h7Z7OVFx4iIM2TG6cb8e+z1+\nilieT/8lWJLHBDkHvIUP/7IduFtgTbPQDkTFu1aidZ2EWAGxiDS57vossPBn\njMe4\r\n=ouwI\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.8.1_1571404015007_0.11903701938738154","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"@banzaicloud/uniform","version":"1.8.2","_id":"@banzaicloud/uniform@1.8.2","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"aa835de51f88f364dde48d13e7d67249034ef2eb","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.8.2.tgz","fileCount":104,"integrity":"sha512-UAD9E5dBDvjT6W8v6pnawPXFv+yM6X7LDzmGj3thakyekt8bnX682AqfVIhtH5d3m2n+UHvyzOJbJYtVC+mkmA==","signatures":[{"sig":"MEUCIQD9e5EEQ4t7o5JDPVFXwfTk0PWFm648NybevRp+WSrx9QIgObM8EEBBcMEBnhJ4zfD5r5BXfhtscrmjexvPGssuoQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1830257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqedFCRA9TVsSAnZWagAA02EP/2DhhusA1GZWHctp3gLK\nIORLNql8+dBwsgIp5kknucsUbWITKPHgmaK+7N35muhybGhYnp5SS9u0k5z6\nway8OTlg5snF8hnJTyTPPl6LqNB4I6e12qBJEXZWXHYskrEDq358rCtH/ZGo\nkhK5/K9YC4rXBzYJpOSk0rtZvJRpn4Z6/OkwYR4GG0cJL4zGBoVXaLohkzbI\nk9sta0yI3Ni75ToEZMcxy11CmIgktWfdi/J04KhiDpsGmOT97Pc6dD3eTU9M\nQmoSVqCvGqHALzsszi4p7dsIDNneCybPfMgS7bPdyvyKs/0CHQlOR4BljY/H\nyMCx6ei9FZmecwc2cdTqo2tXG2sowp1KDTAK8bUeqmxhEB1dlwFvwRYvorBS\njzuXDElHWH2zwMAMGF2nmgWDxPZ/U/eGfuGS87R0jxXkYPhp4WYSfJaSBtNK\nCdLJCPvhfs7wjHIsOglaSyEWlodpGfOYtYFroc51xzLx94OiGr7maj7xWpgw\n1kbOq394J7Dg3z3RcJwhW1hiSbFarheLk1WYcI8keW43sLEbZiGzUx8wHiUb\nrZDMMeF8WpkcCFbs4RAQQXF1cnTIsK41rN+NnCdsK7xQJoXsTscQwwBcOt/8\nFH3hYUs0G7sau2AOACbvxkIrjybtlf5bm23G4jR3SSgUx84XzBwY3Ge0AXzP\nl8c6\r\n=IgUS\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.8.2_1571415876511_0.7886578597232332","host":"s3://npm-registry-packages"}},"1.8.3":{"name":"@banzaicloud/uniform","version":"1.8.3","_id":"@banzaicloud/uniform@1.8.3","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"d5e381f848682e32de38378260b5a9ce3703dafc","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.8.3.tgz","fileCount":104,"integrity":"sha512-apgyenLFEs7Z70DS2MVCpci2h4eQjO2qDmPpOjGiSrnsGSjZSteNFe42Si7l6pCJdi/589HAYkAeVX+vSVtDtA==","signatures":[{"sig":"MEUCICawNw/cAaxwVvnzAh/l/lM+CbZZlGIgxscZ5PeAl+m/AiEA3mtMPw8ozRrmZGgVsmgltiswTCO8ppQ/6r2J0/huSf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1833342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqe3VCRA9TVsSAnZWagAAd34QAJsQn4QR3t3wyPL0VKF/\nch+d+sRAU2HgOA967JsBSGMZ+FIhMHpISnNgTXzhfYfysxCWVMEUEjBRE/FA\nOohV5bdEhZmPbWABdo7tyPXLCMMOFGsXsFz0rhsMSHeHqqXPUKBLsPK+Im9U\nvWSOsd5kp1/bLL+txYhZWkknnkNzCcxuaCenRevhZCJzM3qSjiSIc+d07jXH\n1xB4F5N4nJ4BZaYYstnbMVY+UpLu7lVb/Zq4VqKtADIgOESBY1t6mWaAgxf8\nqXlodtIMc1Bqiz12/szmq95ViDeb9XtLQ/E/U0YFOrtzdHu4ZwuTAzp6TuyU\nqNnafb2CIwCMv1/7/6/Stcx967RjQqT3o3/ECxhN3PUib+LJKveTCXfGEuDa\nDazoxbuvP4VDD8OnxOW0aH/Oc3nY2BYGblCw28miAQYeQukfUwLQpOSMVgsU\neh6w4jnkuI3MqBjsHcxLKqBermLebk3dPMgdq8taoRWzwJoU+lNpCiDy37Ti\n7UA6SqaQ8kb/ZqDKYFHP4G5HZnMXCFBS3JIkYe6NuXicK6qgb9r/jpVqeq7C\nT9VXE7zOyLnTiHUcsgFaunQhrncATtJokFBPgi36AfCPzaKD8UPpntAo8hL8\n6z8ELB+Oyxa0aS0a5xXMVlieMSBUoseMdEJtppx02ih9IGiw1744YTIgKGAo\nMtfU\r\n=1T8B\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.8.3_1571417556894_0.9037822592397131","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@banzaicloud/uniform","version":"1.9.0","_id":"@banzaicloud/uniform@1.9.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"ce1f6c50dad240374c93cdd492d1fe5207d15f4f","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.9.0.tgz","fileCount":104,"integrity":"sha512-JtDG2WOrTJRAKxTKlgOVexjgvbNg5tAajEgmtOwBwwR8hZJkEbgV87PowBvEZXLPjy3J7ED+//GGpXwgdrBaOw==","signatures":[{"sig":"MEYCIQCCq6+bqTYGkvzb4Z03/1pSofWchYUW42pOa6U7FexRMAIhAP4qc0hTZU5LwHXjLOSF8rRlpU4il+9ydovYDKon4FHY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1843852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsyZPCRA9TVsSAnZWagAA/uoP/A01Swkion9dl/olzrrI\nNQWikFc37ehC2iqygTlunjVmuFbjbLpzxpsXpWvYqXe+oV5skCe+O7FuJuY6\nSfokeA5dYSDPZionR5VmgQtQx/8ZnshFTbIVut/QqlPn5IpZPlYN3Yjqt4wE\nz48jA4PdL6fN0oqLxyb4OcYKxzZqo7rVZURPRJj1SHm6+IayqJVTJXJdqxQX\nsye+Pa3ihtmJ4xxjyYf6yf8d6glKFwFG52xfP8ROEXgM45lZ4G017lkYH/GL\nzg6rXGXtcTy4YXdf7feuLUSzOy2On8rS+/e0EL1A4l+KOiXJQfP8f4OIFQX3\n3kkV5aic+GlXr71yeIy5zd01Z+HXudPTMJU+GoA7j+l3yaFbt9eNOruuFDfF\n+0rqlBdH2IdrPwJbOzMdX+WFlAit3RSacWAZF3b23S5JR/GkAn4o5zagMnFi\nKZIlgRsQD1j0Z74GuOd8KL9HbVi6xcD+obvbt/1B5aDVoeRGl4259CMuWY8J\ntwUhDaiwIFwCZmJfhXNkhf1wEW7Sl4TCr10tdceZVxylOO/XvM4vz8To3tCz\nXvGe+rHkhov78/A1deC1IoiTOaAp3gyg8EAog96DSZHC/1iaAowxMHfeQfV/\nZ4MCx2vkKHmj1fRF9lHBEI9OE30D9CGhlQ0TR2UuJSI4dSCFFgVbCBq7JJ8u\nsanG\r\n=dngf\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.9.0_1572021838571_0.066097067274004","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@banzaicloud/uniform","version":"1.9.1","_id":"@banzaicloud/uniform@1.9.1","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"7abb96437ca7667157fd67892c71d8dfe1ec44c9","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.9.1.tgz","fileCount":104,"integrity":"sha512-RAkH0iT9Iyv5pNHPNVaJks1cmXVtp7AiUzAnImmba79wkKcMYYPCCvi3272vCP2My8O1OE1UOyEwzi2UwyclPQ==","signatures":[{"sig":"MEQCIA/nMDTd2sf9R13umriV5MBUpbCot9EC1LiilBkG3lYUAiA5iMqcvtlqptV0z2zS7bE+w0ALmoDSLCUnL0Ko/MvrDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1843817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsycdCRA9TVsSAnZWagAAAUgP/0z27iwqSG66spARdN8M\nWcZXoUau3SadjFPOaELUdH2EOJwlBDkCDBTfNwxJGoE+UlGuq1uY6TqvTqQM\n95DPDrp1TXu0IGLrZeYVrSe+eZR0wKemT2fHiYiIE5V2Z23rZ/rtgUCbhy4I\nokjJZ+/idQGLcKkOYh42e/QQBHvsheqk3lD9cz9lBNs96QFeQIl4ZfR3i6N+\nXITUBH9Ti3hd3oaXy6Z/8IIGP5bOEhZvyOeBoh8haE5xtfDqHhQjbyypFduY\nX/UZPS0MzcvyP/5owMAOOjp6YEJn+1onsUaK8Ays8EoOF9wJrZx1zcfh5n10\nD1k4aO1wtlZS+imrIAx7FVs40TKJIbqmn09QS7JT747qW9fbpvI5FHjGBmfh\nNKtX7XFVzbfrLtT/D7GnPb+CWL8WzW48HSTSfJ9jMR84zXlzckFbWiQrMHUn\nrOGM1BkiWxqGHzv1gM5EmBxKBaW5zTeBvz+xWonMjsUmfsyJaLX5qjhBm4/V\nUeWKo7gIDC4TqlAQzMrwnAtMMLpPIu2KNFTk5DyWAK3wN3rtGuVYqmX2pxGi\nK55So5GbeY5C9FyaCMOl/nacn7jZCoycQ9VAIB0JNGI9YymJuXw9mLctHo2Z\nwbwkhZ6DcuiSOEpgqb38RMBM2v0Z0npzxFVYwZZDb6jZ7S91kDarWlbgklrY\ngUrv\r\n=oGch\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.9.1_1572022045061_0.18301517040364113","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"@banzaicloud/uniform","version":"1.9.2","_id":"@banzaicloud/uniform@1.9.2","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"3c4f92ca42991f381c3bca6b19f07bcc5149cb53","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.9.2.tgz","fileCount":104,"integrity":"sha512-ojyov5ljZIr92yJdOc18TGnLb9eMApEAfGyCAWQsI0Sj/LTsP8R4NBsm0G6ormiJImtmzWTfNUVNf8lidt9z2A==","signatures":[{"sig":"MEQCIGLXvePkVP2k0ImUYDXJfbf5bz+MmJsZPVmIUXZN6VqJAiBeK4+3ck4POvJZkulUrvcBWslPcY0fyW9C59wbJ4ED2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1844291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtAhLCRA9TVsSAnZWagAAnCAP/1AsLmEOtND1Jeo2e6Oc\nlLEr1bmD9nMRHUEgoPHCGCkTZQxQfXKn62Pf/qdLCZudQDarNvHj9phZdUl+\nKd4XlyOe7CQknrjcFaI0luq2cRSijpLngHFLtH6IGDaz+PeA4NvZ8JekWO1P\n0V2TuQbwLB1tSTETyqHkUBeAZZkWc54U6zmVaQSfrwrVog4AIs5tnwQDq+lV\nY26EuYmchU1gSBUCf1gsB7SyL58ojUcYBkdef9RHR6BK7NRnIfpGXrEAd72C\n6ls/Nwn8NoLwuDJZmacK9dRdz64glws4DRTkD9/p68ccOeTs0JYQKDvT3a5m\nBP7eMvMMs7mV0PSEY7ettnf+6Aqe2YuY1ANU3QUmKzYdZYxUyrLoix54LI7R\n06njLn/Xv94/0Gqak6REX3yGN8opGiAIQGDtCGIl/3XDVzBIs1Rw4ZRng2cr\nn9N1+jBTwgvZ/64sr1ZXAV1KKfTMALLjrsvA8RnAtNd+wn4HSv7iTlrwLRSc\nin43Z+6vzJNlcV+2rRVQzV9VHUVonC4ez7qqop/DC+boPQKRL5ax5e3a1TpU\n7x52mWrfliUq6YKypd4XzD8bVhwzTQOCblblXXBDBsGSmTfekTqxv+gggJXs\nlfe3DDUnX62IfbUDXQ9G3tcg2xJw//deCal165imngmi/xbmd7h3S90pqOmh\nPRcQ\r\n=Fgxf\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.9.2_1572079690826_0.6346295905462658","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@banzaicloud/uniform","version":"1.10.0","_id":"@banzaicloud/uniform@1.10.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"4aaa48802f123877f8cb9df02e1dbfb08b3f4070","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.10.0.tgz","fileCount":104,"integrity":"sha512-PUGOTKSz8Pe2xSGRe7AImOgx4NJwBqIyJ71DhJw1bfr5Vf5P3QF5724pKHkW4GJKT1jnX4IcBWcN3JYf4xNciA==","signatures":[{"sig":"MEUCIQClKX3GXjQ+ZlsTiROXfntFMD2v9wp0+W92SU0GqXa5iAIgeal9O1x7nwKb+77AcVloNUE3sGF0UNtIvqTLZVT9xOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1840064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduAZ0CRA9TVsSAnZWagAAKPEP/3n/+wKK7FiQq9BoK2W6\nduso3AMni/DyI45KSVVXZc5PgaQDP5LAjGDe8KBptSzgCe7z/Hg3GRGum3y7\n+LS0+hEQ4EdTnkGsSlc+gyLhUnhDO19rnZ+gjoETsqXVKjypOZxFgk8IXY2a\n2gT7o9KUKREWcMKINPHQM/gv/Yw83iHhlzcyxjZg1fUb4XAtqew96DiaitO1\n18om5J175HB7Klwx43NMMtfjVHXQ9DJxcCPD5/pvxnH5Og8aTuOynIOxFoEE\ntqv7oBjzZOrSRKgJSSzUwCS5PovtO3yz6nfpfs1tn+KTKbhCvqnvxtAEwKi+\nyrkW5ttHlASpWadIqqBBS8lm84yw52nT4Fyrzn3hCr6jsVPlYUgLGZEomcsv\ngGQQHsdAJ/cKazz8l7V9+jgp9p8kpVGRTsqdCKJSF8VbdTnUquVAGxzgAS4l\nlSmK7Vljmc2KKUY1j1w5TRnshDERzzo/42tRSn0O4sx857e0KuEP5W9s55av\nt3RnzNq1QLq6LFR8MrNrLLlBcVSehwoB9tdCFXSXiYCQqbh3SaHxS0F4uODN\nwdfs+VCApMsWh9VWWoFKI/TVHDfdyMX54cDOUhIVNZk934oJA0SAfwb+7664\nPgzGQveQQsql9KLxdWOszy9ScLcpvmX6iGPkhWu3StnPRdEGrVoVc7NEk4Xe\nlhgm\r\n=MjG6\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.10.0_1572341364330_0.7856588126332544","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@banzaicloud/uniform","version":"1.11.0","_id":"@banzaicloud/uniform@1.11.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"982a33bf6da8ae0ed4cf07156db2a62240afdf8c","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.11.0.tgz","fileCount":104,"integrity":"sha512-IWbSWMK+RssonfsxGXgJji3Xazrk6bq1abVzuLDaMA+QGVVObXoxngNMySA/j/L0B5erDywNUbC9D4Cuennd0w==","signatures":[{"sig":"MEQCIEnCm81ehWU48XXjWYtG48DXd+KK1LdOrCmcoExD2Q1zAiA2k7JP8dZ8YWSApPME9QXM6758eQKuQbIfo4G/3dYlPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1860973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduEXfCRA9TVsSAnZWagAAjtcP/R4V4yD5HkdDBzINO1jJ\nI7+y4PpHGDdJ1zjr3GRIjEfJnP2OcRykOk/W0bHPzn76yEZsVP/A5Sd7MV6K\n69IA3DL72A++PKszJHKOucWYDf3jqMmn5lOD2wEaiQlNNwuKD7/UvmQLCJpF\nvi3cEkcIJN5g+oBXQAmewd1NAnrb7gaS9hll5xnLVw+fsPwzmyemgjg7dsIC\nA/QMh5Cw5BDRhaCreDBXsZSAuH1VFQe34YalxYaw7v7hAkGfBhVuKlIqTlHF\n4cvDr+qLiHTzl5TfZbDc1nIWFvHXclM6YvlmZuDaMgtEpRf4P3OBITNNo1P2\n4BrdiunO8yfvvXrjh06oN3M4NBd013vq1nbAiX8KCDgvNZOYSCiNRy3/04Ht\nkcA6urtsKjlLNa5XaHmUKJx9LfUqlJ9SDePiiOai8SO6Fg/SJrTgOXmzjXki\nngu2ZWbf6649bYPYckCc3aD8K27PJD5wtfn//JvgjcWRXrusOxEPgRpHAx7r\n+p3hEIT8xFJa2yGESekSQ6pdQAXLF8i8LYGSo63YQiHyWaZ7IKNQGC77Fh7G\nZ+Uh1cx5Ygb/SfqJl8gPMM9prHeYiROofamwWgL/T5HYoMJWAPizEItyrYMi\npkg0MZ2+R+a+Twsx/6KqnuCIDDjddxWuYNOoSLVn/nbgM3FweJtBHkno6aIM\nAe5V\r\n=x41Z\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.11.0_1572357598829_0.6343434928277707","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@banzaicloud/uniform","version":"1.11.1","_id":"@banzaicloud/uniform@1.11.1","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"03188d35e14c3bb4f7f88788be304b988f073a92","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.11.1.tgz","fileCount":104,"integrity":"sha512-MLtebVtnHD/sQmhLvRC3xGDHntpsiA0XJm1ztBIQGTw9jNP7e1lmbcfF+4DeKF5qWxc9KkpQydXiDqyjITCBgA==","signatures":[{"sig":"MEYCIQCJiqL62R27MrOwk+6fHAAdxQf38e4/D278HCeV4/Y0RwIhAMayAOl7H35nsxXOERTAFsHcn+OgG/FG3lUzIWs4jjJE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1861835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdutyUCRA9TVsSAnZWagAAV94P/3SSrw5jaqJyQXp7uvhG\ncZVefYJy1lhnC+cOFQqkREjRpn8ARX+U7FaVCqsJm5RKrjX8do0uNo/aHGqj\nqtUwGGp6ReTtaoDITJmSzEjqZQ6Zx5AndcBfnugnK3l91rMJ0iKsESwoXVf3\nnjgOPZfvHREDAmJq7pTLq9VsWEe60MzOVhG+cwTHaC95N69pN+xxNR7Ew7bH\naishl7IdY2DawgtjiTrfqNnJRHGKKbfH3cjV59/4SrAj4L50cWC7iR5eCFAp\nynEOaA+QgHCF5IzKLRCdSoVFf0nEl7iEWWVyRts5sfVvx6hg4Dj4sQQsuuyu\ntrLFX6ZW2BMmOJ8U38v3V9setqb1TlWgnajtcmM+ivymRT0m1qB/wRAMJ2ac\nX/xWxL4uCfkhxFpVh0dv1wwJF9GeypjnJ2gwKatX9Sz5foNlb02ek+X0s5sJ\neXzNohVNihpcv0tymyQ2Cl+E8jQtV0lt4ZUqiupRtS56B5HcJe9SzQxFMOlo\n48XciPw72z6oNGJCl7oLxhgJ/XZTJpSi5fmFVpDlccdDOq+ewHNPFCEV78th\niBKVTTHFQG8GYkvkL1f2N+u2tIRHQJXtPw6z8Uot50EUkyUBpRjtkTaYTSm2\nCN2CZPvQoUJdus61vHpoeawtzA0ACzk87NHqgaZi2E5fHvwB5JpKn2wFF2yJ\nUHR7\r\n=xdlD\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.11.1_1572527252128_0.1312418886036173","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"@banzaicloud/uniform","version":"1.11.2","_id":"@banzaicloud/uniform@1.11.2","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"173ec228d9e4a95778e0ec53ec754f25757151b3","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.11.2.tgz","fileCount":104,"integrity":"sha512-mQ4kfrYsZM75DsUCGgXC1INx73iHxR7xiLr4lD2rEEzV9tij4eW3LQrQKpyWVysH1h+EwTpoFJdoRMghIwPHyw==","signatures":[{"sig":"MEYCIQDY1R18JGUdryh+Gl64PAL4wCDh2H25lUK2NKX1Zdf84QIhAIkeDilXodhR2z2grGCxiCh7OSJPmOweYx4d/T7jAlZp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1861386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduuRQCRA9TVsSAnZWagAAuwYQAJIrT8J3hGaYLQxSDcbd\nJrg6rquQO22A5nCXDVLGByYhsRTp0uUiOMZQrzK5soaUEs/VO6iC4e3vmz7N\nYb7fNkDSVZs06R7f0OkEnX/KKa/Yo2nZyrmDdkieANiyZ1HF3nCwE7nOHF/T\n/ZoEtxMAE8GlaOnVPKE2ecyyCdViAqeChVGgjQjv0SRibeBrWYTzbDj5veEX\nZtf2ztzVT9pQsW9yvHbwNNGndkPPFx6SSKBfdeHlOVQ2XsbZdNDIhudaMK04\nYq/0jsnMOlD6Gpf/LMuU74bcz7emN0X/CH910zqO+UGQANPc5sjthCwh2T31\nCgvmhbAOuxeKnSdkvPOF1MnjV+Vye4oUoamMZ2KnSDqAD3dLMt9H61H1AIQQ\npWN61BOZUkenqEEkKXsr/4QNOVZ/i9BT0PyKlFd+MwNGpbAEd8LlGlJ+0Q5s\ngAiltLi19U/9MXvRwVfmyJMBr9N7VuxiS0zyu/aefQH5YziaQZBSCOOK5r3m\nVmsOM06bCLrRo1L2TVsP8iI+jzWKZZNdHeDDmpCP8Ya0WBfnySdmQMjN/4/U\nhOp3uZT1WWdDpbtpmPPY+e0cdyL7c8ijF7meSlDa2uY2Nd/wRAE8ET3xAQFE\nmFsM7KU4752d6A44A/wcwSEcdyawFtH/CrGXxQPc+r7iKbm67bThzNrEaifI\n28D4\r\n=Ygsf\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.11.2_1572529232144_0.6152409681897384","host":"s3://npm-registry-packages"}},"1.11.3":{"name":"@banzaicloud/uniform","version":"1.11.3","_id":"@banzaicloud/uniform@1.11.3","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"f5d7609444b51de04c6ce6ff4234c7ac8e7257ba","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.11.3.tgz","fileCount":104,"integrity":"sha512-i4ac38bAYZP472nNUwD5BCzFS1OJ1Uapt3Pz2eB2WGTBH0SYLP9JmuJAigHtQlH5DlwphEsfDlEV9WCbszeJ4A==","signatures":[{"sig":"MEQCIDWfFyPZ3Kebt94BoM1B6y6OrRt1eQnifTj0O+g4laWNAiBH1TEnMe1Wg+TK2OULpHc6cj6p9LlRyIZfJNej1uOrPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1860006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduukyCRA9TVsSAnZWagAAacMP/12bTnaTePp35e7/R74B\ni8We4TDIN9hlF0niViRy791z9QHPm9v5hzEB890rwH3sYTikglmHCav6GiZO\nBgpg5taBjUUarnLQKdy1S6HANKQK+dnQwsX9WgZwx1ROKW6NJ8ktbVY9e06w\nk7wR6RTp8PsxJjlXj8UscOPLq1zX6HlDKGj7EoktybFqV2uf984z2jROwMzx\nbUCpgg9YiWhS3HGfezAkgfIHzIERpWgoBTgcvrkAIelwhBT9XaRvUH6PhHJH\nFEM/PRbzEtu/eTB9tx+TLVz4pTDwMfLnjy7uV3/EGfr2gMiKGmzkedXnPw3Q\nvNvQDHnrQLiOXS2bjhJx/XViYPeKAfQZ7Zi5AFf5h+zbRSCFD8Tj2YLtCJ/y\nP7odben8klhtFECgtfZylI3zbBgThp/T3av6kYB8K4bfExhbFRXGyKUV39Ho\nu4tqjwiMgPgPZwvDBLa3rFkd7qlZNuyadJEQl7EtfGamCYjRR9CQOfFJ8UeC\nZKmZbGz5oMiF72wNPOqo+cWMEdiGKTvvlpgJzVyRrj/VBpP/hELyewud1rsi\n35m+ATPyWfBoyPiF8MaT6syS65c9mgy7nsGR79bewRVtAwzqs99EU1IorZH9\n8u+9uN852RgK/yUTFvqoHTi0t/ZZT6VoYZl08bbMdl+MLJQMRSDpxjZdr9uB\nazN5\r\n=wAFT\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.11.3_1572530481901_0.7328636055301869","host":"s3://npm-registry-packages"}},"1.11.4":{"name":"@banzaicloud/uniform","version":"1.11.4","_id":"@banzaicloud/uniform@1.11.4","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"1f5c02496bf01a75247433df27eb2084f8f6598d","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.11.4.tgz","fileCount":104,"integrity":"sha512-Pxj3mcXnzjXoQ8riDnICoakfOTXojyNEmoTfqQnyEjRkvp933hseAu+s0s3TDx/i2Cb9mjh8b4SP/AIC8DrKBw==","signatures":[{"sig":"MEUCIQDyYE92HSeQhqi2KWsK3RHhm6VRUndQ5vqqLOyEU9p7MQIgCYu0B0odcPeX/k9TzCsRGAMhN9SksqFYo9Y29pLZFjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1862130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduuoqCRA9TVsSAnZWagAAWykP/ji2UsP+iayFirWsTj0Y\ni93v2inIw+TZRgqT374v1yowv86c775g7IuQVa5Snlng+lmAvGN/nIlcS9sf\nW8Bfpy3uaGiibhXEczliu5FjEi1UH5pyOD3Boc+LR54YWu6NSDG5KSyYGPHa\npnvOXpHwF/yjyTi4SS8qWOZfAgH5zBkD0gEpglUaAClv9FqMTt0jJYhfzKa1\nPUf4VikF3BJZilArYFNjAxqx/Q9IS8TPpqJ2yzhHjlC5eRHD8KttTAP2IEVS\nWhq5lHeyBGcg6IxJfSyzG3a7ICgMu8pFHw1I5Izt7To9+paR3sN1wgqBmbWY\nSOEgC8DWkh5l3W7gE7PlDRsWsws6G5g+H4yxgTw+Bky3R1HuHY4Ju9JtwvmC\nz6RlTOX/G8sfA0JB5nNvGyIQ18m92ijI1QdqWyvRHwVe6L1lXLvTXBoB2wG6\nkKlcc74uKw89LiRej0Y9d8vK5krgplY/GAg6jLSefPKmbpQt6UmLDIhZMZVu\n/Rh9SU62VpV5tVU0bhFuTjofiVPIVt9Deo/wTMU9ZhT0zno54OmovP46H9YZ\ny4vbEfxt7g0+3FnjteQv/YLJzzzDmTkNQ8wxhycUnuMacLHYUbaAOCOpH+zM\n/d+XCbD8KSLjdroHOucembNbS5i/oTPW+Sx4mql76pK+r07+DEwZ6HMWncJk\nlktt\r\n=Yo56\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.11.4_1572530730429_0.7567897817505767","host":"s3://npm-registry-packages"}},"1.11.5":{"name":"@banzaicloud/uniform","version":"1.11.5","_id":"@banzaicloud/uniform@1.11.5","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"802dd5e7bb423802c16123f06668f709ca1f9a7d","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.11.5.tgz","fileCount":104,"integrity":"sha512-iFsakWO8oMYe+OZA+jANHuYpkRJOUoyB1m7F9Tyw+cy89MiGh+ndxLGzSVFKqhJsrPKwRjyHDdD3E6W50b1D+g==","signatures":[{"sig":"MEUCIQD/zp+pNRRPVNIK6otBGnpL9bTKHGLobf1dhle8j7CcwAIgJymW7lf0HiXCTC8KgoG05gJA4P4GkLDnmREVaP/m+G4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1859449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduu4HCRA9TVsSAnZWagAABHoP/juHR9JMLvazzx2Nl+W4\n+h+TGJo95fwpS3zCAUD6iz7LF6yn597qpA6qPs83F5vBSBS596GfyccW/kqJ\nJt4hmpmAPWGMjtcccCx//2RneI86Vy+jrgKck8jis+bTBwuiyrm/CDUDt7Ub\nsUrxlf56FsgujfRTJqtpgKK+uuk91GdLsMB5RvBLXVLurR9oiL3kxYHUkYyu\nQKhaD611mrpDB7nOm/d3P0C1VDSGlRE36rYh+XsV+CD6hJoN4rHOeTcsip41\ny4GtDV6Gwb7cyhpinh8lvAJ7z4euS5wc77gUlaAd/qSrgXiqEaQ/8UR2OPLm\nXQjOwdCuxFyT7II5r3sKBCn0qVMb6TPY0l6JNxArNiuBK6//3AYWxDvjOvDv\nawXzdG3M1GtS6R+iRNWQzFFAXvKr5WZiMX+yRJoacMCw09eVA9LDeHAXtdNV\n4ceZp2WzYzS69I6RAAgCMxBMxV4+EebgmovtGxKESMKSlAx6q57WiOkWJn7B\nnQ9vZ45OwztQukFhCjBUNpbuBxLfCdWoTm94pyAl290Xe+mmhcMVcMd+Vs1Q\n9j8OEOlbK73dAM7pBsWaeL7JkKiK5kf0epQWorUDZsxaygaOpPUrxThTmJcw\nJM4DD2TZ6LbiCnxqJMeTMOThjyEN8DFcNsp7NTu1V3Wi1PmBHDRg1m25CpLk\nfZ3r\r\n=fgPm\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.11.5_1572531718616_0.0629048658506497","host":"s3://npm-registry-packages"}},"1.11.6":{"name":"@banzaicloud/uniform","version":"1.11.6","_id":"@banzaicloud/uniform@1.11.6","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"06596ae1e6c7139505e80bd0bdf336b368730fc0","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.11.6.tgz","fileCount":104,"integrity":"sha512-31XgRdW0/Xve7FO7bLv4N6zx2YcYS8rVTj8t7YBCrfjIxsTkhKizItmC8lKi5k9groZGuuJrYTVFARcvwaUxsg==","signatures":[{"sig":"MEUCIQCHZt8N2lm6Z0ueNXmfmZpZ6a1sE3JLaRvWHRiFtF6YpQIgIU07IwPQOdgCZjyIyTK38uclDxI0IpD3q4Nb12lMdiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1860377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduvRkCRA9TVsSAnZWagAAPU8QAJVLsQd7EaNDsqMXutPN\nlYvqXGSbHm2wJvsiofvEzQL0DD1urWukG+ZrnQOM6EFza4hKzHD86l8Yo7cw\nuWzdqNOfyciWKxjuqRT6nnOv3jPITQNEllucxOD1NDzLRJ5gmEbiFnH/08NB\njN07ZcpzsVl03ZOACoCIEjEQC1bNzhNXillvsVZDTF6pSs41oWKetIAQ+yJF\n23WRSZACB1pvlfbDtsmqQedIw30pERNMai1jJYOY1SvD/lK4BEkjaCOpd+nm\nL24DtLiOWjGOQ4RpMm3r4RYFu/ShcpBvAPb1ThKx++7qwR0WYvGRD16AZyLv\npfpAeAgAr6nrNX/OLh5AN2Wg2GW0r0CVwx2JKhVX/jYiTnLQBH/NUcou2kuD\nEaELzTAPqOjH+Isevnj5tqtvfA0sXKhQqx/1MYljRmBornac+vgDVv0HM1pE\n+dNjK5kxRILxBG/wc5v4vJTRYfXg3HOsoEa25ZmQDBlsfK8rs3VXlBHq3ZIw\n2QsMRk+DWh2Am3SFsHtIurerDm0xOmWyqqflS0ozFsFgzqTPOPEgtIHMAiYz\nbzdLRMpHQ7Vws8ODLDCKT29w+c9Im7wrnZTubXW15Avn3sy/Q3sdhPDsEN4Q\ncCerubug1XxnTrRNhRnKNZUhZQj801UXzNAmJtqQbxpx7Ywp9OZKq0YADW65\n1BXl\r\n=dWST\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.11.6_1572533348259_0.13201260457771702","host":"s3://npm-registry-packages"}},"1.11.7":{"name":"@banzaicloud/uniform","version":"1.11.7","_id":"@banzaicloud/uniform@1.11.7","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"668301317c51bddbaed2472062add173b4d39bc4","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.11.7.tgz","fileCount":104,"integrity":"sha512-gHzY1PcEQQGTxXUJHDvNfjlgI0dyCVlaA33SDJBGgfnwrIs7aVG810ACJfK2mFzszoVoHgBgOjrSJXMpRoupYg==","signatures":[{"sig":"MEYCIQD3Qu4XwtSC96wi6Lxsp9HqCAyQ3RAQ/vnvYw/HA6mj5QIhAJ0MnuzLdISNZh9y+IiNl6bBijdHTNASy+gE6UOzmXBh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1872101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduv2PCRA9TVsSAnZWagAAdKkQAIzbuK1gez9hox8UuTbj\nphM07+M00gEp45kV8HVcgWmmaz30+HquDHYdgcmyeypCF6b6gconWovdEfNt\n65l2dmDh43HU+TwVgpXUyhp4/uoID/gPJH8DHRcFX2UbK1AWpcy9FEq4AMUJ\nRBxx6nYdX1AsbyzYztD5cc4Fv3thnl7c4M50G6hgtWLeIY9kO8WhvrFLAcuw\nCKU85u5EQQDCg0gsNFDMsfaBlPTksJTu6dTYp8L6+oAFkzXMUVFrdUfsSX71\nPwGbxN1FETJgrYxq0bRsNXQE2MPpm4sCwICHAiGSoHUHCSEyRF8InMmGJ9Ca\nchPo9SXcT70w5JaPYrtfKPGJ6lKLwaYwicjLJIRUTdhDKou3viv4kLbW2BuE\nMGxc3EGdvTvhrmPKUBy97IDNH2UFAxWWzUlaPrYiIq7YCdRTTNpH7QEMg0pM\nfRcupLcwjSxCxelzRIA2IEH/pEUCkdjr3z/GMiN8z3qGW4mMIypbCCmcMcSx\nWVyXXqtDb6R2vGM8eMmLzKRfQlQEBMtFSX6QNQjxt3F+yWGvZh7fmvdUvy/x\ntk6cNNi6jNMra0W3+2Ww9O0A4uXfVMlYG+wWqSgMRj5fJtxdT/iqgOF+VC29\nNvfQNofQ1803OFk01Wf5rgL36+PS6gpBR/IyAaZeM4BAYMIIZ8kSKe/YtbnA\nkjWd\r\n=LRat\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.11.3","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.6.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.11.7_1572535694712_0.010359674586940093","host":"s3://npm-registry-packages"}},"1.12.0-0":{"name":"@banzaicloud/uniform","version":"1.12.0-0","_id":"@banzaicloud/uniform@1.12.0-0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"db60fb9a196465ee7efe9905dfa8f5e0a564e5e6","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.0-0.tgz","fileCount":104,"integrity":"sha512-f37CnbenIwIcfHPeovm/58km31GzNOs9NkkLUc5ULYS8h5fFC2uG2UxgLT6AKkdj/5BdfBz3/nlmTvAP9ZvimQ==","signatures":[{"sig":"MEUCIQCr7dqIYTt2KeyIelkBexQrUTM+rEt+5sWRVJ7jpPWTKgIgUGWlFOi87OGlvAqiRTxBkMTRX0bLgnePsyGoPx6qYHo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1876206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd72g2CRA9TVsSAnZWagAA7EMP/iT28zzwSaKiqLcOn6ql\n6oFzbf++cJ1ldaci12HackynC/JE7SShqZuLivikd2C/4KDsin/MTjgiImer\nCfoePvthEIubaPcWgJ/5UEjDhYi+xqTXnO1z0T1No8FdmJ8yQ/HwV0CGjrId\n1lGj4sdJGLoWIUhnc+JBQujjXHLtpdiUWEf9iUQYrQAelYRE2amGryUoVvCN\n0jT/DSASU9+nqfPfy7hcTxqHAj+DIbiaD64QJtThC6RvLaUOrfyQj+EYIiTD\nyrZQWVJAf/ypoN/xwikfCbLDj6DKAXykzcj+nvprvAjgVYNEkOZJFXCLgXGU\npQltv9mrg57mwpwme5gGBs/afy1hxD7PvwboTYqzujP4dz9tfm3liy4Y04Po\nS9VaI/eDLwTGxwEzTOJMdOIPpLySa16gIHRwF7LDdK1++kgD1dmXG402859Z\nYLUP4qfNVBwSqvUweOkqLnKGxPCEKVTUIEppKo8C1d+x3apLNoRF8SftXcuP\nQYdlVlZRvuYsg2sXem9TPYq8jsAvdPwZWd6+JuNIm+RrLI1DUg1qhmPRM+Q/\nWgzuT/FOPps4ygow/WhlGvbdZI1uzyuvA56G73v/9HPC6PGGRjF2v9qMhvHM\nH+pgCvb5wr3qgVZ066lksFZ2kiOr4sRRvw9EvKE3VKag1FuO8WuJ1WfAaM9r\n2Qnp\r\n=8QyH\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n| `multiple` | boolean |                    | Whether the user can select multiple options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| passwordRevealButton | boolean | false | Enables a show/hide functionality on the password field\n\n\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.0-0_1575970869960_0.24196312297484068","host":"s3://npm-registry-packages"}},"1.12.0-1":{"name":"@banzaicloud/uniform","version":"1.12.0-1","_id":"@banzaicloud/uniform@1.12.0-1","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"c8caa43efa53b91f1710d7427642850854eefd79","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.0-1.tgz","fileCount":107,"integrity":"sha512-INjZZRahD4wmDESixjbagXzDyrVNQ/uxtHk7kEtWQo5mPG7MjfazJ2uMJB3QY/+vIyPZCVjIZWpTyfCm9tM6kA==","signatures":[{"sig":"MEUCICjRh/lRN+fTdeIhFzFaQP1hBiOnBAaeVEGRa8Q8o3S8AiEAwI3JQJO+BK26iDT/eTNqqFoCUg/JCfe5/m0dHKgfoc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1887143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd75gpCRA9TVsSAnZWagAAPSYP/0iiFbE+NFIc/kILwYkB\nPilkEloblzF+ePbaSEjb1oOzDPrJ/8gZ8nW4ZbfdBwqAXjrN74T1ZNlJ0N33\njMZDSDxpK21+23C43EUptzHHTeZhawZTy+cBbWf9giJKF1D3wvssY8gnhVcm\nlf6uILk/AY/vu+sKtN/it4QDLwqjSswz8DfmhGFLCDik6HNaGHoLaG8ifnWv\n8EYr3Fjy+ci5kmrnsfKBEbxNsnPpkAsGr/zNe6UkdXxykROebbozzuSaTPYt\n8vus+fOB2pOGIfGwZQAdB0Ego7SmpxR6Ic2i2I85HVRxv4yPwJR8yvuDWmQH\nGxuyD1FtSSAHQ+sQgl8QaaS0Kp0eeccQyj1ROd+bPNF05+b+NfglcNSwNptc\ngvgFMCp5Bod0XSRwlVqrMGqEexK7tKZxzLr9+zhPg8pPuCPMzjsn4fqDX38b\ne0IgiJgWRZrUJd9UfLgVVW4tHDDpZo8oquUYm0dglsfxme/6KVGQ8Pd3b9Wk\nJPWNAbiqijvV3B8jAgvvD8qkl6v31+IOBR5I5WIcHgv5pqbMsT8NHow9OdF8\nKNcaEPEfHV54HPoXEln2imuld1eLWGv9haGkgW2PGi/ZWUgY58SgKD0xp7Jh\nNHyIE4rzPNH05JA8oDJZTFqRCzMQ3lBknJH2NKNAbNBYPYdEPjrZVgQrTthM\nWIIR\r\n=aKFM\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n| `multiple` | boolean |                    | Whether the user can select multiple options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| passwordRevealButton | boolean | false | Enables a show/hide functionality on the password field\n\n\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.0-1_1575983144933_0.7226365714687615","host":"s3://npm-registry-packages"}},"1.12.0-2":{"name":"@banzaicloud/uniform","version":"1.12.0-2","_id":"@banzaicloud/uniform@1.12.0-2","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"7bfee88a478bf073fb7f96cac9c70caebcb3ab30","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.0-2.tgz","fileCount":107,"integrity":"sha512-A2eP6mlI/Z2qs2LG676erXycho4iheHxboadmLq+L7mPCKY+knINogple3tpd8V+YAJe0BSXQ0oo2PVVHSga/Q==","signatures":[{"sig":"MEYCIQDkA0IFQgunlsy3XYrXpv8Ha+ngFHJJkqEQBUo9zlF+qQIhAP6hxfYuSuoL1OB8jVNpNzmB32+wzFCR5U/y9UE4L81X","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1887283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd75qqCRA9TVsSAnZWagAA/awP+wSGe9OqhPgXWdAqjP4X\nrRBzY/PsbMPS0zk4boh2NGTE/NrPXuQAO9wykCeOL2MVLZ0JWTAMx7ocmjPJ\nyfRCRBydxChsNgAsw+6N1juxQ/paqkHy0wQ2CU2U9psmeFDtLV32dS0da/j5\n49MMHDhRGuMxnyIIXCFvUx0dke9Jl6RzWXmaKQCVIqSPo5lb/Y+pd40jyUMU\nj1ZiTMZmuZeZjJQknlSQbgE8L4dYHBkzuPupJ2Z7vQTZ5s5ji+BnqizsfVVe\nlvjga7oRaVaslBjGyBOuk1SAyIjnhCI1ro98sizzmJYpj3pRrWupypij8ZHF\nwZVfgBpXMkl/SILM6vwJWxr/0OjvNRQYkh/VoBRKs1Q0wlrgCaqawHJ9zV79\nFkAEOJZfE/AzLBj8Ii9mswqGSnKw9daUe5mi2uGKqVRodqxDRi7lwk4QAaCO\nHmITI6QcV2bM8t359g9yZJ2rik13+KHtDYgtdzibGhaPMai+0OIT8UwrBdKQ\njAmm41fd4EyRppbtn29Mgb7zzdTCShlBAVT6mxxyyZ8Jr00hYT/8J+AG2S5V\nF7GsNvb5XM1r5fv3lFNZVYDH0bV+HbOAOo6TLSVnYEY0O8c0ARe76XkDjNcN\nGDjz1nn69Rt3dtTNWAKL4XwgnTMlvlfbYebB2aSqcFSqXu9TDuBdmiJzUkgf\nZ2W0\r\n=7pRb\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n| `multiple` | boolean |                    | Whether the user can select multiple options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| passwordRevealButton | boolean | false | Enables a show/hide functionality on the password field\n\n\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.0-2_1575983786136_0.12770051149829342","host":"s3://npm-registry-packages"}},"1.12.0-3":{"name":"@banzaicloud/uniform","version":"1.12.0-3","_id":"@banzaicloud/uniform@1.12.0-3","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"c02a8d2b654593ea052a869efcf53495f3478b3a","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.0-3.tgz","fileCount":107,"integrity":"sha512-Mpq0dPS8hwrjEWDoQ/Ng6n9cCS6PgLLB+eghvop+Q//rJn+OPHqvNbyidNEj4shWSmEl0DyswyTPIZcqMa2DvQ==","signatures":[{"sig":"MEYCIQDilCKC50PaXNMgdg8mCLNQdjjSoMoDiyqsmaEkSQhEEgIhAJwt6dQyyGWgbtKk44zOSXEFavCTDacnQZAVHF8gBi8h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1887419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd750ACRA9TVsSAnZWagAAb2QP/RDoMmNzyCrkt9EiQpPg\nMKr6TsrG53T17V3wxprXi8pLE0N5UCXpylLs6iCAvz2rcsbCOfQwP9Xy/Ngr\ncsf4b779gv1uI1AO4gXxU4FxLKIEI+DrgXZ9J3DyqAiG9zLSUw4QjvAJu0dz\nJ+MZGVea4+JGgwNp+1uY0+TTyC5Zlde0A61xJp2dlNZkO3RAgK1CWGNA7xdD\nAYGzG/Pdqy5NoEiZTqf0jnCVD4Uch5GCvYbgZ5Zj1CcQJI4rGTxC8Cmv8NOW\nRB0+Zx4iYW8/6/ARk5TmbjLatopnnoW6QmlpQ0EOXaabkYG0RM37XuJgv1wh\nx3hVoEHHpzmzhM7Hb7SYs8enPr/gtuEtC/oL3qRLaWGwK5of73Lv/aM210ft\nvavwWyy8ktJvJXcH1Y73ImAL9Zi8EUoni0UXpuEx9kyyGdX1Ounsg2RawlZ8\nOuQrY5TrC2OlR4LhP35ZdBU12ZgXhoQUnJPM4iYG433HNMLWeKEr2ynbB/uU\niJfAOJO4oyM5+1UdL9dLnxnV9GN+IZNWkFAXSi7xOinpgmiHxRb/gSyhy4WQ\nacGEM3ZsNRp8JhaDLUjeOzC1Y4i0PzxHBD+GA68k7sWFSFlf7CLcLXGvEnxW\nVsw2GUqsc8IH5C6CgTdMn7+t40Xr2YNncXboUJXLrir3wArV1GY18Q8coy1g\nPHRR\r\n=ABT0\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n| `multiple` | boolean |                    | Whether the user can select multiple options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| passwordRevealButton | boolean | false | Enables a show/hide functionality on the password field\n\n\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.0-3_1575984384387_0.8956665218145041","host":"s3://npm-registry-packages"}},"1.12.0-4":{"name":"@banzaicloud/uniform","version":"1.12.0-4","_id":"@banzaicloud/uniform@1.12.0-4","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"810d56a25425579cb84ec2e64f61ec920e2535eb","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.0-4.tgz","fileCount":107,"integrity":"sha512-ix/h8a0tykhVJgqrzOthZqrpUtjDx7fMk5lLHo98y8VeRjhjtRm0Ou80UOfsr9cgp66Km89VW+iQmNotT0b3nw==","signatures":[{"sig":"MEUCIQCL1FxLRHv3hCwVk+i3VdpDj6Vj5ujLXP2oglDW54emdQIgDj67RZbqS45jE3N/zJqk07/fnBGF4WPNHtuVN5UMhpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1888033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7523CRA9TVsSAnZWagAAhXkP/jcyK0gQmxFeybsY9WzK\n2MQNR7gJ3YMeRfZL/2lFEfkbKkcmGZI0fE4YtIq5+BrMygJQZWNo6S8wliDU\nZVqxrlcZaCexsq8M7Ks+26JeBolAJ72VstO3dDKEm2w5EBudku4Fv4XZYoT7\ngrzJ41LiAkycYwdxHkvjbzlauL5NDo1gcZqqQ0Sk6rpT7rW5RxCWjdL3JtEs\niX5xL+H2TbUo6dchj1np4iLdKEwC4tXkr2s/certs1aOIF4IQfL+BvADe/+i\n+oacT7Zo7SK/wUS3QEPo+hqrQcBoPsfYauE1GFLQwXgjOxPktxPx5L21vcAy\nOlLbNa4+4FYHStFoF9jRToSmVEnQiIeD/K+qzdKdBP314PJEvPZVd3vTDW1S\nb1n4MgnNVhnu6C+pO4Tquwwske7qRWaOvy7r8cMquD25iFBaggWsWa18640Y\nfW/WXEzFP7/eey2NOm+J4nYlOZsvWWJ9DcUOhPV5hx1qggApnj6CYf3b2xNS\nDlq9fCHHK5pkPN6MG7Thlu/GExhsISGXAhginI/WRIUuyF5Od/J1BF6SHMGB\nVLf/tBAdGfoqzO9P53rw3b2o69kj2RN42jPqu1m7zKlKL2dGQgJv4fKbtE5v\nyso2MmSRdtsc2FjXWDKMCgx3PISmzVpFef1HfaXFbN2G0NtgkyfKet6HBmmJ\nWfQ0\r\n=ghK5\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n| `multiple` | boolean |                    | Whether the user can select multiple options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| passwordRevealButton | boolean | false | Enables a show/hide functionality on the password field\n\n\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.0-4_1575984566718_0.46550147990547264","host":"s3://npm-registry-packages"}},"1.12.0-5":{"name":"@banzaicloud/uniform","version":"1.12.0-5","_id":"@banzaicloud/uniform@1.12.0-5","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"0100f24f3a5a712748ba914e147ac219e43fc1c4","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.0-5.tgz","fileCount":107,"integrity":"sha512-UNYKsnC9a1651+dnkNgu54KaRhjtfFyMY37L4Tu9E1HV0Oe+n3I6C2t30IYCVsaZtmwhTmTPyPTai2t32IeMsA==","signatures":[{"sig":"MEQCIB9MpvIuyK5kSRUrXMAEjNLvnyq3Yfm0ffDQTAOhELNpAiA6zjaaSTELWNhSu1HpL1GnAPkg8wRd15So+RQx2WO0eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1888445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd758cCRA9TVsSAnZWagAAfRwP/1LigUB2IdyLhu9+R5H/\nOjnLifaJsPg4h1Fwb8VuWILKGiLD3aznFSLOIK/7XLE5eEqUOxWxjma62Tov\nI3Hly3D8xHIGw2AF/QmZkBxrS7u+WmMWKrLpYlATupxlNlzMH/TjCqpEycQe\nznkXA5thNGfgZ1gxN1naRHsNow76NYxTFay6YfGI5ezRl3E403WZbdW9q20q\nmdpZZyWrAgzPYpJX7Rj8rAezASzFDbns03TztmRQ/Fu2PTFm996O8MFr/7ta\nbmQUecU1tL+eoMpeTZe07R0CV3SdGVBoc/b8MjqlSysVylAGiMekCgZUOpbr\nKsgB+UQEIgTW5GZ0K85xOwlUoOh22P4xy9yC0UtgRiAggOwdimX1UZzRyAYL\nySDFOI1RpfH1F6rEZg6AevIJ2JhE2vsY/V+/svNSN1aXNef6UU4jm9cZaZgN\njRH9kc5WtgLRPiz+Z51TiKW6JM9vUHEvKZS5AH3enZC7qt61OthYIfYof3sU\n08LzT1dZzTjKPTsQzTUfP+KMcCnGYoly05Y1TD/yZTORoqEMV59EFPn41Pyr\nA3Bawym5LVQzu/IyQ2VOjWADXukcwufX3iUgR480Wqm2o/AdFU0N6PTK5TxK\nd+Wk4khQtYqquRchCtk9amY5OOsxU2wV1JlyAsVtRfXQ2Jl5yyEfXGOByvqo\n8P3k\r\n=3rVs\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n| `multiple` | boolean |                    | Whether the user can select multiple options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| passwordRevealButton | boolean | false | Enables a show/hide functionality on the password field\n\n\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.0-5_1575984924435_0.13086613932093072","host":"s3://npm-registry-packages"}},"1.12.0-6":{"name":"@banzaicloud/uniform","version":"1.12.0-6","_id":"@banzaicloud/uniform@1.12.0-6","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"36ae507f5590e4c45c3af33e5c754d0b89d98535","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.0-6.tgz","fileCount":107,"integrity":"sha512-E2YEhDMfRZvd8TYD084ziv3eXmi+uq4qU071FB6uCA+vQeF+QMGPcgE/NJJTrnpO09scoQN7jNGk5cT4zEn0lA==","signatures":[{"sig":"MEQCIDU4DiF0gjLCXziaPskKExYpXqt0heIS+4rL+5LcQUTPAiAb1Qy2haXLKdwJZ9qPnnK3pzLoKRLJWreQsII28z9ezQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1888697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76AZCRA9TVsSAnZWagAA/9MP/2PnOskZsCSkLFXTLcmn\nV0Po+kCOlOTGEgDxyVKsNfT5rOju3M0u9umwHq3lmyCpPYNmH5oKvVKbtW9q\nifwdy2MTDlpBDEzXW08UoH9Bd3z9ixemtw6zUR5qYnBwARgloqtYjflOgnT3\nQrLQ7zTDW+doAuM0UkmsQLLKRl58X0x5lMFML7rqGdeo5FKV25AgNIhwNPeX\nIKgeIvYryhpyF6YhqmteNf18Sa7dGxnV7x3HCPA2GbXMUTmcqa9nJJNTeQ74\nt1RORI91GvIE0Vl8CFZsjqDA9xidBQ+BVu590haD5OeElUHSdrFkWLCY/sH2\naZFGJ2ZbhHYIFVh0l50BL8QtetMlT1cdIbAF8FH/cn8iKWo3n+fnN1NEad4A\nDENwTVFQmFiV5b/QrlMjpRvkHENHls+PeJ/l7wwNQqYOq8WKygNlecf5fezK\noku4pGs8TFfsjKAYg3+gU1NvjoxcWRjEvZUZYJdhTwufNquMhqMu40pFck9V\nUcB69TC5qhrNyn5UlNxX4jPwlcpabJvd/RhJkuJvCr0wAuYKl7N3jGECzuEz\nubX7dIYWLuNItJApRlZQ8uU1mjS0VfOe4P+LQHjlaxJuEh4smGXKjp6+znPp\nX+eg0a1NoY4ryKIcBEUQ9m5xUlHxDMBCLeTbBfama/0CFuqblyxWYbI4dt3J\nVvRx\r\n=A6NK\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n| `multiple` | boolean |                    | Whether the user can select multiple options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| passwordRevealButton | boolean | false | Enables a show/hide functionality on the password field\n\n\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.0-6_1575985177440_0.41632169210661796","host":"s3://npm-registry-packages"}},"1.12.0-7":{"name":"@banzaicloud/uniform","version":"1.12.0-7","_id":"@banzaicloud/uniform@1.12.0-7","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"2fa177f147d16547d7e731c2c179c4338b2f35ef","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.0-7.tgz","fileCount":107,"integrity":"sha512-CZtcAntprGtDjp5oS4JuyunrI/sLIp9a6f1/alaEsr7OxcVBQjcOMMDOV5PlHNY0E3VOHnPlvRl7w3oKWxPkhQ==","signatures":[{"sig":"MEUCIQDuMTv24KGUqZfUjrQXJilkO0J63nKZu1MBHJAAuWjprwIgb9wEhXvXr3zArcQuXEKSLBBv3r47WOrN51IlLke/eZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1889417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76HzCRA9TVsSAnZWagAAvCMP/1ZtuOKGGBPudn7f7pmC\nXzWIxDlQWerR7j/EF3a66bze+Rs22uVP472RUYqbuJDtwWuRkI5hQrA0+w1O\nbagl0exQWVHCt6LM/4+jPHejd4ir/jX9OsGhQCzR4e7+AE9FgMEc86jMJ92c\nuXBstIZRl9LV0AbvEngumnytzCq2vRDDtgXv4vn2B8lLTXRctZFTkN9M03Du\nj+p3U+R6Jf8MGe1LJicnXHjJTGEnt/TZaIZ62IiCB3NexwJGdAas0MAVpMRx\n7C8CRQ3wGDwByAQ8lyi63y3aZ7ZyzQRNfQ9DSUIJRZpemfgr3ZwRzstRcSm6\ng/hUwVbsa01Feqi/ZLxP5GTDg7/LCun65uMX58CrRyQt10QaW0My2IgsLnnt\n2bG1Agoiz5+EFR3VRZj1kvxtZgyeSMUga8wbvy16MPkjiyZC8/xWec6O1P3H\n6bp1I7AVXxhuCoJfufJ+fKcr6F50DMDe3b3SC2owrUpcas8XQb3RBq83eP0i\nFEd5CHDILgKw5DpupZI2Dhqo4zuVvJIsWsVq3ACyocvzzGkP01K0Ha9vE62O\nCd0XbuffCsHKHcUBAq/jn+TBsj8hSmH6p4I+Pk+//j7ZocjosiTnhMquSEoL\non5FpG7gtuR0ZLTkFY9V8aRU/yL5hs4rrEZzsefmqySig/m1z7HYP+q4qYtD\n9jUf\r\n=sfma\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n| `multiple` | boolean |                    | Whether the user can select multiple options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| passwordRevealButton | boolean | false | Enables a show/hide functionality on the password field\n\n\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.0-7_1575985650675_0.26225067227443066","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@banzaicloud/uniform","version":"1.12.0","_id":"@banzaicloud/uniform@1.12.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"a38cd88ae8d67b9b3a527a5c274fd0c95e16e280","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.0.tgz","fileCount":107,"integrity":"sha512-vst7gdalcjMhiiWlii0AC4BU9/je++w9+aI+ILQvegh85HW7mMw9sVoV7yWCmokCC8Qj+yCueaUPSRzEpez72A==","signatures":[{"sig":"MEQCIEuanLi2O1bqPeIpklubSBp8GJJ0P2IlOrlK6TsdFHfdAiBZUICcJMqxJLibb89AYyB1eDK2sZFViO+3N6SK3JutMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1889415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8O5wCRA9TVsSAnZWagAAxtQP/iqXsK5WWwavZOwpeIw8\nFZHnRmIoLSg7X4HpuFQdzYdB3nZygu7Q5OE1Ru/kao8Lu9Ynskx7D7KifCVy\nxq9QK9FB82fo76taLJ8N2ynslx1BE7N/7MEMhN/JiiNZMIgeIGB9kzG4eRLg\n1kYil4EkOA1Txbhy0eE8cXFvvZRS14WA9xAJZvnh8xR4p3mJz2OBf/IgnPju\n+1xbD+pIBv61R4NflsjLC3CunmPVuZW1J6bJfS2aq+DHQ7MDBCq7RoI9etpP\nemt3kGOavIUjEJbnODduFkmthP24dte53OHkrHoRlK/KkOgneWj+fTkG14EP\nl83ZFMaGEUX3budG/iHA2rL4a9O2LITlIs4kdvU++enHaR/862U5q/3mXW8e\n6su9tRZ3lStJodFa21+4lD9pOKP4KN1ErX1nn5iTJpkGGwFOe6bvH3ZuZ6Ht\nY0Nm+6VNsrPU9R1XC+6TAxNcsHOEuPb1CEXnLv4jsucpJ/WfLybAxMPkbK5Q\nwNjsGKdytYLfIuadsIiGbZffG0pf0GoHe1PGt4GYnbxSQTHDEp2ZkUMENfDG\nttLyLnZdzILsijqJMnQ/aAaqUBgnpqecPqCstMEtPRGMk1b2yge2sE1svJt1\n3M7jKGaRacNcqaGwqFsaN1DT6G87rgBXSK3lNZCPyIz3lEjfZ8I/d8lTP0gG\nV8FI\r\n=Ugn+\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.0","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.0_1576070767428_0.4873310050630222","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@banzaicloud/uniform","version":"1.12.1","_id":"@banzaicloud/uniform@1.12.1","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"daa521299c70a7b3f19633abbbfc359a173bcc16","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.1.tgz","fileCount":107,"integrity":"sha512-Xj9RF9CPOKAM2ILRYYUuGOZN7JD7SKugHswYbyvkMAGYjV/vVR6e0pDkttNZ/5MhjOF8/GdrrGkjAMmjfvc1QA==","signatures":[{"sig":"MEUCIQCMu6r7d+/UD3PvJs7ZQPJRu9XJLS/E+NY0iseomNklrQIgPUfVlgL/0Yoaix/9TUSHKPk9qOaZ2lVLfpzd7OzKTGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1890136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFa/dCRA9TVsSAnZWagAAe0wP/RI6kDZX4m4b79kX90Ta\n1nONu1mOwMSjiW5dTQuvDYMdSRmN94gVY9no15cmVOIBXsOAiKLaugyxIDKx\n36mrlo3qCHd8WxMvVcCrD+itOmkQNk3j0odskpnQRy1KVlntYOQhxWrHPGlM\n97swc6260eiWx8FqoYTNWS1G8keZepE6yyR/7lwhbxWj09gQmrOlkJ9XGMap\nbRg3Rgr0dEim3jTtxZAbaWPGYfLkkLkR22MOivUrOWFJ4qSAOxxxt4g+Fx+3\n2akAYyqzW17ieJA3VEDKxoszorvtByZdwErNV1+Wq3jJBjV1kqm02Eso6Wm/\nk89/w70V3o41TX7ZSKzGlXx9ejw2dLe4BgFTrlsCI7M6Vc82MJAu7hmhgRYr\nKxit2ynUFtJPakHYHgx19vUsgiCw8S5bP1yrM7Ei9wox16w2BTPZWSrNwO/8\n3AQ5UqXS2pSs3N60dkFpqnYHkbhqRw4/bj9Ris7l2QhEsgslonpITfvy7K48\nePSsfiw6zlNPeSDIEwSdSGjk+xEA6kG2ouWHmvm8ZcHgi2iCaupdFlXajz9b\nVwEPl2P6lp9f3wn61kaze6EfBmpYgERql5bdlKOdVS7l7LzeWoJr2JWq1oIL\nVZkBKwgKvczGhSEPI5I0Hy0b36JvJhmqAhNrj6oRelz9L/v5sj0LRPFNmEap\nxm3Q\r\n=GrtV\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.1","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.1_1578479580912_0.8280978658994502","host":"s3://npm-registry-packages"}},"1.12.2":{"name":"@banzaicloud/uniform","version":"1.12.2","_id":"@banzaicloud/uniform@1.12.2","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"8c0417a71c8b5fb9b6676433b6326d2d93c41b48","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.2.tgz","fileCount":107,"integrity":"sha512-HDUjWZtjBb01O74tWmJJ/OFG1I6VF8lVOQonX9GLDT5h1Roiyo85JIaZ3Xac8C46bFJ78sllt6FWWM+SrcxqFw==","signatures":[{"sig":"MEQCICwoiQX4VmFu7dbVIA9ALOYujW0dn07JKQsp5hBXWbavAiBen0Fwb+znmKssLvxtvRjqtR2DeocQKhslddhivcIbBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1890451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFbCjCRA9TVsSAnZWagAAlmQP/23wCi26TX0Gd5go71km\nCt6KrMaQboMW2JyDzY/t8Adc2W91Euaeiby9DAuNyKJ5sNgFiBf+sR08LAqm\nWMo/TMxrVDbG9OoFA7aMdVyrZQI1O+nfMAOSItgkHdl+5h62N4RMAFsYvKNI\ntGEzQWSxJe0KR5+H2/cyt4P0IVQJsE1wqYKfr/1g6bSHx5tLL8aVzv7uqY9m\nEiqVjGAqpdWm51jJqilvhyPC+XBOTHQ/vygkyvlHVu+Klh6N9Tgban/K6QNs\noTEFltUEojmcYjBmZI98kdX8gpaPb/SmIWEEHjsSHtY9K2x5zq8kdMmesVMg\nCKb4vR6Ct6+Z8e8lHY/tnaLEWL4PCV2jCFvC7v76dyiGkE339QoJQNWwvFEs\n5ZiNig9az3yWoBCrne7c+dwhe0JGO65RTsQUczKywR8erUAZpHpcCk0/Fooe\npU1MpR6ziVJWULpTzUEfLSuxhmA70sCe1cr40lnu+QbmvB7Basl27vp9dcqR\nfgwZ0ZsoPsraXYR/B9xAfshasK/wwSfHxKWi3fovK830qNucmitKKyx+wpXV\n6Q7zSVMIkbvfiXml7TljKU13FGNrnIy4Qu7AIE2o1WVNzb3pgn53VjBygDX1\n5Wl71aic8gdcsPWMODVYaWi90y9WNMLijXtaBRxdbOafBkIpIP+u3f0VQldv\nTeIj\r\n=2NwX\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.1","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.2_1578479779087_0.10901197478906921","host":"s3://npm-registry-packages"}},"1.12.3":{"name":"@banzaicloud/uniform","version":"1.12.3","_id":"@banzaicloud/uniform@1.12.3","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"430d69fc001255095c1689579dd91177266776a0","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.3.tgz","fileCount":107,"integrity":"sha512-7VWcAVVegFu5bDUF2C84nCynTMRgmJ1OYZ6FDcrY/SxO9zBHSxuLKxRffVQIERG3mWCcVGCO8eFGR3oDBcgmdA==","signatures":[{"sig":"MEUCIGBgtnzn4GAykswdqHIdEe4OKs+Y/0Pb4ofJT1VnnjuvAiEA12lelf6vUSAhw50TBUEhSY1kY1ho3S5kklZGj9c2NNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1888927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFceuCRA9TVsSAnZWagAAFMoP+wdR+TIF9xduBa/05xcC\ncLoemTNjmjD3flOGFhORvpWtz6ZxnRlrxcjMNAvR/Qp2VNrOe9GsFgYbBXHM\nY41mb9tfMtDJWJ7XMFx/XcSCXGzYODNGqEX1g8BwchPZtJ0Ll9g8aGJnTQpj\nTTOOceEbc7HWHoQIX2SLBjeVZH/rejlEA1i0XFDVLmHZQMBYkptVU6Rd7Ii7\nCAlZuL+O6sR1/2a8pXAlS+v8fr/Qg8o1wB4M78tgdcQ0H2NA2DuuB64neLi1\n+k9lL1vbAWoBC0KhJbkpAMlX2wHJiS8hVCOsSvsBo9RRkpCyo6i7QnKjxa2U\nkLRsnUDPiajLkX4pYTHvz5m+F2AdSKcKEO4RaWDS9F6wHE2WmKPg7Ff+3Q/v\nHxy5zmpSpZ5cYBosdrVimXb5oW0fTvVBFB63rQuPEzN53ZmzdGc62I52EdmY\nI1Ha3fuWNYTclXunvCJNRzsUtbP5Yeq4v5FQAGpHFmHI82EgCiIKoBXsDbp2\nUmBmVnP2n9MaVHkwwUTnUBSThdYQ3a3W4EDtcDnOjrk8fGgwRFu+ChAJtN7X\nWgpzKqW3i7PpOpGkILr7Eum2L8YyDOQCFa3EuSaxF8wEyGuyRugwF5WZWENd\nsO/MUpHnvBK9Ud0ekvf4XIf6UMfh0VXcDmUPCo6ng++ToHNJKLoxheXgzZQl\nt8Ig\r\n=MLez\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.1","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.3_1578485677470_0.31888728452659554","host":"s3://npm-registry-packages"}},"1.12.4":{"name":"@banzaicloud/uniform","version":"1.12.4","_id":"@banzaicloud/uniform@1.12.4","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"ed5dcbea459b9e01c1db39896653009212c5356a","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-1.12.4.tgz","fileCount":107,"integrity":"sha512-s1ex6myajaD82WXQ6+mHN6jrPD7aAmg9kLvH/nY+6dBUhbIDh/jyJqiB3jaIHcP85VDaD69rFe4I63Vn0FydQQ==","signatures":[{"sig":"MEQCIBzNVznQQeEcVCbY7K45eCGV6Jg6WbRXOa/d5suQYjFNAiAUrePpHWZ11QJ3vIL6l4DcndS3kMQ0x3byjXddf5QoeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1888193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFeSXCRA9TVsSAnZWagAAmdMP/2c5m9Yr9nvcPfjr+2ok\n/kMN//3pPLH325/jQ4M8+ISWfLuu8iyOveXt6bHJemp9PXIhSjNDHUkQqTnF\nyN4PqB89/IznMoOR9M49gkmPFx+v1XGxqapBb9z3C9faQQmHUSwuZ3ntQfaK\nVS8/HXdd9pB5B7pvQ7yTIiVvTgND1Tyw9GM8WPlk1XBFsZetQ725HIbkzhDF\nAKJgTODsmgZArUuqPsK52CHOZK1BLbS/wGAMbBoRJ4k2GKMhD8jX+2keiCCN\nQ/no3+grghIKVUZ6aRk4cB7qADOg8PTLZFiFtHH9xf7bj2Bgm3aaVyYhptwH\nkXTFy7nMntL6b1/ModeHj8fOdB3mnxt9hxYUX3h6PcOHNrdMfTJPz08OiRBS\nMe7cAtdIQhNESTWfRmV3LjHW75WTcssA5sYgLVjPa6T+sskIdDANBjs5ulPS\nvMJQfpIyRkdSUpsj0Od+z5RcD+VmU9Lyv7N+6rMLl+quw+TlAq4JJCn/exh2\nIi96rGFo/hhKP9gtsJ7vWxM4QYIz6Qgf3pb2rGHwchhrYWBE/Wtesv+duHkc\no/vqkCyg+JKyUuvyOm+4UQC1QHmrRdBvcd9AewaMvlKfj0f+U9xonAxF8jTL\nkrC+XWH4eAM4zhUrU5MFQ61Y7BmOZ5PTLTDipEizfv9rmTI1AGUJhrYdIG27\nfY7R\r\n=MVXT\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.12.1","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","dependencies":{"tslib":"^1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/lodash-es":"4.17.3"},"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=8.1.2 <9.0.0","@angular/core":">=8.2.0 <9.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=8.2.0 <9.0.0","@angular/common":">=8.2.0 <9.0.0","@angular/material":">=8.1.2 <9.0.0","@angular/animations":">=8.2.0 <9.0.0","@angular/flex-layout":">=8.0.0-beta.26 <9.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=8.2.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_1.12.4_1578493078962_0.8113443604479562","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@banzaicloud/uniform","version":"2.0.0","_id":"@banzaicloud/uniform@2.0.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"7a395efd3ed1f967f859612c81180f0fcc2e635a","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-2.0.0.tgz","fileCount":107,"integrity":"sha512-JHD/LkMGio8t6XU4ejpWcQggmrM50z9NNMXKxAjUMWVmYYPN2869kCP/0OKix5SgA944POKiP9H1bJPN84HvGg==","signatures":[{"sig":"MEUCIGdeOnHYqSw+ULCVldNI5d/VHLpxZgeislqtJLAmGnuBAiEA27VRAWcYDKvfx5pXEprqb/0Ih8W7ZbYpltlQMa3WYPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1744877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePYNrCRA9TVsSAnZWagAAxSAP/Arz7VOvrZm6vhhup1AG\n3aXRh+/vYu46k12ebBkRtHqIviJqla+W2PoZKYouWdyTcyWvc9cVZL/lFulY\nQZ0NZ0fZsWVTohXRXdL5lvvENJT30TMVDv349sJiLwx6JJxgMXKBh9xaXJtV\nHrIzEoe61IvKh08bZwaF4gCXxbQgNVNrTQbvJDQipfzzEmejzxfdGg5g4g2n\nMlS9VTKyitMfjNbiXqrt6RYfXZKXjD1MQG4PBMhf0RuYGvRJslG3iF36p/ZH\nnHOvG3dHRmwO8NiOm3tCpr79AaWgO6rlFAbl5aQd4+Pmel6EEg2R3IGy4Mzx\n9fWZQ157nXiPQPc+QSubF5X1WirJTUSHsDwJdSZlnApt27/qHhw95p6768lw\nD77DDpRQIRN6B2h0M3zDxk/LP2a8HjI6X+rxMzw4XLv57cMlc4V4vKtTlP/o\nOdVpBKHpGHA8cpT0hDrtC0+itE+Lmugn1qYTgsc006+xzhJiG3vQf7O/MCQR\nYHc3J/Xa5GY52tDW8VKDeYekXiG+X4+hOeD8KqYVngXYt1+Q2chsCqsTIYeP\nWsCz7Q66SgvnLutX/Pymkfd+vlx/w5tJ7pZ40iLrWeJx0wr1UBHAUBm5U65Z\nC/tyLAb2UrxBbZmJ9nlbH1SA1fsm3WBTHbvzMzDTEOaS5fntyBvKBfD6iEV9\n/Icr\r\n=dpZI\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.13.7","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","tslib":"^1.10.0","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=9.0.0 <10.0.0","@angular/core":">=9.0.0 <10.0.0","ngx-clipboard":"^12.2.0","@angular/forms":">=9.0.0 <10.0.0","@angular/common":">=9.0.0 <10.0.0","@angular/material":">=9.0.0 <10.0.0","@angular/animations":">=9.0.0 <10.0.0","@angular/flex-layout":">=9.0.0-beta.29 <10.0.0","@ctrl/ngx-codemirror":">=2.1.0 <3.0.0","@angular/platform-browser":">=9.0.0 <10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_2.0.0_1581089642129_0.884894394358201","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@banzaicloud/uniform","version":"2.1.0","_id":"@banzaicloud/uniform@2.1.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"e7f95540b737deec6518a17c43cd4b9c9c94d47b","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-2.1.0.tgz","fileCount":107,"integrity":"sha512-s9DuMFQ9GH8fQepSf6xgLYvF0mZKcFUJSLu8OL572cvU9693NbByeUWqw655VWg1NujM2RLqPj+ITRvHz6kM4A==","signatures":[{"sig":"MEUCIQCmV5x1sVfWoL4u2792aZip7N+95AdkqEQCLSihNPeTwQIgaGkMOB4cHfWsQLM5JTCaFJpCQxSqGHQgnaBXWqo5qRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1766520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefdrQCRA9TVsSAnZWagAANQYP/0UAVLMfCJScJ/vf8I4S\nubgpkLVIusOMN6Y8ZnCK7lJ0pXo8w/XL6RY+CIwDiHrUhN+8H7GcgCF+RTpm\n4PdqJsPt/txpjWLF3rWwleJLDnJyh27vcfpNOxvwKRmE6u+75K+Xhg08FdY8\nCgZNB2LXbPCrD/PNC1Eu2C3ChgpL9EsM5zi0c4JQqx+jYFtgza9qCUGS6vyF\n6qTvi/XtD9kwj2CI7Ag0SDpDW/Dk1z58RvQxwPu/9tJQPepjPTyYQ6wy8dfh\n2q2n8ScmGS17HKgSeIsOg/AjIE1kCJI5cgG9G6mfiqbA39UNMdjtZ057ZWtV\npTV1y6mPxxS4RLfGiLz6wZupxsj39unkzmKWWIEzabl4SGRhMk/C+O7KuLoS\n73V0hALWUgGqQr6lAGhEAVoJRv9qX5MNgLMo3UZDIJd1QrsRDl7pg/G4cm/D\n9qAwDB3CYHbNm9cT2X8wx1DKQXA3gZZ/LMvT8EMt69rRsdEX6YPipQbD1RWW\nZkvNJ67Asvf0gGme1zZBhiuUOUq3V/ebO+3/ZfpUKE3OE3MaclEg+0vqZ4Hs\nAgrAK+htYheQ6x43L4n+WrlThuEDlBE/bHiVVSuHS9in3wSfkD8bNHNG/h9q\nHkOakxZGzmtUJ8YdcJJPGsE2n696kfmgKxzCBNv9rqZHZWbSuDiCJrQ5FHKv\n9vwE\r\n=6Ys9\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.13.4","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","tslib":"^1.10.0","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=9.0.0 <10.0.0","@angular/core":">=9.0.0 <10.0.0","ngx-clipboard":">=13.0.0","@angular/forms":">=9.0.0 <10.0.0","@angular/common":">=9.0.0 <10.0.0","@angular/material":">=9.0.0 <10.0.0","@angular/animations":">=9.0.0 <10.0.0","@angular/flex-layout":">=9.0.0-beta.29 <10.0.0","@ctrl/ngx-codemirror":">=3.0.0 <4.0.0","@angular/platform-browser":">=9.0.0 <10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_2.1.0_1585306320376_0.7875729640407316","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@banzaicloud/uniform","version":"2.2.0","_id":"@banzaicloud/uniform@2.2.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"168a4736876975882295bc67064783fd2ad60716","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-2.2.0.tgz","fileCount":107,"integrity":"sha512-k1t6tEfGgjj5SZOn4irREf6SKmY23pfcrGn9wK7yJixhm7U5LBf+SzPftc6DD3by4hd0s+CQaAohLio3DOeDrg==","signatures":[{"sig":"MEYCIQChr3qKJ5YAXqmFMAyi3zjHssjvF46I8kF+dFc/mkEuvQIhANaM1ocZeFoiI0RL93xMUuwL8T9bpyIDyICRp9NaTpmj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1800014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenuYUCRA9TVsSAnZWagAAQ8gP/RUOKwUtNiy7ECFltMjy\nx7PZisns3MzRCVbJvM0aG57mYekPl6SvnLs00rmlq9bUdntUweL7JgAntPKv\ntynrpBMUIaLT01TSz6pLSwE150VoM1b/sf2ShsQrcdn/KzJWT7qVGFhv77Zd\ng7LWg7nXAfY7CIQwxCSpyyTPJs0XlZdPhXEKsdM4RHvCRzJghegLy+Gb3KRJ\nrfuHSVxBaeJc/zIlHPEeD+1wOTVdhK1F1MNVJSDxx9LLwahKojAbQyLOw8ZI\nWEESAfiwE+AknQZHEqiw3x+/mhuFReLEDXaF6DmGmWZvAO+gz7XKP+Rh2LSz\nBwYWBVZtHfoV5iL54UNj6PlH1AC0lkNUDCXc+tLYgvqPEbj+FN38XurgXezd\nE+SMBn4BoUBgjl8hAGsmmFK0Y0fiFEDhtwvM4bdzL9EN+JqE63ia7qqsAYFn\nzg6vzmLMe9Ns8Yz6MVNNQSpGi7Fkm6tIpAVB8ghaG6omWxsoFjLoRmAYMoPZ\nkCkD/dWtStEoMnbAyi9WqzWHIh8dEHNXlBBTzJze71LsO51bctopx3Sc0DYn\nBXZCdYkIM8V7bAV6mDkep4ntbJ/Y2XaRMZjQeXoY+KqQwsN0Ph1bwoaZM8WI\n3F7hL71IOx0X1qGY0Yr7njvZ1XJZz0o73kjPUh2UFSAhDLNxTjgZzo1Y6gmu\nYeWS\r\n=7fi5\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.13.4","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","tslib":"^1.10.0","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=9.0.0 <10.0.0","@angular/core":">=9.0.0 <10.0.0","ngx-clipboard":">=13.0.0","@angular/forms":">=9.0.0 <10.0.0","@angular/common":">=9.0.0 <10.0.0","@angular/material":">=9.0.0 <10.0.0","@angular/animations":">=9.0.0 <10.0.0","@angular/flex-layout":">=9.0.0-beta.29 <10.0.0","@ctrl/ngx-codemirror":">=3.0.0 <4.0.0","@angular/platform-browser":">=9.0.0 <10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_2.2.0_1587471892189_0.8275711612806671","host":"s3://npm-registry-packages"}},"2.2.1-0":{"name":"@banzaicloud/uniform","version":"2.2.1-0","_id":"@banzaicloud/uniform@2.2.1-0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"e1bd2366b61208d8315dec1d597cf9bebc511f0f","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-2.2.1-0.tgz","fileCount":107,"integrity":"sha512-chOyl6wPPxeJChFQb+tez8eOCyPxVVzXTA1nx8Os3KX2K/yKnIuGy9UnYcE/iIVwLik41X9FJZsH/Y/f/+dZXQ==","signatures":[{"sig":"MEYCIQCnbCNRSyuY3IM3ccd7M+dlwzcK3771/ACYR/TWgu6kbQIhANE9X2aUn9pOnWhmsZ5QZ/mDOOmQaVwGneaXgPDP9mus","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1798344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/dUCCRA9TVsSAnZWagAAMxYP/0IgmKaF6ThLtGw4YBfU\n6zJ2r1uEio1g+qD5RWWrDJPNsj7PgjklZ0JUbv5y+hUxXkzdRBjNNcaUO+p4\n0pJynyS/WmFwnRRv8nWXUcgUKJGNRMlLuyd2r1ERrsdVaiukUag2CJv9KRSb\nmmrZAxeZtr7D0EWQNaFaevHmtaWmaTpTy6Cax+FPDsiY5T7OG5+lJSFcYmAh\nDwLXUumgJC9ii7gqldqzmF4bbdTFgoWbn56doZtlyZAF/S9uCjSUlGq/MMpg\nGhzdzC8fWZIwQ0n8zFuo0SgZVxO0Ys/DDucGCp62h/H3+5VZZoLS0C0rfj1g\nv6cZ9Dtfn6lky0hHYmdvYfSOI2JeuoSHTA1sc4xBZdORfHjEi0bmGeW61Kyd\n99dPIxl8U4+loXqaLpParoXf3VG5JJQvNyiBi8BE8Js0QctjQeb9vCVXZRsy\n5/1lDSyiiaIz1sDapBy7x96rVFmU8JQ+h1xnE1QqafM68DZ6BhjL0npKx5gQ\nRv/BoUP27tFhJQjSkms2bImkic+Iob2k0iqHjBevrwJqMMW730Sg4V5b7Ny0\nw1AYyLGLfjWSyf0DUT0u1zZvbwkbLzla7mXBeqCu4Mab56Q2eQhTfidYDtm1\nefpdnkTMorvZeV4tLbGBhEPvcyDOf0JByHAK1PGQwr6tuBGnvYo4svgb9GXn\nmpIS\r\n=FGR3\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n| `multiple` | boolean |                    | Whether the user can select multiple options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| passwordRevealButton | boolean | false | Enables a show/hide functionality on the password field\n\n\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.14.4","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","tslib":"^1.10.0","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=9.0.0 <10.0.0","@angular/core":">=9.0.0 <10.0.0","ngx-clipboard":">=13.0.0","@angular/forms":">=9.0.0 <10.0.0","@angular/common":">=9.0.0 <10.0.0","@angular/material":">=9.0.0 <10.0.0","@angular/animations":">=9.0.0 <10.0.0","@angular/flex-layout":">=9.0.0-beta.29 <10.0.0","@ctrl/ngx-codemirror":">=3.0.0 <4.0.0","@angular/platform-browser":">=9.0.0 <10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_2.2.1-0_1593693441678_0.3923881977071779","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@banzaicloud/uniform","version":"2.2.1","_id":"@banzaicloud/uniform@2.2.1","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"6556c02ad19af473da27ba457cd376c2b8f2c1e8","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-2.2.1.tgz","fileCount":107,"integrity":"sha512-9uC0Pe5lE1BN0iTyWs2S3ZmNN4++W+giv6DKq9EJxyK0BlhsuKJ38x02HooQzW9Jr1NN/vVOomrwNcTfTnRG1A==","signatures":[{"sig":"MEUCIExxnUJk0s2HJr/yyGtVjQ4T3PI6nmk4bnsccm/gokpEAiEA9BAI9Fq4HSnd2DwxAPlQCWXGgKXdCkGYHbGv918fy28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1800316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/gCDCRA9TVsSAnZWagAA3ZUP/3b4E9oZasYFqH/FaJ4u\nxwlkWpXM3BLP9+FhRcb14lbpivHnuPwaxT9CvNVOm8yB1jT/JqJiGMiJNia/\nyYkwFhkC1zyBU8q+AtVwH8XwY/+2DT7EtdKu+eZQdfSoi6mL8JW75Ad2pJoA\nLKZBEnvs6YFs9VnnyOm1RF0Y7AiDVWLRpPDC8/RrkanVvaGwINIOr4qlEjpL\not1pHUCJovg7HRLXbw5EzWYsrxdtV8oT1i44Ys7t3Hgf4ZXGAWFrQF+Ph6Ms\nu/IG+AffLWF7D+XkksW9hx62QFEwuOHf+a+IEC/Yzjyz5eLSRCJqrRwja8XB\nhxC63evsb2b1BC1eXB+luKpYOnVmhhcrW4WyCyWrvXEw5rbXx8phpfgMHKYp\nU92W/25XcdMAWQgq/tx8WmmKE5twnGG0SmPCbi548Xq2bZl7VerOzhh+NK8X\nEbSUR/lg5/abdC5nnw8juD4+pmehJ/rzSeu7wFP9DLi+V9cMK+j854cuknM5\nrOD+M1aLM5qPiN4iLzsNJxpcNKRjJKd8PQgyYgBFVTC5MfsBPZEJvJjr0f2h\n3gVLJYitUCbl6WfjFHwEwxhS9zUtwHMc+PzXPnZUD9deYLM9u2BieomEXzc+\nNaSMCGmuGqiMSMMgHnQY7Topdh1wHasx6JlBrEucNP9zwl/EPFY4n0f35INc\n8Y3A\r\n=18mt\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/banzaicloud-uniform.js","main":"bundles/banzaicloud-uniform.umd.js","fesm5":"fesm5/banzaicloud-uniform.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm5/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.14.4","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"peerDependencies":{"ajv":">=6.8.1","rxjs":">=6.5.2","tslib":"^1.10.0","lodash-es":">=4.17.11","codemirror":">=5.43.0","@angular/cdk":">=9.0.0 <10.0.0","@angular/core":">=9.0.0 <10.0.0","ngx-clipboard":">=13.0.0","@angular/forms":">=9.0.0 <10.0.0","@angular/common":">=9.0.0 <10.0.0","@angular/material":">=9.0.0 <10.0.0","@angular/animations":">=9.0.0 <10.0.0","@angular/flex-layout":">=9.0.0-beta.29 <10.0.0","@ctrl/ngx-codemirror":">=3.0.0 <4.0.0","@angular/platform-browser":">=9.0.0 <10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_2.2.1_1593704578156_0.5593019351462949","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@banzaicloud/uniform","version":"3.0.0","_id":"@banzaicloud/uniform@3.0.0","maintainers":[{"name":"lalikum","email":"vlasicslajos@gmail.com"},{"name":"tothandras","email":"andras.toth93@gmail.com"}],"dist":{"shasum":"bc059f9e4a3777be272501115cddab382ec13ed1","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-3.0.0.tgz","fileCount":73,"integrity":"sha512-SCvS1GD9J5g42iRNk7GZNTmdpYLu3QGhEV0KYk2BY34BoEpnD3mCqvGC9RbBv/lrCMlsg4rwhROcK5Zb3LcGMg==","signatures":[{"sig":"MEUCIFD7s+usSViPxOFoON76k8qdFlSdoumf8Zb4VMfCIi/3AiEArwFu/7RffE1nrs1HU+lyTt4dDJYmDGz7XlYyU5C1dW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1180554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftOpKCRA9TVsSAnZWagAAg5kP/2pS1AF0XPG6+uANiDDo\nmS14T1YeIE8hIbuRObdP4pfIhzwcURqm3G1S0JmI23ysuQ/+7iyWFqDCtuj+\np+tqmiv8GRanBEaH5Ksgqvq47A1jP1fo56uJciHVLz11+df0jW8ro+cbaZMq\n8I5FeFSngTnw2zrCuceXd8bVZ1rXdCdABCXGuDK2WoXFJcVpF023jXC04GeU\nccoQ274MDz/Om4bMnf9ybLGZyxMg/RfoZ7iDycMA61GWIKrVPqMtH9jnfQcf\nCzEuY6kY1rDEfffjmFoxXMuZhLcwKpL5h+nDXSIoV3KmUNgnCYIiTzWdURJB\nIeAEOaSNNvjneVBGyqaGKIwojiUHQM2nt7Z/OyYFZAvyCCfQ/UubLF+Bq6yx\njjFVZ9EtkmvmVTb7iKjBj8/MAZSgjJfo5lZeUzIIpwrkwz2qpsYpC3KCJ6VS\n+6Z7ooZRoL3tBfDMlNPQY8d9mnC/f/kLi0jWSR/VSsm8BFhwdqmO2kdw7SXc\nugT2RiMk+fHyYrU+0R7G9KvNOaj42AfQpvB5kNPgBO88E97RLarZwzDNDhG7\nuX13pmmFu3DJZXDATeBl60clEMyuZg+w0jLa8uZWC4dyS7beqWM0AmtEeGsO\nTMcWLkWECYgWwwyuT63UWNUX+K1oAy+kh+b3PBJ7Hpc98vTMNYiOanlkDr4D\n+EZK\r\n=5jZB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundles/banzaicloud-uniform.umd.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm2015/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.14.8","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"14.15.0","dependencies":{"tslib":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"ajv":">=6.12.6","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.58.2","@angular/cdk":">=11.0.0","@angular/core":">=11.0.0","ngx-clipboard":">=14.0.1","@angular/forms":">=11.0.0","@angular/common":">=11.0.0","@angular/material":">=11.0.0","@angular/animations":">=11.0.0","@angular/flex-layout":">=11.0.0-beta.33","@ctrl/ngx-codemirror":">=4.0.2","@angular/platform-browser":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_3.0.0_1605691977805_0.8305446564092478","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@banzaicloud/uniform","version":"4.0.0","_id":"@banzaicloud/uniform@4.0.0","maintainers":[{"name":"tothandras","email":"andras.toth93@gmail.com"},{"name":"lalikum","email":"vlasicslajos@gmail.com"}],"dist":{"shasum":"48024b08e403d2368c6ff8e9d2e2cd60375a2683","tarball":"https://registry.npmjs.org/@banzaicloud/uniform/-/uniform-4.0.0.tgz","fileCount":71,"integrity":"sha512-ex+j0+yWbE5JX5kb1uZxzTDTjOfHQlot7O2LHej0t+LfSTzqLWj6IeEE41uHKMvxNC9xneETiQn6LY+RgPJwmg==","signatures":[{"sig":"MEUCIQCYBBmqNbTdKOp6LVjVW1Q7ea8HLLGWqTYE2BjouKEXuwIgYwJPnd75zUWaRRVQ90+GtnTHYSMMncmDozsd4cJ7qx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":974466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsL+VCRA9TVsSAnZWagAAgwsP/1V96tTtMPvbtaowAWkq\nDl0SQeVpw+4hx7h19c8owSUOK7dcc8MJBOqzviLFQvnnCs1x5LdzvgZq4aTv\n+KpXdMyU8gAcvtf41OjDQEG/fixeVr/NzBwzHshozQcaXCSNQL08Kl6Xst3o\nf+fS2FAahD9OeSFs9hTlbHdH9CydaDrovB+/a88tw0zRFOySH6kn02DYW9A1\nNMtvsIR0lmXLy6VpqcryU1DTRWnEyRrYYTWz3ij/1EXkILuasxkRhTZdqwJu\nchqo4NRf3XXvIiHtV4D7SpE5jf27srHL5Ui0xo8E4UDwWwo9I/92N56WIq/y\nRbXTlnAn6NVxZor9UIeiAWZ80BxJqi2iYYmbGvLtiOD9/RdFIU8HfduCCA2M\nBDc27HnhGUBKZ21ggr2/jS4VcSVD9flctoaiUA+R+iWx3iHpkInbz6UQUI0Y\nCKYUv3WRZo0bkTBJ4+F5JcVF3m/unatM61aHFa+Wlv2VWoDvOD99to4ghYh9\nf0BsZxH/JdhkAuFQX8L5HO7d3zJKn8mBUirZuMDQP80+NtQNgzo/vjxvrb94\ni0H3JQENzaBCcr6/lI+cGNfx1gSzWkstjfgt9mr5GVI6Y1oEnU9L8BWmvsq5\nWpwpG7Uqf37b3/fKnEytIwtxOQz9ODgoVqVuAyym+h4vYHlSZea9aN/SoJ4R\nTnH6\r\n=UGL3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bundles/banzaicloud-uniform.umd.js","es2015":"fesm2015/banzaicloud-uniform.js","module":"fesm2015/banzaicloud-uniform.js","esm2015":"esm2015/banzaicloud-uniform.js","typings":"banzaicloud-uniform.d.ts","_npmUser":{"name":"tothandras","email":"andras.toth93@gmail.com"},"fesm2015":"fesm2015/banzaicloud-uniform.js","metadata":"banzaicloud-uniform.metadata.json","_npmVersion":"6.14.12","description":"This library contains building blocks for generating dynamic Angular forms.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.1","dependencies":{"tslib":"^2.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"ajv":">=6.12.6","rxjs":">=6.5.2","lodash-es":">=4.17.11","codemirror":">=5.58.2","@angular/cdk":">=11.0.0","@angular/core":">=11.0.0","ngx-clipboard":">=14.0.1","@angular/forms":">=11.0.0","@angular/common":">=11.0.0","@angular/material":">=11.0.0","@angular/animations":">=11.0.0","@angular/flex-layout":">=11.0.0-beta.33","@ctrl/ngx-codemirror":">=4.0.2","@angular/platform-browser":">=11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/uniform_4.0.0_1622196116838_0.45292506122692333","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-02-08T12:35:13.764Z","modified":"2026-03-31T10:41:33.901Z","0.0.1":"2019-02-08T12:35:13.957Z","0.0.2":"2019-02-12T14:48:08.427Z","0.0.3":"2019-02-26T10:19:27.949Z","0.0.4":"2019-02-26T10:34:03.055Z","0.0.5":"2019-02-26T14:40:34.367Z","0.0.6":"2019-04-09T12:27:40.505Z","0.0.7":"2019-04-09T12:32:46.309Z","0.0.8":"2019-04-18T14:40:47.528Z","0.0.9":"2019-04-18T15:30:51.802Z","0.0.10":"2019-05-17T12:21:57.907Z","0.0.11":"2019-06-03T14:44:14.387Z","0.0.13":"2019-06-03T15:35:44.668Z","0.0.14":"2019-06-03T15:40:00.037Z","0.0.15":"2019-06-05T11:48:19.121Z","0.0.16":"2019-06-05T11:56:21.983Z","0.0.17":"2019-06-05T14:32:33.019Z","0.0.18":"2019-06-05T15:09:50.796Z","0.0.19":"2019-06-06T13:44:36.764Z","0.0.20":"2019-06-06T13:47:57.423Z","0.0.21":"2019-06-06T15:54:38.392Z","0.0.22":"2019-06-12T10:54:41.746Z","0.0.24":"2019-07-01T08:10:38.176Z","1.0.0":"2019-08-06T09:21:56.293Z","1.1.0":"2019-08-08T11:23:30.472Z","1.2.0-beta.0":"2019-08-15T09:59:12.503Z","1.2.0-beta.1":"2019-08-15T12:18:37.554Z","1.2.0-beta.2":"2019-08-15T12:57:03.793Z","1.2.0-beta.3":"2019-08-15T13:05:13.992Z","1.2.0-beta.4":"2019-08-16T08:41:53.355Z","1.2.0-beta.5":"2019-08-21T15:43:19.402Z","1.2.0-beta.6":"2019-08-23T10:44:18.094Z","1.2.0-beta.7":"2019-08-25T18:21:28.956Z","1.2.0-beta.8":"2019-08-25T18:27:26.631Z","1.2.0":"2019-08-27T11:05:36.709Z","1.2.1":"2019-08-28T11:33:16.049Z","1.2.2":"2019-09-03T11:40:19.823Z","1.2.3":"2019-09-06T07:56:45.592Z","1.2.4":"2019-09-09T10:41:29.762Z","1.2.5":"2019-09-12T11:16:55.045Z","1.3.0":"2019-09-16T09:00:14.382Z","1.3.1":"2019-09-23T13:25:06.864Z","1.4.0":"2019-09-24T13:21:23.197Z","1.5.0":"2019-09-27T09:15:38.740Z","1.5.1":"2019-09-27T09:25:55.614Z","1.5.2":"2019-09-27T09:41:40.259Z","1.5.3":"2019-09-27T12:08:58.109Z","1.5.4":"2019-09-27T12:10:15.911Z","1.6.0":"2019-10-01T13:34:08.885Z","1.7.0":"2019-10-07T13:00:50.171Z","1.7.1":"2019-10-16T15:40:35.189Z","1.7.2":"2019-10-17T12:05:21.563Z","1.7.3":"2019-10-17T12:23:17.201Z","1.7.4":"2019-10-17T12:27:26.404Z","1.7.5":"2019-10-17T15:13:18.442Z","1.8.0":"2019-10-18T13:03:59.270Z","1.8.1":"2019-10-18T13:06:55.252Z","1.8.2":"2019-10-18T16:24:36.783Z","1.8.3":"2019-10-18T16:52:37.127Z","1.9.0":"2019-10-25T16:43:58.774Z","1.9.1":"2019-10-25T16:47:25.307Z","1.9.2":"2019-10-26T08:48:10.988Z","1.10.0":"2019-10-29T09:29:24.532Z","1.11.0":"2019-10-29T13:59:59.022Z","1.11.1":"2019-10-31T13:07:32.295Z","1.11.2":"2019-10-31T13:40:32.350Z","1.11.3":"2019-10-31T14:01:22.083Z","1.11.4":"2019-10-31T14:05:30.676Z","1.11.5":"2019-10-31T14:21:58.777Z","1.11.6":"2019-10-31T14:49:08.391Z","1.11.7":"2019-10-31T15:28:14.929Z","1.12.0-0":"2019-12-10T09:41:10.184Z","1.12.0-1":"2019-12-10T13:05:45.129Z","1.12.0-2":"2019-12-10T13:16:26.305Z","1.12.0-3":"2019-12-10T13:26:24.605Z","1.12.0-4":"2019-12-10T13:29:26.936Z","1.12.0-5":"2019-12-10T13:35:24.611Z","1.12.0-6":"2019-12-10T13:39:37.640Z","1.12.0-7":"2019-12-10T13:47:30.886Z","1.12.0":"2019-12-11T13:26:07.638Z","1.12.1":"2020-01-08T10:33:01.079Z","1.12.2":"2020-01-08T10:36:19.528Z","1.12.3":"2020-01-08T12:14:37.764Z","1.12.4":"2020-01-08T14:17:59.178Z","2.0.0":"2020-02-07T15:34:02.299Z","2.1.0":"2020-03-27T10:52:00.545Z","2.2.0":"2020-04-21T12:24:52.338Z","2.2.1-0":"2020-07-02T12:37:21.869Z","2.2.1":"2020-07-02T15:42:58.340Z","3.0.0":"2020-11-18T09:32:57.953Z","4.0.0":"2021-05-28T10:01:56.965Z"},"description":"This library contains building blocks for generating dynamic Angular forms.","maintainers":[{"email":"andras.toth93@gmail.com","name":"tothandras"}],"readme":"# Uniform <br> [![npm version](https://badge.fury.io/js/%40banzaicloud%2Funiform.svg)](https://badge.fury.io/js/%40banzaicloud%2Funiform)\n\nThis library contains building blocks for generating dynamic Angular forms.\n\n- [Usage](#usage)\n- [Control types](#control-types)\n  - [`checkbox` | `FormFieldCheckbox`](#checkbox--formfieldcheckbox)\n  - [`select` | `FormFieldSelect`](#select--formfieldselect)\n  - [`number` | `FormFieldNumber`](#number--formfieldnumber)\n  - [`text` | `FormFieldText`](#text--formfieldtext)\n  - [`password` | `FormFieldPassword`](#password--formfieldpassword)\n  - [`textarea` | `FormFieldTextarea`](#textarea--formfieldtextarea)\n  - [`code` | `FormFieldCode`](#code--formfieldcode)\n  - [`file` | `FormFieldFile`](#file--formfieldfile)\n\n## Usage\n\nInstall dependency:\n\n```sh\nnpm i @banzaicloud/uniform\n```\n\nInclude the module import for your application:\n\n```ts\nimport { UniformModule } from '@banzaicloud/uniform';\n\n@NgModule({\n  imports: [\n    // ...\n    UniformModule,\n  ],\n})\nexport class AppModule {}\n```\n\nUse the `UniformService` to generate groups with form field types from raw input:\n\n```ts\nimport { Component, OnInit } from '@angular/core';\nimport { UniformService, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent implements OnInit {\n  // can be fetched from an API\n  rawGroups = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        {\n          controlType: 'textarea',\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        },\n      ],\n    },\n  ];\n  groups: IFormFieldGroup[];\n  values: { [key: string]: any };\n\n  ngOnInit() {\n    this.groups = UniformService.factory(this.rawGroups);\n  }\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\nAlternatively, use the field classes to build a form:\n\n```ts\nimport { Component } from '@angular/core';\nimport { UniformService, FormFieldTextarea, IFormFieldGroup } from '@banzaicloud/uniform';\n\n@Component({\n  selector: 'app-root',\n  template: `\n    <bcu-form\n      [groups]=\"groups\"\n      (valueChanges)=\"onValueChanges($event)\"\n      (save)=\"onSave($event)\">\n    </bcu-form>\n  `,\n})\nexport class AppComponent {\n  groups: IFormFieldGroup[] = [\n    {\n      name: 'Uniform demo',\n      fields: [\n        new FormFieldTextarea({\n          key: 'wishlist',\n          label: 'Wish list',\n          placeholder: 'What are your desires?',\n        }),\n      ],\n    },\n  ];\n  values: { [key: string]: any };\n\n  onValueChanges(values) {\n    this.values = values;\n  }\n\n  onSave(rawValues) {\n    console.log('Raw form values:', rawValues);\n  }\n}\n```\n\n## Control types\n\nEach control can be specified with the following options:\n\n| FIELD         | TYPE              | DEFAULT | DESCRIPTION                                           |\n| ------------- | ----------------- | ------- | ----------------------------------------------------- |\n| `controlType` | string (required) |         | Control type                                          |\n| `key`         | string (required) |         | Unique key of the control                             |\n| `label`       | string (required) |         | Label of the control (user friendly name)             |\n| `default`     | any               |         | Default value                                         |\n| `required`    | bool              | false   | Required control                                      |\n| `hidden`      | bool              | false   | Always hidden control                                 |\n| `disabled`    | bool              | false   | Always disabled control (eg. use with `default`)      |\n| `placeholder` | string            |         | Placeholder (for example or description)              |\n| `description` | string            |         | Description or hint                                   |\n| `minLength`   | number            |         | Minimum length of value                               |\n| `maxLength`   | number            |         | Maximum length of value                               |\n| `pattern`     | string            |         | Regular expression to validate value (eg. fqdn)       |\n| `showIf`      | object            |         | JSON schema to conditionally show or hide the control |\n\n### checkbox | `FormFieldCheckbox`\n\n### select | `FormFieldSelect`\n\nAdditional options:\n\n| FIELD     | TYPE                          | DEFAULT | DESCRIPTION    |\n| --------- | ----------------------------- | ------- | -------------- |\n| `options` | { label: string, value: any } |         | Select options |\n| `multiple` | boolean |                    | Whether the user can select multiple options |\n\n### number | `FormFieldNumber`\n\n### text | `FormFieldText`\n\n### password | `FormFieldPassword`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| passwordRevealButton | boolean | false | Enables a show/hide functionality on the password field\n\n\n\n### textarea | `FormFieldTextarea`\n\n### code | `FormFieldCode`\n\nAdditional options:\n\n| FIELD     | TYPE   | DEFAULT | DESCRIPTION                                                                                      |\n| --------- | ------ | ------- | ------------------------------------------------------------------------------------------------ |\n| `options` | object |         | [Config options](http://codemirror.net/doc/manual.html#config) passed to the CodeMirror instance |\n\n### file | `FormFieldFile`\n\nAdditional options:\n\n| FIELD      | TYPE   | DEFAULT | DESCRIPTION                                                   |\n| ---------- | ------ | ------- | ------------------------------------------------------------- |\n| `fillForm` | bool   | true    | Parse the file as JSON and set the form values                |\n| `accept`   | string |         | Comma-separated list of accepted, unique file type specifiers |\n\nFor example, when the field has a key of `google.json_key` and `fillForm` is set to true, the key-value pairs in the JSON file will be parsed and applied to the form values under the key prefix `google.*` (`google.service_account`, `google.project_id`, ...).\n","readmeFilename":"README.md"}