{"_id":"@axel669/joker","_rev":"15-e946f3208dd09ba34197105785116788","name":"@axel669/joker","dist-tags":{"beta":"0.3.3-beta.0","latest":"0.3.6"},"versions":{"0.1.0":{"name":"@axel669/joker","version":"0.1.0","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.1.0","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"70ecf60164782c2809a49b0c4682671501cfd212","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.1.0.tgz","fileCount":4,"integrity":"sha512-uY1fQ3X7ir1uu80xi5dC++mgidUrqG9gH7QDZ6qIyhNZQlYkXcJImhOoH3dR/H6AoSUp7inbM+3g0vF45rLDdA==","signatures":[{"sig":"MEQCIGHc484cmBJOoqjs3HQ9QDt8R/wk+C417OHJOelb39PRAiBAlc6BPJHwZvQ18iiBR07MxqcUcX+CV8CtdVT8/vecLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZyxRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1VQ//TJdfmJSbO/UJnFwPl2tUzDFPYZwcFs9y0nJN7um+J2IwzqyY\r\nTBR9HYZpUCOdItDPwHhaoGVLSru/RSa0k0ZKxNx2Ti/iygBGgqo4Jg/7Zt+e\r\nn7V0q4Gz1xcWAXp5SoeQruiDDRrR6xawbfynocFt2MqyA0CayXKUyG6KOxhA\r\nxATaI+wZs/41IE7DwzC8mGbgfqHRT3TBFvHSIbxVEDFH8WcAyH9mXQqP/dx1\r\nUW2zBS34j79Fk5t5oi/FD6xWUvp0YO/hnX8DrbSY1VFMY4Vtq6FMZr1iQu/J\r\nO9w0CMhn+e9vXuiKB5EeUHT3VK8Fm5Nyh7nZq+R09e3StTMFhv5ZjQUmfPkv\r\n9BbpiVdZ1a+5h0IHzxwQL1B35d/ko+4MsEDYLiIpB5TjwcWhURV48PG6nIvE\r\nVeTdQteeX5DM14+B9s5nGnApUw34iJupm/V+25LFq+06acDnPuWs6mNj64mD\r\n4RADL3bXbBn6xC8+I3GGKTVuGmYTweLs1uGTc7/BpmD9hWjEZMfimARPk+3D\r\no6x4G0W+M8AMCQUaYwGCdegtk5ciq8xFC1X3KHpTkX3IIK3sv3XfPD9bmBWZ\r\n0b+/rC9rtPPxKrv4eZtvNcCF5gvmjFtpAbFeZic90gbPvFK2mnQluiF7qFfo\r\njg083/HBYJXdfGzbc11MnyF3aiPfrHl9r8M=\r\n=uoLT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","gitHead":"8beb5163e7774835f903df4aad7e36c2a690a8f6","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.1.0_1667705937501_0.7977714047340057","host":"s3://npm-registry-packages"}},"0.2.0-beta.0":{"name":"@axel669/joker","version":"0.2.0-beta.0","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.2.0-beta.0","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"c3a42b0a20e5e4b610d571cf170d7a424bfd82fc","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.2.0-beta.0.tgz","fileCount":5,"integrity":"sha512-+vdGwcAhtey0cUdOzsZ5xW+U4zuEOZrh0wUv+SZOPirrBoFJZYxrSNdfz0kD48VuoQ4LMNJTo4VFVyMjOto/3g==","signatures":[{"sig":"MEUCIQDi70QKLqA6AchFTfVxWFZaD0hMrxdjE+JvDu/tK0IX3wIgFgAfTdzcSO0ww0rL3tgBpeS4PeMnAawq3gcet5i9t/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjavg1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG6RAAowoFV4SGbWxD781lu4WdjJjuQhnQyjKwXGBaYWon4ikDDwD6\r\nEOyAqMkcnRjgt4FwIoQTeK0aWjuYVEosaC6PEi7DEstD/45yYlppZWr3uUbU\r\nYKiUC/vsY253lKkHV63e0I4qO1M5mzzZrWPg9z+9T+H27F6dCJOp5GpoXCTU\r\n0X7JrllKcgpW6M9l2Gbgd4H1/uCP0iPYsb3F+6atK7FFsY64DidJ62QjbWCe\r\nFvpOUHK4dP58uxN9KrtiB6wFugdtQHFwLX2FYNdGRRkbHGVupET337XDSwNV\r\n0R7g5LzEO6+qNYGkIV3yP6Bug4DUHHzpkT6Jn7hdQkEvfcOC/E1Eh0GkSYI3\r\n8xIvAN47/77IKn/dUfIYVEnlz0taCnrJszYOd4r/U8bI+5nC/63xVklQwXIr\r\n8xq81qL0mEKF156LO8RrIQhRUnEllItV8wqkOyS7sLEAzj0MNYwiTcYBioqu\r\nVtT7BJPqjmIsBceQ1uWEUaDgAHaBiZqnNo+9s2yt14pI1qvj6bpNVPK6vivw\r\njyg11xXgxlui1deHnyet0gIQfF+FCmKP4MenlJp2/1V07P4l6cW6aE67UkrE\r\nApLiM21SWMbKh9yOYweaRjIW6RBOKLCBSLndvkvkTh47Jxs8+AefNY1XGcq4\r\nnTwBuV2FaVLrbccKd125c4zipm12cTJbLSQ=\r\n=qv6m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","gitHead":"abfd815f564e5119c1ed28ea72a4af3cb8909ec9","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.2.0-beta.0_1667954741736_0.2522992782029143","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@axel669/joker","version":"0.2.0","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.2.0","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"7fdfa5be41c0979b7ccbe2859e68b4e104976b5c","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.2.0.tgz","fileCount":5,"integrity":"sha512-mU7nUZfnQX+0IyZ0vXldxHk6OuIYnfe7YE5fJ7uAGczT3hsEFuZH+jcZAMiA8UG4amDTp6AjS7D8POBP3cF0Wg==","signatures":[{"sig":"MEYCIQD8l9zzlLqXpjXg2PgacSilNIQX4ZVKKjfq9UdTElwlOAIhAOOpQXOeDuOAMkhFXfH0ZKIohD+TN95UmPlQbwR7qSUc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdZ7GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgYQ/9FrCZtO+mGNlxuCLHR6KYN+mWksLqicnYDNONNech0n2sGg32\r\nBFecKPKCiocbA+X2euFSGTix4EorxlcVTpEWmOKk99zWSnuhmPwxs1hwg82N\r\nV/BsKeZcVBbwp3Jgm9FC1Cq9kDbVHjBDkZLueEuJX+WM6nUta6FDS/ZYhk5q\r\n4UbsaqQmw626ZVNDdRM3MAl5mlBE52SM7BiqgHgJpVlNEyn+6AvnnxAF/una\r\nrZIIxDGTPPGcGNiepR423NeIYGHzMOzpf6/GYc/xKSxhE5wxjflvxgYlxYid\r\n9jrc9ZDnVbe4li00n3Z4VJYni1TiamXE89RvRxmUD/ELtR54SM2nPkGtMwv6\r\nJp86ZbLi1eP1p61/DHnhX7NKjxQXLzO//Yxl2JQhSwnbM83qYcwgIYEyHyb5\r\nlBmauYfDm+2C7Qu1pe+klK9HHT6E0xXKILq7MUosvoMlWn+3cP7/6BZLuS5n\r\ndPjwXPswHEOGdP/TS0Uco4GAVt2qqvTn66hPG7ZVLPjTtor889vliE7DBgOV\r\nYqlp8nA+IvWqpa2Jd6F+8TJJm5/suRJBrkGHyyrg5jtCGPK3q5G05Gvo90ND\r\nF3FG/RCqhudILmTCljvyI4qFKf0KpTdsi5dYzBFdWk1puWFWqcX1svPLHTFV\r\nsKWvnxLYIdsH5clSvCExCizwgyARCNvIdUY=\r\n=Hgnr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","gitHead":"5f5d5176424497f44cd719547020dfc067b3fc26","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.2.0_1668652741872_0.23460465424626786","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@axel669/joker","version":"0.2.1","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.2.1","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"2f56c8bcf493a8f247a55f9c7cba0b7bdce9f8ea","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.2.1.tgz","fileCount":7,"integrity":"sha512-nu+/nWLs9ikYCs3zdAyqXWeOAiMAtbspTBpr21R6r/1Bk6/EXHqCrHW1BB6gKufdXiGtmL/+lRD77vZC3fwflg==","signatures":[{"sig":"MEUCIQD8yyhWvW6hNMvSxYM0xYXmnU7ACqhRnu7O7L6e68tPugIgYykDUXc8zIkLOcWOeZ8H0jyzhyqrMCBKhYRcT+EaPpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdZ79ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGJQ//dpraYi8n2yPxC29JQmLdIWIpTelF0BMVou6ixeqYhnENC1k6\r\nOiLTuFrwG1+ty3hjy7u9JG7GERBJQ5RmJbdskv0fZpQPYQMTqT0SbhT27s0z\r\n53naGFPPTpJbLcV2OExYhgwHvt0CJHEITzLbMR6/+xgdwUyaYHiKXDHlY4ZE\r\nBPSgze/pW22pFldMIGqsLX22EkV3/s2NXV0n42/lWjEVqQnYyzTt6xSHStIq\r\nWODhXYQxHW659jr11+sb7amOyg0R1KEcIaJd0C7sx6fJjSQaX6yXvjtVRB0D\r\nZ/5QBpz67pGtxpjMgNl413xLGh+KEkOEGSLWzONPtCHQmDA461a7PEeF5K/J\r\nMT/grqesx5OPoM2/TKtIsiumTS2BfkNcGgkL0XFOKzc39tfzhUucM23qo52Z\r\nuJIXblH4WKxzPPlb4l6wsuVvyNbofRiKfsMC7KR4iOiLqVFo9HL+jpyf1+UN\r\nr6eD8goj7kRjHFyTsVis3NLKOVaCVz7D/2fuIJWUCSy4Xb+85EVf7VAIZRX+\r\njU2AToTXklfl1f/ZLVuRqjuyiR+xo514coO50YyAHleL/vc4eP4tIbuSFMqX\r\np4ZY5TcW9zYqouOyZvN9CghxUjDJB7jUpK/pzmD8yKKus0CuTjyrevu5vjBY\r\nWB+Q2uPlt0M+tJtVGn9uE1tGtU3vHkA5M3M=\r\n=qrQh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","gitHead":"d6e58189ac6950e95d90a70fc5e45388429edaf8","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.2.1_1668652797756_0.9902252713227184","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@axel669/joker","version":"0.2.2","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.2.2","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"fd1d86f1ac0bdd1c8fabf86a416b55b093c3c971","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.2.2.tgz","fileCount":7,"integrity":"sha512-UB9asPqgUb9cS+Nl9IrLWhb1yR4oI1piEvMsoK4//hhHP93paoDjRUowSw1rXUp3TuIyg7DTIWXbA51km8ITpw==","signatures":[{"sig":"MEQCIHIkVmvN44QhTCXeKS4oG/sP6M2PzHzYGplzKUzCVfUkAiBMhSketYRRjzbb2IgreA1N3EV1fM5nQOVHoFlmraX0wQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdcvEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKlg/6Am96hDFUtH3wB5bUne4oEI2g3juCbeG7LChcYdzhk+gSXyOJ\r\n9nNsS3MJUMw3Qd/jSyYxVD3Ljhs1tbTkXAfbe+WLQ/72/iUNT/y8X6opKACH\r\noVTIllOL9375N9BSjd0dKCK+KJDT05LijFaMWo+7ZqjoAbinmxNjEHM/1iOn\r\nxpEzW6ocu6WZM2AtcHu/yUNBIKD941YVVuGMz+3EN3g657AzX1RxLo84ZUAT\r\nkixcfcpBpkjJzVQkezmzcRWlQpg38ZpjdkJ5fHe/ma9kduJy0+JTUh6bdQka\r\nE/702FhvbMiVBpqV/JL8wUEFQzB6Dx5ubc55y6wcLW8Chb6HAlBAUTEbVaXf\r\nlnFnlcSluklDhsd6ODGsbMxL8/ZHmviCnIPayyWu3SFC/BXVFLNi2gYzoJvf\r\nbst5FPFYUO5SjbXbJMnmMu5ipMe49xG7gRbHjqFcHttyNgDM26Hwl6hwE6vV\r\nsYEYUjiQvrTam4lSbCIjvyusez0PS+XEVCIvnu9iC4fIg77Izw5sl8ry1Tm6\r\ncvJoTFxOxYnql9e0ZNU8SxMAUuBoQTwxzvy9KfGyUt0vHEcga0wTFY6MY2Oq\r\n8M93KG4VYt3nzPnT6KwSJsOLqJUvdmvb/maZjePyUGJawMnOk3dJ8qbBAr2Q\r\n+pkTBj4hZpwkC5jIMmOVOfnVTIWFK/E614I=\r\n=CSVc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","gitHead":"af368ea025a7cd52e85a533381d30641e4ab0488","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.2.2_1668664260447_0.18952882960127204","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@axel669/joker","version":"0.2.3","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.2.3","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"62384d2835add0ca2934f57d1035902ac918d64f","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.2.3.tgz","fileCount":7,"integrity":"sha512-PFUFXdIRjYZF3GgJpyoZd8FrTEjOtbDqEMXw07Q9ZOWP7LIRHbrdTpAquDxxI8usXH5CoI91NC9UJrLrD7kqGQ==","signatures":[{"sig":"MEUCIFRHVSWiSQqPLUIodmRKHHZ+AfKSORFTvR1oQpPq4ZDGAiEAh4WCabQidBMuhz0Lk9sKaW1UZKR9SgFP3qq/MNdF8z0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdc+TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8ow/6A8J4A95d+hAmp3K9D/uflLmswottKreuuzvonjWCWh/DIDmk\r\n/L6yvrX0519GWr0hNfA6bPNdrAd8w5m11EzlP9yC2DFdHn/SCOP4hu3SpKwB\r\nd2B5cpiAspZtS5Za0pFyM9GqcTP/YrnFEyaGUuTLyuGsosvXopEoMO0K0rO0\r\nvseljlM96H4Wof8vs58VFsu5gg1yMn/aG4c1kMM+0mAtiFZSAYlXrwQG89oP\r\nfhBwmo/TzgWa7R5D89dzb0qNjbIdqeeMmmFUACjvbc8eLW/ef8uKx0Svslgm\r\npltIqcGhuiUHiQXDfGLuKMbH5Ki5w/CfGQdeS9KPpfg4GeThPWoPsqnmzEJ2\r\n9vZUxz753vi48WmlEo92fJfBqOOiDcm3/P8A4J9tT0lHUWubj1Ie/RsVRufv\r\nu+YCNBc7JusHjgdPgnegRnuqbxuBpYaP1DOyp7XM8JJqcfo7cy1OU/yvopOW\r\n3lDMKsZmvNDTfEIiSa5kj5CH48BKL5ufCyeYCF49Ix7EMGVIJ7Mi6uiebpQC\r\nyaFDnC/O4KK6BIBgx4AzYbN0nL7GrmUwKYnH5KqEGCfHGMUo1EsYh+A2ufI4\r\n9/C4O/wG5yrcgccpd4/GxWSzveUktL3iK01f9ZgjSUfBupDCYZvzT2gLT6f6\r\nNL1yalIexMPGZHLzTfUlo6qhQJQi3nMcI1w=\r\n=aSLw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","gitHead":"2cef12e1edf6cd1abd9020c03e18b95bca10d6bf","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.2.3_1668665235203_0.04349885255770913","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@axel669/joker","version":"0.2.4","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.2.4","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"914f33e60161b31919b8eb5a72b74b069910a3c7","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.2.4.tgz","fileCount":7,"integrity":"sha512-mQjzWmPlMd4Dr5MN05c63A4R/rMxMUtDgnrCv5XlsFFWF+i5R4+dIQkZQzOoWLSD5lI/58EYN2XGbe2wJAvTiQ==","signatures":[{"sig":"MEQCIBBb0VFx/7qgHd+63C4PzgMVu+r4wzsbZdFaT2l/2dmxAiA6AoxcYPuABT2wx/OOTXpiJ2VmfgEwU9vNFhFifRDVVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeBskACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgJhAAlcI807Sjw8hwLHNjmGdIXiLzUuvSFEl2zgtqMjZHPiRLrMHX\r\nJ3cgWD9Ex/OXGowLc60iHVrldU4BS62i8dREzSthwlScqQwvHUU2U2Lq6CZ2\r\noEU7tzNC5rYLHBrHYtt19qQR4R77eQ/dSQ+b6g0ZsBsxUHA/O8VClg+LY7dd\r\nMXWIiR+TifzWnL7kgyr2mKFbyWpcC2dq0d2OTQFG5oIRne+oc4/fSa24lSlG\r\n+n1+IC425h1Vi4xeFMkooBHSOPNKNfeI7VmwWk/XwaV7pcfs00uxfHxWw/cL\r\ny25phsvSzU/IYgYOGHcYIyPlrvJzRTWRMyyXO2qYNVrnQ9WyQAwAfH3wHtUi\r\ngNmgi/ko8oz+YDBufwLeAFgy8QPcQpF/F/1b8sUygN1YShbAYaYSe40nN7Cm\r\nOgfjYCLDkswO0BHbTZFNt3ku4r031gRGxDs2zcF8f5g2NIYSHL0im5261J4X\r\nY4Ti+LXQ1glrrHBxbteFqCwlXyCVUpyv1f069zJlGq78dye55sYE61gWAayz\r\nwhFGywCjNqYL0mozs75sXNo0eLW0U9e34ck2wWycQXghvF+IZx4w4X0qkjYX\r\nZ3xdVeg+wMPZlAi52rHwLL51ddtGwWH71FOxY010voJCI9lzy3P0Ocb/pAb4\r\nhY21ixkx27hCk/LuN1kKTDQBYPQLWlH8kEg=\r\n=ydNQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","gitHead":"fecb0076c1d310f1b7ca7776c3c15dc3ef1551c3","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.2.4_1668815652151_0.8411816761733881","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@axel669/joker","version":"0.2.5","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.2.5","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"2d0075151c16590e728134d88b3c555a0f63384f","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.2.5.tgz","fileCount":7,"integrity":"sha512-D3HqIUD1X/nj8SrNEKv4G1xCh8xQl7fw1xH6RqeT9fOQXehRicxpJtMq9OX335NKyGvp+JaK5c6/+7rT4K4HIA==","signatures":[{"sig":"MEYCIQCSzqf5WfoAz+1IJpnKWOWJvioE1i6E2LOvxESxygNLmwIhAOzYzq9NFQgTMunf02Dl1NrbvX2K1+OzXypWE+Tw9ykZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfulUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUIA//QVa54ODTuat/dJ64s7i+SR9Mv9edqe7NqNQb+mSvCmjxSVkI\r\ndw81fP5sLLwQmEnFSOZP2/YhnVWfHG2LZyYJ5qVPL7emnY7bvnf02gYLPV6H\r\nuwOfoMzMXD2LBIXUUISv9vQdje9S84oigGXmaaDWnrZbETTTB0TSdXqcsNnn\r\nLiYJbfpKh02GeYXfie1poLlSpBIxoc6Yg/2itc/WoJrtb1ckbrReSxUn0x77\r\n6viLscmL+u3fUmvh+X6zmX68rZ7Q0rjGFCVvoHpk97NWJgDNGDCNtl/lqg/p\r\n3yPQxoJbz9y9Oj2h5PdBxkF33eI3QQlzzIkNxB6CRT0TaAOwH3z5y8fDw6x8\r\nGQhr+R9pBDRw5ce4bAa+sTMmmaRhZxA8qu+h4hTktEUD+8ZAJChGitCaclWB\r\ny9ZxpirSc8TxWEBl1YjxrGjwwumOL1n3oEEkGUSDHx643NJWoIroyBmN16TM\r\nUl6DxcmKaGR+c32WyVkob3pgDKgjE3hLXVf8chjZHbxZzMEzDQA93dv2vpYA\r\ntlB6Yjs8OwZc0281oEHOY8qRQYlJIMGfT28QML4T371MV0qkyOGxmz2Z9Cix\r\nMfUNZZ9+TF6A0l6+Df4Gbw1raXhI4Y+KWJqvmMmlp0Ij5+SNjMampMiBfwIu\r\nxOOPPR7+NKIzFd9qDYPYt/1w7GUgBBd1Ksc=\r\n=yqMx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","gitHead":"dc5ba7505c0e3ec4486c83379be35e9115a24566","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.2.5_1669261652452_0.05071822716400942","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@axel669/joker","version":"0.3.0","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.3.0","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"2aadf90ef4e1df302ea0c94c1615683af434ba0f","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.3.0.tgz","fileCount":7,"integrity":"sha512-o6eHnjJ2mDZqLC0vhVPHtovgkiOLXhUhqnWeM5+YCACMBoxm9P/dOWoD9R6H561wMbuVbnL5DFezhRHD1ooPHg==","signatures":[{"sig":"MEUCIQDrIWZwB5EUsw6ONoyA03y/UHPVwRh09GSc3k0LroexaAIgUCn0DZVZpydCNIWiyfuHDhneF74c40dyO0i+DIJUc5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhX+IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaVg/+Ibl3hTFcC/k5d9SbglckAJKs4vtOY+KsT1aI5aBMCSsiGrkl\r\nd/7TuQRyVlJdhyBuZJnvjxFpiTYocrm/RaNYXxuaOei+yUFxA1KCulyGz2Zt\r\nSJwvWZ1OI8zsv0iC01Ht7CGyI8WqLw/7JbeyetrJWOrCexebn44OyH0LtP1/\r\npEPwAyr8WsX6QoYwM66rXi9RwuSBajUMmRpFMlGN/VRBGfvGRhL+8RAT6KNP\r\n9Mz/W3eNMcLSb6ZVtfta2RC0TQPp2eEhl/1dggQBNKRY2ISbHiYda4kgtu+f\r\nBVmBleu/brL165RVUZZXsbeH8qPe/xqDYiqXm2IcgQGiE0fhdogTCoKzzR0q\r\nKkdN5fpFM0IuEFd7Siw6lHg2zlrb8kObndqidtofcEYkFWqGIBmk4Y9OhOKp\r\nqYuABNH1p1k+YshAFg7GUzjmoxRgFrIbzZ1ZuctNDiPZEojkfwDY/vxoXJh7\r\nltzPnt5GAySclpbOMCZEcEC8gUxM2m6tRd7M/XafOa8eRuJzibvQD8XeJGo4\r\ndOJoIHxBxMIImYqWrb1hs4DZaLqFd7m+PBrPXt9gVT5Hl0RtDsvZ/ZaMODDc\r\nndw4nfWMdYgWdoIeQ/DLP/zKZ2I7BsSNGMZG8tHL+8i1k95N1cd2RwVequg6\r\n7lUgshoFas6cuw2w4iAadhTYTkzXWYfruNc=\r\n=1+8z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","gitHead":"eda1b795109c30ce1d017872c9813f5b2a6f6f4f","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.3.0_1669693320397_0.6754035120008275","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@axel669/joker","version":"0.3.1","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.3.1","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"e0543e6799e2319614705be3597956ed8df48586","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.3.1.tgz","fileCount":8,"integrity":"sha512-aPYhFzqcDV/g02o/CkeJN7ui6Sv1LOzNWhHhLsKalcWXXJnUNhs0+F/YJ1TsWHcryIkhLCKp++EWeIbA/DMRhg==","signatures":[{"sig":"MEUCIQCxzEnGv+6U9+J4DjcCvPFqv/zL3a0oiC0vRtETyEj2DwIgCriF283MUnlM+ZphdUrL5khzCrQ5P2PVaUIsaOKvpY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjRgdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5Yw//RKm56BGEm8U1NDKHca1+l6N54sUZDACQ6uN9YW/5xkXABbcs\r\nlpXCZPnfb9CfxAE12TFFfbinEBIr2pJm/J7zQVJb5uBId9kpxWjDVqCVfrG2\r\n0WZaokZTUDbctcHJy+In2MWkWQ++ggcj5AtXAIqa/L6u5ZOyJCcrILVP6PWd\r\n6ulJM9ODBgqp0PciJFdZQywt4HSxeqK9pewoRNLKGB2MVWUKMhUSGBnnv9TC\r\nAF2XzAwz5TUgBVnwfj5fx6AyiPAk33/d4rvUyzXyXGFC5jdLBvMarwxu5ZUx\r\ns9/U/97Nb0PNoZTwf9fb6/6vktn1lqgLtTAvQYKEYNJgLdELsOhvmxuI+bvT\r\nf34f5KzIfDeUYjCRWcwsX0A4YN3vKFN1St1dV+Qdm6e66m7BY32lvzMROXIX\r\nG92sadAADSZQSdIcduQxB57tv42RpKHHGsDkT5V84qtpRXtc56l0DXu4nd0P\r\ni2eihoX9CwU6oULQIltREapCkI8tv7cBI1ISvgEfI+hp/0TwS8GD2+q0H8d7\r\nY0GUUmVovORhIKr8BpFkALdmVPWnDCCoKVqKbsKX+9Sf6NjT+5kljaXNmy76\r\n9xuVvp0+Ac0fURibMl5iVLqrHdR/q5Ryr0GD/q1PEJmCnBIdhiYmYyKE9jhC\r\nHCf3IYIv0eT8q1BsaWkP1uUZmKYIHrs9EHc=\r\n=DxTD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","gitHead":"05fe9d02dd254b8fcf03fc64c7d0fca165344be8","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.3.1_1670191132816_0.25640969180192896","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@axel669/joker","version":"0.3.2","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.3.2","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"dist":{"shasum":"7e696776664ad78288e1e655d3b381980cef61f4","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.3.2.tgz","fileCount":8,"integrity":"sha512-wo3Q1ZDv9UoB6nasvsrDTkK2GhPb/fM9xpnxW2m6oUVS2Fngq46T5nLw29dP4gcReFgkPIYCxYsG3h3w2FvPrQ==","signatures":[{"sig":"MEYCIQCDNnA2TMTSt5YmSxWDV8n+opzV9YuROF+nlq78QxXaeAIhAPoBzcHWe9oJu6Cv27/jMIiUizO8L8dpV92MTWIXP+nz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkt03ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6jA/9HhEZhRucT6bf1QKf1+/Wepb3gZ0r53A/YorGxSCtu4LYiKn3\r\nFuUcOrdmW6KFwmEdhmcMkbuU+tN9Fbjbo1p/Oi12owkHD9FiEMKZKbw7lFEF\r\ntG0qJ3b+rpXaLRMoaikNJc0O3bloos8nqEOwh8v41E2WYqSKAS/EYMyIVKng\r\n2ZYxrY3WvX3IU6n/M9Qbb9aufFkEmHDmPAlOXojD2/hACLWzYJSIx7EtQ60W\r\nzM+fA9ptAGyvLQp4AVOWuvE2gFzZHKye7Qn6HkOX8413VkEkV1adeYddhe/J\r\nhhy/6wI3+sW8I0lDWagGX73MAZhByxlwTmL+M6peBbyMhVul8ETaohYVBbVE\r\n2Geru7BHlRNrdZ/YSE2nAP4axnhwnLIwycUnqVa9JPAhZ+Wn2o9rxwcOVzRc\r\nfbo2lf94/7FI4DQpvHWbcFTAF2P0XNYJXK48I2PKQJIZaAizlOrJuBcinuRP\r\n/3Vi0Pikgdv4lYm3k3J94XyIM7cBi6R2AwNpDHRwPWJqTh2KhuXYDEDz/Q/x\r\nSig+tXJkncKkqfV+GJ7Q0QKnTPuLPu+XtwM2762pvaoHkYCclzTRwi/C6kHw\r\nTfCEaKlbvidUrV41IEF9x5kQzmqQQKYWDw5m07P6TOHEU36JbDPKpfh7aTG6\r\nCZi3rzI4VSWjvAPIWn/ybwGj5tbbomRYtV4=\r\n=1IA5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"joker.mjs","_from":"file:axel669-joker-0.3.2.tgz","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"_resolved":"C:\\Users\\Axel\\AppData\\Local\\Temp\\6a99d8a304e73a4a250e89de69f15082\\axel669-joker-0.3.2.tgz","_integrity":"sha512-wo3Q1ZDv9UoB6nasvsrDTkK2GhPb/fM9xpnxW2m6oUVS2Fngq46T5nLw29dP4gcReFgkPIYCxYsG3h3w2FvPrQ==","repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"8.5.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.3.2_1670569271302_0.25533704205963303","host":"s3://npm-registry-packages"}},"0.3.3-beta.0":{"name":"@axel669/joker","version":"0.3.3-beta.0","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.3.3-beta.0","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"bin":{"joker":"cli.js"},"dist":{"shasum":"82f58d8cfc619deb9a91ebda7d5ced62adeb7d0b","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.3.3-beta.0.tgz","fileCount":9,"integrity":"sha512-9/bLHjL8W2n9OonSCaexyzyywq5apziprtVoo7C5YZvjtgQ+Idd5NbPEDk7ql92M9TefvJk2bjBcdzfclGgEZw==","signatures":[{"sig":"MEUCIE56cE0k5DJIvPHcvVjBvnUMpipFWjTQrG70QkUKYbLJAiEA2zxBAQKQPEQY8K5cQsL6Hu6tOUHDdMcAbgQCTUi9A0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28384},"main":"joker.mjs","type":"module","gitHead":"f6b93a21256562c543092e62193273a667c90cf2","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"9.6.7","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"18.17.1","dependencies":{"jsonc-parser":"^3.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.11.0","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.3.3-beta.0_1703659941548_0.1069755708874165","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@axel669/joker","version":"0.3.4","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.3.4","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"bin":{"joker":"cli.js"},"dist":{"shasum":"8708e525aca24c62310f479740aec560fbd3f2ab","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.3.4.tgz","fileCount":10,"integrity":"sha512-99Wt93BHNdDu499E8ZlAuewhqaMOjuDplr//+VpEbbF8j4ad0sCU6I7NPM2nBOvHrSBQVKme4aE3TytvD31Zyg==","signatures":[{"sig":"MEUCIExRjtPEjC7p6GhCSKsozDRsDyYFWyLmsjpbYA0B7yJ/AiEA2HQ3Lzx99HMHVCXlCs8NzzCsXfC/+NJl2j6885k3zsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30377},"main":"joker.mjs","type":"module","exports":{".":"./joker.mjs","./rollup-plugin":"./lib/rollup.js"},"gitHead":"16677e4b884998332ff188e6c54453f8df2e319f","scripts":{"test":"aegis tests/**/*.test.mjs","benchmark":"node tests/benchmark.mjs"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"10.2.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"20.10.0","dependencies":{"jsonc-parser":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","rollup":"^4.18.1","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.3.4_1720949442054_0.4500071215308752","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@axel669/joker","version":"0.3.5","keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","_id":"@axel669/joker@0.3.5","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"homepage":"https://github.com/axel669/joker#readme","bugs":{"url":"https://github.com/axel669/joker/issues"},"bin":{"joker":"cli.js"},"dist":{"shasum":"d976c6b7726b7edabe58f4dd23b7c5280dfca09d","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.3.5.tgz","fileCount":11,"integrity":"sha512-Qudh50tS0/llUNh5MgREgw5yj1B59hWI6B1Vhp9TeByXBP3igOWDlQi23tLqIQsqegfPUtAe5Tmm+bAPBW+P7w==","signatures":[{"sig":"MEUCIQD+ynN3fXZ1MIyCnwjMYUwlusp0CTLzoTNg8SKbwsSM3QIgBHM2VN6OwdtgxJPyBrNAm+aiCJ43mSrjmDI5kKMFa0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31523},"main":"joker.js","type":"module","exports":{".":"./joker.js","./rollup-plugin":"./lib/rollup.js"},"gitHead":"2fa7e1543231ec92eb9fbd6e24378f4b3056189e","scripts":{"test":"aegis tests/**/*.test.js","test:rollup":"cd tests/rollup/ && rollup -c"},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"repository":{"url":"git+https://github.com/axel669/joker.git","type":"git"},"_npmVersion":"10.2.3","description":"Library for doing schema validation and data masking","directories":{},"_nodeVersion":"20.10.0","dependencies":{"jsonc-parser":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","rollup":"^4.18.1","benchmark":"^2.1.4","@axel669/aegis":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/joker_0.3.5_1740162944027_0.9805195596305181","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@axel669/joker","version":"0.3.6","description":"Library for doing schema validation and data masking","type":"module","main":"joker.js","scripts":{"test":"aegis tests/**/*.test.js","test:rollup":"cd tests/rollup/ && rollup -c"},"bin":{"joker":"cli.js"},"repository":{"type":"git","url":"git+https://github.com/axel669/joker.git"},"keywords":["mask","validate","schema"],"author":{"name":"Axel"},"license":"MIT","bugs":{"url":"https://github.com/axel669/joker/issues"},"homepage":"https://github.com/axel669/joker#readme","devDependencies":{"@axel669/aegis":"^0.2.0","@rollup/plugin-node-resolve":"^16.0.3","ajv":"^8.11.0","benchmark":"^2.1.4","rollup":"^4.18.1"},"dependencies":{"fast-glob":"^3.3.3","fs-jetpack":"^5.1.0","jsonc-parser":"^3.2.0"},"exports":{".":"./joker.js","./rollup-plugin":"./lib/rollup.js","./functions":"./lib/types.js"},"gitHead":"a2cefc9569f925551226db44b414b456c2221e24","_id":"@axel669/joker@0.3.6","_nodeVersion":"24.6.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-YzzcutoDA6wiJFUx8Sy0sHan1xCn1LjleUL3wQ4jRnZhwK4ynyJRod9+KklWJSm3lbeHICqjKU8l4hiI2846PQ==","shasum":"f9705676c8c7ab5e6059deba08d08c9a80524992","tarball":"https://registry.npmjs.org/@axel669/joker/-/joker-0.3.6.tgz","fileCount":11,"unpackedSize":33125,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAI+fAnJDFnzN1Ah/H7MWcj4bX2Tle67xv5lJRlEwZdGAiAvOOHXjWhV/ZkfFK3T/DGy0/OiRcKGjIV3KAqGFJaTnw=="}]},"_npmUser":{"name":"axel669","email":"axel@axel669.net"},"directories":{},"maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/joker_0.3.6_1769581750536_0.8352253760777371"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-06T03:38:57.448Z","modified":"2026-01-28T06:29:11.121Z","0.1.0":"2022-11-06T03:38:57.656Z","0.2.0-beta.0":"2022-11-09T00:45:41.903Z","0.2.0":"2022-11-17T02:39:02.051Z","0.2.1":"2022-11-17T02:39:57.928Z","0.2.2":"2022-11-17T05:51:00.631Z","0.2.3":"2022-11-17T06:07:15.369Z","0.2.4":"2022-11-18T23:54:12.315Z","0.2.5":"2022-11-24T03:47:32.696Z","0.3.0":"2022-11-29T03:42:00.632Z","0.3.1":"2022-12-04T21:58:52.969Z","0.3.2":"2022-12-09T07:01:11.459Z","0.3.3-beta.0":"2023-12-27T06:52:21.671Z","0.3.4":"2024-07-14T09:30:42.220Z","0.3.5":"2025-02-21T18:35:44.240Z","0.3.6":"2026-01-28T06:29:10.689Z"},"bugs":{"url":"https://github.com/axel669/joker/issues"},"author":{"name":"Axel"},"license":"MIT","homepage":"https://github.com/axel669/joker#readme","keywords":["mask","validate","schema"],"repository":{"type":"git","url":"git+https://github.com/axel669/joker.git"},"description":"Library for doing schema validation and data masking","maintainers":[{"name":"axel669","email":"axel@axel669.net"}],"readme":"# Joker\r\nValidation (and soon masking) library that is small, fast, and simple.\r\n\r\n## TODO\r\nNo ideas left, maybe its time for a 1.0 soon?\r\n\r\n## Installation\r\n\r\n### CLI\r\n```bash\r\npnpm add @axel669/joker\r\n```\r\n\r\n### Browser\r\n```js\r\nimport * as joker from \"https://esm.sh/@axel669/joker\"\r\n```\r\n\r\n## Usage\r\n```js\r\nimport * as joker from \"@axel669/joker\"\r\n\r\nconst validate = joker.validator(schema)\r\nconsole.log(\r\n    validate(data)\r\n)\r\n```\r\n\r\n## Schema\r\n```js\r\nconst schema = {\r\n    //  itemName can be used to customize the path reported by validation\r\n    //  errors. default is \"item\"\r\n    itemName: \"config\",\r\n    //  root defines the top level the data\r\n    root: {\r\n        //  use object syntax for object validation\r\n        //  with the key being the validator function to use\r\n        \"id\": \"number\",\r\n        //  start a key name with \"?\" to mark as nullable (can be null/undefined)\r\n        \"?thing\": \"bool\",\r\n        //  nested objects generate nested checks with the validator\r\n        \"nested\": {\r\n            \"tagged\": \"bool\"\r\n        },\r\n        //  keys with \"[]\" are checked as arrays, with each item using the\r\n        //  given schema for validation\r\n        \"wat[]\": {\r\n            \"name\": {\"joker.type\": \"string\", max: 20},\r\n            \"count\": {\"joker.type\": \"number\", min: 5},\r\n        },\r\n        //  an array marked with \"[?]\" allows individual items to be nullable\r\n        \"tags[?]\": {\"joker.type\": \"string\", length: 10},\r\n        //  use {} to check that the values of all keys in an object are of the\r\n        //  right form\r\n        \"funcs{}\": {\r\n            \"name\": \"string\",\r\n        }\r\n    }\r\n}\r\n```\r\n### Built-in Validators\r\n- int {min, max}\r\n- number {min, max}\r\n- string {min, max, length, format}\r\n- bool\r\n- array {min, max, length}\r\n- object\r\n\r\n### Conditional Validators\r\nJoker has the ability to change which schema it validates an item with based on\r\na custom condition function. The condition function should return a key that\r\ndefines which key within the schema to validate with. All keys are treated as\r\nstrings regardless of the type it might look like as an object key.\r\nSymbols are not supported values.\r\n\r\n```js\r\nconst schema = {\r\n    \"root\": {\r\n        \"?id\": \"number\",\r\n        \"wat\": {\"joker.type\": \"array\", length: 2},\r\n        \"wat[]\": {\r\n            //  use the joker.type \"conditional\" with a condition function\r\n            \"joker.type\": \"conditional\",\r\n            //  the condition to eval on an item\r\n            condition: (item) => item.name.length < 3 ? \"first\" : \"second\",\r\n            //  keys are picked based on the value of the condition function\r\n            first: {\r\n                \"name\": \"string\",\r\n                \"count\": {\"joker.type\": \"string\", min: 5},\r\n                \"tags[]\": \"string\"\r\n            },\r\n            second: {\r\n                \"name\": {\r\n                    \"joker.type\": \"string\",\r\n                    format: /^\\w+$/\r\n                },\r\n                \"count\": \"number\",\r\n            }\r\n        }\r\n    }\r\n}\r\n```\r\n\r\n### Custom Validators\r\nJoker allows for the creation of custom type validators through the\r\n`joker.extendTypes` function, as well as extensions to any of the built in\r\nvalidators. Does not support overriding built-in validators or keywords.\r\n\r\n> Names can contain dashes, underscores, and letters/numbers. Other characters\r\n> are not supported.\r\n\r\n### IMPORTANT INFO (maybe I'll even read it)\r\n> NOTE: All validation functions are used to check if an item is **bad**, so\r\n> the functions should return `true` when it finds an issue with the value.\r\n> I recommend looking up deMorgan's rule in symbolic logic to make things\r\n> easier.\r\n>\r\n> This means <br />\r\n> `validation(item) -> true`, item is **bad** <br />\r\n> `validation(item) -> false`, item is **good**\r\n\r\n```js\r\njoker.extendTypes({\r\n    //  Define when the item is bad\r\n    //  typeName.$ is the base type validator that runs regardless of any params\r\n    //  that get passed in. typeName.paramName allows for validating custom\r\n    //  params on a type.\r\n    \"string-number.$\": (item) => (\r\n        typeof item !== \"string\"\r\n        && typeof string !== \"number\"\r\n    ),\r\n    \"string-number.nan\": (item, isnan) => isNaN(item) !== isnan\r\n})\r\n```\r\n\r\n### Custom Error Messages\r\nJoker has a generic validation failure message, but it doesn't look great when\r\nused in things like libraries for config validation, or validating parameters\r\npassed to rest endpoints, etc. The `extendErrors` function allows for custom\r\nerror messages for any custom types, or overriding built-in type error messages.\r\nThe keys for the error messages are the same as the type/param keys.\r\n\r\n```js\r\njoker.extendErrors({\r\n    \"string-number.$\": (path) => `${path} is not a string or a number`,\r\n    \"string-number.nan\": (path, isnan) => `${path} is${isnan ? \" not\" : \"\"} NaN`\r\n})\r\n```\r\n\r\n## Rollup Plugin\r\nJoker includes a rollup plugin that can be used to precompile the schema into\r\nhigh speed validation/masking functions. The plugin allows you to import a\r\n`.joker.json` file that contains the schema. The file is parsed as jsonc so\r\ncomments/trailing commas are allowed (I think you only need to put quotes on\r\nstring if you copy-paste from code directly). The plugin generates both a mask\r\nand validate function that can be imported by name.\r\n\r\n> Internally the library will import some information from joker, so the\r\n> `@rollup/plugin-node-resolve` plugin must be included in the rollup config\r\n> for this plugin to work correctly.\r\n\r\n### Extensions\r\nThe rollup plugin for joker can have a list of globs for automagically importing\r\njs files with type/error extensions into the compiled functions. The content of\r\nthe files is not validated so if there are extra bits of code they will also be\r\ncompiled into the output from this plugin.\r\n\r\n```js\r\nimport jokerRollup from \"@axel669/joker/rollup-plugin\"\r\nimport resolve from \"@rollup/plugin-node-resolve\"\r\n\r\nexport default {\r\n    input: \"./main.js\",\r\n    output: {\r\n        file: \"./out/test.js\",\r\n        format: \"esm\"\r\n    },\r\n    plugins: [\r\n        resolve(),\r\n        jokerRollup({\r\n            extensions: [\r\n                \"./extensions/**/*.js\"\r\n            ]\r\n        })\r\n    ]\r\n}\r\n```\r\n\r\n```js\r\nimport { validate as validateConfig } from \"./config.joker.json\"\r\nimport * as postData from \"./post-data.joker.json\"\r\n\r\nif (validateConfig(config) !== true) {\r\n    // do something about invalid config\r\n}\r\n\r\nconst validData = postData.validate(post)\r\nconst masked = postData.mask(post)\r\n```\r\n\r\n## CLI Generator\r\nJoker includes a cli tool to generate importable files with masks and/or\r\nvalidators (mostly for use in environments like Cloudflare workers).\r\n\r\nSource files should be jsonc (comments allowed \\o/), but are otherwise identical\r\nto the normal joker schema expected by the functions.\r\n\r\n### Options / Example\r\n\r\n| Option | Required | Description |\r\n| --- | --- | --- |\r\n| `--validator`, `-v` | yes* | Generates a validator file |\r\n| `--mask`, `-m` | yes* | Generates a mask file |\r\n| `---dest` | no | The output folder to save the generated files |\r\n\r\n* at least one of the output types is required\r\n\r\n```bash\r\njoker -vm --dest=folder file1.json file2.json\r\n```\r\n","readmeFilename":"README.md"}