{"_id":"@jeremy-bankes/schema","_rev":"36-36731c6cf57d685ca09028767b80486e","name":"@jeremy-bankes/schema","dist-tags":{"latest":"5.0.16"},"versions":{"1.0.0":{"name":"@jeremy-bankes/schema","version":"1.0.0","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"d68516d19c55083afab3f9345b5fd5bf2d2fdb3d","_id":"@jeremy-bankes/schema@1.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-BqWWpeOBE1i58eKsumjhutr70M8h6sOJpbTOQdcmsdX/PP+81ufNQtHPfklOcdRa8Dd1HqybllidHVrPedny2A==","shasum":"df9dbe09add1ebc8c194d62e9f5f771956c7e2cc","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-1.0.0.tgz","fileCount":17,"unpackedSize":85137,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB983ep4f7xii0zy421wb9BiaMqfQJD5ksKn4U3aFGXSAiEA+ahNb5x7+L1ARJ97HyV/eTRBbqX0PLrr5geOOKE4KSs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOx31ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWiBAAnpN91WcpehfqRMwqxC648XbuqQogjHuutKsqOiMudbdv4n7X\r\nOdq7C+nSvsXi8BfTE7AFtDfD/7r9dg7XqPQJhdILR70SgFrFatQh3CypX5iC\r\nMGN+VTlvPIE1Koe1yDIN/Pe3LECm10/lyDLzWaG7RT2dBd5PIDEeGmK//Zi6\r\nN0zt87TGHMV45Zi89tgqAD3iUCuAuG4WAe4Hn6O07UAwNhTcT6LEQYXghQH0\r\noUFyVG5shQmdo+O/MOY7aavhnrdFkXvuabnn8YVbUExOQre0iT1nUSSwnrhm\r\na12QDnE4uJL32o9QR2iPjNV9HHEI03soIObsztx36vJoYp79mu6g5iTNUXDn\r\nVIuPm0xBkEN0zPil6tAI8pv3F/68iVy3uMrLUm+Sg+fMCt8j+pQM3VBTlnpu\r\nY+cHQnODKxX+9tIDrN91WmJxQ+w908+aDIKHS1gMR3H6IfuV7cQBVhVVA4jC\r\n+DA6YwxpBhN8Kv0P70k3HFhyVBeGbX94arDmTQFJnci2nqF9SBPx+ohFdNA1\r\nFaooXXwr2+U/dpz40Xc/bWtuNDAlKn/s2EE/vRca2giQYu8/ai9NCO1U+IVX\r\nzVMp6g1KBOOfadrJJsPqqUokvE0noI8Msut9qbdm+qaniXxAly9EVXzgMAsW\r\nmu51BaR8Q25JGD5c5rwzKCQQScKQypI4C98=\r\n=8Exp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_1.0.0_1664818677254_0.35634055897284056"},"_hasShrinkwrap":false},"1.0.1":{"name":"@jeremy-bankes/schema","version":"1.0.1","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"37df9ccad9deeb0eabaadfd1dc4edf835e749dd1","_id":"@jeremy-bankes/schema@1.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-xC1ymF2QFR/k3wAloit9SQ3XILhgxVS+yfv+WFlNhe9JB/MojVE1B4QRfsEt/yebmOBmXTUziR5spr6WXwwxTQ==","shasum":"f4f6f06ecfe81108527f247f45e1f7615dbd53ad","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-1.0.1.tgz","fileCount":18,"unpackedSize":87577,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBh5w9Q1PeOSfHd104Gv6S7V+nvA2w+R5DgGdzo6kBKJAiEA3/2uoCqHbqHJA69vcA8EEHg8MPEK8LNhikNSNH/vPrw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOycnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2fxAAihUXfvbQNduroFZa6W3EO3KctyAn3rga9OrFYd73Vr1n1F5w\r\nuPkJn9rZDdzvE3vyafHrE62i+GWEuRUQFdDDG/8/gpzDwYI+9t0FyyfmGVae\r\n82hDeZSMG96h+BeL8i1z38uqsrmZi2K+ilmO0cOaaRZjRS1CRjYr/h8JhUUp\r\niO9Kes/L6t6mRzMNpn0EDzmK0NuQCAk7jMMWFnBx28zuIVgdhhdFutwue+gN\r\nPcD/pKcwxOH32nNkJd61Kh8risf+SKuGIQc6Ks2mEQHrSbOEsVzv1h2IfcA7\r\n54lJrmuJ3q1oALWbw/s6PvIzXWY8SieW3vg73NF6fYxMMPbmYKZj4EODvbUI\r\ny+KaFUnqzAKPo53fJkoI2eQhW6sg2dqu2t1iWCb0UonPau6FyIIjjXnuNaOv\r\n0487XwkWvqvIXmH9fxDs2i+QuzXbqA6vMDwzWwNX0UDMmXxDYy69gjEeuQ6r\r\nKyN/ISEDmO67dJeK8MSXXt1W1kcgzDhYXwT9l3XfhGBlkPTyZjq0oKmBwMrs\r\nS1SRqKZKd8PJjPRGwHNRQG2pjQhQqMEu5Yl7oyhDDPMgA7NTLQgq7MWNxStT\r\nlF0QbuoOuUPSRgcLs5CJ9XvZJs5pQhH8my+bRhm1mPi0BEWZOfokcGKaBQuT\r\nvT8Gr2fbY831NCwyinymMHdPtxW0woJsWho=\r\n=xoqt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_1.0.1_1664821030872_0.37706959944988716"},"_hasShrinkwrap":false},"1.0.2":{"name":"@jeremy-bankes/schema","version":"1.0.2","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"5d7f048beeca480e08aceb94b5c7ce2b0bb52f98","_id":"@jeremy-bankes/schema@1.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-1rsYZfQkSn0PgdNRWN0CVJfCVSUUAPjBeprX/TM/ksJwvRB8P/JNrDFmhMDKnzgJ/U8AdS+rRKIN8baPk2NLHA==","shasum":"4807d241448d8fade74afcf8384bd82b032f98c6","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-1.0.2.tgz","fileCount":18,"unpackedSize":87577,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqfCXJ01QtAmRh4ZJ8I5lyCXlBV/IgH+cXVpCJ1WVL5AIgZ8tHPFwIGnex4kwCmyAglaJFkNc2Qocrli+HeHi8bAA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOyh5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqu+w//Tl3UTBZPiM7SjSwGKDZTr51Zw8hE8zd+x7+O17WCo3+70L1s\r\n9mcmAaHxMTXMh2NlYgR6eQ6qhT3EM1p0Q056R1OIP/2xK+Cd5WS7GNIjqvpO\r\nNerqnD3bEwuztSV1948SIrFiOywKFfpbHgBejUZVF8WXuSwRj85Zc8vbKS+e\r\nhiy1TwuXI22QwcCzJXObhdMCrRowGVOhnFZDm38nOik0IobB4B4Sqh9yGmDT\r\nsNB6n/J3SlUr+4yyq02DuLpkvw1NoC8T4V1lDhgjx8Du37kvN9COnK1XAXPA\r\nxkaEFp7/Ws2L9YnVTE//EMifWAT+Ifc9ASOenZg/SRul2rfpAbgsZiCuHKPL\r\nlorcE3n89syRypy9DUGyfdzb7WM1eh4RoPGyC4aQw4bM/olKIs4Yad9dbZLt\r\nemQiYzjNVCFjO5mYUCX+yiRrdyltY1INM3KjUSBDDTOqElPQCopa/VAvh7CW\r\nL4HUjggWGx4R5XLAXZrz40TDQs1bjYVOAXdufPLpZDMR4q0XoeyjEFh3+EY6\r\nRwQMB8F3oegxGnOGTS8ol06BVaMrchATDznSa/ANjENoYl0eGEXZ2cZVUtM1\r\n07de/c4DS4TZYEsgYVz/ezJz+1DnPB7f5vQhQD343Wi1LQi9L1XVdEvV0pO3\r\n1EQhOZw/sT0dOTZI07C0JTBPJZVUSgxTnCI=\r\n=KhXG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_1.0.2_1664821369013_0.3760091423493517"},"_hasShrinkwrap":false},"1.0.3":{"name":"@jeremy-bankes/schema","version":"1.0.3","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"6d6cf59f853842b5f009921fe3f0e294d0b34654","_id":"@jeremy-bankes/schema@1.0.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-TpBBz9V0b9RyjgtEnQ5r5VEJFPvEjKRrbAHGwvIhulLGlelilxRTPS7KuQdEOsS/cuo6xCXYo1EySJ4XV9oZkw==","shasum":"307be73aac500b5409e9275de1750eadbae837ca","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-1.0.3.tgz","fileCount":18,"unpackedSize":91181,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA33gQw9EHo+phfQLzwV5m6JugFD2vtzI/h6X1z9FuTWAiEAr7RDBO6jMkoMuk3TJ3Jg1F9tazRS/glJm+4pMT3UPho="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPY9tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCzA//ckZ6UBCWhiqtbWXZ6fEWEJ3BT/T75B2KrGQTZTHsvbWiLsN6\r\nstDghSZyk1NPYymBVG530f0sKLxNI+6Y4vbDLfX+qj9PEH6C6RO0LZ2JViEz\r\nZtmwPXAUzw/Mf+DaFkassvurZoIxqSkrsbVpKfwNLasZzers5lb1PASVbZCG\r\nph8QCc5dPkcFnXVW3vK4WvZ6K1NlJb/lH4sbuYh1NxGsP3mFaoWyLSXPQ5eI\r\nzyMhKHNjZjH3W5s9Jrb4Oom3qTkRqScNn9Fhkz9umr7PdhbCmncwJRY7FxXz\r\nqY0YWa83s7yXQBHoMwJWL9jvBMFRq7fz23D/Gks083QNb1OQXihkyv0Xdrs7\r\n7hrLLcuG7rZVLhv28KQhicEt5uCPmD4LwFu5BfN0gXexP6Z7nCIB+Gq3ZDa6\r\n6CD1wIrWCUFLey8XK1lAI18uvd21ycrcoRx+vr+nibUSNaR3IwkNzew2wp31\r\nqGc/yK8o3XRymHoBiHGd/NwM9BC0Z9DGoySzmHShvdZVakhhk+X4JFL3x/OE\r\nCk8vBc2WTpG3XlsX7QgMkF1/tdys1MLiz1Xyt0eySOdl5xEq7r8moT2Z+QQl\r\nBhHl+LfAVZEX0br0oMDwVYO85AaoqUTMagq5rNJX5PYQyzJp/eu/sRzmyHjj\r\nktkzzIlR5m+XmV81w+fpCOg/M2sVup3ZVp8=\r\n=rGeb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_1.0.3_1664978797030_0.7244720206051118"},"_hasShrinkwrap":false},"1.1.0":{"name":"@jeremy-bankes/schema","version":"1.1.0","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"f47f170d2288ea9823efc45c594aac5433e36217","_id":"@jeremy-bankes/schema@1.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-mqTIvgxra0V4HMPy5nT2wp7pmHUqbRKvTRMc4fHgaUQ7/ndVUaOmf33LjkzG/i7YiJ66tdFlxOKHWZLUnxqz5w==","shasum":"6d1fa8d1e63d7bb8fb95c4001c87f77b8eee1f0e","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-1.1.0.tgz","fileCount":18,"unpackedSize":92500,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHK/Oj7d1sO68jZnvGBrT0PUYjAOGqDG3EoELYqMhirAIhAI6SZx7uiVlT0Tv6n0iDazg4XX9OYtLck4KwMufi2lmm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPb1AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGAg/9GeNEzpjPILN74IR8LEDiIFA5tX/+eD1l8W7mojYQieG2m2py\r\nmWhgYLaRatfsbZb5WS7zh8ceAGx+8O8whxrMjx9//OJNAYC9ngqewBTge+BK\r\nkEWTvbCCH6r/74gdnlHZxecCxRIl7kOeM0pGOEZl5HHvXC1M1Sp3OIMDA6aI\r\n8L3TIa1dwbbgXc8X+QiuIJ0JY5T5Bpk6gGbnFDd6es2DpipIBO27ooy5iR7b\r\nfDoRA2ECkt9YHUdHI6z6q+4IpqCk4XXzFhOqjuTtkoifQ/epF+4cPoj5hkIk\r\nyP8eI2T91ma62NjvzNS8pn8YV2Up9dXUYnmORM3AjFJYcKnejSFzUO3PXJVD\r\n+p2Bldo0nkGD6igTna7U9tgrl4sd5pEe8CbRlAML0tH3lHvEqs0P2KjsaXoa\r\nxu43vF2Tli7u4ZNMqa+MPJlxh5uHkngrEdXfxAnN+zynPRNo5S4CupMKi1pk\r\np6YiSeEVOhiZXJkLoAYE7E8WAkFhBamcCC0cMJaVGkc5CJuyKNiaDh/IpYGE\r\n3AGdTAA7fjSYjZULe4kFmNODFfwJ7PN8mawy1TkoHF0VKTznnOmow5ceTDc1\r\nANHrvmtht6JIvo6G+E2+tYyzXbmUN5YcTa59eqZbULE8QqOn1Uw59VLWZKG7\r\nP3RFdvJwx6kZvuJPE5yxiI3Sgb1sHd27aHo=\r\n=4vlF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_1.1.0_1664990528565_0.2229194844952469"},"_hasShrinkwrap":false},"1.1.1":{"name":"@jeremy-bankes/schema","version":"1.1.1","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"8dd12459e66044e9cd36ac019a2651b1690cd872","_id":"@jeremy-bankes/schema@1.1.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-82XgqbsCU1hkZ2fcEpGcnWnfiUv7guPer5uxnSdGveh8lSZADGxfQp+x+wHfUOKEBmXJ6rsSynyVryTi8ZAKig==","shasum":"adb04a63607f281f029c2093a72f00c5e2a16f83","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-1.1.1.tgz","fileCount":18,"unpackedSize":92747,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRFQZm3x/s4/u8hbfevRxnFTfTWxm5HgXLDF94h0j+HgIhANcCiNuYoXA2DZ59V7hBcgNmE9D3aveFTeT/xSbzWYPZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPclEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYJhAAoMtavpip79M+XA8KpxbzryQaNj6ZpbeKPnjCwC6S/LAFtrmr\r\nIJFuC8ZAo/lDNnC7XUxXLqIWFalyEB4V6/EPEKR720Dz+5Hjz4HWDvz+IftL\r\nSDCXUUsRRPyoAgQGwZeCPVwH5S52QrxuwhvECGLQzR+hlvhyb9q0G9HOZDzf\r\nLcjDoYta7PFh2Cflj1hiTXMHNjKbp38E4cjbrhbX6yOd/GtMed3PSegntBqW\r\nSed/5Urjsxjj+1vL2S+/lajT6QLIf1fCpQZTtE9gCms+FamzHQxbOWe8tJvL\r\nuvajqxbgHVXKj9d6vfI8zDw86DjDgGmHweKDTjyfb9Wb495/w4fe5JMHjZRM\r\nKGiWmkxPUFHiQGMWGyLHco9ZYrTMXStdgG4306TJRuj4e6sXq77bul8jW7sM\r\nYhE6Sq7O3/aQsSIcvlsHcWNrpH3ypluUypaz2gaXXR00MJ+FpM2EhVSi0G/O\r\nsdNc5fWUZ0UImATbNlB2mCEABnAZ+9Yi2Zed78wkzr1OjhX0tJyVzRLEkMjZ\r\npBzVQybTW7GDMVN0k0zsBTdR4Dj+0KMPiZwoQ/U4O2C6YzVqZnVTJDqtfm/9\r\niV0pvL6kSf8oqwnqRGg5LkSuuZVmTvSs0qHEr2i7ZGyRf3HyJPGlg9OkLXkt\r\nCZdOOKT8jd6IR6urCg112sDkz0iSNaUhyf4=\r\n=ekdG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_1.1.1_1664993604156_0.1605508373904705"},"_hasShrinkwrap":false},"2.0.0":{"name":"@jeremy-bankes/schema","version":"2.0.0","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"0a5915af8b8189351f66c1f8d066b8bdb7f8b413","_id":"@jeremy-bankes/schema@2.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Q7m/eW5Lz9ZOs0YNoIwx+H2BmVN2vAMC612xN1WkNgEzrYnfIsOEWQat5Ztx65lcg1aRZuE6CUHXNXbWsEf4+g==","shasum":"99ffc1cc66d71fb3577899444e56138589229275","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-2.0.0.tgz","fileCount":24,"unpackedSize":100463,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeBWu52ztMQ8HkRpn+MkDMnjDw4amykFIBCkBaZiwGwAiBlz1HIcxLkplsLZiKyZA3e/zaG/r++629uP85nDR9hLg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPv4GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcuA/+M3uOHPzQ4FTTz6sbnjcb2QZpUSCwK2PqgKJ/XHzoVj5Lp47C\r\nm55tucs+urfj4z/WbNfFwx28BUGmjaDx6dat+AOV06PFyId6BCbe7/vflxyz\r\nht5VIEAOHJkBT1zYPV/xYyiv4Cv1gQGO7i8ojZ6EOAAd7j6pVfp808fxfWyq\r\naX7jWIPS85WrVJeyOhs+t2uIVy3AlZlMK6nrDumRAZJ5NDeYaCNKivb7+7OR\r\nnDVt+WN8Dn1Hj9OAPzUDq60WGL9a86Xvrb6cp2gVTwjCVA5UTL+HCI54Spfp\r\n2AqE7Hhd6iqBuKXKVOLr47BANyGqFc28BzRkAMOlb1Euyy0j8Pj5cPkMzsrC\r\n92xUAihsoSGiAu2oNEMwYe3cfW0LtkGJW4Fm/veJRqTh3WVxazJdSZToosq1\r\nefhBEOz30OY+j2MvshqI1gyW9drV/XUAGWEB5iKSQNpkKJTi0QiMC4Cl+9ov\r\nQ9ZuBYIEfFdxEsIuVKUyvxFC+ly+LkmO+SDvZW4zJYw1zFUbzeEkehYBIZsG\r\nXnH9w656rMZR2dNK+DtUS1sB/lw4D1KHiOYGIBBPiowL2qBMyrr1a7a2/crJ\r\nklPbrFpzmh4om8FUqqsbAHv0i+Y4j9Ip4g8DfQ/cNQfvtBdM6uzMnxUZb2us\r\nN5ezklJ37gFltnyvuidm+2v0g+XeqOTBjYo=\r\n=ogSI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_2.0.0_1665072646503_0.14279239030040292"},"_hasShrinkwrap":false},"3.0.0":{"name":"@jeremy-bankes/schema","version":"3.0.0","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"3fe46d4b0c77e41ea06bf955d4636632a404ff6e","_id":"@jeremy-bankes/schema@3.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-taSXPO99AX6stTmyC8joiHi0xt2RNm2wTcrjX5NFOLSprVTrDHhJo9Ne2r1SNbRm1I0kZsySleIsypS42KVMlw==","shasum":"8f915b3f3a710745fedf535d8d0cc5477ccef95d","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-3.0.0.tgz","fileCount":22,"unpackedSize":75946,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0BlsKlGmp/9KirDbuqfyNM3BeQ/LMLVm9na1pcQnfhQIhALlK/rQu1msbCsixlpw4Odl5aDi8ibqFhIzz1QCuhWJ4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQGi4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9GQ//VVhv10duMzNqWeXX3jXIlotsHpk4bI1OFh0Qk/8tnhvZExjy\r\n5QtVvCTSgnANr9SiiLocGWD7TDMu+zL7snGRgTuYhB5RX+K9l3tu7dUKqQL3\r\nx8Kj/XP2emOX/FXcvzZJuZCIGWweD1AymcX+Gzurb4rU/ZN8FhKQAIEk2mS4\r\nwbP5Vk8aRksha1W4DqClkPvPgikGhbFb16K2CxUeDjk56LWGFSOzuCPv/XCD\r\ntm3VBERAWTgMuPa4P6i0W/YPuOMGqVox820SdznOUS7lC1e6Kp2YPNlYfXlX\r\nTSWrfxZ+qBu/b6QHHnUxlPGGJ2tAQAp6GrR0Qyyo4R+f41MH7n2FinJrvfsQ\r\nNW9FrldMFoMboM4OSwP4kldZ+0/CwyI43pAbyo/J12uiTQezH8BptXTWmtCJ\r\nzAz1DW1MEI1eiveOY/WADQUiOWylcxIpR3Ys6ZMyBjPOWrbTo4ZJqWWoErmS\r\n/zH1SSm2G8HqBpXaQKD68fae8XO5y4E7dOqItRYOLKXwA3kDm+BUWHe59n7D\r\nBQ+WkGO9ysg75rG5cJcqgwZpfwg8ilwQh6L+qJRHxcNI1iQ/xYMfacjgD56s\r\nF/jC2bMonTsgTd9oylG2/XnK7c1N3ecIYGtvEVjMmsaVliyjtCGLZRyGJwsG\r\nmrWJk60NcXTbk8piiGW2dLNlAWYtNxHJcmI=\r\n=m+yq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_3.0.0_1665165495867_0.474037751721184"},"_hasShrinkwrap":false},"3.0.1":{"name":"@jeremy-bankes/schema","version":"3.0.1","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"ff336f368feea2f7099ea88a971c9ddb69d07bb5","_id":"@jeremy-bankes/schema@3.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-YKctzYK8FAvHdiuU/ssw1nRHOfdW6QLoJL3p00N4t9BGYCBgGJsqkAAjJ5fDlKTKMDOcNr8LsfWrp0+miplNxQ==","shasum":"98f17792ffba7859a6637e411c6b0742b76b05a0","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-3.0.1.tgz","fileCount":23,"unpackedSize":76666,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ1pTNifY8Pi/MHn5WdK7E52J9dkwV7SCzPkhKhOyZIwIgX7sd8gLMBEEJ3frmDWjUP2dMz5anQd7uxpO0rnwfQ9k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQHDLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc0Q/9FezHUC7uhxAHRRrxUy/mGn/+hTW0rsfsQxQdolHMKGJ/vcM+\r\nB/GB+wAmrG5xLjxMrP36tKNhxdjNK/829ddr5vn97ChVpkVRxmRBWwVjQ9pp\r\nmE5QSZF28IRnWVMZtS5157za2ZyNX+oguU/8gRe5fiGRWymy8ekC1XGG6Idm\r\nSmR95nH8ujLjyQQVzJvXnhpBLTXMkJLfK1u0EcWxVhRWm47wTOwr7KEWOmpd\r\ngqX0HuFKDxFhx0r98Zm2hgh8DTz/U/ob5lfmboUQaG0mqyL5LwjCsrf4MRFF\r\njgIp6gaCOPg1OiHgLqDcxWD5Ryw/JF4hHb6xFY1/HMLj/8stugxg5Y5v3rIp\r\nh3z7sdbmYKEIgrwZvjJdqcZvkIx/0JCmTdC3X2rcFNHFOyxTBZ3TLqmyBkDJ\r\nxxMlxHASf5m0+/FzR6z1j85Ox2xFtZwblgVrODgrnmzt0E44o9ZpFPbYSF37\r\nSF20ZW7rjiPBDCIBQjJlQC6E3+gaRiKQFgdKqraOuRn6WqjuvmE1OUWwWZjy\r\ncrAV5LH5feP6Oufb+uSmTEUhpV2S8ZO6P/xR/FMWCJO2CHsP3e/6mb4AdWMd\r\nBllcffxMC5jdcutqHnJlehseJDVOWiU10TjFdMRpnTRFxdPo3jngCYe50Ec9\r\nrCYf3/YXbSyYef4iRnDDsbBjl+uFOyY1zr4=\r\n=gzgC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_3.0.1_1665167563752_0.019830509533837803"},"_hasShrinkwrap":false},"3.0.2":{"name":"@jeremy-bankes/schema","version":"3.0.2","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"ff336f368feea2f7099ea88a971c9ddb69d07bb5","_id":"@jeremy-bankes/schema@3.0.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-oodajmbO7EKmgiHVA9f2z2rI7hBEYL/LPwppYSd8o8O+jG/JgMHTSSLn91tavN2UrYIcM2R6Synd5sOeU4uQaQ==","shasum":"c8b6bf592f7ad3c37b68e8d79925c73010c7604c","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-3.0.2.tgz","fileCount":23,"unpackedSize":76970,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjVZjkUKKKHAf3kfueBRGzLIZQnxDHJv0HrZsIPVxh6AiEAq5NrxHF3pnfbx+TCpMJlDTB5JJDpN4ap6Ht/z7bCjr4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQHV9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyjQ//aPkJkJ1NRRU68HAysAFyt7Ag2f+8KDFz8nfWqQJFPlp2fodb\r\nEKg4riQ/3k2sc8J7IMSmQAXY+s1LvNhd3R9AeqHtCA34Eqqghmz2vDeFf+KJ\r\nkAESedRJhAKS5X4LRQjV8aIR9+xX4b4HyNoxe/gKvyQOUYHPXhz6iuvqDOxY\r\nEfOYYp+T4VqSWLTf0GLeRx/CQZVhiXjwKMP1+TGZgZtUjA24iaCj9TxE6APl\r\nfsevkr/AaelLePxlJVWvAXRJujUPP71+Rqxyewyhm5OJJMxyaJkgi/2z2L5/\r\nq9SscmSOaqqOK+FYy/tfXeu/qRSGS6GbqoriF64Pw5Q061CkD2WMBDHHx2sW\r\nlY6BHROpclAGykiyO3CSZ8cFYntf0hgwPb4jjMF0lf4yCYMgjiWjexEM3wOA\r\nuT9BBQt1AcqIM8p5LJ9icAnFz0HZ7urAmwEFQhRy3nXpQatd2PFe/SULdH3y\r\nsSHHvOu7fl5VNLXRizpoxvbtk3BHZM/WYgj/wMT215MhdbhgUcFUPGldW7aq\r\nTBxCPVVZU04LCGbVEFdOCKopy6Qc4Kisn2w2DpWIo+hA2SL2g5VXyLsIuU7O\r\nOn+omufVcOWBM9zHdDIFPkZrpj7wE0dHGu18BrNEJ9KOiqweG3H9goqnUcQ8\r\njo2/DrIkuUs44fege+zkJkZcfIU4UL/ZtnI=\r\n=hTsD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_3.0.2_1665168765557_0.01798528662976584"},"_hasShrinkwrap":false},"3.1.0":{"name":"@jeremy-bankes/schema","version":"3.1.0","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"2ee9e2cf86fd041f3ef01dfb20d193140229a312","_id":"@jeremy-bankes/schema@3.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-cG+dD5DHJB1D79cAw7GVfJOBwvrvw0izEWuywWtkv3QDKaP8t8xvf78xh3/GsG9WHX84NXjc0mOKSQmh03Aq6A==","shasum":"96d849a755a056c1a82895d810d454b232c10fdd","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-3.1.0.tgz","fileCount":23,"unpackedSize":92679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFB2nlBs+ayt6SO39TNmDArsmrGkxdoVtZaLUwb1w6zxAiEAhiTM8tdp8bcczXvNDP4EUN59zZZnBKhQ5GHccJAWVJQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbFrAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPRg/+JBbRlRK2n0DtSt13xuv1HUjvtUQW5LGcLM32aVQ0LE/mr3Ev\r\nIj8Gk53OarL6XVvbseOczol3HXk/hNv3X4GA8AM4EIh7lXCUfszQVXI6TCsL\r\nadK2rZusGuF7FRLbXKuDQ/KOR8JfMNuDi6jcfaOxKyNHr1r6USuZJFdmkjLH\r\nRqn58t2TjGP+pWgyXRHIwpibg/NL7r5KvDGLMeba+/EPB6pEtxOWvKRYIXAt\r\nSAiFxC325awaxOWa4WIqJfjPZg7X3IfqeKifJdIGTYQ3+oKBYeXEy9JBxTEl\r\nI9JVrIN4LXEUBanQZ1zVHc3iTjAtKhOWKPNhSvvLVCRow+CSER+rHQNbNyLv\r\nnpPUEHbVUmzFTRj+bdnWwA9dfbRU4rJKKTMb0WMeq/8XbgyQQIY2vVJQT7MD\r\n8BY9BW8LBbtPVmGH8Q8in/LpIwhIb+aQkSaSZywa85JELqI2n1K+C2SBhMNc\r\nwEANwZ9TgrXi8OUkm6TwYqbg3NgtK/If9+nkNBHyv8YKyQhNFHju66FN9mJr\r\nbEU7X5oxgZpZwdAW9RvDcXNss1VRjz2Ntz4nPNuzEpRPaJJ5Pa9LMPq2OS9Z\r\ntVmVL1p+u/ph6Lj3lF51QcccIY4Ab9XEGqS3AlhveXZcz8VFkIkDIyalk/86\r\nRdDDgIcNKrWMF4LwIqC1LRzwoJ3w+ooKVQs=\r\n=rZuh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_3.1.0_1668045504052_0.9055608618253543"},"_hasShrinkwrap":false},"3.1.1":{"name":"@jeremy-bankes/schema","version":"3.1.1","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","document":"cd source && npx typedoc --plugin typedoc-plugin-markdown index.ts","publish":"npm run build && npm run document && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typedoc":"^0.23.15","typedoc-plugin-markdown":"^3.13.6","typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"debf27ddd2f61e0f8f88d37a50784cf8e46b0410","_id":"@jeremy-bankes/schema@3.1.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-cQ+QPBkKCFY5aLmGqCBje5XMbW3tocNxV6gBafvd3CHE9UMtwadCRH2lBZeK1G8LEcXXTOXYHScpX8R7h6SN+w==","shasum":"2b9b71b98a9e8cd953ea4e83782dc918a7bd97b9","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-3.1.1.tgz","fileCount":15,"unpackedSize":87438,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwHFFIcH/cRNKRCsGmvpbeJNZrTbSQfZp9AsyKxsBlzgIhAKXnZnW2OdxPt9zFiEb5xoDObU5Me5wy+m0GBt8x5smS"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnLcEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGnA//Te6kHnkzvUUhsmmcMoxFmBUEdK/u4hVbyKef3iu87R0pp3pS\r\nUW20EHvI3e/rjP0x+MgGx6VKCFS90rJ0l5YiWguEUlHQA70C9OowOs/hRuY8\r\ncz+IJolqAnbBOgdTLsJ7IusxxzS8Rsq4zMS/DFvOE/fc87+b1atiAyymgQxT\r\nTLmC/hDOROfiEJJHWNU/ScT4uvP/MJBMQ6QY2VZhDRxvhlSkCfAjxQtf6RtA\r\nW9AtYmX/rGBINZEir//t1zXB/GRaxDg1HHIy/C4ILNd/IpK0j9M52+d8TFmx\r\nld700I8ATvTQequbYbNkCC7gBk0M/Z64Wb5h2fQSGI61DePKahY3vlARtHSw\r\nvJgS5RPHAWIKaB3ggEooeFC0pIFkALbeaZlNB1e0RF4DpzHsg3sWZ/XVvbxM\r\n/8VSoF8O6avxHNA70OvEOnWW4Vc8NqxneONoKziYTxoeSz5oi2yKuSnMnssH\r\nE/TzOb1d59BsgekLINAsK9Atjf7e3Haq4WGHlU1bNLfvsvj24p2a95aBPayQ\r\nDWdr0LORK1zIEEnnljfpJEDxzC/28rQqCmdcvyLW9B8D5Czys2LqR9SIDj8l\r\nBSx4DcK9EDpKzc0ryDCbaarLJjzTGEJH+0PUBrlHWlPrzGY7P0nujOMX8+ZG\r\neFpjyBOsQ6jsjcUDVcPB009+A8sAn0Bbgss=\r\n=TAFv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_3.1.1_1671214852528_0.839622248175919"},"_hasShrinkwrap":false},"4.0.0":{"name":"@jeremy-bankes/schema","version":"4.0.0","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","publish":"npm run build && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"eb6cd53efd7a552485100fc0f8c2d2be76dbdc1e","_id":"@jeremy-bankes/schema@4.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-+g043VS9LL46NA2h1QaQaY5bTnkcgu8pDXN3szwNwUaTADJYriu8+9ZE5UZye0LmjlYF6iBfSBx2YXSTAgnDlQ==","shasum":"fb58f8243d28704d751cecff55fbfca8e574bc9d","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-4.0.0.tgz","fileCount":10,"unpackedSize":73421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXx98mFtUHQWeXI+bauB5I7wKLvfU4hFXF4IsE+fmUPAiEA3uWcCn60M9bwQi66tlguJj5A785Cj+6pPEyIe4xyEXc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtcWWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7fxAAi99lHfT1w6VDdblpxNlPgb76TE/Wjl8YheFmU/xBClSb9juH\r\nPdacvBwOOXtopqLrAZ07zyt4Px4gYjbQ/fPB1o05pHdE7czpPuuRo3rRgVEw\r\ntPxiVM9EIvv+SRkEnWfHhmnuqo7G5OpxKaN61Fw45yMJPi0OFo36X+nsWedo\r\nMdC1BbKjFb46DDSH4TMgs7A1SanSsM4dlenC3jwIEPV9qqqUr2YB1ekcEGUA\r\nqagrqqfLMbraUAV5Iw1z3sba7tUE01wvTIyVXr9EX1GDyVbo7MrzQwZd9Rgv\r\nF8YTaMOwqcOG92bmbbv0ahS4fRKf5aVfpznseXcAhZ0r0TB8jlRAzKfisdKE\r\nVwpNPpYmJ7si3X+ckogjDoJLXNy1oYkn/RNhNSjMOFcfoOl7JyIStexDPils\r\n/vwsoHMhb/1xL1dNCfC7QR5UbtWypCk9RHR7HahEoBHwNbRRoGAgvd3tFkux\r\nWBqWgYyHBKwn+IzFXVaEcYhMoXAZpkuGRkGuSHU9tknGBFbH5fSJi+6J/TrH\r\ni7cflnwLFtohfIOUlYupTX6CW9Wh2GBt4Uvw5aLgdKzssbNn2nLcZkiyhmF9\r\nJkm8c0Ga2lypKM5mJrU84kLJODA1k8W+kcYlTFymNUkJ9oxPmcdGdS9xkz1v\r\n8gW1vWN7353T8nNYhu/aTMCUgy6ppXDObSo=\r\n=FNed\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_4.0.0_1672856982630_0.4825142095858195"},"_hasShrinkwrap":false},"4.0.1":{"name":"@jeremy-bankes/schema","version":"4.0.1","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","publish":"npm run build && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"433a6e33e6676b6c179280da8cf537d4921616db","_id":"@jeremy-bankes/schema@4.0.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-WtS82ZrbuBq05hs0G0Sshwo0WM4g0IAMFGx4lAnDjcFTKYAHx6QgGUqbVrPlmLlXB29n2lS3M3mL9L3Zm3rJdw==","shasum":"bb69cd8ba6c1f9227c32f3ee07d414b6c7fa65bf","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-4.0.1.tgz","fileCount":10,"unpackedSize":73185,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuQJJ1/T7lOUaKfnxasJtAOaIzFblvzFdtsix0PE6MkQIhAKCCq7uD7tGL4k2RJdZGngZwX4tmDiJtf0R4WW0k8YZY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuIASACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPjA//Vs7lEY+HryyPv2z0sOMMD6EOxdy/wHSGQaWLGoIOI37h+ijy\r\nfi0dAWuD9x9aCbZuADY6Ydey02iaxm7PFzDnl9bWWQ9MwLh/+ok6Hb3RW2tR\r\nwQ+iyzb03V38ScqC5eEtz4qlKwls5vx/7YdRCm7Fgcs/Gl3cl+DHLqejDnNu\r\nafDEvrHltWOnW0mbEmSWmEPPVaMo73TpJ/vfGwmctShdc2Tht6xu+NKtaN7/\r\nlQGrD7N8GzDR1OpTuyAzOgwd1+JDkFHqU+db2ky5xAfIGW3y8DDDXUyh+vyj\r\nV2zO20fQqlASAqTXmJNGvnplQ8MB09CzklyPZHWd1K9X2EOby5QN9tdZRTMh\r\naHNlx5NHqVK4m6Vx6xvKoqxGosimhOw50TlcVm16uTCIrBx+SMH3YrxAB9FV\r\nr5akKbuCSciwl6Dlyd8rTdu5zBGXR9WE0OMGLsBhd49Xf696cuu4KkiGOfAc\r\nb/ok9FEgRUyU5jMM/36XCIkw24bbz5C5cAZLrXqXm1iTyG/hr2PFH3ufgUxd\r\nHMal4ldWWOyKzEIFS57vkUWsyO/8Z7YUzDH0vJ9TZeNnTpqFBLs+BMtwgcH+\r\nO+zStfVHa85pNsokn5gbnWIZhZ1tZeH+0ndi1I+J0IQCdTQfg7nJGBEZSKat\r\n+T4hwwzeK41Fqj3jvRA/fv8xrKVV6LvSG2M=\r\n=F21J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_4.0.1_1673035794015_0.035525322413168636"},"_hasShrinkwrap":false},"4.0.2":{"name":"@jeremy-bankes/schema","version":"4.0.2","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","publish":"npm run build && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typescript":"^4.8.4"},"dependencies":{"@jeremy-bankes/toolbox":"^1.8.8"},"types":"./build/index.d.ts","gitHead":"2c14f2dec20de0c406937735e7bd954ec2af2a11","_id":"@jeremy-bankes/schema@4.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-8AzEHVuFODJb8UKqA0JJ+FxsU8AhRJqBD2QgGaK6QIwDK3Skm4IOTs62Hy7mDjMs9RzcwFGZ+q8svpSo6wx7pg==","shasum":"0f1e5f7c4237824df85a252a447601cb4835922d","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-4.0.2.tgz","fileCount":10,"unpackedSize":73175,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJvbMectZFOyj0fl+Wc0tMjfzoxnNLYJTbj4deEqZ7qAiEA2GenAbD0yn5vcwWC8qwPFcSkz0/JZ6ny0X1g927gMOc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuILlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtSRAAnh46m8HsMhHGDuZ+/kb404tB/mVYJciXPzoWB2DRJc66mqyu\r\nyNN4sjoQjRGJCjdVaqQpoVPJl3Nav2JJgobWdNofhrG0fDPtkYyrLiwtZd6h\r\n/r4MxmyCc7WJTwi/LioRMIfvSwFnNZwIrV9ynpXbIZ6Dcox+nSZPJGXVOsBy\r\nPQp00cra+GQpguojvwa0X4iUAR43FI//VbwBJUBRyvnlmxyZnYDOrosrQt29\r\nUlta/fRFMTz18Q1fQMfuDf73g4m0EoHnd5Gbrovh8sBDqXe6oyt2pjLfNQrT\r\n5HBu2vDtcxEZWf8/FeYC1E9qCk6FVAFAI3jCGIEKV/mu08sX90zM1uCYQrwG\r\nIYjJkR6nl0l/hwrRNe6m2PGLPOyEVWCP0EVzR0HMtpFWKwkby0ChxpiQ+ZN/\r\nr0qc1L83HWEAGfxQ58DKg0DzJP2NFUVX2VV3pmiuG6Y910FajtxjsdqFO/oc\r\nnB/wlVCmChUbx5LTMbo4zJYC326IdsZm/UaoyoEFY8my9jnXVMQ8CpocYwOw\r\ncbk553eCGeNcXVbMF4k7VIg/mimDTQCHFcPwVTf9ULH7yfwEaDqJcq2KWCnr\r\nYHOWQc8sgBntacuhnDe4Ji4R3YA21F/XydUJfv3Y9CFqc32zx3oNOzBsJsuu\r\nZfRgn1Tm9aS9XzWtmeBUNjVvkefIN5Ue2Vw=\r\n=7YUF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_4.0.2_1673036517514_0.08530950528888392"},"_hasShrinkwrap":false},"4.0.3":{"name":"@jeremy-bankes/schema","version":"4.0.3","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","publish":"npm run build && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typescript":"^4.9.5"},"types":"./build/index.d.ts","gitHead":"8cdf5e88f72edb205c229aa0b53396f2a94535b2","_id":"@jeremy-bankes/schema@4.0.3","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-b4FJb8UKbaTo5EWy2IfgYmLYilaXEuociuH+9d1HWflUWdh2cWsz3Vq0/gruICf7ZJBpXR+xBdF5lfSQ8by+tQ==","shasum":"60b76996f7b69944a1a79940a6f83896461fddc5","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-4.0.3.tgz","fileCount":10,"unpackedSize":73269,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGH2lcuOlMLAvB6ZILWmNZmYt6DrGxhFWfjQaL+hC3HAiBaSxyC6hG0orTRLyb60NGB4sQ7uTKQRxGyi01NlMLnFw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9OYDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeqBAAgYtuZpxyuH+GVnFR+s6uzXMVs0zt+8Vpf2VHjjQ5lUtNbvQc\r\noM97sLs+hKXloFbNt0MI4YyWEmy8gN3PzP4jx/6W+iJgER3yRqNHhq8tToSG\r\nXWTBMuzZ5cYOktnCcwTEAP/zvve7vEj92lddchSq3hP/rhkrIQbQe6AIh4Q0\r\nuOzlCIeG9xVfj9CUU8JsgF4dGOP3TBU0EycEgx9oNV0xcV+wr4qeBvqF00Gj\r\nKcq1LZJdPYMXD/Ep1dJUuREek+1AlvzyHFs7jBqu7tV/2CcziRWIWuI1DWgD\r\nhemBkV3y3klLIcsYqyqAf+tcmePERDBEekANr4E72dpPBXU6fRRd25n06ewj\r\nZGDuDANV+/BH2TDQURsS1KKamxHBw1nLHG8SO1NTg3A/Pyuw0ZalCjkuQe6+\r\nnYIJRDlkxVdIHmOdsk1q9W2cIxgAarnru7xpQ80pCd8veEXoL2a7w8iKIZED\r\nnugrAitYtNYtK2nqtZ+U3BH4pwjAoWGtrqsmvi9KxVe8ffAbhbsBjcHbXI5N\r\n20rvYlU+8vNhIq00uEla+pO1kX/cIwsOAVFZTtGmDwG7j+ok7GaaPSm+6f/h\r\nN/W3BL8ve/O3NBIj6Mmq83nJGnqPrs7etE6UZmIf4gIxVDkQBPKeZsE718il\r\nQNPJ1O+oFMMa9jPMmkM2xRYj/dBJT8F9SIo=\r\n=9eGA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_4.0.3_1676994051660_0.8129988519034541"},"_hasShrinkwrap":false},"4.0.4":{"name":"@jeremy-bankes/schema","version":"4.0.4","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","publish":"npm run build && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typescript":"^4.9.4"},"types":"./build/index.d.ts","gitHead":"8cdf5e88f72edb205c229aa0b53396f2a94535b2","_id":"@jeremy-bankes/schema@4.0.4","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-lR0UdGWpvymbYzKOa4EqpZSfSV/wRSPAtQJ64A7ejHlM1qucMVLx0W9HfTO+qdV3z5e80HQw/7q2SFPTIEw43Q==","shasum":"ab259b7faa1b5f0da5550a46e85a0931e38ebe54","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-4.0.4.tgz","fileCount":10,"unpackedSize":75164,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZpMWAbB/+dlhhMT9Hz+FhaZgZGCxbAayz7549JekInwIgVbSYM4dxqabGU6cV/U5B3CblRXoONj/Y1l7m3/wgrVk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPXx3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9pA//WJs/nSWZwI8lJsBUYfmpDcauj0wPWhB71FTsdLXPX22w8NIS\r\nIhzU9gBUzz+KucrNG3oHwACgn/wM86ZNJO9PNKLrz3iBnmWr94CI3qu80/1e\r\nuQp03wzvYvzuyQv+FYeOnvaPqhuP2es1N/ditiqK0/T3WDk9MatdRY61JNHq\r\nNr2sywhICg1C2Go0+uxUAVrrrqNVUb2OmBcfN2pXb9qySalx/rdW6rRlncjH\r\nhyIVc4kivnru0P49ktq5g2BHV8xWAECzr/d8whZmq2rUfOIAzi7piSdi1xpT\r\nQtsxeaXzLeFlj3g1KH7z8pDCrLmOVfFiHgcH/yLWHHKHe1Toc0zlTPqlLP7e\r\n+t8OA6TQjN3CaF2c0Tb8miVPIxix5Hh5zDyTAG4sUpHqHk82LPFBymY7uYRo\r\nsv4cm8nM905P2M5OUoEt1I0U+5vqomawNxHg+G00VMK1wltbwoveBtxslR4T\r\nusbnewwGFHA4185kIQUN4X0ISld/fPNhRIJaE2CDr1xVBwDD6/dd6YzXhjMq\r\nBGfQ9ROMEaYuoMRiAftZ49rTnhQSsar46DXSnYWDOVvgtbtAXOXe+YztH/Cp\r\nlnVHGeW6cQsrfYORmnRG/WSpAKFGBNqIx1D6tDSThc/bf4aMo+bj5KAXaBrl\r\n6EAIDk29ghH/6oqwb8G2ul65U4kVdMEK82c=\r\n=v6pj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_4.0.4_1681751159199_0.6648536285091367"},"_hasShrinkwrap":false},"4.0.5":{"name":"@jeremy-bankes/schema","version":"4.0.5","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","publish":"npm run build && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typescript":"^4.9.4"},"types":"./build/index.d.ts","gitHead":"8cdf5e88f72edb205c229aa0b53396f2a94535b2","_id":"@jeremy-bankes/schema@4.0.5","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jIfp2rk/bcOCkdAgaX5XtfE1xcJn6sxomxcQXKEYgn4NpEiIyhbha6h17e1KQebcY0pO+L5iOQmAl6ghGtc8BA==","shasum":"ee57605f5458e533373295207684b811f2dc0a1f","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-4.0.5.tgz","fileCount":10,"unpackedSize":73394,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtHMqZ42BaLvhvcp1jzgkqUlAmkLOKBMjrCEPDEfpMYQIgCOTRxw+uDQxjk6nb+O9Pir+Ya2j3dMzHOjmoMpwUZHg="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_4.0.5_1685016199357_0.03526398696812527"},"_hasShrinkwrap":false},"4.0.6":{"name":"@jeremy-bankes/schema","version":"4.0.6","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"cd source && npx tsc","build:watch":"cd source && npx tsc --watch","publish":"npm run build && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typescript":"^4.9.4"},"types":"./build/index.d.ts","gitHead":"4792d64ab4b1c339e1be9d1711e7be030aa986d2","_id":"@jeremy-bankes/schema@4.0.6","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-APNjLVTgiEc3U77j6N87u2OFkdwHikHHAzz4HVW6rRYPu8nk1aXFu9sSsKvINr7UMlzqRgR0ZJ6zmPsh9vHO9A==","shasum":"fc6dc042d5e63ac46b4ed89ef99be33ae9a3a47c","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-4.0.6.tgz","fileCount":9,"unpackedSize":84934,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUbAzNz9M/08515GXZyMIQVVm1z8UV9BRflqIEd+OIeAIhAPQ0f+SenaWEGbOVnLDNcdt9zJEiakWQ8sNTzgN9ih+B"}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_4.0.6_1685017430141_0.33949393348173595"},"_hasShrinkwrap":false},"4.0.7":{"name":"@jeremy-bankes/schema","version":"4.0.7","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"npx tsc --build --force","clean":"rmdir /Q /S build","build:clean":"npm run clean && npm run build","build:watch":"npx tsc --watch","publish":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typescript":"^4.9.4"},"types":"./build/index.d.ts","gitHead":"7f67a356ef4295cb1674580cfd7e0b579b775e25","_id":"@jeremy-bankes/schema@4.0.7","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-hardowNARYa0d1nqxI+xDb+5rZYwNpqriI7cOUIepLLn+FYvhUJaOSZHDLe4OgSpQPE0+GAG6Ymb56t8ruFyaQ==","shasum":"af78a517a677cfe8e6369539098a7261ea87ccc3","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-4.0.7.tgz","fileCount":7,"unpackedSize":72754,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQ1Z6q/fHFN6RiBPyHJk0URmmdD/vD1cu4AIZNxKDz2gIgceuXg21qVnARlfks8BxwLnMQBZnEwiHBX/LwoHGYwQ8="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_4.0.7_1685018815898_0.6733834945033645"},"_hasShrinkwrap":false},"4.0.8":{"name":"@jeremy-bankes/schema","version":"4.0.8","description":"A schema module for compile-time and runtime type checking.","main":"build/index.js","type":"module","scripts":{"setup":"npm i","build":"npx tsc --build --force","clean":"rmdir /Q /S build","build:clean":"npm run clean && npm run build","build:watch":"npx tsc --watch","publish":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"typescript":"^4.9.4"},"types":"./build/index.d.ts","gitHead":"7f67a356ef4295cb1674580cfd7e0b579b775e25","_id":"@jeremy-bankes/schema@4.0.8","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-yPDvn42YZUlX7up7G9nNdCIDnRBBrMaoWOtFChJuHWVX+cgQVO6NkJavQzF1XPQxgWVfs1nVWIwhdm5q5SN49Q==","shasum":"f2624bf8d15645a698759dab289e673e41946b1b","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-4.0.8.tgz","fileCount":7,"unpackedSize":72796,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg39wpXOS8WJfHDRVltIIqeIwWF1JsF+u4bO22nmC/IwIhALel9gL4UI/guFvb/MkoId22a1JiQ6WPsfUzq0btjCF+"}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_4.0.8_1685020733639_0.23062206286230214"},"_hasShrinkwrap":false},"5.0.0":{"name":"@jeremy-bankes/schema","version":"5.0.0","description":"A schema module for compile-time and runtime type checking.","main":"build/output/index.js","types":"build/types/index.js","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx webpack","build:clean":"npm run clean && npm run build","build:watch":"npx webpack --watch","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","ts-loader":"^9.4.3","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"24a43770c244f4974bf3dc5bd86c1fa72c329b62","_id":"@jeremy-bankes/schema@5.0.0","_nodeVersion":"16.19.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-97+pHm/yZKDGm6oL6B0znHZsPrHB0l9zyQt7GdX7NluX5F1Nh0BUQWDVdzn9RpnlWGbSjyFObCxqLILS+MuhWg==","shasum":"974f5bb2b0febada94609f219a525f0899cdaa27","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.0.tgz","fileCount":8,"unpackedSize":98365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtV5DUymrNEbhdythYZ/bqVt3uPH8wqTZllEKVGjv+NAiEA2SVbdAauJlOEdWvptt77uicOjzH/+e8Cr7T8MGVSuSk="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.0_1685555816929_0.6242943303350992"},"_hasShrinkwrap":false},"5.0.1":{"name":"@jeremy-bankes/schema","version":"5.0.1","description":"A schema module for compile-time and runtime type checking.","main":"build/output/index.js","types":"build/types/index.js","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx webpack","build:clean":"npm run clean && npm run build","build:watch":"npx webpack --watch","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","ts-loader":"^9.4.3","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"da1423fc31cab41908cd94eb93973026dd898ba5","_id":"@jeremy-bankes/schema@5.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-fDYvuwU/vR+zeFib1FmAoLIHzCanR9lOffgl72xtCbqfEsm301QxJRKaZjhhQkD0GlQyQkHn1CEMdLJbqCuFcw==","shasum":"8c9409c5ad1f8ca7697b7b599aa3e615c7f76eae","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.1.tgz","fileCount":8,"unpackedSize":97116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdeby9BKQ4pVPpv0xdExBLQaD8n+UGGLj9DbNqh/WYuAiB6INNdfJXRsgC6IyNd5i+TJ9gV7EmrwgmeymRgcvUPeA=="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.1_1685628589438_0.19998188297418618"},"_hasShrinkwrap":false},"5.0.2":{"name":"@jeremy-bankes/schema","version":"5.0.2","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"6adeb9b9c50a990c3f1b03e5f823bbf6f6315faf","_id":"@jeremy-bankes/schema@5.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-CA4UTGQH65KZOuvPdHAiLeFSf4awhSGvzQmOSUknp7ru+C6PnKlAalS+9d06+Pd2wXPqyKM+cGTuk5tNoue+6Q==","shasum":"1e2025702b95ff4676709084dd14bd563c8f616d","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.2.tgz","fileCount":5,"unpackedSize":60863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSrO4I9vTdhFY8gPMIP61OciSGfTXvTj5AoUNyfz9UiAiEAlvJJZWxASNrieLGdWdfVDq2yMN5URSCuI48HPnCLGEY="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.2_1685638379246_0.11806123338449326"},"_hasShrinkwrap":false},"5.0.3":{"name":"@jeremy-bankes/schema","version":"5.0.3","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@rollup/plugin-babel":"^6.0.3","@rollup/plugin-typescript":"^11.1.1","nodemon":"^2.0.22","rollup":"^3.23.0","tslib":"^2.5.2","typescript":"^4.9.5"},"gitHead":"2e56fe3e9c3000b1fb74a697d374dd21da0475a4","_id":"@jeremy-bankes/schema@5.0.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-BILq+Ibe6MTvpCRaNx5QKqpByhpqbF8m0sxeE7LAwawzwL8JT3dwva5TaCaCFzN0PNUQvmzZzJGKAi9MJLYUow==","shasum":"5c04f5427b796ef8f72fb2f64f48159153e88767","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.3.tgz","fileCount":5,"unpackedSize":66198,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBztbulq6brjs4sgWemlGr3NSeoJh1JS/gUYL22AehJhAiEA7TxHso1m3IJTvTlQEAGL+QzN225sImVST8b3VlbyctQ="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.3_1685640029795_0.135743873522161"},"_hasShrinkwrap":false},"5.0.4":{"name":"@jeremy-bankes/schema","version":"5.0.4","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"51c3978831e210e831754eb28dcfb97ee1ea1e93","_id":"@jeremy-bankes/schema@5.0.4","_nodeVersion":"16.19.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-wpVnoK6E4FYcAfNeFXOwHjkcPvTKnwgqg2EpZYf9NcmiE5KXK6yzzagn+XOPZvbBhKGYq42AeaUVBqS6k3L95g==","shasum":"7fadde595e7de7420787bd460029395afadb2964","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.4.tgz","fileCount":5,"unpackedSize":61054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrbIK7TTrsMJc6ysrmO4a2gy0Xga4grgJJGbKfk4IkfwIhAI6wviIp/z0DKvlFmttfesVGd2GW7anXxctJ+VQ7uYLx"}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.4_1685708412434_0.29952050228292015"},"_hasShrinkwrap":false},"5.0.5":{"name":"@jeremy-bankes/schema","version":"5.0.5","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"8021002536419c44f24332c1419861c82f8ddff7","_id":"@jeremy-bankes/schema@5.0.5","_nodeVersion":"16.19.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-I9o8EknW7Uo4nwSuNLFTxT9wZjX2+6dINLgxJdwnGxVafeBpNQWekyHnFCCOKKCLqQkq7V1drljai41rkLRW0A==","shasum":"ce46a466d641b73802cd8e8ddb18a17bec677aff","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.5.tgz","fileCount":5,"unpackedSize":60215,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElKxlIraN4DL7iIHS0S1tbJU4x/GvnViIE/1dD4Mr2JAiAw6m+kIgJWktA516fpMgTFx0uf0YQqXP4r5aZez+cVFg=="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.5_1685708893606_0.651921198784605"},"_hasShrinkwrap":false},"5.0.6":{"name":"@jeremy-bankes/schema","version":"5.0.6","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"ea030451dedb43c9e533f7b6a262d114557f05be","_id":"@jeremy-bankes/schema@5.0.6","_nodeVersion":"16.19.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-nPag6StNOy7258DOqzk+tTMacLHRcYNFfywhrS981Y3jlgkDWaa1p6NPciz3eTuaZn5t7pkXsiGsvYvv5EJAZw==","shasum":"1c11278fe8ffdeb3878647d2ed5f19b583274f65","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.6.tgz","fileCount":5,"unpackedSize":60218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+gMQWx3U9z4H7MvW7AyQbXBt2wf6gJqxRNY0VcMMNSAiBojQLMa/N4nDo42/f0Mv2k2DgYidLEgFE0+Q8eN4WYCA=="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.6_1685720475379_0.32803877158367856"},"_hasShrinkwrap":false},"5.0.7":{"name":"@jeremy-bankes/schema","version":"5.0.7","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"921132ea8ba0529d700e04bad5d566b0fefcdb1f","_id":"@jeremy-bankes/schema@5.0.7","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Y5GhlCwDGkdf/vO0TIq95zeRs8FIzkwrNowTmJw8tNCmFG+dYF0ZfTK1ET2KsgCpNMF9bcqQcjSIUau1heSWUw==","shasum":"765049abf6fac25e8b691a7b2a02612fed1a4ded","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.7.tgz","fileCount":5,"unpackedSize":60238,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4itNxrD5NyAQi5CB6RC7fIJguU1OXb6QmJgkWxdFGswIgNKfCboF7jDoGIN0G4zPidFjUqpGyfYaEIcN71FgBZnc="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.7_1685992869645_0.4007309959356944"},"_hasShrinkwrap":false},"5.0.8":{"name":"@jeremy-bankes/schema","version":"5.0.8","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"834930b66c15a1dde8b1c3c194af7b7bcc1b9145","_id":"@jeremy-bankes/schema@5.0.8","_nodeVersion":"16.19.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-4e0Mi5NWjjnwKfvJbjx/9EqVUdl3X4V+loSXVr60tat8WCapIRjqBC8Gjb9ho8V+KIaBSHB/4vux0aggUhsLYg==","shasum":"7a203648a411310ff77d2732ce1852b3c7fcc599","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.8.tgz","fileCount":5,"unpackedSize":60264,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIh/IQzFH7kyDIY3Zc/F8uxs8a9kdGcjVm1SKkNPVJMAIhAOL9IaG77tkhxPKJR2+n3iVc/e7tBse9e2h0dxwU6fY/"}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.8_1686178446875_0.4580218179532485"},"_hasShrinkwrap":false},"5.0.9":{"name":"@jeremy-bankes/schema","version":"5.0.9","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"facc0368c9501b39d847a0eb0b6fc4091160807a","_id":"@jeremy-bankes/schema@5.0.9","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-mSc0vcKr3lJid3MBL9MqmX9Y1yn2riQPfLvGM8+Ym+dr7utyfp1/8CViHdnJp06oxG9GSZLiQFkuunvCSIM/CA==","shasum":"0140170c28052237084badb9657ba6e3699ec329","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.9.tgz","fileCount":5,"unpackedSize":60700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyqBP4EgLOEh+x0C3BcNhVn+EgSgz+m3VZ3d9crVpkUAiEAqi8hMkBQ4glOAZ9uIPgH3FTb4c/YQwBBhn/qJgikEYw="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.9_1686229479203_0.12429447067759458"},"_hasShrinkwrap":false},"5.0.10":{"name":"@jeremy-bankes/schema","version":"5.0.10","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"527ee6494cbe754d8c494c4a27eceb23a28423db","_id":"@jeremy-bankes/schema@5.0.10","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-D/l5kUw1d5jXvo5KCKQXKpVPvlQUtovq7ZkT1ApImTecpYhjcrZidQP6h7kpU+OLfhUyHUxc61drWEcCNA8UXA==","shasum":"2495fb38ccf264879b0e43e57b7016e9a431fb2e","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.10.tgz","fileCount":5,"unpackedSize":60878,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPHxGmBQckGdl/sYULskl7pTxX8f8saaZJMYQM5dXqAAIgAcwGyLAE7ZvZHtTQV+w4eCJZYRPJ+eUyJwhfm8pZFcM="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.10_1686229938946_0.5568326017517711"},"_hasShrinkwrap":false},"5.0.11":{"name":"@jeremy-bankes/schema","version":"5.0.11","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"43466f50a151247f22c1922979c3c8dd8729a3fe","_id":"@jeremy-bankes/schema@5.0.11","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-V89rtHMBR+ksHHBe5aH+M+WPrdVwnLNVFMtcaPplAixduHHFSD7TEKWXsRIY5bch2PXLz4FZbtVNuOAKakcE3A==","shasum":"b53870846869a378b67da5b6d9cedee2cb316b6a","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.11.tgz","fileCount":5,"unpackedSize":60154,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3zxFtDio71al9ObBymCzEjRKc1ZqjA+Yi0DNVifGjcAiEAgb1nuUl77JBB54GY9i1EoiZE87AGnxpEQdPluxsRaKY="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.11_1687963542166_0.3276050873055625"},"_hasShrinkwrap":false},"5.0.12":{"name":"@jeremy-bankes/schema","version":"5.0.12","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"8d4f654182283da498d7a0f61cf03d13be0887d6","_id":"@jeremy-bankes/schema@5.0.12","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-70QTlhVqH1JMo08ttkm9qUMHiLHgN9LMxsq/JxMsA3ZuoMRLl5fMIY1gx0/mbvqI9c89MPn7exIoBFatmZLC9Q==","shasum":"7affd4cb572affb33ec3701bd2424b451d35ed37","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.12.tgz","fileCount":5,"unpackedSize":60907,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtoAcr2oLHMxYeIJ/kXMBZ7/32+fb+tW6c32Gv9Kuu8AiEA1VNvvlZtQLqHrmzs/ydXD+DGa8IIiI4htEo1dfAvECc="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.12_1687963839849_0.4728167786893773"},"_hasShrinkwrap":false},"5.0.13":{"name":"@jeremy-bankes/schema","version":"5.0.13","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"ed55ef3f490856883601adb9fb367b1bf3a9ec33","_id":"@jeremy-bankes/schema@5.0.13","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-90Vq4ASMTZ32VNBQWNXAzDsuk/ERElKJUsDfJzWXOlenTajx6TwfzVKyxyQ+fWdUoZQUoPCM24SvvxIhFH1nYQ==","shasum":"f3b96ec83cb2a19630cf5104381d41e7b120c8c1","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.13.tgz","fileCount":5,"unpackedSize":60784,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBOI7R6jKriJWajobPhCpUI7fXZrgWVonth0ceaSsHCAIhAJb53aAn9r5OIfxhWj1Qrsu4ZQBl9bZ9b62Z/Ze9TeaN"}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.13_1688067156593_0.021070447853296814"},"_hasShrinkwrap":false},"5.0.14":{"name":"@jeremy-bankes/schema","version":"5.0.14","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","babel-loader":"^9.1.2","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5","webpack-cli":"^5.1.1"},"gitHead":"f164d792382b367e170c67869aef6592203eac4e","_id":"@jeremy-bankes/schema@5.0.14","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-h8n5fSqmnHnpI6TmoATTJPNjyba15fAVHivG/+QngruhYxuABbUc+GSkdcJD47Q3bmfYFvZTQ6w1raIH/kbcjA==","shasum":"573a742b556a7f37c21e5cd19ac57a6bfab7097e","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.14.tgz","fileCount":5,"unpackedSize":61537,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFmd4nKBtDdMuQO4TGI1mrGQLcZ5IjeUdRnCpPaqH9RgAiEAy0rY1ykzAjVINqx5fp6GsdJiFXc5G9CUvpL0FjiazBM="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.14_1688068013647_0.4670252136791082"},"_hasShrinkwrap":false},"5.0.16":{"name":"@jeremy-bankes/schema","version":"5.0.16","description":"A schema module for compile-time and runtime type checking.","main":"./build/index.js","types":"./build/index.d.ts","scripts":{"setup":"npm install","clean":"erase /F /S /Q build","build":"npx rollup --bundleConfigAsCjs --config rollup.config.js","build:clean":"npm run clean && npm run build","build:watch":"npx rollup --watch --bundleConfigAsCjs --config rollup.config.js","push":"npm run build:clean && npm publish --access public"},"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"keywords":["Schema"],"author":{"name":"Jeremy Bankes"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"homepage":"https://github.com/JeremyBankes/schema#readme","devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-typescript":"^7.21.5","@rollup/plugin-typescript":"^11.1.1","@types/node":"^20.2.5","nodemon":"^2.0.22","rollup":"^3.23.0","ts-loader":"^9.4.3","tslib":"^2.5.2","typescript":"^4.9.5"},"gitHead":"9161f244eea63fed1389fe4d9dcc03f139e1a4cf","_id":"@jeremy-bankes/schema@5.0.16","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ig/73XQtSYIda+LSj5SFgv32DpgFsXePX5r1lmyqxIjg+eAO1Tc6gGMiFDeVaiLX9xF4X3xFKbUTIyuSx6zRag==","shasum":"6c4aefe125b03a31f786b97fe6a34a3a60f860ce","tarball":"https://registry.npmjs.org/@jeremy-bankes/schema/-/schema-5.0.16.tgz","fileCount":5,"unpackedSize":61464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGdM9SvXkzAcIyaTyXfNC1gEPjkDJ/Hb7wsP/NWsdubAIgZTEENPt/Uhtg6es1kMkmtkltRnFw2e703KRSrg5UYmU="}]},"_npmUser":{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"},"directories":{},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schema_5.0.16_1689611159061_0.7848202648945735"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-03T17:37:57.177Z","1.0.0":"2022-10-03T17:37:57.518Z","modified":"2023-07-17T16:25:59.426Z","1.0.1":"2022-10-03T18:17:11.116Z","1.0.2":"2022-10-03T18:22:49.191Z","1.0.3":"2022-10-05T14:06:37.207Z","1.1.0":"2022-10-05T17:22:08.746Z","1.1.1":"2022-10-05T18:13:24.414Z","2.0.0":"2022-10-06T16:10:46.683Z","3.0.0":"2022-10-07T17:58:16.166Z","3.0.1":"2022-10-07T18:32:43.903Z","3.0.2":"2022-10-07T18:52:45.732Z","3.1.0":"2022-11-10T01:58:24.169Z","3.1.1":"2022-12-16T18:20:52.790Z","4.0.0":"2023-01-04T18:29:42.807Z","4.0.1":"2023-01-06T20:09:54.183Z","4.0.2":"2023-01-06T20:21:57.735Z","4.0.3":"2023-02-21T15:40:51.837Z","4.0.4":"2023-04-17T17:05:59.413Z","4.0.5":"2023-05-25T12:03:19.547Z","4.0.6":"2023-05-25T12:23:50.334Z","4.0.7":"2023-05-25T12:46:56.104Z","4.0.8":"2023-05-25T13:18:53.857Z","5.0.0":"2023-05-31T17:56:57.128Z","5.0.1":"2023-06-01T14:09:49.619Z","5.0.2":"2023-06-01T16:52:59.543Z","5.0.3":"2023-06-01T17:20:30.046Z","5.0.4":"2023-06-02T12:20:12.598Z","5.0.5":"2023-06-02T12:28:13.757Z","5.0.6":"2023-06-02T15:41:15.635Z","5.0.7":"2023-06-05T19:21:09.807Z","5.0.8":"2023-06-07T22:54:07.047Z","5.0.9":"2023-06-08T13:04:39.413Z","5.0.10":"2023-06-08T13:12:19.099Z","5.0.11":"2023-06-28T14:45:42.562Z","5.0.12":"2023-06-28T14:50:40.109Z","5.0.13":"2023-06-29T19:32:36.805Z","5.0.14":"2023-06-29T19:46:53.903Z","5.0.16":"2023-07-17T16:25:59.253Z"},"maintainers":[{"name":"jeremy-bankes","email":"jeremy.bankes@gmail.com"}],"description":"A schema module for compile-time and runtime type checking.","homepage":"https://github.com/JeremyBankes/schema#readme","keywords":["Schema"],"repository":{"type":"git","url":"git+https://github.com/JeremyBankes/schema.git"},"author":{"name":"Jeremy Bankes"},"bugs":{"url":"https://github.com/JeremyBankes/schema/issues"},"license":"GPL-3.0-or-later","readme":"# Schema\r\n---\r\n| TECHNICAL | |\r\n|:-:|-|\r\n| _noun_ | _a representation of a plan or theory in the form of an outline or model._|\r\n\r\nThis library allows you to specify the schema for your data, and get compile time typings _(help from your IDE)_ and runtime validation _(throw errors if your data isn't in the right format)_.\r\n\r\nWith this library, everything is built from \"Schema Primitives\" _(henceforth referred to as \"Primitives\")_, out of the box, all of the JavaScript primitive types are implemented, but this set of _Primitives_ can be extended for your use case. The JavaScript `Date` is also a supported _Primitive_. All of your schema objects will be built from this extensible set of _Primitives_.\r\n\r\n|_Primitives_|\r\n|:-:|\r\n|`undefined`|\r\n|`boolean`|\r\n|`number`|\r\n|`bigint`|\r\n|`string`|\r\n|`symbol`|\r\n|`any`|\r\n|`Date`|\r\n\r\n## Validation with a Primitive\r\n```typescript\r\nimport { Schema } from \"@jeremy-bankes/schema\";\r\n\r\nconst dataOfUnknownType: any = 123;\r\nconst dataOfNumberType = Schema.validate(\"number\", dataOfUnknownType);\r\n```\r\n\r\nWith _Primitives_, you can now start building more complex data structures. There are multiple way to represent different scenarios. This is done with the following constructs.\r\n\r\n| _Constructs_ |_Structure_|_TLDR_|\r\n|:-:|:-:|:-:|\r\n|`Meta`|`{ type: <Primitive or another Construct>, required: boolean, default?: <default value>, validate: <validator> }`|A meta object to describe the nature of a section within a schema.|\r\n|`Array`|`[ <Primitive or another Construct> ]`|Represents an array within a schema.|\r\n|`Hierarcy`|`{ [ <Any keys needed> ]: <Primitive or another Construct> }`|Represents nested object hierarcy within a schema.|\r\n|`Compound`|`[ <Primitive or another Construct>, \"or\", <Primitive or another Construct> ]`| Represents union types. Currently can be used with \"and\" or \"or\". |\r\n|`Dynamic`|`{ $: <Primitive or another Construct> }`|Represents a object with dynamic keys. (Produces the TypeScript type `{ [Key: string]: any }`)|\r\n\r\n## Creating Schema\r\nThese primitives and constructs can come together to allow you to define your own schema.\r\n```typescript\r\nimport { Schema } from \"@jeremy-bankes/schema\";\r\n\r\n/* ↓ Schema Definition */\r\nconst PersonSchema = Schema.build({\r\n    name: /* ← Hierarcy ↓ */ {\r\n        first: /* ← Meta ↓ */ {\r\n            type: \"string\" /* ← Primitive */,\r\n            required: true\r\n        },\r\n        middle: { type: \"string\", required: false },\r\n        last: { type: \"string\", required: true }\r\n    },\r\n    favoriteNumber: [\"bigint\" /* ← Primitive */, \"or\", \"number\"] /* ← Compound */,\r\n    age: {\r\n        type: \"number\",\r\n        required: false,\r\n        validate: (age: number, rawData: any) => {\r\n            const birthDate = Schema.validate({ type: \"Date\", required: false }, rawData.birthDate);\r\n            if (birthDate === undefined) {\r\n                return undefined;\r\n            } else {\r\n                const now = new Date();\r\n                const expectedAge = (now.getTime() - birthDate.getTime()) / 1000 / 60 / 60 / 24 / 365.25;\r\n                Schema.assert(Math.floor(expectedAge) === age);\r\n                return age;\r\n            }\r\n        }\r\n    },\r\n    birthDate: {\r\n        type: \"Date\",\r\n        required: false\r\n    }\r\n});\r\n\r\nconst WeaponSchema = Schema.build({\r\n    damage: \"number\" /* ← Primitive */,\r\n    owners: [\"string\"] /* ← Array */,\r\n    forged: /* ← Meta ↓ */ {\r\n        type: \"Date\",\r\n        required: false\r\n    },\r\n    affixtures: /* ← Dynamic ↓ */ {\r\n        $: \"string\"\r\n    }\r\n});\r\n```\r\n\r\n## Using Schema\r\n\r\nWith the schema definitions created, they can be used to validate data where the types are unknown. This data might come from fetch requests, information read from disk, or even JavaScript libraries that don't export their own type definitions, just to name a few examples.\r\n\r\n```typescript\r\nimport fs from \"fs\";\r\n\r\nconst personData = JSON.parse(fs.readFileSync(\"person.json\", \"utf8\"));\r\nconst person = Schema.validate(PersonSchema, personData);\r\n```\r\n`person` now has the following compile-time type annotation based on [`PersonSchema`](#creating-schema).\r\n```\r\nconst person: {\r\n    name: {\r\n        first: string;\r\n        last: string;\r\n    } & {\r\n        middle?: string | undefined;\r\n    };\r\n    favoriteNumber: number | bigint;\r\n}\r\n```\r\nAt runtime, the object parsed from the `person.json` file will be validated to match this generated typing. If it does not match, a `Schema.ValidationError` will be thrown.\r\n\r\n## To-Do\r\n\r\n * Documentation:\r\n   * Extending _Primitive_ set.\r\n   * Defining a default value / function in Meta\r\n   * Defining a validator in Meta","readmeFilename":"README.md"}