{"_id":"@0x4447/pretzel","_rev":"8-5dff4a7c8c5fac57fab1d7a8c79737c9","name":"@0x4447/pretzel","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@0x4447/pretzel","version":"1.0.0","description":"🥨 Recursive JSON data validation.","homepage":"https://0x4447.com/toolbox","main":"index.js","publishConfig":{"access":"public"},"scripts":{"build":"rm 0x4447-pretzel-* && npm pack && npm install -g 0x4447-pretzel-* && rm 0x4447-pretzel-*","build-windows":"npm link","lint":"eslint . --ignore-pattern test","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/0x4447/0x4447-cli-node-pretzel.git"},"author":{"name":"0x4447","email":"hello@0x4447.email","url":"https://0x4447.com"},"license":"MIT","bugs":{"url":"https://github.com/0x4447/0x4447-cli-node-pretzel/issues"},"keywords":["0x4447","cli","nodejs","validation","recursive validation","recursive"],"dependencies":{"chai":"^4.2.0","mocha":"^6.1.4"},"gitHead":"09c5a30e74d0fe1faa26973bb6450bfe1f49f5c2","_id":"@0x4447/pretzel@1.0.0","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-X58Ze5Ur1HkMo7CSRa6gFQrr1/+zvLlXDe1AryCOMpXo53d/CItURckyf3KG9qK+MUSz5FeZVvdLXjPpXBAHSQ==","shasum":"561618c050e6d8d31bde0ef47b113291558beb8f","tarball":"https://registry.npmjs.org/@0x4447/pretzel/-/pretzel-1.0.0.tgz","fileCount":4,"unpackedSize":8608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcucy1CRA9TVsSAnZWagAAnfEQAJ7kCJFpVs7FDhcAvrxA\nVbRQs/casekLyttR1UYeMSwLY8GE97evj2coLbl9K+92vMaJGy/MiBPEafim\nHNR9EIc8Axq0A6qwnhQAXucxaYvE/FQlJyWaJbu32vQA2hyNILQH6hVa9meI\nXgw/rYdBlMiXAFdAQP4S8ujWyB/o320xOGcu2iWUUqGTDmXBAHU71xmVWBsC\n/3qbmoP7RnfGARsMYTPYUKCPPvnqhItO47F/jEJ40Yk5Kjg7+QyiQwID7AMw\nF9Xn5J/+TQMNttHysOZ+a2cuyWq8ZkctRGoi4eES5d4FbuRNbTc/u+EGyhzI\nDNvX4abQIh4k63ib8U5D6yGDzmT9rPG7KmelDO3jcbPBHTPPWjF6L/tD8pOU\nipttNj2sw/iZP8vz81zCqqw4FmAOI5lrxGh4e5iorGu6Zn9cARFrVM0b7Af8\n4fjYAzfvAgCZ5YT1IMrURl/xgXJ7WZ4Y0D9Oo/WLoFFGum/CrcU51nEJ77pW\nCvzuj+n+tNDShXX2iUFp7JCLhA+C6WLQIaSGmdxLwoFAoBpG+y/JUanrz57U\nmUK4E+UOk3fIirh5OXMRFn7ibWk/71n559oXX0xp+0q8Yih0O6t4K40OtvSd\ntFjF/c5of0Y3JYzplSWaTl0fDoDLJQBh7NcktQA/asRhG0FHsKpbXkk/CqO9\n1SEk\r\n=pwr3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH33f2JTIuV513Cfwu8VRE42ibzcFecdt9xVJ04UDR7AIhAI+D7KoK5mIufggRQgyqgUMbBeEPeAZ30EomhpYsSEg9"}]},"maintainers":[{"name":"davidgatti","email":"npm@gatti.email"}],"_npmUser":{"name":"davidgatti","email":"npm@gatti.email"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pretzel_1.0.0_1555680436606_0.8547147541534617"},"_hasShrinkwrap":false},"1.0.1":{"name":"@0x4447/pretzel","version":"1.0.1","description":"🥨 Recursive JSON data validation.","homepage":"https://0x4447.com/toolbox","main":"index.js","publishConfig":{"access":"public"},"scripts":{"build":"rm 0x4447-pretzel-* && npm pack && npm install -g 0x4447-pretzel-* && rm 0x4447-pretzel-*","build-windows":"npm link","lint":"eslint . --ignore-pattern test","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/0x4447/0x4447-cli-node-pretzel.git"},"author":{"name":"0x4447","email":"hello@0x4447.email","url":"https://0x4447.com"},"license":"MIT","bugs":{"url":"https://github.com/0x4447/0x4447-cli-node-pretzel/issues"},"keywords":["0x4447","cli","nodejs","validation","json","recursive validation","recursive"],"dependencies":{"chai":"^4.2.0","mocha":"^6.1.4"},"gitHead":"e380028b37a10cdf97a9691abd1ec259e8a73b6f","_id":"@0x4447/pretzel@1.0.1","_nodeVersion":"10.13.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-buUodRTbQK/cK+tNXyMRDh42cksIvvGtx1PCkHuIaqs7SneVJaJiQUHzddYMya/tfmX7SZLLr/fRKouFw+b5Cw==","shasum":"70efbdf39c7c951dd50edd4597a695d6821354e3","tarball":"https://registry.npmjs.org/@0x4447/pretzel/-/pretzel-1.0.1.tgz","fileCount":4,"unpackedSize":8620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuc4pCRA9TVsSAnZWagAAsfMP/ik5TuVF7DIxVLSAI2U1\nQoydIH9fqi/527t/od/MzllaiI+f+aKqPNmOCTnxqsfWzd+K3ERBhRrELctT\nsMxwOxVupnIJ6kmStyw0rGQ0sHpOTVG/bp2CtwigbPxlv9jjbf47jscdYtoq\nBdhAfzm6L1u3bOdMs6EXSzICAU++FKOsispJGt760NZFwb951h31nP0SQfox\n1Nyoc9OoV5vE847rdqQeEGkbPIj0RhZhwq67ZdEB4Usxbsn2ADOmp7MFoc/6\nAr5hBQXrA5rwOc+oQmQ6nJUnYPviDfFeyKjOomvgd9ODqvIBGnZQV9N5wpVC\nfEtbKlKX08/MAVNu2Z6Ric1EUAfDW9hHvC4LmJzDfUukFN63AHAk3MT0y5ID\nRj+QSC3RRK6l4rqlRkwL7VH0FUyDi9+zGxTZliuOFj4xVOdPGvtPGv3Turoq\nAV76JwCK9TywbrFroFmh7X9oFPilaO1FtCEHOG8Pc7/OumfqqWtMwb9QOX3v\njp/A/nQRc8hIHS/4dJ2k70QacfHkozsg+aUOm8li1XsLn1ejBu2fYRxXEwhr\n4KNllt1bq1nEHxAIgoVpGPYbcJlGoNAiDmINNjH3VhwsAvjGezeKiHVdKr/R\nSWTP5gSzQygV5FkSUUDVy97dMnd4plyqUogUyOG7YopxqNRo4vR5bSkPZ16w\nGF6t\r\n=8C/e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpmdldd4RAEr1iLp8m7rhrsDxIJjIHBImN/C3CYuFHhAiEApOqJ53TlDxil4R8I7EM/vnfEJEDyDYUBlcXG/jZDeQc="}]},"maintainers":[{"name":"davidgatti","email":"npm@gatti.email"}],"_npmUser":{"name":"davidgatti","email":"npm@gatti.email"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pretzel_1.0.1_1555680808922_0.37239234223225326"},"_hasShrinkwrap":false},"1.0.2":{"name":"@0x4447/pretzel","version":"1.0.2","description":"🥨 Recursive JSON data validation.","homepage":"https://0x4447.com/toolbox","main":"index.js","publishConfig":{"access":"public"},"scripts":{"build":"rm 0x4447-pretzel-* && npm pack && npm install -g 0x4447-pretzel-* && rm 0x4447-pretzel-*","build-windows":"npm link","lint":"eslint . --ignore-pattern test","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/0x4447/0x4447-cli-node-pretzel.git"},"author":{"name":"0x4447","email":"hello@0x4447.email","url":"https://0x4447.com"},"license":"MIT","bugs":{"url":"https://github.com/0x4447/0x4447-cli-node-pretzel/issues"},"keywords":["0x4447","cli","nodejs","validation","json","recursive validation","recursive"],"dependencies":{"chai":"^4.2.0","mocha":"^6.1.4"},"gitHead":"630631aae4e12755aaf456b8f7d2d16a25f8df36","_id":"@0x4447/pretzel@1.0.2","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-FCRmB/yzkBObVwoH+YAj2LJoAxTh0XzyQZVV5HjvhUpHHkL4bMZGgGIrUyCDNiPLVUhgB2cuhal8k3xEIuuV8w==","shasum":"1abd51bcf06a3a6aeca7396bb676d1f611d38ec6","tarball":"https://registry.npmjs.org/@0x4447/pretzel/-/pretzel-1.0.2.tgz","fileCount":4,"unpackedSize":8620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuc9CCRA9TVsSAnZWagAAZEUP/1+8k8hpTxkwAU1rRGUI\nIWZTBZNfChn6Wh9GD0b6bNckCtWOGZPUtSQuNlIjelvQQB40NT1hh3rgBGcJ\n4QZsvUoU8yBJhxaBXOBrd1LVVz8/P/665UdU8uHw5BNiCdpPdZCeajhK2x6u\npX3hLGrzfzvh+eDlgQYhpNicF/LkjiUjj6nG0D67TMSawwpe1on3bynTKxz/\naL5wGgch408tISU22Z3n6ooNiNqpoJYzwhMgL6rHJuIsryhUlWspAej2LEV8\n+VwwU6KBZZWuqLEKcfgMjimkbKuRN9F8rPRKgyBNf2ebUJnI7a91P/UdD+SC\nED+qfIShohG5mFM3SqpZ0NuVS8/jCuAx3ux5C/bEcwv+NaIbBsjYdWP4FXrx\n4VC8w/WWV+4gNfJgwuh5sy81lERZEh92UcwfPN5V6FpLRFTSSgC6HtuLouo0\n8YgelDTLDiuXyJv7BmCOsQn9CyYh/WbPgpULUb4nzOu7D7fcB/KSCYUlqRYC\nVcZzuorwwLIF5YE4wlrGLMKR0ePwEia01+9TgL9S9pGDvcovl8qXaa9nVPHX\nZ8DiiABBeZtI9zB0UqXMHkgzgyHdmxc3xqefJG2xLspabeF3H8rnb1EY4d06\nSK0/G5iObquQpk1ZaUTOqxObmlPvXFwea5jOPw/WzTOr6WHEs7tSiRcKiwbs\nWbF8\r\n=CRML\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHJmDFDr0W7MrPctKibfjft30AjBG3CZNAVL8K3lZPkAiEA0FAy2g3CdFdDohhCRU5njNrxrC3qt3ML/fpM1e/exZ8="}]},"maintainers":[{"name":"davidgatti","email":"npm@gatti.email"}],"_npmUser":{"name":"davidgatti","email":"npm@gatti.email"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pretzel_1.0.2_1555681089689_0.3426688391765649"},"_hasShrinkwrap":false},"1.0.3":{"name":"@0x4447/pretzel","version":"1.0.3","description":"🥨 Recursive JSON data validation.","homepage":"https://0x4447.com/toolbox","main":"index.js","publishConfig":{"access":"public"},"scripts":{"build":"rm 0x4447-pretzel-* && npm pack && npm install -g 0x4447-pretzel-* && rm 0x4447-pretzel-*","build-windows":"npm link","lint":"eslint . --ignore-pattern test","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/0x4447/0x4447-cli-node-pretzel.git"},"author":{"name":"0x4447","email":"hello@0x4447.email","url":"https://0x4447.com"},"license":"MIT","bugs":{"url":"https://github.com/0x4447/0x4447-cli-node-pretzel/issues"},"keywords":["0x4447","cli","nodejs","validation","json","recursive validation","recursive"],"dependencies":{"chai":"^4.2.0","mocha":"^6.1.4"},"gitHead":"ea7783876159917d3dda21f89744aacb436ac3ca","_id":"@0x4447/pretzel@1.0.3","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-d/iRbfa6KMrtvlmhRB+x8h6jEYNsuL3DZXGDvinhZvtHld9QOZuRlfHu5thn3h0jf6uhFyDVEtQ0oZMH9PaJ4g==","shasum":"4840dd1b62f61ffd1fd11808c069ed81c80439de","tarball":"https://registry.npmjs.org/@0x4447/pretzel/-/pretzel-1.0.3.tgz","fileCount":4,"unpackedSize":8711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcusJLCRA9TVsSAnZWagAAPqQP/22JbA3K4fK1O0tH0FgN\nwecUQjQf1UvwKDPKNqmLV28VA7wGWm0dx1bMIcbTqxAZzEoOnhN4FxdQCrNX\nQ8rUd9GBggFaQtSKCtDSWFPb9jc5NFrBzM9l1chVaxc5eLsqFnjnKZjUF+jM\nzOvYQNUAkk7NZfbzzy7KEeefz7/sdy+Jt/8da+Nl2tYoV+IPmrBAmqH+I+Rb\n423lqseyYCEpliVcRqwV/F+xVc1qIvvpFAq2ElGmdDbCOTtC8N3Ngin5+17v\ncPeB60nNYps22bP7pTlqUbQf8ud6CfWT1Hp+66Yt8K4DDyf+5rl+a9EQ0Sx7\n2sqBMxxj8IATyosEClI6tmMXk9Kh9HXckx0z19woRnjFQbb3AZOEsUw2vsSl\ngisdAdzEexMIMdzDsBY7HZJ2seoPFOnyOhMBRGl9ez1P3MZ5hWIVTzNggJBf\nnwPyLxolqPUNQnn8KjX0/8K9iyxj9NzHMP8DklVDoPC6Y/1a+xQAmB0XLIDP\noK+kqOSQLnHYIgDY5Kmwuj4ghhNjzMgaIVSaqhkBuuDHuBBiNwv40NahzYam\nfco8I/xrq5GE2jQYR4u/eQLA67TPEIMVsPWVLE7HMLPm50Mv4/8DktQhD36l\nvQeBORaeY4n7sgozav5l5sGCoQlERsSO+T7n9T+8XuRSjTMiy9L3gJDIOYfF\nyYrc\r\n=rdsE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjZzZEZ4EtsyXAz4GCsFH8QszBJ6gH9FwJYY/p7OFdngIgDce2qGpxX8NoT7vp1IvggryGl9JBj07yUIjyYuvDn2k="}]},"maintainers":[{"name":"davidgatti","email":"npm@gatti.email"}],"_npmUser":{"name":"davidgatti","email":"npm@gatti.email"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pretzel_1.0.3_1555743307163_0.6532442382160788"},"_hasShrinkwrap":false},"1.0.4":{"name":"@0x4447/pretzel","version":"1.0.4","description":"🥨 Recursive JSON data validation.","homepage":"https://0x4447.com/toolbox","main":"index.js","publishConfig":{"access":"public"},"scripts":{"build":"rm 0x4447-pretzel-* && npm pack && npm install -g 0x4447-pretzel-* && rm 0x4447-pretzel-*","build-windows":"npm link","lint":"eslint . --ignore-pattern test","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/0x4447/0x4447-cli-node-pretzel.git"},"author":{"name":"0x4447","email":"hello@0x4447.email","url":"https://0x4447.com"},"license":"MIT","bugs":{"url":"https://github.com/0x4447/0x4447-cli-node-pretzel/issues"},"keywords":["0x4447","cli","nodejs","validation","json","recursive validation","recursive"],"dependencies":{"chai":"^4.2.0","mocha":"^6.1.4"},"gitHead":"30ca4da6b4a2de7c808332c9cfcbb98e391415a6","_id":"@0x4447/pretzel@1.0.4","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-tKDTNAeEWWG9NUUhVyobI0uiNs2mj73VoeHM+6avjrR0IY095cIFFY2KWEtWc1Iu1AoVmPXEOhJbgCI2ZUwHSg==","shasum":"afb54a05411d86a0ff542bf3b132e1dd02f59c69","tarball":"https://registry.npmjs.org/@0x4447/pretzel/-/pretzel-1.0.4.tgz","fileCount":4,"unpackedSize":8733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcusVBCRA9TVsSAnZWagAASz4P/1xtz2o50NiE9Q12GR1q\n3Zb5oTL1BM9EXLBzfU9YXgttDysJt4pCEKt7rEmh3w1jjlbL7AxE9i1QV72m\nNpxAY0kgEGGmZzlXY6Qa2z5upeKMI0f9WHappImzk8UCNfMbS2vAbsjGVzkS\n7pXp2q5CzdhVlXlbzGOm49Xj7HAXhLQeWYk5XdzQ5ieUIcIPvRxvXDcdoJLX\n/t7WnQhwBrAwe/E1u7q1MKmURUD07qT1VfeopJ9cA4C96/FPl55LAy1A6NrU\ndlrgPHvWW1zJYsZQE/hPh4xhVRgn4eCUXaLg3M5hHYpZuDWTb2MYdwiG3T+f\nKUYsTtZ+VHuxf+iDjW2tBZlXqqYJLsJEdjom9I/oKKB+djRLBBZp0DH9VCQ+\nXGNd3SSlzMGbl9T/SKSfVbnmxw9WcqJTYIHPgoXDUSNUcq40RVp0el0U9/Ca\nVi5GWeewj1Ewbjc4SklDc5I2WSlIxU93c7uFpe0SldbNKEDPErMziEi8SUod\nwYYoyjkNoToielzib+2r6DEH3sd7rTwt4GCGNJQm5o/kdg/mNO+VvbCHYnRm\nqelKv8mKBweAjTwap+FHa1RCKDjMXg6uVRse0ZzGkLv0/hhr76MaSVnIMMeU\nYATFyvR0bi5aoWxWagRW4qwZ2VRrGA3Yza5K34dCgfGapp+LVnIpf7DU/5Bi\nG8iM\r\n=wgzq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeVAPnnCXyn8Xtpn8eZgMNmGgX5bwFBB5VcJ1BwvqjrwIgX/sy3BeUv175a6U1IMxMYvK8M7zTGEbpo1euoHlFfsE="}]},"maintainers":[{"name":"davidgatti","email":"npm@gatti.email"}],"_npmUser":{"name":"davidgatti","email":"npm@gatti.email"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pretzel_1.0.4_1555744065291_0.8036994265100117"},"_hasShrinkwrap":false},"1.0.5":{"name":"@0x4447/pretzel","version":"1.0.5","description":"🥨 Recursive JSON data validation.","homepage":"https://0x4447.com/toolbox","main":"index.js","publishConfig":{"access":"public"},"scripts":{"build":"rm 0x4447-pretzel-* && npm pack && npm install -g 0x4447-pretzel-* && rm 0x4447-pretzel-*","build-windows":"npm link","lint":"eslint . --ignore-pattern test","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/0x4447/0x4447-cli-node-pretzel.git"},"author":{"name":"0x4447","email":"hello@0x4447.email","url":"https://0x4447.com"},"license":"MIT","bugs":{"url":"https://github.com/0x4447/0x4447-cli-node-pretzel/issues"},"keywords":["0x4447","cli","nodejs","validation","json","recursive validation","recursive"],"dependencies":{"chai":"^4.2.0","mocha":"^6.1.4"},"gitHead":"c0aaf0dc33f6ac4a9d892ae5f9e26570ee47a1c2","_id":"@0x4447/pretzel@1.0.5","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-bUJJ1oW2DL4NcvsOnEWFcmRBOxdxJ2f5t04s8TUJflcm8eRTpa4wVYKJBmswT0kOFBB34l39F5FLQIzB9KgNew==","shasum":"91a08979f52a6f9260fae7a017f5b9d285ab0e80","tarball":"https://registry.npmjs.org/@0x4447/pretzel/-/pretzel-1.0.5.tgz","fileCount":4,"unpackedSize":8936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvWD9CRA9TVsSAnZWagAAWE0P/AkIONLhsSKRfUhqHZaa\nP5H702vLEE99gxffmeKPd4IASvmf/ePXOKdF61QNM4MBhgJjncRWyVoad2/R\nCfIGD8J6/B9oPWc+PtElA1xySfNcCM/FokyWHQAJzZLYejKb09PDPTkJM4F6\nk4vaK1btTrl9tM2YtpCDSdk4NS7t9YJsQSKeb2frwfLFb4zSuKJwlRf8HbeU\nV+XNC73ErwdWHVh/O5NSf+761OO3jZa3R0bdAFI+K5VbMa3V9LDDkJB4bZMK\ndIa9fI7axiBRw2Jq3YnqLPqJ6gjNjdI/J0TgyS64twCRrkfQ5NDoQ8UWftd7\nHuNd7MerYx3vsxzHsR35C3S6KmnvZNsu8hkI9i7+DU8FYfazVpNaf0zOidqh\nBa7LH6JS46iaCzC/IM2jwVF0kroKmGufnd3E7n8w/0FIxQBa9nX8SwxB7dd0\nzbCyIJ2adjMPnQCpzV5Xggzobf7EMgiyiDLhUIzVYwULXTpKO1N+U16BWF60\n8+ZPImq2l5E2SNcR2Ul8hSA/zXXfRP5DsU1uPZpDqdAlhGVFlpI3FDeiOYom\nrCRnhMZRbuwGv+9U8m+1+8VrWy9wfSqnlQRORA6frWZNIPWWScL2zsDppNwl\nouIFNHnM2+eLHV5G8kJoABPB0/9xudyn7lojoKb/kurPlKgiW+KzrFYLE4wE\nPW03\r\n=LFWx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5TQuliyuJDoQce0Dig8oXmFMZH7fgUHrgSABBkr3nJAiEAgDjEeCV4YOctx9cQ58ogPmNNKWAokwQ6nJHdk2ArjAQ="}]},"maintainers":[{"name":"davidgatti","email":"npm@gatti.email"}],"_npmUser":{"name":"davidgatti","email":"npm@gatti.email"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pretzel_1.0.5_1555915004374_0.007559141715220097"},"_hasShrinkwrap":false},"1.0.6":{"name":"@0x4447/pretzel","version":"1.0.6","description":"🥨 Recursive JSON data validation.","homepage":"https://0x4447.com/toolbox","main":"index.js","publishConfig":{"access":"public"},"scripts":{"build":"rm 0x4447-pretzel-* && npm pack && npm install -g 0x4447-pretzel-* && rm 0x4447-pretzel-*","build-windows":"npm link","lint":"eslint . --ignore-pattern test","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/0x4447/0x4447-cli-node-pretzel.git"},"author":{"name":"0x4447","email":"hello@0x4447.email","url":"https://0x4447.com"},"license":"MIT","bugs":{"url":"https://github.com/0x4447/0x4447-cli-node-pretzel/issues"},"keywords":["0x4447","cli","nodejs","validation","json","recursive validation","recursive"],"dependencies":{"chai":"^4.2.0","mocha":"^6.1.4"},"gitHead":"5abbd756aac16fbeaa03215e791fa0fe7093ea80","_id":"@0x4447/pretzel@1.0.6","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-icXiWuzZ+IfGzUprCDSkLbFSRnMnx7YkuiGT3pjjxKCAhp5Yev8Z113/GlwwR6z9+jlNWf/5u5NGwC0jsI5DEA==","shasum":"fbd2cb87bd85c147ad8b99501de12191774fdaac","tarball":"https://registry.npmjs.org/@0x4447/pretzel/-/pretzel-1.0.6.tgz","fileCount":4,"unpackedSize":9589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwzjICRA9TVsSAnZWagAAwBsP/0LEEvszqo3A4viBRwZg\nvQMVZ2ZvnYa0LDInliHHuBZ/ZrCtkQzc9+uSZuTLYSZj95/st4kQff/XQYxy\n6dyRrOH+3qhVQ/L1iCGN9pjeRjUAOxjFukNMGaJNjOXhFDdMiL86E9EcJiQO\nz/jYBq5C4QyFPlLB2fWy+AFghiHYZ6kbweGzCEok/ioWXIw8I+KBYXmDA0EG\nZs52EM4a2d56Ae8aWRuHPAVofouR0ssLIV7envqYRokEd/w3br0etgwg4OjR\nZwqXc+K/p9GQWUXbkEJm1oBEx5z4IsvY7WBSXPJgbVPPbwz1tYjFFveDWGRT\nIER5BgoO7OkXsB3JfkYQqzHPNWoLo1uiyOZX3pbPQBDmksBeUaXrov4mEybm\nxMmoLwdUIQ0wNs9CzkJ2iSIZjM/qCIXcJPH5fhu5235dJNy66epgkaZUdqeM\nFTW1BBCdul7/lyk1A0zaAeoFHPyS1DulacfwuKB2dHmIU5dtTCq+yB1x4X6O\nGq2d4D5vPv/5UBXZyn/njcPAh5NmHwfnyX825r8nSY2JJLuYhi3zZPBxDiQZ\nKLef0IAGgbdWWC7uTo25mDAQuWAz2Tj3XRWe1orwwMXAfMgdizL7x7iwAal/\nOU1dDzeDgir8Dto2+d9pLIyu+LK5Lv99UTzZil7MOUG9aoihzw/NSjoQGXzn\nTwPs\r\n=0C6Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBjWgjsczu0TKuQi8fYCtQ2J/onGr+kPLv457UPZvC2AiB6GX2A864jAU8HNSWRERhBm814BjraLBmMN5ZDkoDB0Q=="}]},"maintainers":[{"name":"davidgatti","email":"npm@gatti.email"}],"_npmUser":{"name":"davidgatti","email":"npm@gatti.email"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pretzel_1.0.6_1556297927888_0.32826963363546247"},"_hasShrinkwrap":false},"1.0.7":{"name":"@0x4447/pretzel","version":"1.0.7","description":"🥨 Recursive JSON data validation.","homepage":"https://0x4447.com/toolbox","main":"index.js","publishConfig":{"access":"public"},"scripts":{"build":"rm 0x4447-pretzel-* && npm pack && npm install -g 0x4447-pretzel-* && rm 0x4447-pretzel-*","build-windows":"npm link","lint":"eslint . --ignore-pattern test","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/0x4447/0x4447-cli-node-pretzel.git"},"author":{"name":"0x4447","email":"hello@0x4447.email","url":"https://0x4447.com"},"license":"MIT","bugs":{"url":"https://github.com/0x4447/0x4447-cli-node-pretzel/issues"},"keywords":["0x4447","cli","nodejs","validation","json","recursive validation","recursive"],"dependencies":{"chai":"^4.2.0","mocha":"^6.1.4"},"gitHead":"bf42aa89094dd09f3b431660162d013047f09a78","_id":"@0x4447/pretzel@1.0.7","_nodeVersion":"11.14.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-er2gNYnl6NUpG+9VMBeseOYsesnilsRBN8RxFoBHq1tJE4XHQJPHo1xhORfP9qNwKqTpwaSg7Oq3kYpJY57Ofw==","shasum":"6042a3efaa3fb73cef7859281292c27311b8fa53","tarball":"https://registry.npmjs.org/@0x4447/pretzel/-/pretzel-1.0.7.tgz","fileCount":4,"unpackedSize":9475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcw2z9CRA9TVsSAnZWagAABegP/j1HOfmr8POiBFsO6xbj\nzWg0Gk+BD0RNAmDfLqEdde7XZbbVPt2/ZK2X27XA4vQumcgNbOBqdGrpzGEY\nu8TlnAXlvRad982CGjoPZ6tDlgkewzppJdSrepJy/YKkybmzt0h3yiqof1sh\ngVVnJ6Z+RPQZvaLRj+/yU3qHNvkdfTrpSKgjj8lJg9DsZEuK7OrBO4E0nxqs\nF/nVYedNL7eT67tq6/CnpQm3IDfw/g6IiputYcD+TmwJmGRilvvq9VEDr2mQ\n2/d+1fvW4cBzT9FasXZ7hEI5klJfRnMkFjHVXuqzBPhZ5Vh4850DV7mhrJRD\nZwhme4O1D7MXK/Ud6lOxumFdsFM574ABfHi2E6rD8uHk9ECoAM6Qqd45wqcf\nVbnOujRIEvyBo8DzCb5ZLSOyZ3dayUQJcpXEcIuVUT/trzv1wFm8Ep6UipUm\nO1KAgZzNllw8K4TAv7Y0mCblSSS+wMiYvU2FUenTOhH7StlYbwF7Hs7eSxPP\nsiFbSXuzitCpkBFez8s3qUXRaRYhwyeNRAL0V0W7udNLG/T2+57cyswuAMKv\nU3GFbp4nvBSFQnopGQgXyak8SIpz7kJPMT/aWvedIhY0P+73EQsO1GT4HZK6\nj/I3zYoCKpq1x/wql3hXPBZou6VfmvcejJIJH/JG/p5ob5r2TTU2sTAN6BkT\n3Xmp\r\n=SQ8R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsSyr0RMZEsgXF9zvzkxGN/DWh1J5lkUKrIZBRLfj4BAiEAjgBwMSCMOzJ2DW3v5YPBF9Bgdreu/BKxaV+0sP0ZtQw="}]},"maintainers":[{"name":"davidgatti","email":"npm@gatti.email"}],"_npmUser":{"name":"davidgatti","email":"npm@gatti.email"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pretzel_1.0.7_1556311292531_0.4289872059292823"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-19T13:27:16.470Z","1.0.0":"2019-04-19T13:27:16.715Z","modified":"2022-04-04T10:27:41.685Z","1.0.1":"2019-04-19T13:33:29.041Z","1.0.2":"2019-04-19T13:38:09.811Z","1.0.3":"2019-04-20T06:55:07.256Z","1.0.4":"2019-04-20T07:07:45.425Z","1.0.5":"2019-04-22T06:36:44.615Z","1.0.6":"2019-04-26T16:58:48.125Z","1.0.7":"2019-04-26T20:41:32.661Z"},"maintainers":[{"name":"davidgatti","email":"npm@gatti.email"}],"description":"🥨 Recursive JSON data validation.","homepage":"https://0x4447.com/toolbox","keywords":["0x4447","cli","nodejs","validation","json","recursive validation","recursive"],"repository":{"type":"git","url":"git+https://github.com/0x4447/0x4447-cli-node-pretzel.git"},"author":{"name":"0x4447","email":"hello@0x4447.email","url":"https://0x4447.com"},"bugs":{"url":"https://github.com/0x4447/0x4447-cli-node-pretzel/issues"},"license":"MIT","readme":"# 🥨 Pretzel\n\nWe created our Pretzel recursive JSON data validation after realizing that there were no npm modules that could recursively validate a JSON object with multiple nested values objects.\n\nWe are aware of Validate.js, but as the author explains, the [support for complete object is very basic](https://validatejs.org/#validate-nested). We did consider proposing a PR to the project, but the source code turned out to be too hard to rezone about. Thus, Pretzel was born.\n\nThe goal of this tool is not just to handle nested JSON files like this...\n\n```javascript\n{\n\t\"company_name\": \"0x4447\",\n\t\"address\": {\n\t\t\"street\": \"42 Life\",\n\t\t\"state\": \"TX\",\n\t\t\"code\": 123456,\n\t\t\"country\": \"United States\",\n\t\t\"contact\": {\n\t\t\t\"email\": \"hello@0x4447.email\",\n\t\t\t\"phone_nr\": \"+1 (555) 555-6666\"\n\t\t}\n\t},\n\t\"employs\": {\n\t\t\"ceo\": {\n\t\t\t\"individual\": {\n\t\t\t\t\"first_name\": \"David\",\n\t\t\t\t\"last_name\": \"Gatti\"\n\t\t\t},\n\t\t\t\"assistant\": {\n\t\t\t\t\"first_name\": \"Very\",\n\t\t\t\t\"last_name\": \"Helpful\"\n\t\t\t}\n\t\t}\n\t}\n}\n```\n\n...with rules structured this way:\n\n```javascript\n{\n\tcompany_name: {\n\t\ttype: 'string'\n\t},\n\taddress: {\n\t\tstreet: {\n\t\t\ttype: 'string'\n\t\t},\n\t\tstate: {\n\t\t\tincludes: ['AL', 'AK', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FL', 'GA', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MD', 'MA', 'MI', 'MN', 'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH', 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VA', 'WA', 'WV', 'WI', 'WY']\n\t\t},\n\t\tcode: {\n\t\t\ttype: 'number'\n\t\t},\n\t\tcountry: {\n\t\t\tincludes: ['United States', 'Canada']\n\t\t},\n\t\tcontact: {\n\t\t\temail: {\n\t\t\t\ttype: 'string'\n\t\t\t},\n\t\t\tphone_nr: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t},\n\temploys: {\n\t\tceo: {\n\t\t\tindividual: {\n\t\t\t\tfirst_name: {\n\t\t\t\t\ttype: 'string'\n\t\t\t\t},\n\t\t\t\tlast_name: {\n\t\t\t\t\ttype: 'string'\n\t\t\t\t}\n\t\t\t},\n\t\t\tassistant: {\n\t\t\t\tfirst_name: {\n\t\t\t\t\ttype: 'string'\n\t\t\t\t},\n\t\t\t\tlast_name: {\n\t\t\t\t\ttype: 'string'\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n```\n\nWe also wanted to make the source code as simple to understand as possible. If you check the `index.js` file, you'll see what we mean. Use it, modify it, learn from it.\n\n# How to Install\n\n```\n] npm install @0x4447/pretzel\n```\n\n# How to Test\n\n```\n] npm run test\n```\n\n# How to Require\n\n```\nlet pretzel = require('pretzel');\n```\n\n# How to Use\n\n```javascript\n\nlet pretzel = require('pretzel');\n\n//\n//\tRULES\n//\nlet rules = {\n\tname: {\n\t\ttype: \"string\"\n\t}\n};\n\n//\n//\tGood DATA\n//\nlet good_data = {\n\tname: '0x4447'\n};\n\n//\n//\tBad DATA\n//\nlet bad_data = {\n\tname: 123321\n};\n\n//\n//\t1.\tExecute validation.\n//\nlet good = pretzel(good_data, rules);\nlet bad = pretzel(bad_data, rules);\n\n//\n//\t2.\tCheck the validation result.\n//\nconsole.info(good);\nconsole.info(bad);\n\n```\n# Rules\n\nBelow is a list of all the rules the module supports at this time.\n\n### Bigger than\n\n```javascript\n{\n\tbiggerThan: 5\n}\n```\n\n### Smaller than\n\n```javascript\n{\n\tsmallerThan: 5\n}\n```\n\n### Comparison\n\n```javascript\n{\n\tcomparison: 1\n}\n```\n\n### Includes\n\n```javascript\n{\n\tincludes: [9, '0x4447']\n}\n```\n\n### Regular Expression\n\n```javascript\n{\n\tregexp: '[aAzZ.-]'\n}\n```\n\n### Types\n\n```javascript\n{\n\ttype: \"string || number || object || array\"\n}\n```\n\n# The End\n\nIf you enjoyed this project, please consider giving it a 🌟. And check out our [0x4447 GitHub account](https://github.com/0x4447), where we have additional resources that you might find useful or interesting.\n\n## Sponsor 🎊\n\nThis project is brought to you by 0x4447 LLC, a software company specializing in build custom solutions on top of AWS. Find out more by following this link: https://0x4447.com or, say [hello@0x4447.email](mailto:hello@0x4447.email?Subject=Hello%20From%20Repo&Body=Hi%2C%0A%0AMy%20name%20is%20NAME%2C%20and%20I%27d%20like%20to%20get%20in%20touch%20with%20someone%20at%200x4447.%0A%0AI%27d%20like%20to%20discuss%20the%20following%20topics%3A%0A%0A-%20LIST_OF_TOPICS_TO_DISCUSS%0A%0ASome%20useful%20information%3A%0A%0A-%20My%20full%20name%20is%3A%20FIRST_NAME%20LAST_NAME%0A-%20My%20time%20zone%20is%3A%20TIME_ZONE%0A-%20My%20working%20hours%20are%20from%3A%20TIME%20till%20TIME%0A-%20My%20company%20name%20is%3A%20COMPANY%20NAME%0A-%20My%20company%20website%20is%3A%20https%3A%2F%2F%0A%0ABest%20regards.).\n","readmeFilename":"README.md"}