{"_id":"typea","_rev":"36-677a5f8599d00a11a4f84ddb80ba2eea","name":"typea","dist-tags":{"latest":"8.4.0"},"versions":{"4.2.0":{"name":"typea","version":"4.2.0","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"filter-null":"^2.0.0","validator":"^8.0.0"},"devDependencies":{"jtf":"^1.5.1"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"4227cc574fa71026930dd2c921994cba77c8f9a1","_id":"typea@4.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"dist":{"integrity":"sha512-u7y9S8RL+0iGA1hHsPzFSdZYhgpK5lFa/g4sUov2HOSAJ/7tnwnAVy4DKYoZAxGL/xyK5uRC+iAXmp5WOc6Amw==","shasum":"30b4b4ec626eb7bed503bca6146f8857b2ffd5c3","tarball":"https://registry.npmjs.org/typea/-/typea-4.2.0.tgz","fileCount":21,"unpackedSize":50458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkP28CRA9TVsSAnZWagAABmwP/i7dFjX4wQquNqz4pokl\nN0pSV5F/lFr8fZV240kzJiDWulrgkyBNZ7pXarm6r4mGOKZrA9Yw/VOPvcpL\naxQmbvDCQH5tTrxNjtlBb3i/xGaLHgP+D0bWQHR4OVaPclqDdJzxbI514tLT\neCveQsGa8gmszeckxEUbn8WUS3wFUPgZipOQo76Jtxnom9MdCQ/VQB11hlQs\nrmWQPLVc2UCd95mGNREeNsNYePF4Yt+6gTUQqlisOcKN2Yl/2xH7L/B0k1s4\nfqj7xYh7fIezg2+o2OCSzGp1ASUm+dy84exrz2oC1f6v7kcukr6aRcXOjvvh\nICimoruPn+ksxRIeDOC8YRLDtDC+kLsYG8DwTC0mhbJLtm71jM5Y+2zffntb\n1F9o6RZF44wFddDI/fa9ZRNclvxtnw75IRj5uOSaO6j2EL7QABUcmSW79sCk\n3/nA9bHoE07e9jjuFkxkXK8+n3ksXbwCfrKlpr0eamOqf2GqrpBGc92UlqNj\ne8J+a6qR7ZfdF/prVow0ANEsKEFLmo+T9lfh0aq6PUBOFjxncNs/4XkwTS3W\nO8sK5v55t0MPoc9Bx56mwIrsabNuVBPrqEY5U40PMqaCGU87uKQkox4jZfwC\ndCMsi1KG4M7OJGekWiZtl6kWHg9Pi3K0s4VX7VrZwnn20UNKtaH8gdfe6Ami\nuUyP\r\n=nbuD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt4pPf4IXpu1mMVotKRGcYGDinEeORfQoKSJtg5ltxFQIgP8P3drZ0gJhZovcQxebYf/ibDhmeJDJsA4xBQQ4IIJ4="}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_4.2.0_1536228795399_0.6578734437781504"},"_hasShrinkwrap":false},"4.3.0":{"name":"typea","version":"4.3.0","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^8.0.0"},"devDependencies":{"jtf":"^1.5.1"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"7f5ce5c9e85ef3a2629db189b1d553adaa4612c8","_id":"typea@4.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"dist":{"integrity":"sha512-XB0aRk7x8VU4eTP0Ha2zfv2h9Ue2mj46erqoCYIGWgNi2v2IgAvKez+odVqcJgyzmh7WdGl2YUDYAaiTZjJfCQ==","shasum":"5f6681dd531f540e1d489caa060f480f679c2f20","tarball":"https://registry.npmjs.org/typea/-/typea-4.3.0.tgz","fileCount":22,"unpackedSize":52235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbySV6CRA9TVsSAnZWagAAmLEP/i4xr/B88B2jJTRGVv1C\n6splDwfgrAry+mH7VkRNEvzSchXQMcEMsFDZtEonERAsc/bHgxOqGttvIkhi\nxG4/qMJxFLTPSfs3KOsWvHw7oN0oCmEtb2KgjoZxN9eZ6mzkKOu3j/MdS3wD\nGHQyTq4ZvaoUjMqTuLFpAB2BgBGD5/mP1Z3X30W9EdHot8tRd+w0pvIzzcLf\nfnBOksC4xMFmbA8GS+XZtUMH2hMw0tINiS+uosaysu4NHrU2mT/ZD5LL3Efx\nc2YpHlcbOzFCYZt8xsb1VQLNIbQD72zXungCPAiIo6U7imFtzKcvHicQRMYR\nkvsAcYGOTEp0xPjTHn+bqri88gqKCxhXt6gEZFiB3RAy1nFAo9md/vnaf1N1\n4Ci674Q/BtEDdrqr1qVnqJR38m2jjDPIQfGK1vZtUdW0l0l8cRrXXLP8kRxA\nBNeCi/WlsTXcXhF2DLjTYocwXhkq4z6lYIYxs/MI7ergtRrkMWhO8F2S9hoU\nhtI4DxmfDe8Xd0jXn6u8E4KJNTXOHpcxOgKEc+FYyek1f8BoAIpvUeklM/Hl\np+OTroOjkpsox8SqrBMq873/PEgmnPAaGhrnau8e2JZfvGhf61y6WIHxqYyC\nAey+17MS1gp2Ca/xN1GiOgU2SnFmYQ+zBKehkoiErS0C+jlTjx9xwukULiYq\n3GpV\r\n=hFGS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClvQCzD53rFvrp34jacSOZ5fBDaAQJarqWQEI/Egv0QAIgHYpOxTLtGbOAPqDNLhpgdfws6fw7KWeZbrFyt2ygVi8="}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_4.3.0_1539908985396_0.6911319105591605"},"_hasShrinkwrap":false},"4.4.0":{"name":"typea","version":"4.4.0","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^8.0.0"},"devDependencies":{},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"dcb04a48641cc6c44a431c9b7792c9a5e5f0c750","_id":"typea@4.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"dist":{"integrity":"sha512-uqljFpteog640ZPLI77F2hr5MTBb5YRCsHx1kyLDPk9QYY+DWbn+g3eJ1pMaUzN5GGkl8He4EFv92ullB4R1fg==","shasum":"df0d55dd5dba6931b5667f7a571a52c92ba64a71","tarball":"https://registry.npmjs.org/typea/-/typea-4.4.0.tgz","fileCount":22,"unpackedSize":52352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyXlaCRA9TVsSAnZWagAAHLoP+wSiYAfhA/Ij+oGnpmMg\nfZahV6SYmfjA9G2RFk83IXO4pb7DsO1U5rnsqhAygk446DtFCpN/CAvABBzt\nxuWaKdKK3YRWJCfrVmFbwbUx9d+V71YsfJfbpIGDQb3N33DdYieu4RypUY4v\nHdm+CZrHtBFd3qKokr0dWgYm+BAmK+Ko0bvqUwSSH1cnrytOTeL8yVhxzq6v\nx73vV5E2tS3qBmvQCiO7idcgqtbtQX+sxMmBVzcXimqTAHj5alV2bL9fDuv/\naJgAxTXDMIXWEXFPY+cMs5lqbKroCbRQrSUdS8k0VVQEINbbW1ogD0SSNBRR\nm8kDZ8HcCObyYPzs8C9kWlns9Zqod5ZPPnJMfns/HwVFrrhDLhP8oPaODBQ+\nLPJgt46sRv+ZUW3mbtWeGHZprkUlVbYf9hrtb4nJPAfYQRXdpMHOBALSInKD\nNn8l6qJ+ckW3IOjlfblgWCS+c0rb54G/kDJWJ0GZ1WNg4xGiH4UBZDKQBHpO\nEdWQbaq7zBmArrptgihhuW0Buoeq/wjqC2nDtG+Xh3qlE9qTcswocjzR2iQj\nF3JSpEvnN7AOXXM4rLenRLEDTIY0ZgSUKNtdTJ+PhtRAudiFUVy0c9C1I6PF\nvW3cIQDiSt+KuS5qJwOaKNEJaQIommBXqxOiCWMPgPZ0t3TGoo7dwE7t4MGl\n7UAQ\r\n=jjrq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD85U2+Mh+xMe93WQCCDDz03QujQLIGouAqO2aITtN9SwIhAM7EDo5FtxhNexpVy87KJf8sUDLmx3sYiOTDnKxxtgFc"}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_4.4.0_1539930457574_0.8769195498683351"},"_hasShrinkwrap":false},"4.4.1":{"name":"typea","version":"4.4.1","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^8.0.0"},"devDependencies":{},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"44f3ab07db2e398f1386b50555eb83968782a569","_id":"typea@4.4.1","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"dist":{"integrity":"sha512-4T/vzpuLrx5UQe1j8yYos3ipHEzEjFldoFReUAADxSXQ60Gg7HzSptXO7rjlvJo9OrBIXnPGRdGPb7CCDYVKzw==","shasum":"bd79a6d2c6f2c8f3cd14f5ed6cb5831e8de3835c","tarball":"https://registry.npmjs.org/typea/-/typea-4.4.1.tgz","fileCount":22,"unpackedSize":52287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb172dCRA9TVsSAnZWagAA8aIQAJ5GoOHNw+obvsT+xpTK\nDrMq1ItQ8bp2E1+i0s76DP6DTSvpU8aVNNLFHPKHHalRSsD7Ayj41eQ+r4MO\nafkF8ZsOr31eME9JeJZ6qMeOLMUimWciPF0805WFcBzNI52An/K0DKXWVOPD\nBmOyPgBezPaJQdvNY845s+P4yMAtW/rTyse2dfT2rtNi2IKe+CpAxy455nwK\n+jhf+lMbhYnFTWC1+TgZ+VwTrCmQTVotHe8nhyhMyJhRNEf3M19/HcXqgKar\nqWtNDp0Wf/u6QZa8dl/Q+fxy6BqoPYR7WD4QKoVBfNsAfl4EINEvZ+U+X+sx\n/xcyJ/DsXo66LIlVh50UDND6c9cny+DGAStw6b/mLIqqvDwV9fi8CZE6kbbW\nmDLFx2ogBXnv4dHw7pdTnsNjnA33xtWNKUiQ+uCOSa0cgShxHVP+HGowxiKh\nFLnHopRH/R29BBZV8O3TfCtaeG/T7KLffAccVIhQSFzclY/9TJVvFYPSWWSu\nY6kuxnXxfqYgkcsFZ4I3ehC1MkszV+VDQ1PNsF2vLIqiuJ+J7NSiBCJBbTB1\nByM35w3TU7d00fTU2MDu1bBrWMcpKE41FOBnO3+n3Xm97SNYLvyOUX6w7H+N\noKFvnCtrzRLfV7KeRmNvOEulmuTShduVeW7IWSJVP0m6igPLkKVrU0/m5FaL\ndych\r\n=v4tW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGbT/XwduDkbnTWQPUCUG6XNtJUOOWjbEBMl6YjlWDMQIhAJP2nGeoctNVhBsV5h4URKsqx2v/1nqhfNyEOMI2oIWu"}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_4.4.1_1540865436707_0.34799359757380754"},"_hasShrinkwrap":false},"4.4.2":{"name":"typea","version":"4.4.2","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"build":"rollup index.js --file bundle.js --format iife","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^8.0.0"},"devDependencies":{"rollup":"^0.67.0"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"d0b2fe6ac03da8b5fca5b6dfc5c5825766968317","_id":"typea@4.4.2","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"dist":{"integrity":"sha512-GFIMdX3EmE/I1fw4ZUt83OX8PAZG9Kldgt5686ZsuwxDaVYhEMXSxo6iMMEZZM0ashOGIyRfQ9WLMn4iIJoYyg==","shasum":"b50fc854ecf90e6ff9b03f1673e55c7a4c853bfe","tarball":"https://registry.npmjs.org/typea/-/typea-4.4.2.tgz","fileCount":22,"unpackedSize":52611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4uIHCRA9TVsSAnZWagAAH7MP/29XS3G7eNtumSVQU4tC\ndmxESVn3FUiYw/eiaXSJDGGHmBfAtOP+BdguzzvRyyWR4raUlg1S5XP3B8tU\nl6FKpqO+YKZayAObZea/HqZdHDaLod4W4zqdZjy2X5Ue/ep6jeJEZeQua0FS\nvZhgoQwVDxX120R2LroMbHYXMgyy56l1itW3qu4dWp4yiSysJ9LiK6OGrpQ3\nvWf1VDLuLdFvfkLRadoDFXWAZEsfvM79o+Jgp2WGxZ0b1B5QjIDKhkM8nQFp\nf+bDB0Na94ndIVSIiT0XWn/7jIrJoOMrgukPTnWqJiBiEfQOyVPVOlWRCcOd\ny05YEp949KbdEjImbzb658/0f5v2GlARfA+sF07TggBoBPi6y7choaiiZJly\n5xJAjOa6QtDdVs0a/f7nlrAA8/vMMRh444DAih7NAZKUqzNTSuhXccTrUn50\niV2O3kbB2f+LqEn6AnobzJH24bSKrWPRY6Z3F9fpJr8MLrSjeLx63DNRM0MC\np5/dfXlY9a8wx3pQfNkHn8bwxyiint5YWUJEiOCBTivxJ3hXds7YKXNeOID0\nu02LUFqFf/4Kf9AADSExEekB4vs6De13b4gzjPD6PPV2/TAhQQh2jREkzN9b\nGjjx51Eo6q/2LsNvH7SrpuGGDCGoI3WZEOl/xZjBeSW2hfbia52LgIs1E5tl\nkOt3\r\n=x9OV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9pVIsm3AxDPJy4z9grN83qklSt7hMcPWHnzDgnEo5RAiBxRb8pt64OFBRGEs36snvgFTTEXXsv8yvXNkcINV5Suw=="}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_4.4.2_1541595654351_0.8017272353875062"},"_hasShrinkwrap":false},"4.4.3":{"name":"typea","version":"4.4.3","description":"JS数据验证、转换递归器","main":"bundle.js","scripts":{"build":"rollup -c --watch","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^8.0.0"},"devDependencies":{"rollup":"^0.67.0"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"11332d468ebe6350c4208f6f2d7cae6d0c60fada","_id":"typea@4.4.3","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"dist":{"integrity":"sha512-Nwb3wJQe+OrVa2d6aJegOkxB9lWGCwuLD8mNyB54QDqmVEczvrLu83VnukY+a5yDCJaOxwXInIVmQSK4vSWP2g==","shasum":"dd892cbc52e68f4f6066b8cffb809c3968abceb5","tarball":"https://registry.npmjs.org/typea/-/typea-4.4.3.tgz","fileCount":24,"unpackedSize":68387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4vOqCRA9TVsSAnZWagAAlsQP/3bEq4zEGjEdwAEiWiKa\nt2PsNB1ntzlCKg+7u8NaL2gFn7+4fo+rJZ83AuP8hyaV1TYoBDZawU992iNJ\njmw/8aVVCOQ8F+dNuaFmDK8Wylgr8xqg/IgC3esqP49rKYd7wBf4WNaMZmiP\nxXqmoR67Ow9UylB8vIolBD6iC608vjbPrvccJ+Ge+35fgFQEpqKOcdC16TR0\ngj3/GRRNLkJKrlc1EN/5/cWTFiQWqeQWx/vc6MWQ+a4H4uGDLyCPKvln6Phi\nu/IELbXciTAKh6KxGIw/dy8k9zaeZ+KH0s/HDvaiVkZ5G2E7e6Mj5lXmehUH\nOntrOTdwFt+C/8Cyj4MPhV5lKz9Gmf2h4AKmhCIhslF6m0YoZnsSBHoIW28u\nnMXZrgLWdtvVzbvYqNnUTBaUJKy3+26vHKtNu/rVEm97j0Uq5lwbTm0gqZ9L\nHYu2i2mO5rpFNYuLJKRkFhKjVvah29I8/N3n/UajM9AUdMntO9Pv6edXJKVZ\nFIm1m0jXa8a5nOHI+t+pGna23Se9H4rNjZsBkiWdYzYha40VRL1J8evHqKVB\nKOKYlGYxkeC3OuZzjDCo4nSd902YiOLCr4szntr2V+e+79QOa6rcPnachrIH\nhs63jkLmPEshTyCcrk4xMgNK5DXFYKkYBX7KS6d4e6Z2uI5k2/PF+hAq+KfF\nMotO\r\n=QKRO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCev+DBBagEDzr2QvxMqXHhTXK0SLBA7Pbbf715SbiG0AIhAPfrPo3/NAHSQiMQszjutfjAVM7fLthrDLXpkOiXPSsZ"}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_4.4.3_1541600169374_0.8337509500955904"},"_hasShrinkwrap":false},"4.4.4":{"name":"typea","version":"4.4.4","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"build":"rollup --config --watch","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^8.2.0"},"devDependencies":{},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"25675a28f220faa20b96d969f9969b2d8e2d4756","_id":"typea@4.4.4","_nodeVersion":"11.3.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-ESaJdoLlRsGXmcPhxGqgWe01Fr1Ao8Qb5ss8GPA87OnynYcAmKCLP98+/0NLFyqIqAM/WmmhkXriHyM+8kt2Vg==","shasum":"d38461ab97b2e23fc077cd35c4857fe6cbefc397","tarball":"https://registry.npmjs.org/typea/-/typea-4.4.4.tgz","fileCount":4,"unpackedSize":33157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb4yrCRA9TVsSAnZWagAAs7AP+gK5Dy7vkyESvDA52y0Y\nwa8wYSZv7r+V9FNjxOdRizY/ZpzmQrV0+yAdl4cx+GgRJZUX5Yz0gViD29BL\nZIk+NM9saUZhdksw+x03wPNX9ic4ki9BtQdLGCVHENkqW4OzLggdWUWpLwZ9\nYkVEf9bYs5QlrOFwXPcqIlZ6hc+kgH5xCLm5OGsgcaIH1+CKJOIot/r07vnv\nuSzQ6EZUtpNi/+0VgGcMF98l09MotQd0fJKcqLcmPdROXxiKj9oaFH9mmYe3\nUoSAPhAJ/gebSwqnEeaX5YZ1dx8XTQvB0KZ/HJq2jVp3OyoY4cJ5dmk3TqUl\nZKmPCobufMdGavSqAd34loAx+rgA3Z2AeUBdJhHfkj8TvAu2w0JHgwuoo8YN\nDJJizFt8Ycoe8Oq2R7YQa67xW3CYTiUjVssDkSUF4edBCQ3232KDW2pVBJwD\nTF8PrC7dknxTEYf28VgL95JVIx2ktjfRwAYH5LEXdySDMMN4oDcLeWseRU4w\nR2Z7Xa1oJYyow5wLK7CiVvfG9FzQ8rMKrIvujTvVQI3Lvmrnb94/mvwN29RL\ng1uVkLfk2sdxVW5rUCmytaWyD7JUB+qEPTtEc6kQMudWo9+BmLOqVgJvNCVT\n5OZNXrcVnNGYqCo2Ef42ImY8xE/8eBoHJdo2dUOtnlo4Kmfu0O4wIwIWnqq+\nUZ+l\r\n=KE3i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9uYKHfj1Kfb00HLJUkZ9bAb2QXGBv1HFlcEKDAy+lBAIhAMOFCk7bMtjrj8aRGyhpvUI8YcVa3zgIKH5Yco15FihV"}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_4.4.4_1550814379000_0.8479136147075377"},"_hasShrinkwrap":false},"4.4.5":{"name":"typea","version":"4.4.5","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"build":"rollup --config --watch","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^8.2.0"},"devDependencies":{},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"f837fde1b01196636e8f757040c88995b6de12da","_id":"typea@4.4.5","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3JN4fkZVXF7/LQsbtCM4vihGPy03tOie5Wsp2e1f4sfFYhxH46PwQ7qEtmRXI1a062Cyiu6Y4Vlxk5YdZl2elA==","shasum":"019288ac9d1f0a34b080f3de8f8e27ca083cec08","tarball":"https://registry.npmjs.org/typea/-/typea-4.4.5.tgz","fileCount":4,"unpackedSize":32889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+Q7MCRA9TVsSAnZWagAAw0kQAIkjBddRQON+aM1rCvF2\nGpaU/Tq0wECMWoX0pUBZBfMjXtdzR00PmQnkmexXkCSxRzDS2DqAj7aV2qWa\nl6eHN/n0t1gOtziNcULn9q0jCNPTbJETwUevHQ652spvu+TzKCptMhszyod+\nob4tvJwPMAjDyRQ4J2jj052/d7K6bIZJgaoEi7O0kNoQfyLaiP1kuR55LzpO\nxTuUKTQBz0TVym8FdtBkJlNseLoLeZ5kAepNJiWC78HJJuw7/J6XkOLHzLEz\ntiV98VSf3sUOUjh+HDEuVrGwuuhfizjwLXySyNKd/xvsOHOGnNPV8dJCj+cX\ngt5H5x3lv4SBem83Mxca+57ZN4YQNcHte/7iB57nq703UUSy/sQFO144LONO\n2qmRIpw0PBHI4xS7I+L2oAxUSNkgdwNPYGkxoKf505IH9teXEP2rX9/A7TB6\nERTsnhS5zESmjRYWg6evk2CyFRL0A9Wt7njLlko52fHdc22QBQoh+H8gXA2S\nL1gy/m5GtZdGsVHZFYja2hkk11z4odC3M7rHu/v2CrcZxEIQu7LjzF3B3C1t\npQ2qZ617m1SDESaEpmLuirOpJRyk/poGApclsohIyk0Pj+iXb8RpzYizdJXm\nYUnbBXYYHgjpPjNRdyF5ICysWXJddF/QKVK2+OHXT7hw3j8wTwat7iTKLBRz\narES\r\n=R1bo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5iURyO6l85VkPt784F5vRBeAYkyP7Vchy7MPnE60ucAIhAKmdu872jqLSl/wd3Y3CzrmYehfkprBEbe/0uuQLweiz"}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_4.4.5_1559826123741_0.49762558379620336"},"_hasShrinkwrap":false},"5.0.0":{"name":"typea","version":"5.0.0","description":"JS数据验证、转换递归器","main":"lib","scripts":{"dev":"tsc --watch","build":"tsc","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^8.2.0"},"devDependencies":{"@types/validator":"^10.11.1"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"cc95f67dca0f850617b34567a7ae2359b4414940","_id":"typea@5.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-zW//Z/kXA8KZ4nDHXBAQt1kmFpO3EwH/OQjlnGuroz7LPTqZOSGKe4MBTUlD/d3TM2br5rkqQHHCwJEvkBZKGA==","shasum":"128b2772417f29f7e9be8254de3b94fe46e5783c","tarball":"https://registry.npmjs.org/typea/-/typea-5.0.0.tgz","fileCount":28,"unpackedSize":68003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9D5yCRA9TVsSAnZWagAAAiEQAJwKSoWVpnKuqff6ELRc\nA308mu2OXimeTQ4YSBuCXffwQqNRwLxa/PQ4HhOl6RNoa7kEVUkfv3MQzfI2\n/Xee53zaw4BXwwAXyHj2fqoc+lLMa3+c+EFJDNE8OXDI0TvjKazKxSMZ/lIx\nTeKkp2Lcc1mZqKaeB9WpnmvlBfmPgkjW9VJZ8NL52SDt/kFP1o5QdLWx/5bA\niWjyC1qAetX3mfbbgG6RRATVJPbJEvkLO1X05cuimU9GwKfz9vevzWKv0/FV\ny7rppEx8XmLTaTXx2ulzG224DCDXwGwAIvehJDkIDrV+wKrclvaCgU91Vr3E\nT7THIwO3wSXKawDKUSvbhFXGWQueWn85hwAJidxAF+S8P6yRdTniVviL3Ujm\n/NpV7xtJp3M6txq3t5s7QxCJy9OrDFo7Bp6tiVmw8DrBBQ7zHgObxROMycLd\nAjkLy+44gHo5FruXITSUxuBwukrMS9/GthzC684Jl2pk6GfkBQ8B28n820LQ\n7b0Q5fDRZliOsBIF2TTBYE30oGCnxvh1nJC3DZ/Ol8KGrSp1o+hX/apEUTkC\n+eNjQ355jGTag2cXDT7sIMprVdn7oaPkrdqCVwgc9SLJyLdFa25iCltaAkR+\nfiqc+at9PcEmpJByf+UuOPuky3mOy+8Kwvk7j/3IU9AoyQuK119mNgZiPoge\nYKKF\r\n=17QB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpk4S+q2+cPQRc4IydZRSj+dxMPmncFdCw0kctIwr9rQIhAPPUzZxyDBq2L9OmcrvWHOASkSreAc10ZqxacwJG+JtW"}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.0.0_1576287858280_0.5305242938781376"},"_hasShrinkwrap":false},"5.0.1":{"name":"typea","version":"5.0.1","description":"JS数据验证、转换递归器","main":"lib","scripts":{"dev":"tsc --watch","build":"tsc","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^8.2.0"},"devDependencies":{"@types/validator":"^10.11.1"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"9ffde79d1b96d024e6a75d8e5a6954c32c013cf1","_id":"typea@5.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-tD7VUGNRQ198xDRf2NrMRtSIBX3W9gJrkogzlKRyo5tn0kweULqs2Ar9mvoVtWlG0KX4oVrgFum/Wl4uPVHuag==","shasum":"20c0ddf0f4195f9d79f3a43475b7bb06721872a5","tarball":"https://registry.npmjs.org/typea/-/typea-5.0.1.tgz","fileCount":7,"unpackedSize":31729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9JQXCRA9TVsSAnZWagAAsmwP+wVqQSbEVHtFP6SlvQsh\nGc22WnKZtaTsKHj5gySwR4DRMrJ+ZKBrXXac+r9hw4v38DTOlGTypbocrRCl\nCGlNKyL+4/BTs21kO8Q/IPSY4A/Oqzlvm7IdzkrktsIOE5hH7fPoM/9H8Fv7\n1JZekDatIyhnH/xsMwxHVcz0Ksqo0ON61XVPuzr8tVfRmf2bvcIMvSsFnRyg\n1FuxL/yyDmgRWkmgECcVJu3aGd8vkdmheiMkZpdqnkkfXV39RCWk1XCEoUx3\nfBg43MzlgZONeVKYWkRBTnFrQ6ehojI08kTcT/lxSJxi2ebUhwhnkAkzNlOn\nVuitox+S4mpsXZOMloEZExuz3aIPgMRseFBYcz3gvyjmc0YoDpdHztqu5WZb\nsb328oc2EjVbkJatnpTEtanB6my6fPK7Mb3tVJQlwxOa3bgxqJGBp+0dLvgY\n1KxMEkhHpirrVT4MR2/udJMvDlKvew2C+GpuRxOcai/Fl7L+kAln9Teybvrw\nY/k+pG2//vadn2s+yuNWyMSXNzOaBEdzRk9Vioo8r2YF9DW6+8GsyJ4+68to\nkoKE+SaT1uEtMBB9PZWS6iWm5UxrR+ZGoBbE+6aT3R17o+YB54sZIhFPGgEH\nxdAf2/nM1P52VLXE+AWKlfWMfs+zUOtrewz6l8e8vPxD4/Dbbhj0eBoWz3Xi\nr2qh\r\n=1sg1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMz4jUL+5iIXrR7T/VK2LsvcAso7wvnef/hU6xTYw9HwIhAKiG7eq8qI6OL2PzDL73rS75HWgYwBAeiN7o6rFD+NxS"}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.0.1_1576309783013_0.7811094610934508"},"_hasShrinkwrap":false},"5.0.2":{"name":"typea","version":"5.0.2","description":"JS数据验证、转换递归器","main":"lib","scripts":{"dev":"tsc --watch","build":"tsc","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^8.2.0"},"devDependencies":{"@types/validator":"^10.11.1"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"b13440082cbc0f96370af9d47092413b82478ded","_id":"typea@5.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-AnJioeWDi/D3je/yO0r6jq2fmM1nL39MysSKPcu2s8LFtKX7rSJrT0VGGRFVqznIXXUA9s7E8G0Eazpr+PCDCA==","shasum":"831549ba00c08bfaac4a3dbb6e0221f39f19f212","tarball":"https://registry.npmjs.org/typea/-/typea-5.0.2.tgz","fileCount":7,"unpackedSize":30957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRXn1CRA9TVsSAnZWagAAiI0P/2R7EzbETnwIPnkdPFlR\nhUtd2LLKDs+qMiw2GhBvFXoajeTn5MDCOpOZvvDePVzFWnfcEdtXwrOyr0F6\nBn0zcrzXA2LagZSIM1iw6AogB0c8FS1PgeNrmV6l/BE5BKJdN5M6RsMafOWL\nCxjpvzR6COo8DVHJEPtiB+9yEF92S/v8HR0jcv15UrHjWwgEWDHDGT+x9r1M\n+N4PMt1Y3ZvF2Axh7A93+QymFjV88izhQ32HIvAyBJxPFQBcxsIXU3yJifKs\nk8RCILpXEg7uJrvnlKdydVYmWD5mZF42nADPy4cAKYh6YSfQqy/PfKbGD8Su\nCo9ywB9CY37micLgi26Z5I4YHBY0iuGUkZmsRJWYISsCh99cS8FlPkE+F/Xs\n8tw9wKNoQK86tQvQiiu0OsUqb5U55dGYbBcV5O7xim9QjI/UytWuiKYu7iC1\nZEeKefB6A/OyWpba0WuPkcjnz6zn96BpRTogRP9Xyh/D6rAIBQsXifAM7bkH\nMaMQ97cCyslPUJq1NVvL4rdoWDKJ0UMTMgQR+bV7l4kZ6BWYYW01igF892vf\nEXHizyfOPz0gtn1gDn0BJDGNJH+XQ5mWDKnWhPNC0Y/GqQu4IVJkIhF5Q2Qr\nPLaglMFFxhJfr59OtQs19d9w9QEzgyel5pN9PWKHePhEEzpkc1cq4LUXwMMX\nEr/B\r\n=25Hl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvBfrNi2MBgJleDH0fPv07g9qf7dJIg7WzBKk1W+Nz7gIhAM2UQ3BQ5rGxotj2/2XkS5i5N5lXuC8Matyr1j5BpNei"}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.0.2_1581611508646_0.8014931477040621"},"_hasShrinkwrap":false},"5.0.3":{"name":"typea","version":"5.0.3","description":"JS数据验证、转换递归器","main":"lib","scripts":{"watch":"tsc --watch","build":"tsc","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^12.2.0"},"devDependencies":{"@types/validator":"^12.0.1"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"67e526b26bba35d056fe0c4bca28ec777f64c116","_id":"typea@5.0.3","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-jEo29KLMwsiwU6Sa7t6yL2dDg89iUGdtJo1h59mP2XEazttNCulqTz+6wT7I0bWLGYOgey51qF0VFlBH+9mjPw==","shasum":"c5f1170c6165838be2a5e9ce4446bec08c8ee511","tarball":"https://registry.npmjs.org/typea/-/typea-5.0.3.tgz","fileCount":7,"unpackedSize":32948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYM6BCRA9TVsSAnZWagAACccQAJxeT6arTpvE7z0nVRTz\nBt7seQO/UkHntmL9ohreLtyFbkDtFjyDX87xU8DnEWXgoNPmvb/QQHjHuw3x\nTUXvtpd8NKRw06E3rTMWrQAKj3Ybc6Y/AK/h78wLJamqQJrtSyKR3LAs3i0h\nkMmgqyvU0mP37pL7gIQrm6ISF+ai6GXVwb7AQ/gdEYqmie4qnlJkBlmgAFIr\nx9qcDGbMiQLuOwHUD7VSZk/U5Njw+gONIXeMkja7Z+1C/6GL/qbXDFHO56Rx\nVLASaCEUa9KBYctyU9rmyEcTZNY6D1FIuloGhCCiYku3qIYXizlwXcyWHnxu\nLdY/aAWWCBgcgGiu54cM0JAI0lO9uuklwtpEix4OTqVo1QqD2vCb/QUGqLuE\nALnB5wr441ZEhiteyof4Z4Lc9w7TKErsNPxCqoK0raji+5ePzyhKfcHwyqWN\n/qMNyVIQR3OjQAsOiUYqRbOO/gMIph0rxQcyHWz5Xg/gSd5DC85M7A859LWW\ndf04lmp34Ciarnd9hhf2daHnjGhzMLhixSfuO8THzsxyYuuLElF/Oys6RT6E\ndHZjIYtuzRneosl0uJxTqupE7jyFozfzzVkzDbKnmazA+CsYIBy3TgQnF/Wl\nO+epnuZJqdXmf/HzddltIGwlA5UlDFhiFFEH/OLZad9DsFSv5+LAtwIJDyDJ\nmdsa\r\n=Ha24\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLGOvSzCMVbajKHaIFB+sbB/xY2qUlZSzH4u3vDd97fQIgBhnWGV1x6oRZVxoUs1fzJyEY8p2teGeZ9WJE8S+eK+E="}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.0.3_1583402624883_0.7172708327590509"},"_hasShrinkwrap":false},"5.0.4":{"name":"typea","version":"5.0.4","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"watch":"tsc --watch","build":"tsc","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/verify.git"},"license":"ISC","dependencies":{"validator":"^12.2.0"},"devDependencies":{"@types/validator":"^12.0.1"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/verify.git"},"bugs":{"url":"https://github.com/xiangle/verify/issues"},"homepage":"https://github.com/xiangle/verify#readme","gitHead":"67e526b26bba35d056fe0c4bca28ec777f64c116","_id":"typea@5.0.4","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-0wI0gySSymB9xGgBo6FnG8Opt8VI8/tUTKyw9YK3os2TnbqAG2eRqejZ09PDJhFqSpMTQdMzlmA9LDgV6GwS0g==","shasum":"4e518ef6861f0022fb06db63693b9b16b44678dd","tarball":"https://registry.npmjs.org/typea/-/typea-5.0.4.tgz","fileCount":8,"unpackedSize":33066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZH3yCRA9TVsSAnZWagAAXbcP/jkBdxBlZUrTGDwxm7Yb\nwThLv2hIQ1bI58rov1rtZnqnv7NEnI9gLJfWPo22JQTIlru9SMdXB7Ge50St\n9iU0otO2qs7hP3BQP3uM3BSXejeC5kYyTnf2SdDjv/6L71BoCrr4XS4onIpf\nQaMvRmECAXGagxfS/dhzA23GEvPCg4AW1QH8lu98Hl+xHvbUiV5xVJFuH9Rk\nPcFiOT2enmUlHyhXJtI8EkZFWVCbs+Bq+5eKXuX3LK5xfCgsi0+4A3XwW+WQ\njTx6rtHtXEHYELjAB5uEGb3Pq3tZLWy9ANXtUdYahPJ1gLQPzKdPropP4AWw\nTJAU8T/PDarnS+04MIFO4oqelZ62B3zjqOOH/NlA7JIkIbtp+F7RA1Y3/zo+\nUVyXQEfyvCFIVL8MJrALKZHf2uRew6FJMwEA53aTTJL8Qc1L+25Lw3xsG3vn\nQxdXA+afdz6rywn85YnQPMkoE08vnQualyPoILaXmYOU0yab4ctSwQtTTKgW\nfl/wZrEou9DiAQsc/dqPZeqADmjL2agMjM/VC26X0L/Qpy/WIVB9iQEqqgw3\nwzH2O8b0v0BmDcHAprgZbPxjd6HJsWpivUMpkiSACSyitaISi5Bb8SL+SI6M\n4qf1JWKU5tNuwPB3Ch4SOrxnYQmLl818fTLxAY8+PDm+Elt3ZNXIGS+JvZlE\nqNZo\r\n=qytM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBlnW6HJ1cO3NutfLA8/ZKNIOYedUPMYtWdlnp9ZjhgAiEA5hFY6Vcod4WWRzuHNBTpJ7sC+FutP/LWu/9Tib4o6ng="}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.0.4_1583644146110_0.10337030481338982"},"_hasShrinkwrap":false},"5.0.5":{"name":"typea","version":"5.0.5","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"watch":"tsc --watch","build":"tsc","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/typea.git"},"license":"ISC","dependencies":{"validator":"^12.2.0"},"devDependencies":{"@types/validator":"^12.0.1"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","gitHead":"1308ae3a457fb248fd4b9398bf41757d7c0c492d","_id":"typea@5.0.5","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-WM4KhS62PW2m/CKc3nvAUAAeeYR0amS6L+cdXdko46b8vEv495hiUfte9vPd33Khy//QV8U0u143Ad6gKqAVMg==","shasum":"1c0190268fa8672935d69a26ae9275ec08916010","tarball":"https://registry.npmjs.org/typea/-/typea-5.0.5.tgz","fileCount":8,"unpackedSize":33190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu62GCRA9TVsSAnZWagAAc70P/iGshqRbjv5H33oXdDDr\n7Adb84TJOt/a9/qT/uCGYZhGS4cPRTRD1zpbEAdqZgrj+aP82rTunbJhOA/F\nr+liBHiReTE3D86t0oP4QdpP5sqZJqegcVAbTk+2EKRqI5QZYEqz3GNW7YAw\n+CWyP0eMyH+4ig/Ogsx5shqlRG1l57ZZI6qzBaegZwG5ETrsCiFkYhDS83jS\nBcz/upcZ+GsZ8e6UXs0uQa63B8LM4l/8QtokXOcKwlzB0cS3E1niihIw0diA\nuZ+vDj4dvj759fEw6bOh6DI0uJiJWyZ9P8Imnob+R5+AUnXGRdWJRWMJ/bFp\nHRxSRpelY+O/XbekBw0TKnsoGqsJ0dR/qsjXAqNlZHbQ+2kMMEyfuXck6KTm\nEbGfHlh9EyIvsha2EXTHpHAR78ljCCMICQicZ/enfLpVmFjMrL2Gh9Q+ZWRV\nle7dtRVaxiVs7Nznw9eyx1k20DC+L+4v8vA5cIeFUFd8pyCUQgqN7gd9gFbc\nmRQuhSYREOssuSAkOTQKwd2tYE2YcmVwieWBCjKTjSVThffqs3PQpDBSA6S6\n4rYpWOzG+XVELsz6qvjVCI+O6uqd/CUU8ydDti2rfXkwQBXGil0Rpl89XV4V\n5bqWwT6zd9DVWDvTAS0cU4rZAaE7XzMF/Vx82n9Txv0SLI0Db52t3z//mFN1\n4AlR\r\n=Z9c0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSJxMCLkGEUwXXJ+drT1i62WAvomCyeaGtwBT6dM3PDgIhAMb0nvniFd2fJQfjUttZKqsJps+QycJXlQbxZ2wFmnaX"}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.0.5_1589357957633_0.935599945766387"},"_hasShrinkwrap":false},"5.1.0":{"name":"typea","version":"5.1.0","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"watch":"tsc --watch","build":"tsc","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/typea.git"},"license":"ISC","dependencies":{"validator":"^12.2.0"},"devDependencies":{"@types/validator":"^12.0.1"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","gitHead":"1308ae3a457fb248fd4b9398bf41757d7c0c492d","_id":"typea@5.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-R4oJfE5jFd4SIFDiXTAhPzpsxgy+JHAWkvvHxl9ZhsKN6zIT5oAnxvkvyAT/bwalwevxV7fzvKdEuvnOC5/XHQ==","shasum":"4c66fda0129d4fe036ffc664f2fc2b8efaa677e6","tarball":"https://registry.npmjs.org/typea/-/typea-5.1.0.tgz","fileCount":9,"unpackedSize":44154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe09kwCRA9TVsSAnZWagAATvQP/Atpf+EJwSgqHLNWQmMA\noE+BCYV4eEtiSReV3+byQrAiScwOC4eykVOaAyG1TFU66jIb0Me6Ia9uFjtt\nQRuGiu/tU+ZhU/vkziOn/I5xVWb8+1EmeIoONCZqfhi/9XFv1XakBO6jXtnk\n3nQlLzV5CDn7Eu9lWlU0YRULbHwCmCWmrpboH8l2ePXQiB9QBcdJ+QyTGHBL\n1DN6tWn3XvUcShwquAx9EwHtHpemM8F+n7194iNWh2M7067v1Ukp0aqKZVY3\npuA6mP7BZh43Wmxacep1ra57HZWfuQY9zl5S0K+rdleDrlI5HAEvw35g23su\nF3yRqAOsaTztk0tZupItICcqghzNEK9poFrKi6fuPUwxfkH58gaINUU7eGOC\nmxCHMtGHUdBQWMomujWPZQhxxJldC479EOF+PoMvlPSbapXdLUJDNSEj3edr\nFGWOUq9YYQe/RlQFJhMC329LDo1chfxUeq2tvYlci30IvUbi7FfyQS2uE9+1\nH06Llh08fEkt6+i4sWLq4cOgQAP22+fBYtqa6VZ7uAki7XwoQxdSM/BinF4h\nqrjJtyuP6wPVf0r+ptxQpT8dMUBaE7Ti/rY6HbupfBeZ6erTOBvOs60dqmno\nKUa1s5hV9zulXehSh6O6CEnWrdYvjnYjsDA6kYlp7Iypdc+38aBbnlOVRV3o\ndPE1\r\n=KNcc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLQSlF7JnhzL9pbr3cz8AcN/9TvWejkMS61zutfM0TmAiA2BXQ6+mOE/mPFmK8esTvxRThenslhhJoOWTKqsNIYtA=="}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.1.0_1590941999391_0.6266896167463569"},"_hasShrinkwrap":false},"5.2.0":{"name":"typea","version":"5.2.0","description":"JS数据验证、转换递归器","main":"index.js","scripts":{"watch":"tsc --watch","build":"tsc","test":"jtf -w"},"author":{"name":"https://github.com/xiangle/typea.git"},"license":"ISC","dependencies":{"validator":"^12.2.0"},"devDependencies":{"@types/validator":"^12.0.1"},"keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","gitHead":"1308ae3a457fb248fd4b9398bf41757d7c0c492d","_id":"typea@5.2.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-hdjmmFVWymGJsn8x8s04ChAXHFz5XApjisSff01BwWj24upOr9lA28d7hMpISf7zwqbmYUETzEjWFKkjpCyZbA==","shasum":"d8a840db66afa5eb416b4185f989b879bc4652a2","tarball":"https://registry.npmjs.org/typea/-/typea-5.2.0.tgz","fileCount":8,"unpackedSize":33314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe09wDCRA9TVsSAnZWagAA+PIP/0gSwF4u3py7KQwp6cnx\nGddA7a4vnbYtSn/9tN0fw05i51kJpQjaXhLmELsTxcuSk6v5TBx0+unGU1Vk\nYU0FirGGfcpTNUZuQhj8qJgSSyRv9pleu0EmTCRXbEu9ZfWolJNtI2QgeL1e\npI7rFER/h4WM47l5H/aPSh3+69A88NfGZ4QQrVLicdrQJVwO+7YJYKX+qdx9\nvVAE+tbvRmplDE4u0s9Ml3LreT2n6swwi1GM42si2L0dAtW+NyOwAiTsW0sg\nnVGPP1LGzKaBdbjJBaU9HweUW3GxTD1r63p/WA4WFTV0X9M32UxkxSHbX7Q2\nZBb5b+TUvpSWSgNoWxy81Y8tQyC5R48Lq2S+jpxdFfoIHJnWPp/yY109CDT9\nHSC114z9KMTyG5Sq6sFH+5hAXXhp8hE0eBU85KgQYE2pXk6NqSHRvZsGWuaX\nUToySsJqr3a644A/KktpaXL9v4Q/9bfGhzzUDqz1EPc3Nv3dVaSCFe4vKSPB\n4IGKgk4aitNo9wvNePB0Rh9u5gZ6KmS3I96TQmbHp/6Rn+G5FDTj+mwLTrFc\ndUkVC7QLlRkQHv/5dTmDzzG+6ly/uuB4xqQCAjQya4yTvDdj35+T9hTN5mce\nsCu8ZnyGNm/wd9NnnAX0JOeoA9ApJS7Tl2aTjtLEYZuYrWiNuDGb6sPPRzuM\nT+78\r\n=pDos\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9iLJ02sMgFynInVtrIKE6MlUc49ymNlHIQnxIbEKLTAiEAuu5eKbf/uZpHc9r6pSeT8mwKqIQ+LVYdGcdMzcbBeQA="}]},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.2.0_1590942722435_0.9182724933062483"},"_hasShrinkwrap":false},"5.3.0":{"name":"typea","version":"5.3.0","type":"module","description":"JS数据验证、转换递归器","main":"./lib/index.js","scripts":{"watch":"tsc --watch","build":"tsc","test":"jtm -w"},"author":{"name":"https://github.com/xiangle/typea.git"},"license":"ISC","keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","gitHead":"9dba56f1da137b7a0201884d371c070a5e4cbf65","_id":"typea@5.3.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-Z0x7HtT7s192cdiODUVS6TWwiUBj2522kpkrXZlBUuGFdMjgCm7gWo3RCGmarzVo2FTXgJB2gRviLkJ11GP16w==","shasum":"ed7130f7954b8f95b98aaa2d5048f348c9757344","tarball":"https://registry.npmjs.org/typea/-/typea-5.3.0.tgz","fileCount":7,"unpackedSize":31522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD01rCRA9TVsSAnZWagAA33MQAJ4jkFSF5L6Pftys1gKo\nyCRKZ3nfRHX3RdYPo3q7BfEBQfa6pO/CHxy8Eg2++5LoJm7PirGwPbDKoFVE\nwHljZR8az8nZG2T3eg4Nkztue1nl24vJzexyKlTPg2dWJ1yW23b75Pq01OIp\nj94bU/He1EBrZGVfLykrvfpjLT9VVqUp1WmvyXKtDUb5dwEJU1Aly9JS3XBc\nvtpMXCmcxTnIAkjmgPmr9DbhJ1U91fCOB2/SDyA5VxHJNOk/lTUGA3TBw8e9\nRmlbS9uCJlSjngy+Y+dqSkz/RmQiEARPAc6KFP3VKwHa+bi26zGif1Jp8vug\nwwhQjTrutUmYVEJZKmbq9URLzo7O12un/hZ82Hn5B+C0f24F+9wzXduyqXPQ\nfe2Mn7qbEU5bJ65WI7Y6FoAtRbbGZmRAA7CJc2RXpUzKnLfPlvBWH/OLd2yH\n1OzXQoNPkT2NWr66eM8MgYxoxixJrmISKWXlXkP7TX6uXtzU3vYqBRSCphUS\nlgK6RSPuYk9RDF43XKfwyz++k91xWe0xpUmwcaRHlhzflII40ejvyPVnTqbK\nWPrFne0zAlEVWwsftWh89ryySkYN3wKWhe3tRykgYkCDmRTdpYmAZyR/WbsM\nF3IIR8/XNoc+iAWjWkXUYyKzqngkuiGhz2u4k+SMOpCivb1LyEyfAF6i3ubH\nhraf\r\n=jhTv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQv4NIYiiah/M5bhWjUJSiIUAXDVXTweBsCQfa3V5KVQIgYIdQ25+vDt+17vXcpmgVet2INPpk6sJN9qJQFnY7G/M="}]},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.3.0_1628392811053_0.20761904552378785"},"_hasShrinkwrap":false},"5.3.1":{"name":"typea","version":"5.3.1","type":"module","description":"JS数据验证、转换递归器","main":"./lib/index.js","scripts":{"watch":"tsc --watch","build":"tsc","test":"jtm -w"},"author":{"name":"https://github.com/xiangle/typea.git"},"license":"ISC","keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","gitHead":"9dba56f1da137b7a0201884d371c070a5e4cbf65","_id":"typea@5.3.1","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-jZS4yUM0a1WVlI9QQdKaT8ECW+omw/S5tcngUO+YgBqZHpk94BBPjaFZtcDGg/1I7KF0hLnYOBa6m31C5waBfQ==","shasum":"ba94837f3b9a541bcdc8611c211d50131f2484ae","tarball":"https://registry.npmjs.org/typea/-/typea-5.3.1.tgz","fileCount":22,"unpackedSize":55387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD3CxCRA9TVsSAnZWagAA1m0P+wVAZ7PJAuLWkyXX94B9\nwMsFE2Lxf8BzNGAjj+pUW1k0f20gczUrjg2p7dvAqFMKx1KFTTdzPpNycTqr\nG8FIv6Yo/T/gXznrCf8nEHvdiD2tPzJ4UanKELooLaKmhsZrDQyHL3acsPNi\nKQHIxYd8+fUX3wfRvQI/s9Zech7YNtKV3mghv5TrxHzuaa6gJwdfzNonvjqD\nY3RWcPRQ16TODXcAfj/mMjO4C4CEsYwSbRE2arK4+sI6KdCGxixLdvAULInT\numsvhE9ucrpizivVw6oo12UPtl/jDRelmRGxjENDxczfXuK+mHPKJdm+Dpd+\nPmTKoRxmEelpOpGZOxQyQRFYGUfoD1DtysXjw19Nnyqgn5WzZo3T6s3R+nai\npBo+je3guNzKof2/w4V3ARhrh/4zO6bFE4FeMGzoc+WGy6hIEKR7ow78jz+8\nJlboKbPt63DtiEnW97D0JR9TpkwI+RvkA1b9OADkqFAQYMoi+cTt+G/a4We2\nTLBimZ4uV8O/0a/NnDYHZdbfYrT5XI3muGSmWuZMZ7xJxGghdv+V7lyXmw2/\nzaZsQyLfi7LHFw6mgI9bxQa8gwe66NY9ePzHe18zpBWI4OJ3cbmY0d5a700T\n/Vedvd+Y4u5ZsCxqjgV9WYHva5u31en4rrqJMOZPaHhXcV7bwxhaF1e/BJRA\nqWcF\r\n=NxI0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOIf2RF0pxA6ir8uIJ2ywstc+8qGXDo+pb0fm/lmYcUAIhAN2vYBPnrfW9TMHYq2rnr1oA6GiZgufyizbl193sek0i"}]},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.3.1_1628401841067_0.3160278408227122"},"_hasShrinkwrap":false},"5.3.2":{"name":"typea","version":"5.3.2","type":"module","description":"JS数据验证、转换递归器","main":"./build/index.js","scripts":{"dev":"tsc --watch","build":"tsc","test":"jtm -w"},"author":{"name":"https://github.com/xiangle/typea.git"},"license":"ISC","keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","gitHead":"d69427f58703566a51ef11d86fd7085d3485fd62","_id":"typea@5.3.2","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-V2mAdv/V/gAfB/6xraeHFtO+Vr4Yy/f8zrQ8TgyE2lz/+OnXUmCxb+C0HVgavzcwC2QrvbiRdMzBGsthKJElYg==","shasum":"5a78417393c0956fc7506a14783554d78cb1e95f","tarball":"https://registry.npmjs.org/typea/-/typea-5.3.2.tgz","fileCount":18,"unpackedSize":39839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEfIJCRA9TVsSAnZWagAAX+8P/0R+W4QkNJneb0hbPGbG\ndbODNrM/sz8PSYL0Oqovl+8CuHNZ20dS5WwV8kyYtzKighTtYEJzOruEPFCU\n5NAwrJgO5fssaGH6urQW/DXDRXvokJDx9krDARk9LXfFcFe/ft7Rqv96cnoz\ng/Xw9/XVTXCqFCehBX1HyuqcdRPkrFRxaCHVNF6BtKTxkI6D7cobHc99Jbuh\niVUS1t2/lohRjGX1s+rsC+ZbVWs/yxW5NNlY/mEfw/rWVSL9jPYZ0s7Dyv/V\nELp9xU/bivdyqrmYkDuHLChAMWxEzrBXBRB7BCpfxDQYiyciRimSBnnM2AO2\n6LmgCPkFLlLLOrNbQrshEbTlfx2o3L0P0cEQynoHePmaV3c45Jy6kLNMhmFR\nf0y3TtQmnpSY68KXB7EYDuwsbJIprnmvNLAbNso06clCZe1yaNSszHE8lBKb\nhxqIfVmd1q0szt2UALmt+qQnIAFSjyq1W1m+pT1Gmor0+O5QKUVwWQM+0+CA\nrNbgzZG1jQ2sFzKDKKtJcofta4UFrIbujdePDC4S4CepUpXtzUD5dmnqP4Ew\nvhGwscrm5LeelCRXik/O7LQrXlF4qD62yGQrI38i00I02inwEiW/18xv5k6a\ntElruX3JcbJEVkc/nWU4M/q8K02nLp2TT+38G9b5ecTQe7pRYjf57LO/Z4/7\nowwe\r\n=8Vn1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG10OrXhkqjXAekwYPUyF3cmIcRnvYxc6IYFr0GemP1yAiEAnqC0Ci0/p+aSxB0ljNEhueN6OxSQ9l2EHYXLVmoooGM="}]},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.3.2_1628566024986_0.38908641312453796"},"_hasShrinkwrap":false},"5.3.3":{"name":"typea","version":"5.3.3","type":"module","description":"JS数据验证、转换递归器","main":"./build/index.js","scripts":{"dev":"tsc --watch","build":"tsc","test":"jtm -w"},"author":{"name":"https://github.com/xiangle/typea.git"},"license":"ISC","keywords":["typea","schema","validator","validation"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","gitHead":"d69427f58703566a51ef11d86fd7085d3485fd62","_id":"typea@5.3.3","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-PqUsLndWNltNS8QKrHhkCoGk74VYCkZip59tqd/QfEavwL5bmlPXAS/9X5JIcpvWf0Qjso4/9Fm6+EVJEYolgg==","shasum":"44d66a425fe5f2179467c6d53a2d33e24b070d4f","tarball":"https://registry.npmjs.org/typea/-/typea-5.3.3.tgz","fileCount":22,"unpackedSize":55439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEfI1CRA9TVsSAnZWagAAhcQP/RgkqQaXbCmsUSncE/4B\nyGq1SOhulRt38j+HT8V/TgNnlG21R/RQduv/xmU18y0TjIfbrcXaF0tWdPGS\ncnJyO2yoci0WcQvFoXD98rCZsiBbh/B/jP79GXL5uGmCTy+XxlsbUy+6M4YM\nSlwKA3TCmw+mvedaD/VQ4xlqn5bBAivZ6qXyCpNK8s6GBFJYDKgnhT5oMsni\nyrpABhcgcDTldLq56ea/ncdMaRRXycFMyfXwaJzFNS86F7f5tPGc3POn82pu\nxAOhQo45t0RmL9bNbK4tUP3mE9OBXBgtGsPlzFPP8sXZY2Ap4tSGGhpPzU0c\n5ze10OzlvppZssNOOKr+lTULeM5L5E4K362vBOryR971zNjITDgFYZ6hYYFC\nsUx7N+u1c/Y65tEfCKphFJEbZgASH8vVNg90ykA1y7Licv5PJW0E1VZM71J9\nsL0OGsLfzgemkq3hPRt8pDY0I/c93vy+N00MOU6iEr2eVo8FanCP23Hgxtgx\nyj8gRoqcNEig140LTOGi5Zf0ZBdKt8SYl3MNk8PXSH+/kIAcGjcuk/lPYQcX\npqa8LZZau3NmRsSGRFqU9FFPfSWsmXufHuycJeC0TjMBzUV+9lfbush0s9pN\nfUF+CIvqYl5bB3hx0MZe+FZjWlM3Ny8p6MAZRCeSCLhOY6+m7TvFGldBmljz\nscoX\r\n=EElV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtB5qlGpaO/2+iqn4TlOKC8IW1rmK5bKKA/jaK/hshUgIhAKgdCtKQPay/S95DDDwkt/4dl6NaRq+unuvSfbosoGFO"}]},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"directories":{},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_5.3.3_1628566069025_0.8581286043762686"},"_hasShrinkwrap":false},"6.0.0":{"name":"typea","version":"6.0.0","type":"module","description":"JS数据结构验证、转换器","main":"./build/index.js","exports":{".":"./dist/index.js","./*":"./dist/index.js","./types/*":"./types/*"},"types":"./types.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"tsc && node ./dist/index.js","dev":"tsc --watch","build":"tsc","swc":"swc ./src/* -d ./dist && node ./dist/index.js","test":"jtm","jtm":"jtm ./test/function.js"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","devDependencies":{"jtm":"^1.0.4"},"directories":{"test":"test"},"gitHead":"6417760fbb128aa7777408dddff1070cd72e2f31","_id":"typea@6.0.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-7dIQe3oI6qRYFQnQrM7Ra+oolAEUszbQ0hXPMxZgkC5MkzGAcjXpFJGMGVNawoyn1emQS4LQMeM4xkoyV/Hucw==","shasum":"e64ec90919c3dd09ac3233931ebfbbf45334a04a","tarball":"https://registry.npmjs.org/typea/-/typea-6.0.0.tgz","fileCount":3,"unpackedSize":16164,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyUvKW/Nu4G7HRHC5M4tcZvse/B6bWxG9X1VV6dujdFAiEAysxzJtUZafh0aHA7jK75WAcaQRSsksfcYLHAxDJjh3A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTJTxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvhA//d+QQOGK1aCDYhTql/7aWspd4AtVKUqWDIx3v9xQNmrwVyFUM\r\nreTXM8i2Ay7AQ1u5tkCt2rT4MLSgTmh4WsBS9ApTekaclIpgoPKY8RPvlos2\r\nmI+kBd5Ky/kgrd/ItufJs8Czj2shoBQYjQTb3q739k8bSR0VBwXsAQILSjJ5\r\nQG7WuabmJC3VG4Wes/ZhiTpnjRsp1+aIwQ78FLfMaxrO4uG6ackyfTXpiuTv\r\n349kv/J8+/XmybfJQANAvVN9IPbpZqh+6U6NaNUkJLTwh07Ma5ZOB+3wz+Ck\r\nwgdf7WDzueqj6lVVRKNxvRqpUwqr5vvvlS9ICjHL8WGCEWkcc5Vo3fGmDQ0p\r\ni1YnsSfy/BoSHhiorjfV3O2OSEphLF4KtATH3oY+Bsq/zkblFKzwi4vdxzCN\r\nwy3kxvcITkKokvgu2WX0D2gwwDo5MJN18K3M+KHCMhBkRLmQQZ14EeyWoDbr\r\nbNkS6moQXiOyHjFfcXTp64H7KOYaen2kuNgsH0mKmZ51Nik4f+b5cWHRdU4h\r\nl4n/QbLSHuHhqD7hVzsygsDyV8o8Plxz6dAxLRg7DtTiyVT7+QGjTvXG0P59\r\nzkxU1R3Pc43e9SU42nh5f8fWOaD/cxM9Qvyx2cxWyrqOKNo0kn3Na7vd0pkG\r\nudWtlN+NoAU9Sg7DbBWppocyu3e68VhgA3k=\r\n=NKFc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_6.0.0_1649186033172_0.6117517153117997"},"_hasShrinkwrap":false},"6.0.1":{"name":"typea","version":"6.0.1","type":"module","description":"JS数据结构验证、转换器","main":"./build/index.js","exports":{".":"./dist/index.js","./*":"./dist/*","./types/*":"./types/*"},"types":"./types.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"tsc && node ./dist/index.js","dev":"tsc --watch","build":"tsc","swc":"swc ./src/* -d ./dist && node ./dist/index.js","test":"jtm","jtm":"jtm ./test/function.js"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","devDependencies":{"jtm":"^1.0.4"},"directories":{"test":"test"},"gitHead":"3fc7124b5dee87b39b87b12a549163b730ed64d7","_id":"typea@6.0.1","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-+vd6zY7X+UlFazc4Bdej0NtWeYNODtu4M1Qz33VA+Wd9PJU1ZDczjJJFMln+myh7Yq1jI5DgeN497JMI/yeOPA==","shasum":"82376f4b6ec719247452c7587f88517e2cd873c9","tarball":"https://registry.npmjs.org/typea/-/typea-6.0.1.tgz","fileCount":27,"unpackedSize":57100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHo5TjBssiJ60e3wcfFNAwFxicS3HJ2LBT2rn7TZkGnxAiEAjkxQN+yOAUkVxxycmoaCqXrrWfcP+kmQQGP9zP7rgDE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTKN9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9dxAApRVTOtaXD0abzfyNzSdrGFO2PBoKAObjuSsaR5BaLMA5VpXa\r\nXimsfIY7Q75k7uXXQvnPDv7ccwdKA++3RufwTuJXuZLkJPusXr2uJJQyF6YX\r\nmpkpK9wqkOWO7M/z3S7Jv1AnEhGB9nvzwAXWsE4nb2obSicDXrdf+NcKV3iW\r\niaTyV6tUhWHy77Yt9Ix9lJOdZuBBh+hSHSxZBxxy46+JCIbK3ERv9R6Oskf7\r\nfUl30zYh1Ge+E0Alnjv3yKxGB0KLZWLGEDEsswrzvAqL/8qMc+XvcIuMKNu7\r\ni2FRYZA6hm+EDqYQLxgxS7asUPBDdXGv+/uGSjfAPm7KNkmlyF2AR/4zlCZ9\r\n/YVllzzSGkG5E8/GliKnsDXZxfjJWtBfbgC8Gjg0aYPq9LNl8KWhAaGiCjCq\r\nxyBTCMwtz7TC45hi3h4Tm65XKSFkNIpCMrG6/HosK1kjy2v/Kk/o6lxUp1YW\r\n/3JS4hKS139+MHySi6zC44n8INtjcdpKJxfDlLm5eFdbo8QqxBrIyxoGnjy9\r\n8MUIX5GXJfMufZUWHH7hqbRBnyVl0WugnDlKpQuvep7luJyCvqXMELQlWsVz\r\nGegRxdT7/DFEJGgI2hXJX/ziO9sstrmtJhmnYs9uTg6chVEdyvVD869I55A2\r\nO94ynd69WUdRsj64wfPe/YA/0GphRQK2Cc8=\r\n=OZWh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_6.0.1_1649189756815_0.48094152250497113"},"_hasShrinkwrap":false},"7.2.0":{"name":"typea","version":"7.2.0","type":"module","description":"JS数据结构验证、转换器","main":"./dist/index.js","exports":{".":"./dist/index.js","./*":"./dist/*","./types/*":"./types/*"},"types":"./dts/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"tsc && node ./dist/index.js","dev":"tsc --watch","build":"tsc","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./dts/","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"5e562d189f9e5b5e8c04e06f5d351b8a2a431e9c","_id":"typea@7.2.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-pDvgclL5C6AbO6+ug6yUCn77Lvm52h8eV4Z56lBvVgfhyAaUxDfMqkWX7wfsut+3aNc3oM/hKFzQREpt2C5ShQ==","shasum":"6002d0a90ea8517fe313f9cc0083ab807e6d2450","tarball":"https://registry.npmjs.org/typea/-/typea-7.2.0.tgz","fileCount":30,"unpackedSize":57064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcLdLnCNL89tJ7IzV9VYXJsKY1islbmTSFEEW05LSpiAiAL5NwIjI6VMibCKY0RdC9ku2GiaBOdqeat9tdlHlZqsw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXcfzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyBw//YmveyfuvEafGWRR83yGSljsat8Ew/Ml5BZTS3x9gUORHfRpO\r\n4xmrv/CX7qmjIewjKaQ5UWuwoz/yrIZQDjbmsk+MCUWYifgmzEItemoLrRsF\r\nQa9/H1us35HOB6zRbVG05Dfo4CF2Rm6ByExaxdVpUKxsnO3jWFKB8KcIUCQh\r\n4S80OT+W76a0FeSHB6GTeSNwsA+LiaV9AiON/tuvjNxCHIIKsVRJcItbrqcF\r\nOFvnRevZauWC+PKE8+XBmDrqhPKXo3tCe8mQujug/jByaG9Scx+M4FlEXxuF\r\n13N/PCkWJB50ImK1t5dOIVPdaHA9ku+ZuOTJ4cUPR9XHFh49n0YHTnCCMZRy\r\nSGsvDePg2SWHGmD1gIIq1Y+ITxuDxOs2heYAG6qSsW0KhtwFDsG38yjgjTXp\r\nA8Rb8zNErJg1j8biwKjm5hIiShGeCVeu39mGrHRqOtoHlopzjzxKBjwOEJ8f\r\nluAB2ZlFhAFCmMLGbA5aD9f13bwjOV+iZLJ4IhYwxfYQaXXMssE2hdMvkfdy\r\nG17yZPRtsWSPEpHuOCM1BL+48x5G8kwrs2YVcs+OUoyGsrZoEtakVJiVy0Yq\r\nXcY1NnH3bryBtjhujgmpN9L/E/4CC8VRkdkEaiPYr6S9dxIq+Z01/JqM63zd\r\n2iDw/9fwYaCa1OyTR3JVUGKtmjbEHCKSd4U=\r\n=ob2w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_7.2.0_1650313202867_0.9905171229253302"},"_hasShrinkwrap":false},"7.4.0":{"name":"typea","version":"7.4.0","type":"module","description":"JS 数据结构验证、转换器","main":"./dist/index.js","exports":{".":"./dist/index.js","./utility":"./dist/utility.js","./*":"./type/*"},"types":"./types/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"tsc && node ./dist/index.js","dev":"tsc --watch","build":"tsc","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./types/","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"ab136eeb24ff3b0a4b689575b062f9aa99447e9e","_id":"typea@7.4.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-N0z53u/wDtqlW2SNE2NtF8RFVGaR+tnJ3oAMA4eYgp+CoZQD/+vjc8DWCblhSxCv6OSUyaIvff5NYxvs5Ddn1Q==","shasum":"431a78082637db43898758253b981ef3e02fa676","tarball":"https://registry.npmjs.org/typea/-/typea-7.4.0.tgz","fileCount":37,"unpackedSize":66252,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkCB6FYMMiNL2Om7vAgeqHN+GJwDblGDvi2kefYBxXaQIgDajS+J+jCYRn9Aqv7aVNcZJOVoMUg8S2vxp+RmnsoYk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYDYdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2pA//S4ro6N2a5nl4Fx9FHp+fyFbuo5T33BTDp+6yjxZ4ZfBAI/o/\r\nKYt5q+4v52C3+Pp6hodh8n2cwCnbyUK+2n+LJaAD+v4X8BPhbbMuWwIkjGK3\r\nJMnS0/Hx7BnrcX/OtM9i4FaBExpEH6NXVi7uB6xJ5ocCOWdr7HOMJ/a6WXiF\r\nGgFbj7XlD75fRh2rkpdLTfEuch+O+0Y82W3YHHEAsew+oBwVyuBd0fW7w7lP\r\notOe8kgmWH57Zg2sYRRHp1OKJpq0zg8SWEyARKAbSglX/wxlVWAkTXydNhzm\r\npkq5CFnNWl6Xc7B+GV/kAuS/7QMyGpHeQwL5SYm2Yd+74gRROGjwnjuFgm/F\r\nz1TqBKqbhnCAnXTPgMbdXMHZ7zVPdILu8VG96a0vhuZnBx/CK2qxrAt8I5fm\r\n7Z1A9mkFoe3V4+M7HzBrffR6+3QGTp5rbbloDJ8Wo21dPHx0Wxauwq18kHMd\r\nEpshxPK5c0a1CsgNu0GsFUcRdQT4OanbJ/4OvKYKeEnGuPNiUEiYzXhbAskT\r\nRuWJLoEiJRfRO4MQ7eY3+LNf0EfZa1ZckOn7zrMm4e/oKJdlxwNmxfXZ6d1Z\r\nuhcAg/9tTMF2EpWBeI42C0pmLCd7WAkMdmCvFXgAA5iGXYX7vPqUtbR2nRgH\r\nOgBiftBefjD90nc5BHbr+R4EpzNm9U3etTY=\r\n=sTqf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_7.4.0_1650472477025_0.883559179716739"},"_hasShrinkwrap":false},"8.0.0":{"name":"typea","version":"8.0.0","type":"module","description":"JS 数据结构验证、转换器","main":"./dist/index.js","exports":{".":"./dist/index.js","./utility":"./dist/utility.js","./*":"./type/*"},"types":"./types/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"tsc && node ./dist/index.js","dev":"tsc --watch","build":"tsc","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./types/","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"517246f662e8b20c3ed6e661d0f008ab16e48070","_id":"typea@8.0.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-ZlGKUIhHlr0YcqNIdW0ikqaex+UiBxBzsRZUWIwnW0JuCyZ3XscS65GeqDbHpArS/jF5qCzcUEc6eQAK1LgiEA==","shasum":"c486bc837c8361f0ab9169c23fc46700e8178fc4","tarball":"https://registry.npmjs.org/typea/-/typea-8.0.0.tgz","fileCount":35,"unpackedSize":58366,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvtGvYTiJZLn2e0TXpZ2mcRzbr5gWT87usPAKlwObF9AIgUJxGGCrONDMUKZ6r61akXUrRhxW7cCmAjdmldVOrIU0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidm6CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXoQ//Q3NUI3HCwNUoQvKmJdehfZalWsdjFGUYj6WRWIgHOlhO43sC\r\nPsE26mYrADR4paob/UQ5FY2ZsRl1CTirEWQP/tZoIR0tKDFL9PJuz2TwUg4+\r\nhjtMUYsSGoPwruJyYnrn8Gpex4HEXP3X7hy39tvLLxrswuQuA8H1eG+TMoRA\r\nnNqBp1I2So2uSb8+kOGJlUN99Gl644FDbtLW6cZS4thI2yyUi9PHcPL0H8V4\r\nrCWV4rzBucjQLg509WJMv6vedKrV3nOEPCrxSNOU98R7+bkIeX1qSnLksT8b\r\nW+Mofvmo01DetVXfyGDSR3vaXts5t0Rge1O8guoAr5lXO9XPwwwLLxCkjusW\r\nOyCdrET28N/IntDw+x4SzxggY4jYRuwIq6rTWv77YieezEWCVrlOmJNcRCXy\r\nAUmGdg5flM4QQ9WMhznWgU5VuCSUHVNh93NFSogWs9vHIDlAiz+RiTLr/h1g\r\ns7MPz53Y+/lFcsYf3E8/+QXKO1znkNAaubz/avKSOEVqbHYtZIAlrNdIaoqk\r\nIOxRVmbdVpmq438LCTtfNe8NAJTld4yUQUb5H515cq5j5b6340C3zh3imjRN\r\n1MFnmFbEuJSD1htFDuF4WCxHU7UdNF8m6AR+BvSsRcMZvA3S7m7+aiTXO55l\r\nuVIqiHTwzaRJBhf1dkaIkZKcfdZinr5unuo=\r\n=WOY3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.0.0_1651928706678_0.7269338326166075"},"_hasShrinkwrap":false},"8.0.1":{"name":"typea","version":"8.0.1","type":"module","description":"JS 数据结构验证、转换器","main":"./dist/index.js","exports":{".":"./dist/index.js","./utility":"./dist/utility.js","./*":"./type/*"},"types":"./types/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"tsc && node ./dist/index.js","dev":"tsc --watch","build":"tsc","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./types/","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"418f105f5e0ee2fa9b975fce4661ad39cc8a2e82","_id":"typea@8.0.1","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-IVk1pKc1DonXFUk27Q/QDE1vS1Xht579keT01iXyT21WAviLdb1qtJURtXBjDKy7vyMYhg3R6xuFavjm27vFmA==","shasum":"291a4ba7ea33960c1c1c40c660b1e5ac69811f47","tarball":"https://registry.npmjs.org/typea/-/typea-8.0.1.tgz","fileCount":36,"unpackedSize":58466,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlOK1SVe9HgBnVeMUb5iyLzFSpQvjs7dA71p3SpE97bAiBlrDt7UcjVsiryxP58UOJEdCWCoYCyVXZ4ojj2opPxqQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidobQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwVg/8DGzCVCNwzymJm9VJ8uK6YYISmLP/VCgrtAkYoMSnoFuFaDZK\r\nANwsnyBY4wYxxGw9qZlGjkAy3U/KDnQM/YCPygTxp3afNmIoplRoYAjngh65\r\nWxnjeoA0/bq6H0fyQ5sx/h3+yGMyFCgFr6ztQ8Ts0REkBoDo2V6zmk/4p1o6\r\nqiSgvmvoaAsw6LbaSGEYlt/EIEqCAotNh+yNdtu5TYc5HPQvQ32nvbdOkoWr\r\nGkWNH2NLJENzum2nZva2P0SFI1N9A89v0X3VScMKEXuDCr/erpyMxsSsC9ke\r\n494oW9ogaio2Y0H67cAvGalJ21jmm6ot3g6zfmkChU3eNrNJqnU8NG9tf+rp\r\nVDOzQ1ztPoOoAZ58RX0UY555MpbfWJIBsKCD79CmqRLh4JMnUOENR2q1zHqO\r\noWjiLOcxCeJVlftOc3uYWp9dataLgyi/XiHUaWTd50wSHJLF/vriHvPQ4CQj\r\n/aWtXKIpUuUgnwuWRZTN9RFzkai3syo9N8eUSz0peMq1Sq+Rl9LuodSLcPgA\r\nCusdjDKlyewwomP8I/vvWQQ9zB6Dh7nb56wQ9QY/OO1jga5YDHR3U4HC253f\r\nZzBudfdDQkqns4baZQD882FB7poX5Q/x9hXFXkBsYsHQJGY7yFC/vs/TL+0G\r\n4h+2R9I4aLlqZoqrAE4uPWMTcG7R01KphQ0=\r\n=EoDj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.0.1_1651934928115_0.42093281655822046"},"_hasShrinkwrap":false},"8.0.2":{"name":"typea","version":"8.0.2","type":"module","description":"JS 数据结构验证、转换器","main":"./dist/index.js","exports":{".":"./dist/index.js","./utility":"./dist/utility.js","./*":"./type/*"},"types":"./types/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"tsc && node ./dist/index.js","dev":"tsc --watch","build":"tsc","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./types/","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"be63ef668303f4c96ed8528be1a5a83e9e1b964d","_id":"typea@8.0.2","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-36UbYeEL1bRB9oGl0ClA2r3LD/2oJlAZolgPKQlM9+xeMn6nBbenyuuiHafQIRiSV9/lRrsjSB21t7dvKoezQw==","shasum":"f25d0a680bf709d81b82c222bdf8d44fdf7efe26","tarball":"https://registry.npmjs.org/typea/-/typea-8.0.2.tgz","fileCount":36,"unpackedSize":58464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdEVAaO3X6BXeUpP0YvN7lHsmHslnTKEYda3GLEG12SwIgDBn9bX+R6VQ0MzqhR+DS3baeyP7lXZ2nriohEJFZvwA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidqOpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH0Q/+IYjrcCgaMGzbMctfmiWyMWaPT7IYfIkusbJjTZ/qbc3TBXx3\r\n4vtWdfQy1thxtIW6BKXkkYHND2CRBTlPKx9E6EZh1NCMejOkLsb+CP1CYn9i\r\n4+ppxqW59NYIMJB/OrUuGPrYnZ6n7a8OJap9PlwysRLveN2Wy0AI2pOsuR3x\r\nCUEd+AiwHK2j99lR83yWlcyQxioOvFen8sO2t5Le14zsReteCo+WmS8bHTEv\r\nrUhOPsIui/r/V/A2/4FrlipXj1rbQM7t3i81BtKcjphEI4FU5KqBcmshNgOZ\r\n16flMdl0yFdv5kUTd1xweLJ2Tz2PMc1AOVPKcUe1fiGbumobeSG6kiw3BT/2\r\nJfiNIGMd6N9Rr0c3t4rDN6WHlDGRZ4Ns8m8/Z4hdRAoaojGLqACieBgjQrWl\r\n8qfDStKkpXq+NC4UkA3/qKIkWB6Ifm8wVs20dP+Ufq0LMaDFCfmc9izOnsRX\r\nycyqGgD1zX3ZXrm+wo4BMr5GfkpqMLUMsKHyO5aF1PHCYaE+WhZq5kkw9K0m\r\nd+6GL6d2dUngNEWsHGWbiuUvUlDCqPVRfoO89AUcew768SJ+8yodETcLAYzf\r\nOPxfL0gCq5sfS1oCR+oKTAwXsNj12bYEg0U55LY3BKf6gtphZ8NmFtR+njda\r\nI2MHVXRIpEFbiyd4k85aNkhJI6JwopWzhYU=\r\n=FRS0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.0.2_1651942312989_0.5605032624266175"},"_hasShrinkwrap":false},"8.0.3":{"name":"typea","version":"8.0.3","type":"module","description":"JS 数据结构验证、转换器","main":"./dist/index.js","exports":{".":"./dist/index.js","./utility":"./dist/utility.js","./*":"./type/*"},"types":"./types/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"tsc && node ./dist/index.js","dev":"tsc --watch","build":"tsc","build:types":"tsc --emitDeclarationOnly --declaration --outDir ./types/","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"df92c73e9a2fbcf7f1edca6493274509eb9c79a9","_id":"typea@8.0.3","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-HCtsanogFL2+s4vbTKIw09msoHyPkvIPa6qK8aBsNWblZ4xcUW8TgnvoQcZYYKQ0/u78/JLYh4QI7Fe5en/54w==","shasum":"2033fc9c84043de0b3cb4535fb2ec35ee950cf1c","tarball":"https://registry.npmjs.org/typea/-/typea-8.0.3.tgz","fileCount":36,"unpackedSize":58393,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6IcvwcxeIdVbPTd4vNpmG7MGd+AK/Le1MmoBnqOrKiAiEA//nsB+zF5m48HXSCh+xTIcHrK/uFYVRT3qAwWo28J2A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiePjoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZBg//U7YWRxf3BaLkVHd5ieKakLjqKDSJSbU6lqmS/WDGtYrAs1wI\r\nYoQq12/3QYf+ncHMccjgPVDfUqQOB5On8C1RK9EJCd+YlHxwgX0YnRW0//QK\r\nCjfTk7DK0uE9vwkhFYytpCjBcYrrx+qxZomYavkEiCn17kIa19qgUt2tYqKw\r\nkoH99StMLGXf5r4rycIgA61bGt8S4vQ2iQd821zuFICCa1lV4VNLl21aPwM1\r\nzPWmQMFnnzcPqqUFAfkvr0mAH41fb83As8FBrBcYPXN3KVp6/4bT9Tmj+DVW\r\nLvI8mVk3wie6bqrU9cNNWhLlo4vWAcdK39xQjLbA3DycP9/tL3ZDFcf6dT1p\r\ng5q3UMDxJCTUg4Oh6dfQw0NFCvhAT93jyMx1QxAqqQAOA1l1HyWEgl5my2ul\r\nZGgiee5UiPKjo4Tu2rT5tMZau8dslv35G+fD6cpOlJO20j+ktiWAZKFpTfIH\r\np3gy4+CpOtfcBnhukg8/of3b4dLkvkZYS/rOzrZArSTCql/+jardGQXRt/Iu\r\npGUUalD6F4yKx+2bfgclslYRcj2CO2bcARtFe+axgT3oydjsqJDkJf+ejG+l\r\n0Mh+mSX1ScAELWNrwyQiiGRK1CEUN/mNo9djhr+4J5qWLoEWo8V5d0YUuoNF\r\n8frOZetoOdhXn1pdwN+5nlTf2snYCTJve7k=\r\n=KfEW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.0.3_1652095208597_0.1384391598946042"},"_hasShrinkwrap":false},"8.1.0":{"name":"typea","version":"8.1.0","type":"module","description":"JS 数据结构验证、转换器","main":"./dist/index.js","exports":{".":"./dist/index.js","./utility":"./dist/utility.js","./*":"./type/*"},"types":"./dist/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"node ./dist/index.js","dev":"tsc --watch","build":"tsc","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"e4672649827474478fccb6f1e3716ea14444ac2a","_id":"typea@8.1.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-KlNoIXC5XNHo2ByRVQErE19Lzx4nh8YBGQujlkkqGms+UsPHooaDp3qKujh8Kx3CcPkOxzEvmLvIiV0m323CUQ==","shasum":"92b530c15c2acb87faee58e593caccf5c8c20a8c","tarball":"https://registry.npmjs.org/typea/-/typea-8.1.0.tgz","fileCount":36,"unpackedSize":59626,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQSuiQ6G6tvWBN7KXtzz3db6G92TLDlziW2eQgk/eRZAiEAonVanimu8O+UPWCVeUrGlaAhbeK34reZ2swnJHfutCE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijlSgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWsA/+JkV7PAmp3rKTSFZw3ToMjpE4qVOjlSQuXSSUlNqbdLG5wbp4\r\nILRvmLkBp0TyYrtXV4j/v7TetHHV/MO6satFDwlpn9+8JBGrSE0+Q3klx9xE\r\nOhnKO/vo6TzU0IzcE5NuOUP2nZm1VGhR1G7KIEb2+oVuSr5jAP0TeQoqdXh5\r\noFkkvI7JTjzVmmjjJBQx//NeDYP+/jppaJzux0g4P/FrJkySliL6sPdmcaju\r\n8f4T8sbB+/rc3jHUEWy6pGfCl5jGXI7PfLUcCM3+KsezUPdqp5qvL52Q/3f2\r\niN9o4Itb6NO5gGk4QQ86kcEeesmEAmERvuiNtIa//I8EYboSxjBjmWqBvJiN\r\nxH4h1wJB4/6CrN8S/cx/9H5OZB7rZeXxcM0cxRthBGc+reVSL7JiEVS0IGP8\r\nmTaBt7ssmUAOJXQjT6CaajnwgXiKuckefWf64mGvRFw0X9WVVPCgU9rZk0vo\r\nKUbwT+WXB79IPYsWYnb3E8U2tbEENSP2P0STUBy2fhHHD22uF74LZKijndTP\r\ndiAfh3HR0bTwS0QdC8FmRUvZV7abXBZFP68pRWqt9dw3gePuBWL6LhACw2qW\r\nyyMxwXWyYgtj99/S1iYkbSCXGhBylEVuy5qiU0RWYl0L9nCXEcjL9Zy0Zw+D\r\nMqKSFR5Cy1jjRMmCeV61yori4xKlfv1SstQ=\r\n=EvBu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.1.0_1653494944449_0.11504090361283015"},"_hasShrinkwrap":false},"8.2.0":{"name":"typea","version":"8.2.0","type":"module","description":"JS 数据结构验证、转换器","main":"./dist/index.js","exports":{".":"./dist/index.js","./utility":"./dist/utility.js","./*":"./type/*"},"types":"./dist/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"node ./dist/index.js","dev":"tsc --watch","build":"tsc","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"6fa12e3bb5baa465f46a8e7489dee6ab0f7dda34","_id":"typea@8.2.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-oI34UuKXuxbn7W+lusEPP8hQ6la5NMFB+mEof34cuu7q3jfiiYSGjVA36oaJOqKLkAyZJTwFr60mX6gEjbeF4w==","shasum":"387cb4cc119d292592b26d8ee2edd08fbfb1ca43","tarball":"https://registry.npmjs.org/typea/-/typea-8.2.0.tgz","fileCount":36,"unpackedSize":59460,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdx06WAqqnNo7smG6oXEoZlq2xGB0CXTNJOyIUvoVzOAiEA9UVWUStp/TDRWGrlm0dvwdlWvrjbiH0W5f633iIICXQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu+3bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooNBAAnUBDY3v/368YVZG32L5VQaUJtseVP+IZ2/CwrK6lt3nW5Y+s\r\nHp+vF2IQSTe7qnWHz0U87bPRGrr+pGkGjrwXyr+ELsGtX0lZuxSOoe52exaF\r\neJ1hxGZaCAm1QGcnKKGdqYyajdayE/lvsN8vIQFhBDHv/CgD7DJ8brIoWmTu\r\n67lPgJ2wxE13k/8ekHQHOzVkM85FfW+EzIULbSmc5dOo/WQEaZ1CKKOPw3oe\r\nwOAZCSCEyOqTjIeGTS0r0yyVItDPdIJtjBQOxaccX78hITL5QHiL2zgFRwvv\r\nGk4aW0krCq+7yWla+MG8OCG88vdcErlqCIeUHFr8tWu6AO5X6Q8IKkNqYJRK\r\nHdCTkw8KJto9U5Ydl/wJOSAXvwTQ3DrfxwPndYP3zPnB6pa12b+LkFNWAXnT\r\nL2FpGHJV4irNwoFPReJSBOEOOkqqUo432TK/8La3fO9D9OMGH485ixcpeyNa\r\nYGqMrogottF+Zs17fTCfHL6YIuh/BsuSIdAQ+wWCN0aPkRUrGUkjACSp5A+J\r\nqbXhCoSZLMm3A6QLiliXN3XN04mOescOANrrh8qFE1aSRm49zSdMmvVgXC3a\r\nDTzDXpFUW8Bi8RuUEC4Dt6GJAsJRM1UkSt411bzhDOpW2vpMsFp5BbAMTHqt\r\nwUcOBTZegtOu55RxNayYlEStvrhSrJGFy3Q=\r\n=26Uq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.2.0_1656483291680_0.7486416289129956"},"_hasShrinkwrap":false},"8.3.0":{"name":"typea","version":"8.3.0","type":"module","description":"JS 数据结构验证、转换器","main":"./main/index.js","exports":{".":"./main/index.js","./utility":"./main/utility.js","./*":"./type/*"},"types":"./main/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"node ./main/index.js","dev":"tsc --watch","build":"tsc","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"fb3bf8585527957794876a4d601e868486f144c1","_id":"typea@8.3.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-MUjpxe7Vz49d8caBCm7Q3+xUt0aXUFJEinug+nXSHJa0ce3JBTJhvP3PCeRudnbJrVEIpiR4dPHXkGW/OoRjng==","shasum":"2be28a978c2eaf81eed74fb8da56b70a7c37575e","tarball":"https://registry.npmjs.org/typea/-/typea-8.3.0.tgz","fileCount":21,"unpackedSize":56243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg793wJldBNxhshcUabh6igMQdiJ/oB+Fnb6Acj7BD1wIgLG5OJztdWWBCph8fMKFGQCKp3pCBIoMTbuqTjjNdriw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixIHUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8sg/5AX3d9upmxAYos89WPkCFkyOugEbohvnorXB8aBNj4n5zefpz\r\nYqalGsHd8qdif2CB+fpTJvfHSMCVHJUtIzHtFU2+ecL2EuohDoYbGeZtgkhm\r\nr2QotN8qi8ofm+HXp3OjsA4Uz7iTJEYoYum2xvsb5l+oz317LfOKep+Fq23h\r\n81ZluGKl6Ecpz8/UCepWa+PRUb13AaSQUOuOebIqwP07ee+nOSxpfFK8g1aE\r\nzrrF2vbUmu+dQMpqhA0OFtVMG+RQ5UxY/HZc3AkJO9zkeKF8KC0TgbqkcZXx\r\nTcubas9iNQ9fJNqAOMdC+mg83f/1FfFyDkc6v9DtbJWJIVIKf/vBubhehR0S\r\ntvnVwa3ZSCD/gRqvf9rdT05v63RGX+cU0PY3ESp+rY3uA23k47QPr7eAucW/\r\njqhcfLmA/3vngPPQEQVaZkYHUM+gBBR8SOdO/hhvXOUkAbzgF9wiAUtJl70s\r\nSPceyJCs6ONoclVkZg2S9t6hjGcOExHArak3pOdSRv3PFeBKVt93Sba/OS8z\r\nWuISR7J+O0/IU9xtS6KhCIFOCB/lHli2omis5uOrO/8xgHQuAoS8wGQDn+ug\r\n0I1wiuMfWre4Cg4qFWFl9h5STGzYXx3n2fcJJPPpXAGQ++/rhE27hjBa05UH\r\n1KuwwfiBTUqoFxWDpv7aWghKHHW0NR9tEn4=\r\n=ULZx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.3.0_1657045459854_0.49335875026701514"},"_hasShrinkwrap":false},"8.3.1":{"name":"typea","version":"8.3.1","type":"module","description":"JS 数据结构验证、转换器","main":"./main/index.js","exports":{".":"./main/index.js","./utility":"./main/utility.js","./*":"./type/*"},"types":"./main/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"node ./main/index.js","dev":"tsc --watch","build":"tsc","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"fb3bf8585527957794876a4d601e868486f144c1","_id":"typea@8.3.1","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-e44gfEBOI3Tosb1j14Q14kI4i8xt5St69kSTDdcXEg6MEk6h9GYpG/Oa8Z2Cr487VL7mrkRydJO5w7lxoit7HQ==","shasum":"e6291964712d779f5e13428e7ef776d23b77a1d0","tarball":"https://registry.npmjs.org/typea/-/typea-8.3.1.tgz","fileCount":27,"unpackedSize":62927,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhIT1lPcMrU+h1/ed0pesYnv7kUOlNeoKp4Jt1HcLnkAIhAJKvxgzh/A1YdXG3asNl78cK19qk9tLxvcg79F/YymwB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixIKGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXJA/+IvqbFzivr5OeSpn2yN1jozJh8feuNULVSFEPxlnVH0Rt1YjV\r\nEbI15+vMGwLDXQDzUnP6xiSvdEbPMbFKcyyKBzd4ayvAUihYt+AUjMhw/YFB\r\nD4JF4BVRXcBaPBSA9hZjFgTM4qZPdk/e3BRHn5sKtyv0GrMtZDka1bwqVwCg\r\nnLmz/6uwN64VJre5nApWN9jAwA2sx+ncUxhDJsakjc25QDu88tDe9TmPFCDF\r\nbVQbjdvKinv4nLO8dVYgEN0aHZ7SUID8Qgi1JEyfHNT9YOcyckNH4dlDqy73\r\n0nh798WkveMfE15kL9kLGRrYlJnFEDKqpUH6opEFBpHn9MMaE69Ohc6v1cQj\r\nzse8ppWxbZ6XwgsxAQ3wAopU4woPKlhv1Q2Tjr3qpjkG8EydhtXtlQ7hvIPy\r\nNNpfPUMzu19PwcGqvrcoZ5Ah9c/Bth7ZnPRNAtG8OrJ98X2rIDuUvK9kZi0c\r\nAQPJvrs0z2RybNtBoFgj52AUiWWfblAW2kfNMDH3Pj6iexLBSdH5NpriueJ9\r\nK40Wdz7/CwwgQgnjDft4LucJikM18AwdmEX0WfnFx8CpBhLzoUK8TTxLa7HR\r\nraJHukKMFc6a6+knHpgjsNoRYL35CtoHvReYABv7U6ZnHWHG5iZUbt2LwBmY\r\nV467TY4wn1RxUzxHScKRu7vWVRo+cWs0Xzc=\r\n=qRpw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.3.1_1657045637952_0.6097641110460454"},"_hasShrinkwrap":false},"8.3.2":{"name":"typea","version":"8.3.2","type":"module","description":"JS 数据结构验证、转换器","main":"./main/index.js","exports":{".":"./main/index.js","./utility":"./main/utility.js","./*":"./type/*"},"types":"./main/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"node ./main/index.js","dev":"tsc --watch","build":"tsc","clean":"tsc --build --clean","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"fb3bf8585527957794876a4d601e868486f144c1","_id":"typea@8.3.2","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-hB54wruRe8djH7oqHWG77xV3uR/L2Zk06IQznMm1HzrTWC8Wbv2m22EGvGrWzmc+JI+Cxholud4WMy9+3fiDnw==","shasum":"7db1dee2c21be302fc4b6beee6cdea70027e1f6f","tarball":"https://registry.npmjs.org/typea/-/typea-8.3.2.tgz","fileCount":27,"unpackedSize":62938,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7ALNtqM3vu+HiS/wdHRBd5ktpIWv/yPyhFbzXs1X4nAiAW+1i3kwhlawhVAhouLOspAK8ucgAmGhOp+QCtNUJ7VA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixepwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1ow/+PnS6VN1YiN7Nhdp6wAg8etHiqiOXfDzbwblpky6y54r21V1N\r\n6zyRbpnqBOghu49KrzY/PykD0PysgcA6bTf54wm9ilM3WIZ7kuiNhlIxAmWm\r\nElQrl+3nuA6I6UvGxF9GaNTfiM/XK4czut2+7XU08PH7DiNVHcJd0MBhb035\r\n71QrFhTL1vWY87VHqtmRFN5fiM+4uEjXwTQUy4krV/opUZhS0AqiZDAR/v/k\r\njn3m6Wd7X3Xxce1yWwM7Z4CrqxaGZFrCeZJi8I12gA4FYtFyrZlS2txpSGc0\r\n6MIusJvvZKvXy3J9ctGfPowIRW3mKgkHqxP0wtjfgYdxnvRbfJzUFgpqzh/e\r\nbj8sp5iVW/Pr6joYoGaDEqUzH354GeeUwyldtBWrqQ+eFXtKDWPOID4QBY5e\r\n9JO1uWB0Bv/rY/nz8MF8eW9SW0PlPB0ahRCNHV1QIVDc0P8pb9TwBXF2yJq1\r\nZSOvqNHW3V7BTPmMWk0hEBItTLhIZRh4WMLeE2YLXHNvVfAokxUEHavUQO7i\r\nVNo/lsJDRizlK7ssaxrJP5R7XCNYL8I4Cg22FAO0ThdQ3OubpiZmQx3DAsot\r\n45p9utvDkJvFvHff/GSKY05ML2dw8r/7BkqBjM3rs93q112k9X+xeTrpR3sG\r\norLlND/o/fbhVMqG/SdECWzoBBUhNK8zqoI=\r\n=4XY+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.3.2_1657137775945_0.38723601052674184"},"_hasShrinkwrap":false},"8.3.3":{"name":"typea","version":"8.3.3","type":"module","description":"JS 数据结构验证、转换器","main":"./main/index.js","exports":{".":"./main/index.js","./utility":"./main/utility.js","./*":"./type/*"},"types":"./main/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"node ./main/index.js","dev":"tsc --watch","build":"tsc","clean":"tsc --build --clean","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"0e16ec1a0a9095ff024fd38ba35e4462fd0e319b","_id":"typea@8.3.3","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-s2ljnGkiiJcItLpyqsnY3Cwr8MKecKIayl9/iVMKswDdGia/BEDcXL1snFZ8qZgIREKLeGV/UXRMlsK3xyv4yw==","shasum":"95a199c917c40668b32df9bb66eef7bdd8047a6a","tarball":"https://registry.npmjs.org/typea/-/typea-8.3.3.tgz","fileCount":31,"unpackedSize":64004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4S/Nkn/TBnsxihCQ2hz/sXiLCbVgXeJeplKaG8bQTsAiEA4nfWdjMttJnjqKkvH9egybbPX3187WiB9eCUO5opIvU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix98rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0/A//QmH5vrjDRkMr0XcV4IcmdsAbSTbK8+ASCZWeGq85kudfXovm\r\nWjuzuWHzYQ96uA/LVonLVw4AdRno+R5lh1zcNZwO6539FPygvq9sM1Tf5LrZ\r\nhUWRHWRCwpICObQZt9DnvQ1H9H57RjsCJybVie7rbCGn2wfgg04HJh4/F34r\r\nL/5WKi4tt3VrqDhGFabHF/LqH+gG4QwdTijB8a88a1eQmG27kM1DqcndxQAa\r\nhPWwIdpsoedIpTAngjGLeALDuouNqQol/Q7RCGeNrIu6ShMb7hYVC5cNYF8k\r\nBtCtzawR/I+ixnX+BjluBtit52aMm0uasqENEzjioEE6b/PBnDUJOAhScTWy\r\nFxW4KbcjKF/pP5UI3qWIUTLTFptP9ODwB27Ctyq9gGzVwhNbdPJ1S7qhJwY3\r\ngkiLTQCEQGWu01EHISeRI63GjEhUMYWUCVApY+Nt3f1UCLSGGqUMttSlS/ss\r\nH9S7y+wzmar1Ltezbv70vhoL5CDMdNRthKv5CF9byNwvJtlCXoRQfFcoosIG\r\no8ZcaaniMi2kRcKirtRPtH12r/CG0H4m/B81yNO8z39aG7g/TYMmVPHbVlXj\r\nKvGmaX7OnHtEwf3VE172CE0F8h30HkaOtoFoaKKXE2T5SzawAWQbKUDl0GwF\r\nEyCd/s+rPZSMbtUvXSRh/gqvnD8pa8+Xd+E=\r\n=qrOZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.3.3_1657265963112_0.6455431967966536"},"_hasShrinkwrap":false},"8.3.4":{"name":"typea","version":"8.3.4","type":"module","description":"JS 数据结构验证、转换器","main":"./main/index.js","exports":{".":"./main/index.js","./utility":"./main/utility.js","./*":"./type/*"},"types":"./main/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"node ./main/index.js","dev":"tsc --watch","build":"tsc","clean":"tsc --build --clean","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"gitHead":"0e16ec1a0a9095ff024fd38ba35e4462fd0e319b","_id":"typea@8.3.4","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-o9yzWAk2AgRcxsLWKqjMrQSYWS59zGYi4v0zHP79ugaO/uO4qQfT73dgmibrQPtuNZmlzi4NcPfQ7bUQC99Irw==","shasum":"2b677e440cf3b481fc5d7fb80a2f6a3d47e1d6f0","tarball":"https://registry.npmjs.org/typea/-/typea-8.3.4.tgz","fileCount":31,"unpackedSize":64329,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJFzzbKTWI9Cfjl2MBEW5MOQmtl7KV4t0f1J6hY1cJOwIgfjhTSKFN8kj1INl6Ren5zmoF9a9IAAajm+bmWa7ZtL0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyFlzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7JA//Z+ngMPVLqtTYLVbsDXUw+E+XQ0EdQctpYuQaY6bOcqWvUg2Y\r\nAuqPaYSV1G8UUDXFpZ+yESL4oiWoNI/SxwcbigptcFE5oOlZlGGdg+6BPYQ3\r\nSsgAJw7E/kJE6AqNajbGihlw9tjgV7STOELjekiEO6nYICuCBWCA5lBnWSzT\r\nwo1Wsu4BuyHib4ytlvqCTEKgNyYv+3pqqWemI2fxz4yAj9X6776un7CFlgEX\r\nPtCjANXxO5FlkArgvAuhP8PnZo5COExs2aywmmwHlGVxTiXylB9iJz+qVMoB\r\nAt0udQiasKkKbPlcL9+MOFZeOmwkLpBb77OILy9t0Cc/IDcQeR/P5MBQFvYs\r\nx+Wfn+zS0FsSMwJ1ZMHT0toyLenxqOR18W1m3yczBBuosarv9TBpXaIsmB8R\r\noNx4DWIwaKzi2iAm2xu8vmyCMAn/H97wUerSlzQDvkDiS5LvUayVaCuC87Zv\r\noEgg8cnOUIHxHpU79xT4zc8PD2CrD3qWNirMgQ/AspozWgDEFUc6Pv4g9bqf\r\nCRd50mIiMuz7r25WJ660QpGXcfiI7gugtTYs00E0NWjsbyZNVUQERIC7nllB\r\nWOsxxn7ncW9OsUajEN4FLd8ZGBP/1mLxsBxhg30AMKbAQgqL4hikYeyljyHA\r\nzJ9qrsAZFz3Wf1k4hBaNulP1h/edOGm+oHc=\r\n=7m2v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.3.4_1657297266848_0.680760416495928"},"_hasShrinkwrap":false},"8.4.0":{"name":"typea","version":"8.4.0","type":"module","description":"JS 数据结构验证、转换器","main":"./dist/index.js","exports":{".":"./main/index.js","./utility":"./main/utility.js","./*":"./type/*"},"types":"./main/index.d.ts","author":{"name":"lixiang"},"license":"MIT","scripts":{"start":"node ./main/index.js","dev":"tsc --watch","build":"tsc","build:commonjs":"tsc --project ./tsconfig.commonjs.json","clean":"tsc --build --clean","test":"jtm"},"keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"homepage":"https://github.com/xiangle/typea#readme","directories":{"test":"test"},"devDependencies":{"jtm":"^1.2.1","typescript":"^5.2.2"},"_id":"typea@8.4.0","gitHead":"b5a694fada3eee16d78bf37df575bde2fd7ce2e0","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-Owyc1MTtDFyvW0tM7MfZPZ36YiKoakg5w23HMfiYgq3QDGajM+OF3XrMtRuEfe4tfoTDXPPyE5ADka1bux6afw==","shasum":"e4247eccd61a9c6068c76e3c7f479f8a39396db7","tarball":"https://registry.npmjs.org/typea/-/typea-8.4.0.tgz","fileCount":37,"unpackedSize":90633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnfgROg0y3NmUu1K11ozXoorWtw2KAJzXPnncpkQpoDAiBWFaOuGVSNJ0357A9FuAzN4MUa+rSz+0GOg+hq8OMnVQ=="}]},"_npmUser":{"name":"xiangle","email":"xianglqqo@gmail.com"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typea_8.4.0_1696993922651_0.4240716835253957"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-06T10:13:15.398Z","4.2.0":"2018-09-06T10:13:15.551Z","modified":"2023-10-11T03:12:03.054Z","4.3.0":"2018-10-19T00:29:45.551Z","4.4.0":"2018-10-19T06:27:37.779Z","4.4.1":"2018-10-30T02:10:36.854Z","4.4.2":"2018-11-07T13:00:54.508Z","4.4.3":"2018-11-07T14:16:09.499Z","4.4.4":"2019-02-22T05:46:19.193Z","4.4.5":"2019-06-06T13:02:03.877Z","5.0.0":"2019-12-14T01:44:18.470Z","5.0.1":"2019-12-14T07:49:43.283Z","5.0.2":"2020-02-13T16:31:48.859Z","5.0.3":"2020-03-05T10:03:45.024Z","5.0.4":"2020-03-08T05:09:06.273Z","5.0.5":"2020-05-13T08:19:17.754Z","5.1.0":"2020-05-31T16:19:59.928Z","5.2.0":"2020-05-31T16:32:02.618Z","5.3.0":"2021-08-08T03:20:11.233Z","5.3.1":"2021-08-08T05:50:41.208Z","5.3.2":"2021-08-10T03:27:05.174Z","5.3.3":"2021-08-10T03:27:49.135Z","6.0.0":"2022-04-05T19:13:53.346Z","6.0.1":"2022-04-05T20:15:57.010Z","7.2.0":"2022-04-18T20:20:03.108Z","7.4.0":"2022-04-20T16:34:37.194Z","8.0.0":"2022-05-07T13:05:06.836Z","8.0.1":"2022-05-07T14:48:48.303Z","8.0.2":"2022-05-07T16:51:53.256Z","8.0.3":"2022-05-09T11:20:08.784Z","8.1.0":"2022-05-25T16:09:04.629Z","8.2.0":"2022-06-29T06:14:51.887Z","8.3.0":"2022-07-05T18:24:20.030Z","8.3.1":"2022-07-05T18:27:18.169Z","8.3.2":"2022-07-06T20:02:56.164Z","8.3.3":"2022-07-08T07:39:23.316Z","8.3.4":"2022-07-08T16:21:07.017Z","8.4.0":"2023-10-11T03:12:02.850Z"},"maintainers":[{"name":"xiangle","email":"xianglqqo@gmail.com"}],"description":"JS 数据结构验证、转换器","homepage":"https://github.com/xiangle/typea#readme","keywords":["typea","schema","validator"],"repository":{"type":"git","url":"git+https://github.com/xiangle/typea.git"},"author":{"name":"lixiang"},"bugs":{"url":"https://github.com/xiangle/typea/issues"},"license":"MIT","readme":"# typea\r\n\r\n功能强大的 JS 运行时数据验证与转换器，使用全镜像的对称数据结构模型，轻量级、简单、直观、易于读写。\r\n\r\nTypea 中的很多类型概念引用自 TypeScript，相关概念请参考 [TypeScript 文档](https://www.typescriptlang.org/docs/)。\r\n\r\n### 特性\r\n\r\n- 支持 string、number、boolean、object、array、function、symbol、null、undefined、any 等常见基础类型；\r\n\r\n- 支持 [Tuple Types](https://www.typescriptlang.org/docs/handbook/2/objects.html#tuple-types) 元组类型，为数组内的每个子元素提供精确的差异化类型匹配；\r\n\r\n- 支持在 Array / Tuple 结构体中使用 [ ...type ] 扩展运算符语法定义类型，匹配零个或多个连续的同类型元素；\r\n\r\n- 支持在 Object 结构体中使用 { ...type } 扩展运算符语法定义类型，匹配零个或多个同类型的可选属性；\r\n\r\n- 支持 [Union Types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types) 联合类型，匹配多个类型声明中的一个；\r\n\r\n- 支持 [partial(type)](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype)、[required(type)](https://www.typescriptlang.org/docs/handbook/utility-types.html#requiredtype)、[pick(type, key)](https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys)、[omit(type, key)](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys) 类型转换函数；\r\n\r\n- 支持 [Literal Types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types) 字面量赋值匹配，可满足模糊匹配与精准匹配的双重需求；\r\n\r\n- 支持 [Optional Properties](https://www.typescriptlang.org/docs/handbook/2/objects.html#optional-properties) 可选属性，使用 optional( type ) 函数代替 TS 的 name? 属性修饰符；\r\n\r\n- 支持 [Index Signatures](https://www.typescriptlang.org/docs/handbook/2/objects.html#index-signatures) 索引签名，使用 [ $index ] 为动态属性添加类型约束；\r\n\r\n- 支持对象、数组递归验证，只需要按数据结构建模即可，不必担心数据层级深度问题；\r\n\r\n- 支持数据就近、集中处理，减少碎片化代码，通过分布在节点上的 set 方法可合成新的数据结构；\r\n\r\n- 对象属性命名安全、无冲突，模型中的所有类型声明均使用唯一的 symbol 类型标识，没有类似 type 的特殊保留关键字；\r\n\r\n- 拥有足够的容错能力，在验证期间通常不需要使用 try/catch 来捕获异常，返回的 path 路径信息可快速定位错误节点；\r\n\r\n- 轻量级、支持按需扩展自定义数据类型，实现最小化集成。\r\n\r\n### Example\r\n\r\n```js\r\nimport { Schema, createType, object, number, string, boolean } from \"typea\";\r\nimport { union, partial } from \"typea/utility\";\r\n\r\n// 按需添加扩展类型\r\nimport Email from \"typea/email.js\";\r\nimport MobilePhone from \"typea/mobilePhone.js\";\r\n\r\nconst email = createType(\"email\", Email);\r\nconst mobilePhone = createType(\"mobilePhone\", MobilePhone);\r\n\r\n// 创建镜像数据模型\r\n\r\nconst category = object({\r\n  id: number,\r\n  name: string\r\n});\r\n\r\nconst categorys = [...category]; // 包含多个 category 的数组\r\n\r\ncategory.childs = categorys; // 循环引用，递归验证 (注意！如果验证数据中也同样存在循环引用，会导致无限循环)\r\n\r\nconst schema = new Schema({\r\n  id: number,\r\n  name: string,\r\n  email,\r\n  mobilePhone,\r\n  categorys,\r\n  union: union(number, \"hello\", null, [...number], undefined), // Union 联合类型\r\n  url: [string], // 单次匹配\r\n  link: [...string], // 连续的零次或多次匹配，类似于 TS 中的 string[]\r\n  list: [string, ...string], // 一次或多次 string 子匹配\r\n  array: [...number, boolean], // 多类型扩展匹配\r\n  tuple: [string, Number, { name: string }, function () { }, () => { }], // 多类型固定匹配\r\n  user: {\r\n    username: \"莉莉\", // Literal 字面量\r\n    age: number({ max: 200 }),\r\n    address: optional([{ city: String }, { city: \"母鸡\" }]),\r\n  },\r\n  map: { ...number },\r\n  methods: {\r\n    open() { }, // func 类型\r\n  },\r\n  description: string({ optional: true }), // 可选属性\r\n  ...string, // 索引签名，扩展后赋值为 { [indexKey]: string }，作用等同于 TS 类型声明 [name: string]: string\r\n});\r\n\r\n// 使用数据模型校验数据\r\n\r\nconst { error, value } = schema.verify({\r\n  id: 123,\r\n  name: \"test\",\r\n  email: \"gmail@gmail.com\",\r\n  mobilePhone: \"18666666666\",\r\n  union: 100,\r\n  url: [\"https://github.com/\"],\r\n  list: [\"a\", \"b\", \"c\"],\r\n  link: [\"https://github.com/\", \"https://www.google.com/\"],\r\n  array: [1, 6, 8, 12, true],\r\n  categorys: [\r\n    {\r\n      id: 1,\r\n      name: \"dog\",\r\n      childs: [\r\n        {\r\n          id: 13,\r\n          name: \"d2\",\r\n          childs: [\r\n            {\r\n              id: 12,\r\n              name: \"lili\",\r\n              childs: [],\r\n            },\r\n          ],\r\n        },\r\n      ],\r\n    },\r\n    {\r\n      id: 2,\r\n      name: \"cat\",\r\n      childs: [],\r\n    },\r\n  ],\r\n  tuple: [\r\n    \"hello word\",\r\n    123,\r\n    { name: \"lili\" },\r\n    function (v) {\r\n      return v++;\r\n    },\r\n    () => { },\r\n  ],\r\n  title: \"hello\",\r\n  user: {\r\n    username: \"莉莉\",\r\n    age: 99,\r\n    address: [{ city: \"黑猫\" }, { city: \"母鸡\" }],\r\n  },\r\n  map: {\r\n    a: 123,\r\n    b: 456,\r\n    c: 1000,\r\n  },\r\n  methods: {\r\n    open(v) {\r\n      return v + 1;\r\n    },\r\n  },\r\n  string1: \"s1\",\r\n  string2: \"s2\",\r\n  string3: \"s3\",\r\n});\r\n\r\nif (error) {\r\n  console.error(error);\r\n} else {\r\n  console.log(value);\r\n}\r\n```\r\n\r\n### Install\r\n\r\n```\r\nnpm install typea\r\n```\r\n\r\n### 类型\r\n\r\n基础类型大小写兼容（推荐使用小写类型），如类型声明 string、string() 、String 等效，扩展类型不支持大小写混用。\r\n\r\n大写不需要通过声明就可以直接使用，好处是使用方便，缺点是不支持传参，仅适用于简单的基础类型声明。\r\n\r\n小写的好处是可以通过函数传参的方式，添加更丰富的类型扩展选项，实现更高级的数据校验功能。\r\n\r\n### 模型\r\n\r\n模型是可复用的静态类型结构体，通常只需要创建一次即可，作用与 TS 中的 interface、 type 相似。\r\n\r\n### 输入参数\r\n\r\n- `node` _any_ - 数据结构镜像表达式；\r\n\r\n- `data`_any_ - 待验证的数据，支持任意数据类型；\r\n\r\n### 返回值\r\n\r\n> 返回值是基于约定的对象结构，error 和 data 属性不会同时存在，验证成功返回 data，验证失败返回 error 和 msg\r\n\r\n- `data`_any_ - 经过验证、处理后导出数据，仅保留 options 中定义的数据结构，未定义的部分会被忽略。内置空值过滤，自动剔除对象、数组中的空字符串、undefind 值。\r\n\r\n- `error` _string_ - 验证失败时返回的错误信息，包含错误的具体位置信息，仅供开发者调试使用\r\n\r\n<!-- - `msg` _string_ - 验证失败后返回的错误信息，相对于 error 而言，msg 对用户更加友好，可直接在客户端显示 -->\r\n\r\n#### 类型函数的通用选项\r\n\r\n- `optional` _boolean_ - 可选属性，当值为 true 时允许存在未定义属性。\r\n\r\n- `default`_any_ - 属性不存在时填充默认值，在使用 default 时，optional 会自动设为 true。\r\n\r\n- `set` _function_ - 赋值函数，用于对输入值处理后再输出赋值，函数中 this 指向原始数据 data。使用 set 时， optional 会自动设为 true。\r\n\r\n#### 专用选项\r\n\r\n> 针对不同的数据类型，会有不同的可选参数，选项如下\r\n\r\n##### string\r\n\r\n- `min` _number_ - 限制字符串最小长度\r\n\r\n- `max` _number_ - 限制字符串最大长度\r\n\r\n- `reg` _RegExp_ - 正则表达式\r\n\r\n- `in` _string[]_ - 匹配多个可选值中的一个\r\n\r\n##### number\r\n\r\n> 内置类型转换，允许字符串类型的纯数字\r\n\r\n- `min` _number_ - 限制最小值\r\n\r\n- `max` _number_ - 限制最大值\r\n\r\n- `in` _number[]_ - 匹配多个可选值中的一个\r\n\r\n##### array\r\n\r\n- `min` _number_ - 限制数组最小长度\r\n\r\n- `max` _number_ - 限制数组最大长度\r\n\r\n<!-- ##### object、date、boolean、function\r\n\r\n> 无专用选项 -->\r\n\r\n#### 附加常见数据类型\r\n\r\ntypea 库中包含了以下常见类型，默认不引用，推荐按需扩展。\r\n\r\n```js\r\nimport { createType } from \"typea\";\r\nimport date from \"typea/date.js\";\r\nimport email from \"typea/email.js\";\r\nimport mobilePhone from \"typea/mobilePhone.js\";\r\nimport mongoId from \"typea/mongoId.js\";\r\n\r\ncreateType(date.name, date);\r\ncreateType(email.name, email);\r\ncreateType(mobilePhone.name, mobilePhone);\r\ncreateType(mongoId.name, mongoId);\r\n```\r\n\r\n##### email\r\n\r\n验证 email\r\n\r\n##### mobilePhone\r\n\r\n验证手机号\r\n\r\n##### mongoId\r\n\r\n验证 mongodb 中的 ObjectId\r\n\r\n### 自定义数据类型\r\n\r\ntypea 中仅内置了少量常见的数据类型，如果不能满足需求，可以通过 createType 方法搭配 validator 等第三方库自行扩展。\r\n\r\n> 当定义的数据类型已存在时则合并，新的验证函数会覆盖内置的同名验证函数。\r\n\r\n#### createType(name, options)\r\n\r\n- `name` _function, symbol, string_ - 类型名称（必选）\r\n\r\n- `options` _object_ - 类型选项（必填）\r\n\r\n  - `type(data, options)` _function_ - 数据类型验证函数（必选）\r\n\r\n    - `data` _any_ - 待验证数据\r\n\r\n    - `options` _any_ - 验证表达式或数据类型\r\n\r\n  - `[$name](data, options)` _function_ - 自定义验证函数（可选）\r\n\r\n```js\r\ncreateType(\"int\", {\r\n  type(data) {\r\n    if (Number.isInteger(data)) {\r\n      return { data };\r\n    } else {\r\n      return { error: \"必须为 int 类型\" };\r\n    }\r\n  },\r\n  min(data, min) {\r\n    if (data < min) {\r\n      return { error: `不能小于${min}` };\r\n    } else {\r\n      return { data };\r\n    }\r\n  },\r\n});\r\n```\r\n\r\n### 参考示例\r\n\r\n```js\r\n// 数组验证\r\n\r\nimport { Schema, string, number  } from \"typea\";\r\n\r\nconst numberAllowNull = number({ optional: true });\r\n\r\nconst schema = new Schema({\r\n  a: [string],\r\n  b: [numberAllowNull],\r\n  c: [{ a: Number, b: Number }],\r\n  d: [\r\n    {\r\n      d1: 666,\r\n      d2: string,\r\n    },\r\n    Number,\r\n    [\r\n      {\r\n        xa: Number,\r\n        xb: [numberAllowNull],\r\n      },\r\n    ],\r\n    String,\r\n  ],\r\n  e: Array,\r\n});\r\n\r\nconst { error, value } = schema.verify({\r\n  a: [\"dog\", \"cat\"],\r\n  b: [123, 456, 789],\r\n  c: [{ a: 1 }, { a: 2 }, { b: \"3\" }],\r\n  d: [\r\n    {\r\n      d1: 666,\r\n      d2: \"888\",\r\n    },\r\n    999,\r\n    [\r\n      {\r\n        xa: 1,\r\n        xb: [1, 2, 3],\r\n      },\r\n      {\r\n        xa: 9,\r\n        xb: [2, 4, 3],\r\n      },\r\n    ],\r\n    \"hello\",\r\n  ],\r\n  e: [1, 2, 3],\r\n});\r\n```\r\n\r\n```js\r\n// 对象验证\r\n\r\nconst sample = {\r\n  a: {\r\n    a1: 1,\r\n    a2: 12,\r\n  },\r\n  b: 99,\r\n  f(a, b) {\r\n    return a + b;\r\n  },\r\n};\r\n\r\nimport { Schema, number } from \"typea\";\r\n\r\nconst { error, value } = new Schema({\r\n  a: {\r\n    a1: number({ optional: true }),\r\n    a2: 12,\r\n  },\r\n  b: 99,\r\n  f(func, set) {\r\n    set(func(1, 1));\r\n  },\r\n}).verify(sample);\r\n```\r\n\r\n```js\r\n// 扩展数据类型\r\n\r\nimport { Schema, createType } from \"typea\";\r\n\r\nconst int = createType(\"int\", {\r\n  type(data) {\r\n    if (Number.isInteger(data)) {\r\n      return { data };\r\n    } else {\r\n      return { error: \"必须为 int 类型\" };\r\n    }\r\n  },\r\n});\r\n\r\nconst { error, value } = new Schema({ age: int }).verify({ age: 20 });\r\n```\r\n","readmeFilename":"README.md"}