{"_id":"uvu","_rev":"50-f35f6e6f05f8460bf39c3133dc3d5b00","name":"uvu","dist-tags":{"latest":"0.5.6","next":"0.6.0-next.1"},"versions":{"0.0.0":{"name":"uvu","version":"0.0.0","_id":"uvu@0.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-/OZnDrRgtjL8gQL3BcIVI6cUn4zeQb1E2l8SiWFGu7SzDEzYUCoz5Bv9xMhxBnD1TwkZzTYBeCzC9+01KW4r6g==","shasum":"a5a6a9b2392b7be59adb5e247e851e41016e3373","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.0.tgz","fileCount":2,"unpackedSize":253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuc6BCRA9TVsSAnZWagAAf8sQAJyQg5MU6QfXWc3S2vIT\nuKbHp4O7am4Fmi9i2VqWf2G9gy+Fx7I9Sv+rSJ+O/xYqXujI7rzvlIct14f9\naSOazv4fpiJYctkEB1ujwJjj+/4IQBtsz7mwX3d+Zxt95ZhWm/2Ub96LKxtc\nNuNXNxwoTR4MQdQ3HfuxHjWudAs/knhMe1CGjwQtmpiCqyr0hHzgjiA8sxfl\n3/3cuhe2PuGD8qyXh5XR86x2lm6+fL3dlDD/dY68pwC3fjRRsexMm/G4Ko2w\nGBR5dGWaAwzNi8S2uCyso5rLKgWKO7mNlsiuSGvCgCIn5CirXSHKQhVWUya3\nmXNtTcWBSMjyJvNjFCHIKsmNCXqGIwQPg5nhAg74ESN/ZtjUftCLYXs6123q\naNAtOql83grmLHoDiZiJMLG/SPxDzzhE6gklz4P/U9SlEh6d/t03iUAG8hmY\nvkAF3aZb/SBPER8hHBNEZYaGb9Y34zztXvPwEh5cGt9Af+bWKdeLeC8jdhqE\n8Acy+H5THaxy5cMweB/VEHa8SnRFDONmPCIbem08I7JkFlgFw6W+iMWftGX2\naeOedTLl816H0NHj1IFOQXbOdnaecZIYNbV5leOWRBPh1NWMXeT3DBDCV7x4\nP41rIGuIUBzUbbyuIKZ4HYYv1J9v89Qo2qXxIv3B69Sd7UzlmepH/PjPSlR+\nZgF2\r\n=YYtU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8DSGmGTzWu8L942syk0L98noTvM0Hi9XH1ykGpSJ7iAiBEXZ6LrgOkwZDu7X1RtIkfqlZ9ReZ8rcQOFOwD4d/Qrg=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.0_1589235329310_0.08795149742896768"},"_hasShrinkwrap":false},"0.0.1":{"name":"uvu","version":"0.0.1","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","modes":{"assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"315150db0f6c538de05018c119d35218c91e1e76","_id":"uvu@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-0O94seXbKzm/LMPH60iyLm+MJfYiEoyNBJ58nCTKQvz6goJ3lPHkOX57L5hpertpt8TvsRMUm5+UwcMch23ijg==","shasum":"b36d370d3e566271b504dcef3831c36b231c879e","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.1.tgz","fileCount":8,"unpackedSize":13982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuv1uCRA9TVsSAnZWagAAMdgQAJE8FMQ/1Ruw34TrtZMc\nDH0yWohs7oj6Ir8dUnFz+Ieclo43YswmO/Bv2bANbBp5WOGlWy8tt2kOmYq6\nGJ7UuIa2ujnExfEauoMriRP3+wV1oNbTuUAOfE/DL20Q9aoVnIP8l0yttSK+\n00tsoMRBoGxK4sj1gAN78LsKq/wCNO8ZtMWCj/+n778EA6ibp9iXtE69H1b/\nqWsShnnwixoiriW7Sran/hASVBBQI/rCtlXBFeApXWI/M8DduhiWfKXmkxO5\nvuSv+16nIK7AcPVE57UUtinauf38aIUcn8cH9lDRUa5U4jBMfBsDlm5Ss3un\nq/JEYYpOwGQWug6WJzykA3PmkUEgxp6k8Ud9P0QxZDzfLjPNVYi0xDY07B4L\nTJmT1eaUslBW5GUW4n63Cl4ogsNptN3jWgMLYBRaCNwxBC+jTfC3gWZtkjWX\ndRBFDNgPSgKlez+4BqZ4LSpbhfrRbTS/1Dmu54d1Cacq4asyCKdx5Sh++uNA\nsnm4JIpSfUp4ThKeU1Q4EoyX9q8PXyeq0uvRJWO1Iw3KSwg/QqfXOLtrk1Ba\n5YxQVDO0ANfji99p9zhqD5gjRMrGHi9JN4waL+kkZnSvJNQWIsx3yagXlyMz\nRT3+rgTFjNvK5B51cwQscMm+qw9NhUIeE+IIDy0HXc0xdDssdlhXhSSTixRV\nSQ4g\r\n=clUw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEYZnMvFrAP5ZE7rDwCZuwhtV+MG5/VbkXlBaMNXZ1jwIgPYmaaMxxfg2EoVLcdrAbZSVUx6vo5T+LwoSTDea4kr4="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.1_1589312878012_0.5152763154332829"},"_hasShrinkwrap":false},"0.0.2":{"name":"uvu","version":"0.0.2","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"modes":{"assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"a5047de8c606f9763f967107167e9452cfacd01e","_id":"uvu@0.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-kxcC6CVhPlQMaZfRvwBjkJExacGyCkGqrPObuxbm9L78geJNGqKHv85XaKv0HyhlAP4t6G3kwlP8TFF+/39khQ==","shasum":"7862173c2952c2addade21bbe093d845c9563c48","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.2.tgz","fileCount":8,"unpackedSize":14073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuwQCCRA9TVsSAnZWagAAOEcP+waQIkj2xlN+b5SJoG23\nRRkvElJY/tnI35sSXL1p/XbFUCAkWRNTbAy/y1PVIE+gEy4943yjvE/9FWOj\nL+RoNRjD4LO6MA/GpNwtOqrDqvmLEWGlMnWvRSggjyDC/ZngIaRy+TwaMiFT\nf6I9odEzJqWDnbL3wHwFS/9DECkruOTHmh23lflSOoCrb9xBI+5r+OGW6cn7\n+lOGaBux5p2R3kPW82qSSBe4xeqk9AQ7uP4beDxYDlG5q8/gYaDqZx9pf95M\nsoJRjnYT2jk67WV/QU9/C2cT0uNzN7ZnR58qOsLQFm9NLEojXG2NxrvbBiva\nfDyXoZ+UcJeABUhrUVdR1q1KaHniLOvpaeRSaJ4ik3KjFTubRWoiE4HOgAG4\nF7LMjjub1EV8oN+UzueFRYNJOTBsdyLQUtfQjuSE6t0A5vyV4Jdf3PJ8RBiN\nN4WfGMIWoN3IynsEVQcVRfqP//1p9Zabock0p6NXZ/nAb/HE84KlUnMFYYgS\nnAytUJAEXZ1v9IGkS8Qm3HD1no8ccGnT76a8NcbfIUxaTd7pS1TVCg6BlGfj\n4CB04G554FP3AmdImak1h1vKY260pdp24A4uE3F+MslwX6cwKjkJQ4QXl99S\nGR8CyNW0bT94lyT77i362EaEF3XZfCnz63L1uxZg3HflRdMA6Pk8+k5AS4Gk\naz9h\r\n=3x+Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSSBZe960vi0SQWVNMOvm4yGu0v3csle/j3v5AZ6muuAiBueOv77wVb/bFvqwjpUQO90mqPIEORpTkbNpjuaiIbMA=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.2_1589314561893_0.8703634799628486"},"_hasShrinkwrap":false},"0.0.3":{"name":"uvu","version":"0.0.3","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"}},"modes":{"assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"82705cce6c3c920c062f2200e010710c42d3dddf","_id":"uvu@0.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-ry17jAWncpuogQBi4Tk62f5Jcri81nIRiPkNR7KB5l1+1MPSCZjX0PgqkMD7cJF3tYwCvPr4n/aJNuJvaWs0kg==","shasum":"fe8a6db64f008c4f2c1fb9d99cf509b7ff7daab8","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.3.tgz","fileCount":8,"unpackedSize":14592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevKB+CRA9TVsSAnZWagAAvU0QAIqMiDbXvqot6GBq2i7y\nScHiiFjyAp3zQBsrvk2sOepE0HTTi2BipAJsL1mCDOp1QyeHsNtzEsx6rRdj\nOiHhY+7s3CPlFHW/aQEtJvdGe7UFZ3YedasJ8oo8ZC/kZMU/H2G3S0pD1ubw\n+SQBZ9pt5ROtON9cOsCW0TyJdSuT0tYC7fJleOTNEnv+DeVYQ2cdGP3TlMz0\nqPu4C0PJ0gNlmdwCSLMA3pOiiFyVEVBHSlXYx4TkaFkAo/zGtBuLKwcisdcD\n+i4ICvsatzPezIMT+JHkb6S5S6PkXG6Jai6n2fhtZ6vAF1YVZcJDPjAyuap0\nV+ptU6+RAGS9tNVd/vqZ3zqHMxnLKI6KYNCNRhgdMBFgPh/dYaRFv1PXJ84g\n7hh/PaJlOqjf6fu9bLuX8Gxmg9SLIgZa4NM7/QAqI+o3yObFLRYrm+pujX90\nn7IDh9sPIqXLkMCwd2l0F0AfLWyzdswWUezH7xKWLkQ+6o7W3xGuUuD5zY+Z\nFv7H0uVEjzmUO8CPuVwxqtCI9qxUEtMmB6yCQ4uU9dOWLPkMPHdWcY+uATdK\nIjThkXUTToLWR8Q4y7k7bgOCpY6x0Y2+FcWL/dss40qitmlAlyr2xYCCScDv\n7Sk/mkGldvRg1wojMhTrfRLRjBg36M8ZMTqPEe9s1OBvJylUHuTAagYv+gII\nosv4\r\n=lKJ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzpGO/NdMhkBIrwY7poguWvU5LZaAAoUQwXnAzFxbhEAiEA7tGT/N7ZkRK5I1EG5DyZLF0qJLDbgVAkkWDg+p0cR80="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.3_1589420157612_0.4295964918531441"},"_hasShrinkwrap":false},"0.0.4":{"name":"uvu","version":"0.0.4","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"5a7d544bc21a548a36d3d61d542a8fa25ae6592d","_id":"uvu@0.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-5/lcIPKcs0Z9ny3rZFgfnQXTAcgB5OXzsgcMOwaxVHXzK2aE+ADvnWmqqjra31L8gnSeTzD1pQyLiBkJsRZWxA==","shasum":"5c7210d2858af63cb185d95d9a6c2a21144c8cef","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.4.tgz","fileCount":10,"unpackedSize":27016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewhmFCRA9TVsSAnZWagAArP0QAIBUx2y0ASVzoUKP8Mkh\no0XHhRxou4JFusW3zpBTMhf1Z4vFcVFsGEQq+M9frjEyUjsk6IWzWi0L35BH\npUBhzwKIKWG7Kus1KzegYrBgwwfBiNB2H8gPkUsTXBJ19Uzjl6Zw+RLlbJY9\n/dBiBj58Y35HvChxSmiT0AmqrNCUaniuWNQZJKpBKskbu9qwC9HTnG0a5rc5\nRvjzhTrvq5lRRRbiSi2eOZeaBjm4KezbtQlkVHDuKkWIG7WXj+Mfg3fi5BOK\nE9c6rhl7UIVmI8iBKW3BZmeyUI+LNYoHZ/34fuzK8PxvTWbhti6rzf7iQIke\ndYUjI/nplhVxAXDAJjkEQ8xCb6c//FMcG2vY9dbvVoQBf3kQQrfOOm/uLS28\nz0hDWweZrRzMzyDCacY93PmcewTNQETXUAmaFIAV1U2ibqAOYzcIt2BLsZ37\nMYwsoATyluCCuz1Tj6YYufSnfLm0kPKaEJ+2LVrm2ync8XrZ4FHsgw8/nUcy\nZqQbujVxrA+PZklfKn+yGzhLGuVBHdETNv8nEabFgNr+oYzD4Jsts2bI/oN3\np34c1V+E5NQq5i+M/YoocVfOiAnx2lSUhHen0SRrN5TeYWtIk0IxRhyW77KQ\nNaFiqVFq3E558TG/9xoe2va1mRcq7bVVxrMBgr3jNkj73Y5jiWknHDriDgaQ\nUFAk\r\n=E7X/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq9L0Cf0T+2PDYi3LRdGDrJ93fkrmkIo79wTRUkl9aKQIhAL1i7Dr5OP7mB8Ricjt1qZBmUZlgTWNKJbFL/+zzslTr"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.4_1589778820837_0.27711591856584183"},"_hasShrinkwrap":false},"0.0.5":{"name":"uvu","version":"0.0.5","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"9e3fe2885ca8f90e0b87d7259f780807b7420a6f","_id":"uvu@0.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-onC2o3kJPwe5NAljAgBMnbJZJYwRlA7rhSZ+zF7xkSpXJo83X1ViE8cZk3PACNY0kN5BBfQjLAXQ1wz/WKEfdw==","shasum":"9144576a107e478b59a2f7c66f8430a575cf926b","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.5.tgz","fileCount":10,"unpackedSize":27364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew20iCRA9TVsSAnZWagAA0hgP/1REYiSuU+Fbbb6FgL7F\nPWOD/L7WL6Mrz0AtgC8JrqwAPmRUB1aAAIzaWojQll6tbsXCmCLuHfPfs5Ll\nHMQuCTq2gDus7Syh3FZ9XjhITvE3zR9ywVDzSc/6e3SxeFg7wFHrianDioNu\nfQrDYBf0/5ATUaRbjHEiVYOoKap341TdecXMggp5DpXNsIixbicyiwKqhwW0\nzwb1dhVqWbw4g/wHoNYftXDwTqU/cW7UteY1XHx0510YcCmnk8yOFYVwwPKF\nd1TPauKnzLPD+cEmzLl6qmS5gs+7NMMafsiZ4cGSNQ8SCU2uCgvVEO/pm7wS\nopyXzJz0eX7YpzkRNw24bhytsQp/sra2VLV4zT4R7mUKJ8c23+ScAHUUtJQW\nT1tfOhSdycxW6Stohn+ZQCh53YCwa4W+3ZlXHTHfwwumeKnRhWk9jfFUfLJb\nvHD6FLnECXYa4DARBanU8n+Qajb2RzwiS1q1KtbKQzuka3Z6xAESQTKu79gh\nH5tXjT48nxMMZ8HDfibd5O0wM+9PC2Y95M1mXdoc7XO003rtgHzC8/+rx04R\n5JcRzc41zTZAbokHGihIL54myUZ9TdmjgNqXnLalWaitlb3vkX+tcIC1yuzR\nNbB2a+L9illOdrYwltlYgy17m+iSBnouaSa7zAuuPvfPEDAlr0GUxdZrTPP6\nSngb\r\n=Wx78\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj7xR3A/FgrC7+vnHu+GCgWYeD3uwscrXvMBr31I5obwIgTXc6UDkoPOvSzXj9DQc8ixjtYEc7eu/L19Q5pTfKAqo="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.5_1589865762125_0.8059847716111708"},"_hasShrinkwrap":false},"0.0.6":{"name":"uvu","version":"0.0.6","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"7ebc705b9d315aba9cb098651242d00565e6cd4f","_id":"uvu@0.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-maivvtVHszrfHC08ulOaonuJM0GLskfeUD2myuWtXu4hhHI8Y9nj5JEiJ35i5JBg/RTZuewkfyi8h+gv0TibKQ==","shasum":"1790ba8edb79b290b93eff6a6ead1d26cf199bd9","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.6.tgz","fileCount":10,"unpackedSize":29283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexGk7CRA9TVsSAnZWagAANjYP/Rz8z0L05l+CVj+GqnEf\nvhZu7ZLbyYzkaBonFiM25vnYur+eb8OHChrdtkyYHVKOlASRBmhIaQaq55nE\nFXfIHeoUVxK2gFq7D5z/H6VYZUT5fvZ4zC+zq4rVjA0R/n4IXghJd1mx1rBi\nN529LXdZWPQ0QkmO5pUax5h1GBzqOwPvFw5Pwd+KW2nOFKxDvN72oNT6I6WZ\nC+J7MJtdRdhyV4wkyypGZsIcllSVANRGRUHGWFUMTOrvLtyu89MWHdvqaaLh\n8pXkoX21YeT5ghTbU16vZBKeB1nrQdJ02In9QU9e6unDM7k2+MLw6O+U+AuC\nwdWubv2H4Zu5rpO6w+Z6G8F/7cORBchithRQjkc0VtEbkwegolYTOlva/Z9L\nbd7chkmp+xiMfXtceUD2p8ygLIkN4JUc+kv25VWb3d1dK8eFKnWfu7Uz+dlz\nh/WCSN7ZKb86R2xY4nlv1oTYILFsZvGLyePYHuCasgOyzYvh2YMk/8yMk8VG\nHsBA3WgIvL/oNgBuC6jU1B0fEBEZZqVDL+dcoL/iDDJZDysLC9Xn7wAf2dvJ\n2ItUjyKpfheEn++7pXff7Pn8USDYi7FXpkJ/wXfGjPYzzX8pZ7dXfer365hG\nzppTlBe7DRueiCjG/pck65DQXwGKq+OhHQoe+fCCcAZmuysnhRGhE+5kWIpa\n+Llv\r\n=WKz9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC67Z3ggWkJtasy2h6itmC5ONXbypBDKVJg6jhmwfSLQAiAkxvoWtmcBmfLiz8J3WpKTipDNzB6Z/GLRml9RJ0+Q4Q=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.6_1589930298790_0.305648071043636"},"_hasShrinkwrap":false},"0.0.7":{"name":"uvu","version":"0.0.7","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"7434fda6dd375587c5470ea44805e124ed62d8fb","_id":"uvu@0.0.7","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-aHpw03I41IHzACrI8IcHdNx2PrPtakSXxvJyJr52jG3LcjQHvGeEtmQJuE9WI8EB7TnNcl7mqTslHW9lXhvQcQ==","shasum":"1fdc460ccff58bb21308612186fce8c50071805e","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.7.tgz","fileCount":10,"unpackedSize":29297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexYEQCRA9TVsSAnZWagAAGt4P/2fehuaCSn5OGFYjUlgN\nH/qmQaAEIRxUubv6MLk5/eVo5xrJHcPUhfXsEqAmqjyamgTX8RjkIWfdfxLv\nF4XI5hOBE/wSt08QmsZpdGh3gyrzQBIYIJUL02HHwd6azK72R1R3ZWbXqH19\nWLoWINmKtHC9TEnKafzuiwFCgJooOfsgXyDto4oE3SvmEz/8ehnV24ncfQ3H\nrM0b+4bQhNg0YkU9dV6EiE83UOdAPgNAR22nL2IKixX3+liixI+vN9X/bpHC\n+EcFaUDAD4WJHAASWfdMlZJu0DF5kF3EvDKymeChBgXpSfVQrI0cGCapBt+o\n/Xy7D5Vghs4olomYzPqMlpXX1pseqt1tLKFPqPK1MLjb7TMIfeedpW+AhdKL\nzw3qWtVsAlSFIciZ1++uPfgNbtVAC5cEU7K0J9kbNNe0IWRP431WwNsOufCz\nFy7n930oYg+y5jSH89FizhHoqCCgCFGPfXQ9qdb/F7DBx19i/WXOSToenYGL\nYpzf9Y2qB3rCPjI+E5mobF07CncTcD+1N8d9npHXuX4nKs1cRjdwQalXCfRw\n7ErrSGR3n1g80wIas91/9za2DVwAr2fCxKffIceXY+6AXJwtbim8AomHwDpF\nUQAoh+JghS6PNxnJvZSiPA/sKlMcJGRHggpnEfm1xuYnfNgT8o2E+zwG7Wct\nHR99\r\n=t+o3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARJMMnbvHJkmdiReu9eauNDvLcegyFOa/1jyluCWs/AAiEA/dh99z3Xq5JwUowwAZ3Pt7yNJJNq9AAs9RcS+/2omko="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.7_1590001935593_0.1581759459854848"},"_hasShrinkwrap":false},"0.0.8":{"name":"uvu","version":"0.0.8","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"66c5e20610a9116aed59d416e68e34ceaac4940e","_id":"uvu@0.0.8","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-pJdxpYO6oG441g0N1nI62mLlput3874RzCv2d4FGBICmt/DHkVI75pGzHbG+DZNJZE/wL9qe3khu4H/93wXy+Q==","shasum":"1bad5004ab550dc91bca21aae0ce3950c4680a36","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.8.tgz","fileCount":10,"unpackedSize":29697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyFheCRA9TVsSAnZWagAA0YMP/1dUc9Ew94ze6gkteG8A\n82cOcvEimIInaghUler9sU/q9vmaTQwwG5ZcA2BiYVpi6TBRTvnUO5mLNh8e\nLX3uU5EqU7nkNp1poL5OtL5pTCuyBACsGtXAJbngTY3rZ5U7+OZ9iigC7VgV\nenki4wW7K8O5rQEp+h6qEo3OFmibHfq+kx1+Q/IVoDaD7dhndFRdQbmK/3mL\nAjjAvFd1o3vgBr8GU2NWTjHOwhDvGAMFs67IJEEwPuiAKc/3UrW2XjJ/MzSi\nLN89s8rJj/FoM5k6PUwbUBX2xVCKoOAZLw5IsLlN/E/smaYy2Q5mJV+2GD1a\nbV0X9jSSY4gWKxX1usyRtrydn6yoG93od3YNCuMLwNLayijMDSvki8qIER34\n1P2u73I6zjrN1bf2q4cxWgKwSre22q0P70OI9QP91tdq2IYwQJar4LmVYOIC\nRNCnlAkZMB34jhYfdsKVSaTa5TK7ZEyBuNMEV/wR8UAx+dJYU1y3sqE8vCXM\n0aZ1fxJOh1VKFL3yspQhtPjHhJ5eWGHf3XBIoDwhJf0qX5WRtb4rzpxaFNir\nimecPkV4uOQR+6KhoEs81R//tQ78tVxwmA7S5qEAQaIOzEX6Xue5RlcHr0d9\nnEMo0bMoVKouDDu/pSmNlIkLG0TlAyxJCh4eO63V7uNrdace7oXurpSDGogo\n0Bht\r\n=X/Nz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4VtiDd1megWQ0zj/aPn8dRUMXuXUrm3m5URzM2+u71gIhAP7IaKylPwDcsl2naBAvaJuKmS+gsFcPHW+7Nnji/7g7"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.8_1590188125430_0.5520012913132601"},"_hasShrinkwrap":false},"0.0.9":{"name":"uvu","version":"0.0.9","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"9acab225a17e5cb771c0758ace86bca54f2d833c","_id":"uvu@0.0.9","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-aG6V/3ptACHdkTl7jUxAiV5ZoFWs6qGNUIMQEuDTHpqUAdlGVU0MORXFmlU0dRpVVWYQP/8sTVCgcadtmuqoLg==","shasum":"52441b0b5746c6f3a1968923295f8cca12c94ef1","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.9.tgz","fileCount":10,"unpackedSize":29707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyFj1CRA9TVsSAnZWagAADPMP/Rsw/bj+Ln/rOzZzxtri\nZcq1BGzQXM/2W0Duxyzu8RLBGHzqT3dt+uXvr+U3QNMgQsihtCnmh+lQLxRG\nxngIq84wYK+vn7LcdbZR40SoQtDWaiAV6Qs3ymV4LU4cRUxaDzBVsT9VerYT\nBljMyVj76oXBhOMdp7hyqzgJB9NG/U9+R6jeHTkPjQDuwKrCAJm764cImI9x\n447vl4fxTeF84ZyNo1C2k5TTFhPJKr0DjceKaP4KMfwAROiluG1TlcjWoyB+\nE/27l3w92Qawb5LqxzubYTgkoXS5V+jYkcjhTtBZUx2wy9oOtJKlQBWNHz5h\nQtQxKQhzzddpncopbRYpQsHVqMI8uKdlIyS1ufjrVg09RIwr6p72lTm99VRC\n+CLMsgXpfIV5s7U4TwFVcfBCf6YaeaIod4yjbng2QQDqsqo3swL2oUdrTsQF\nJf5h/CResONf3TycW/7QJI0NvwbIXKDb79+sb3hRfFCSSUquU/6GWPmIjOAp\nTbTYpZf0l5IemakSDgFfB6sNnDyZTosxuLtL+l4PDWQgOIf0mQEALfYzJxMt\nB5EdvgoGYagCmQvvUlyQrLBgdadUHub3QHCGjoeOKuGBHakixi+MlEqI6WLI\nwKoDXtUdKF62W//SsYU4vCFQqGjNZ+8TSTjRtUvItbHcasczVljCT4ALw+H3\nRtXk\r\n=HEDz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRWtbAC06QY4qzKqOkfljINONlv6MWK1/laWtNaE7WFgIgf/HXI9aBwxFOK7H0IAy5tgBeEbbfPGDhw4xLFrw10O4="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.9_1590188276534_0.9134215321885419"},"_hasShrinkwrap":false},"0.0.10":{"name":"uvu","version":"0.0.10","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"143aed829ca74324e785f4271600403166dc2fa8","_id":"uvu@0.0.10","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-Hy/9loL8LnIjb7SGUBbOdhBOk4nFjCPjSC2YIYyS9FNcOxbX2WIenW4l4N9V6K7GxT0CSf4OwdoctJfLUV5xdA==","shasum":"0bf1a8db6e83dac895d9e1c3aef655b7d799492e","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.10.tgz","fileCount":10,"unpackedSize":29746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyGSCCRA9TVsSAnZWagAAXj0P/2nuNb1h2lUN7SPMhrf6\nrfMsqSKMt1BjhmCWNXaWe21oo8mzg4CiKXAG50bM/uTZ8YXn7Zo24nP5V6ed\nHc2hejTYyp35uhU29BuZ6KI25B31OgmXCRdqsIKxkIJUNywcz5Uz9bi5BbG9\nrsMVq8fzmmKbK4UFBlwJr0Gh283vYTfm6ehjhWzLx08XrMiT/fFbjGb/D0H9\nx5alRpk1a5E6wXr5YaaYHodXFnwZe09UkgRf3cL/5d9ydYSN/ASS7VKIJTJi\niiHPFqWlR1rfWuHwUrMY2nagqlwxdQuluJdGnlTtJw1AIDXCwfrxr0xA5wHe\ngxRmReveeZDCt3YUb4P1AKxOF4QFxFyz0Or3FSYQQ5evX1rbBPhSYYhBFq+7\nl4V3hdA8FrJfu4GzAgxHIINlIzGdlcJkn8aNeW7SzXrX8yTt1iOkutuh8dcB\nQh/6TL72LCsTCRm7R7sEsl2y7ALIuhWNPb1COYPvlVZ+HvMd433awx9vQ1Ww\nIQZf3S0S+Y8b0byBbmvPlnRYIv0u7RjXmxoQsg1XCtr/UOw60QWZ46DTbXSf\ntMKkq7o418FcBFJfMrUoifjO1lutbYdtphWzC1omjkcMIzvii+sfcLwGpE2i\nA577D39mApYHzcSs/u43v2fXNmCzqOqf4zvvxurc28hAP18MkWLQwwlJHuH0\n2jtA\r\n=pbVG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5TPmXh0sVlJL7kpYtww1wP9WznXfJ0hD+xN9x3wD4UQIgaoPta87SDSEUPK4Sc/5eH+ojSmxhBUChCkWMxljqyyQ="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.10_1590191233417_0.8473429052225361"},"_hasShrinkwrap":false},"0.0.11":{"name":"uvu","version":"0.0.11","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^3.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"826a4a3f5611d8bc3685aafdca2a21944185c866","_id":"uvu@0.0.11","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-6e+JZ4Xy1NeYuCTeNgHfFUkebPHQind0tEYz9UHS2m7WaQwxhrgEduCzUcnyFRdR9f5msJZaHl0cL2zy/QPJjQ==","shasum":"49e0ae43cd203cc8bb9dffd26c3f8e8d9ce98182","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.11.tgz","fileCount":10,"unpackedSize":29760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1dJ+CRA9TVsSAnZWagAAiJcP/3O3shdTobhI/V/MqKmy\nRQlXqm+qMRveYZkqMCaC8M/hDAVUpTcW7p2A8DAcViCXrSejbPQ2mk57d9/w\nD5aFtIEexHq+ywSjnVH1CsyHBqjGFNFPPWPkcW8DJFbs71WopYphep9N4/rb\nUp0hWct9Ku6FEMJUaOQzZqSOF1UgimSr8k2apaT+dkyIZ7ncp1zWvxfHOT3R\nenv8HoSQFjZCeSbOgWnqjTDagdxhK36mgowVsxJlJYtDGElPJgtvW8tXEQFv\nmMUbwnWO9pXfBXOfiut6ca5C4hCfwyNyvry7Sro9kOI+iMr8GurxNjtL4Xb1\nbnVXr2/FQSTumK2gQB1Ybb29FZgzZ70VjLnlI95ebMxY9VKWXT3/MuuPs4B6\nTm8Z8VHR54pxR2IkhYQuzCbSpwLXNDCSlA2F3G8J+uUAIAe14timed4XsgtQ\nY7g+uA6fAL5+Mrv1avnxYuiDjzSA3T4ONjU3jNfRsLyhOFI3y8gt3Yf/KpGz\nk8QmV9FPnYnaTmgoCOBaNwMi5W0YTjdv2c/S5KA0IOsRCBSB9h9U0pNHlOHN\nttbVcQ2cSi5DCIoQgO2rv2p49DqREJqCA8T5ap475qmjgqr9edYVxFTxmUJk\nEy+KTyjlCYIjG6E6qMIXNdxI5E716i4+meObSct6YRoOsAc8VQKuVTyiG3Ba\nxJ28\r\n=ipRB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuBYhcZD7YiM/0X0ToEyY6XVLAM7DWwp5rQ5G5vJKoLAiAVXGiwMATBkmlazLB9aOSRZhmRYOROilgnkr0P0fNC8Q=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.11_1591071357846_0.2586377592353981"},"_hasShrinkwrap":false},"0.0.12":{"name":"uvu","version":"0.0.12","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.0"},"gitHead":"a613459b34130fe7bb5529e7bc405cb0fd99c6ce","_id":"uvu@0.0.12","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-2jkrFlWCMYSdBc/tKXSRLDNvcDpP/REnyRA0mQRsJuHBZeJdX8b61fiPl9fRpSE/iHUtrvROnqkBGa2oX/YJSA==","shasum":"ee753f451fa28fbab44e6646a65314780bac15ee","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.12.tgz","fileCount":10,"unpackedSize":30434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7pLPCRA9TVsSAnZWagAADy0P/RM4fQqSKRwr7ORqhcZW\nohs4cv9yE4esifX02yAuoPg33m76hQmm/1fMahycHg8mb1X8Zjx9ZDt6+Hwl\n0NTpGali5VtwwiKqNBCFQ8D/gWX6qrWWQv7eCog59e6DAimrENJEaYtNgrJ0\n/kEGGTx/46sP6H28yYNbIRyMBm6WXwhv/CJQo1HAE6YOn1RIA5sx48YfWqlJ\nMgd1eBL/SGSJ44SrNrC1aPxP53SZKXkj2t9czE7wpYEk/VfkDwTtkvAGAXV0\nQkTTjJr+5pKV2Cp5vCCqQbtw+2v+ULYOR1H+eHIBYU6bPcwaekDgDPsCeTDp\nEi17F2tqrKjLH5VPd6yQcfpJaRx3PECbP5YQiw3uQPaRnc4UTa2b30xEE57r\nMWoZAewqbc9Uqwc0n8NKhLEt8Skp4srjLFDz1M//10Do4TBo0aVRbWqPSGMP\nYhPVVefu+kRbRIZM+cgvEC3qBmxRaszWbCQRDX4OQjYgTVzVv4TA4rxk9xNH\n5L/yaIncSts3qiASekKpefL/GYU4A4/upIImesX3jfxHCbtLpvp5iqTXiHrr\nbxZU5gW5fjsJ61BrXlOllCq8ov0APWfTOEBXMv8EV4HwRB5drHftDO/iiMZw\nXK+KbDpv2kuWsuCJYeWWI990J+Jb5ha0hlTx6FGojjS+jljk2CcOcQT1+J2E\nzYF7\r\n=z4S3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGfQiCkh8rvP5v327TGn4hhT4+Gla4NrokwOJ8LMWhCwIgPDNX3djBmyts7aKtAY5gankMILB1zmrkjDNV/lS4Hd0="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.12_1592693455049_0.894699965217969"},"_hasShrinkwrap":false},"0.0.13":{"name":"uvu","version":"0.0.13","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.0.1"},"devDependencies":{"bundt":"1.0.1"},"gitHead":"a27274a163e65164ff6a93c1e07bc5c5de7190ff","_id":"uvu@0.0.13","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-BlRlEk1y6R+NHmf57tUKcc0F2FVGUjyDsWCjqMsnRr3UVS4bqv7jToOXVU+hlyuoo0RpdNZpBFkU1pvsqNWiWw==","shasum":"c1dfdc22fca9eae1f031578a3bfde05714bc31a8","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.13.tgz","fileCount":10,"unpackedSize":30448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7pPbCRA9TVsSAnZWagAAuYQP/0RMhqIu06STe0iUxmt5\n/bHJh1ovAwnAZXJuh4Laa4kxT3+NOsHM6n/cZitaH3d06HGYR/kHdj5m/Zp/\nhiZVH2rc/0c5pSNKWHmf4sAxbWbenIaLLIMxZ53Q/7JPDQeOUqchlkRtUocG\nUKHiXqUMgacqBjtGuFlMbFE6U5agJmtGjaR1+wTliGUujNZRuq8gv8/6XQP8\n5TOkgO5S4CELa0JtPi+3i72dmHOLIuhbc7Tx4+YShifhNBsba17Af1/caE0g\nyq39jB1ex+ErJigt8RjXinaqjtSmn/5ynSGZmiSjgnsMKRMWrWDg5mhJFXUF\ntdMKgjPKWAK1hFRp09kW6xMuywYd6uZoEmylP5mR5qjZrU7jWFVc/6DkLsBG\nT2APFh5RaaEsd5WknYwyG4SXKiCE1R4NzMGV7+28ph/Ps2NpGrVqnOUQ3Pmg\naUcXdgBbCQP3ZqrUVo+GZRICLrwpepWgP+g8WHDs0DMoRy/iQygW3VBYV8xO\ns8Tmq7kZjbXXFkv+pBLU1QOwbsf7qqr/RaLauuL6VZD0NoaVyeu2QvNCg2Qx\nMKxibzQn+tZHiB7vLXiFvCieZTQNudBU0hDEpAiefQikK6GKzpgdKs1yKtee\nb4ybN+ZtNG6enpmh2mzt+tvyxkkT81+NgL1NIA/lL3vhKUKMT18Z7NZuNJN8\npV6v\r\n=/2yU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtcvsJJuhrKAH7VIOXKPvhTz6QWOF+uwx9x0n7RoNJOAiBUcWXycSrjRp43wkLDYJo71Twpc6TcnccdcQUcFNqLBA=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.13_1592693723381_0.4396066125661682"},"_hasShrinkwrap":false},"0.0.14":{"name":"uvu","version":"0.0.14","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"d781050990b0f998767bdb4b7155bc150b16c83b","_id":"uvu@0.0.14","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TX4T9O6skpv3SZUhL85KKDeY2OMBHAQFhf/n2YGvN9gCGmRr86hhsSuSQyKf16bxXBo4uKS12TxDZHZzs0MoBA==","shasum":"7fbd11b35354fdac0a6949d908f5bfe698d626cb","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.14.tgz","fileCount":12,"unpackedSize":32514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7upnCRA9TVsSAnZWagAA8A0P/2/h8Av1mHBWbL1gTE8c\nmULdOLrq3DrU5JZDORFbYIBJ6B/jnup7CjYQ85re8Q1lCEq+cIiGdsRPxAAM\nUM0PzJ/9yj8DoX2BIijYrKWk7h1+B19dCAC85MIa/tZllZopR2rxJ/dYaVCb\nNwK5qe/6XqyVI/rmfXrpvEe7pSaFisfVDZmMQVvTQsmeT4I3KYWqNA4ilD0E\nySb4ZXuSvkTSBAgkxUT1ADQ8i6A5o3hNVNU6jPPQH0Of5eZGm3sCsnT1SKhL\nj58i4QF4MRrcR1OdKTsahR1l1e4NfvuIoQsen13t3bKjqJAvkVbAzGZspUw6\nKRcDQ5s32ezAN1saAlvwy3H924fM7sL1c+IZ0i/Hu5Edm6vws5KUaVVTa3oU\n9Tf9luC/Wk6fy6oTd9ISHOjL4xYAn/N/lH5A5GlSJs57urSyKbW5slQEc4SQ\n0rzO/84Y48Sek+tC94ahY08QuIYuOydpkxn3cdY2K5MA/v/Wsrd4qtQ53Mi1\ngFcolnTw2F1Xvj133m1u3aqbAhAxRwRMdnfT+y7iwjoeNlg0hZospQKP+iKO\nXGzAlfUm3WfnFK/hPA4HUug0o2RYSAs9MUo36/U5YzlaoDfYQ2argylidgW/\n51hQVeY/gSDRs77QXdAsIuqNZ0xrZmr4aFHkJmuW/r4ToqtSbhIz2ywQeiO7\nhiWh\r\n=5FAb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/ioQget+kEZH0mbI22rltDyTNcmHXG56slCv2eI3LfAiApwDcOo6yQ11v5OJHdFS2mCGtqxQiF1e7uM39GpFt0QQ=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.14_1592715879198_0.19963344187034027"},"_hasShrinkwrap":false},"0.0.15":{"name":"uvu","version":"0.0.15","description":"WIP","main":"dist/index.js","module":"dist/index.mjs","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"b7b38e8cbf9b96e72fe2eeeb609c3d1e871592fd","_id":"uvu@0.0.15","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-86j2R5JDVCom8OuEypO+PpR+F0RYMTNWctfDOj26EOKSVxq7RETSEkB4qF0pNAX3URPJItvLXk+gM2ExXrDstg==","shasum":"22a37a9670d47fad6fc7ca9de574535736dc3ca1","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.15.tgz","fileCount":12,"unpackedSize":34280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8lPUCRA9TVsSAnZWagAARW8QAJ39JH6D6XU/XLmaS4yL\nbfOAWcKKbXhv3me1tEasGZwKDgsYx6zMYGUbQUAdIW8+fkw33erioRULiXPU\nM2peoj9PvB+wuQymCT6qWdvDKbP00pllm5Q03fZbXLuWN5U1mTO84i/mAxAD\nTEWTHeurZBkc0fiwmAd2MpU9Dv27lFxlmaxf55dxwtxzmRS8VAUd0vfnSsl6\nGtZzga8LDSYFLKO0LHL/aEyHKJTolkm6MYNLSLLcyrRNoCwVGi/b3wBlw3qk\n/W5mUvbrDVeM64IPLNIRgSXoLbFGPA52naNuMQwS/MYaZi9goQiFhqdwoJxN\nUcdiFMZOtkdBFMVlwb4kkSy92qskZa2QZcLoTAjGPsxNvyEluBjX4r6K66iP\ngNvr88jhQJNR1auu806WBwCboxJLh6PT/AQRstvQDhuAIukKcZ8X0UCU3kin\nFOivtfqGKLpmTV7xG9x0Znoq93a6h0WenHdiis7N38Zmzc6UvJu2uIuJHDuj\nJBuTb7J2kifclBnwA8uz9IcdAGcGSpQW96s/LXSBNDh4Clxnq0BMspHuBL3T\n+YuHJKe5QMe/zbX7454E5NleduYJ5OyII0ao0tRxc7BB9rLLgIbhgGnlKEs4\nqO9LtLdupPeXOdpjCV0GkJKPMkPvvD9xTRFMYqwXTbC6BhWd5uqfA7w5D8jg\na98J\r\n=flXN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGOQW2zVav9LpVlfGnl46FQpSs1ihbBYDwYrotDfnWJQIgc1Ubx4IIQnPHSUZU9igOgDaTvziYh9l7jrkdbWBlIYM="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.15_1592939475877_0.9989501628342423"},"_hasShrinkwrap":false},"0.0.16":{"name":"uvu","version":"0.0.16","description":"WIP","main":"dist/index.js","module":"dist/index.mjs","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"82a6e8cf9dfc0172cfecf94ffe6e5bf131ff5d51","_id":"uvu@0.0.16","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-YBb88wyWKzQPbPkptgQbtxFh9sI0tIRYRWml/OyW8XwCFXugxzjNnTfSUVV9MbfAU9jQpvfgK02h80FAJh8a8g==","shasum":"9f8a45f17561a644a3f005b69b95f3b0fd7b09ff","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.16.tgz","fileCount":12,"unpackedSize":34434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8986CRA9TVsSAnZWagAAE3QQAJ62wW5EO0AE5jEqcUZh\n/SpEqGWL65U5raXFDhn6KI/IpQX3GVjcfpyajwNzlw4MCmQ7/JF7wIcUXNwA\nRRuFit+XaMF7mMODABR6NFz0/7YHFxfs2ISVgvdXCsxiLuEuS171atIbTtnf\nEHErtc7FwXJp2H5RAVNKuXktpFiNL05A+ZYWG8xGORMWwcvHg0p+4vLTwgLK\ngmD50lfsrjvVb4KA4kdL3MsDO9tlQMoTfJF/IhYmp2evFnaDxxX/VndgXqMz\nEiYI05dOG6ky1a3qUtmEjHTUjOm3DFJXoJF/ugVQ7ScJS0bUWi1XD33G33qX\npLMDLYavVZFyyDfETYr6rkDqK4DQj4nfyj7kFd70BVaDzOMm65/NtlTChLZp\nKlG6tIEAgLwBDaYdOGF4aefEfPUph8ebpHQC4TeKNNvXlYgIlsv4aB14DYqS\nzxFL+y45i8uOVDiPFqEqaLMF99Fk1tPGVlXxOHyqjU488tF8ZWEsbdoDxz6V\nUalxNelj06ypX85LJTve0Z9yoPNAhX6iMdrVtXTej/QrgOl2OFuA/YzKKvyS\nObFwpp3FSr+ouxHRAfd5BDEroHS81GTicG01RKAyzfue5ak60a1RThr8ycfc\nY4AiYWYEgYUOBPQMjm4U+NmnPFk60OYoYXVyxONsRSkkak/38TE5dxyZlLIi\nUU7D\r\n=Dh7f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASviU/D9GUKKu4r7cnK8pvFndv03Xd+pu7SXuDBz+z0AiB9h9OXsISua8S5Z8igng1vvvRmyLuO7i/SZFZd/tAUgA=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.16_1593040698420_0.9535901342139208"},"_hasShrinkwrap":false},"0.0.17":{"name":"uvu","version":"0.0.17","description":"WIP","main":"dist/index.js","module":"dist/index.mjs","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"6740288407930362ee126d164da78cab27dcc57d","_id":"uvu@0.0.17","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-C2blk0ZR2zlHAsSYZ/WbfqRXw33kLAZFy+z2bgE5MyFPfYscqLZ8JCP1nzteU2ORewy2uZ4eL5NOY7RB0Q73bA==","shasum":"49575e640fb78aefb3919cb2ca4e1733c7f28862","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.17.tgz","fileCount":12,"unpackedSize":34385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8+MKCRA9TVsSAnZWagAAgL4QAJav/YmD/kTidPCpxhAB\nHeEECVRIxw2mM3bcSwCWjuiDZCXsfjiUPYhIK7Ita9FEfzeZ5ym4XHvfPYPV\nyobxPT9d6ine3tHplNnMf4B70PgaNWzSuBWLfOFHR1SI+5xGdfI80GL4vkho\ntt/T6o6pjNOmRgsJ3+KbMKho3X4fbktxO2OR6SGrEUH8VjaFEXiye4QehmRe\n4GbaXEj3IK6QyHyBTtqune+hClZYJwZwOwqMfBbN/PTHng5/Ji3FJRAv1Cxj\n4hO9CP0T98fmZ857+nNe4w7zGqJi0chpOs/0T8cT3apLh7yJIkTvJy465Zt/\nh+al8AnoP1RsGK7rbsNsWvTlYas2T01I4jGmLt4w6M5ByboWG+JPa59AAB8/\nb0QZAk29cTQMeZRDCuIY69BbGnTxIcfZbEs1LWfxKsQ/lzOGsr96n5O5oqVf\nBopBvv/yp56D64mKtPFTBNcuX2I2aEiusP78y5lYp4HnMAZ1VU+xZfOtVdM1\nkcICHm6vPyDSbVRqECdlZCYdhEak2fCJiUkmfoD63NZqGdfj0nSBMiUVdchZ\nIpIsZxExMzhQ1yAXjM8q8f1vHRspmmrXhlw9aC8hw7RnKwaw18Bwq34uRvV8\nTH644iSEx510c36VKqUegHiu5ibhLrsRHQEGDdWGljSC5SmeQx07ZTuyJ5+r\nD9DD\r\n=EWFc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxd3npBCpd82XEQ3q7g22YFCvPCDapKi2rgHPSVODRrQIhAPN8zRnKo1HTOYSyhqjMPKztI9VN2pwGMXn99+KRKGjI"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.17_1593041673656_0.44143262980831577"},"_hasShrinkwrap":false},"0.0.18":{"name":"uvu","version":"0.0.18","description":"WIP","main":"dist/index.js","module":"dist/index.mjs","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"aeccf45065b9b812d5d2eb3cb040964549e5f7fd","_id":"uvu@0.0.18","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-bIgRclAZkoA2gssv9ZR2xP1mIJ2Pnsa/4AYuNl0P0E8WUfjolcq/tkJFMjIsmbvy83j0RaBqyOSXPS+w/iAEaA==","shasum":"a7c4bee376e229fe014a728e9a84e5de5f31058b","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.18.tgz","fileCount":12,"unpackedSize":35833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA/e8CRA9TVsSAnZWagAAElUQAIu/tgt6Ys62LZk2dbYg\nB46iDyST1ZBJ3m8pVlG8cvngKowHdeyuIYhbN2JKcGgLWYPOOaVM5sTKWeFF\nGEPvZ+35EphrI/lynxdKLGltYCBkBnfSF3m0FeM+p+Fetd5OpWJfMAdP2gGm\ngr5zAfYbk9ZJ3G2ikwbRGI7gc1Fi+WOBDwkWleqvjVQH2a7EFyK1IKeF8J1Q\nftu9NXVNJ5hloG6sWx3P5Gd6NSMm4vBt2Hhg1DEb7Ht2UcU1gTq043k/WbjJ\ntNkg5wmp8oncFElFru+eC68p0umdtvNgMWO+dipeJmOEqqM3H+kvmRW1grYl\npesGEnRap8yvu5JDS9Vqjkt0qqHEF4vc8LOM+QB+j3ui5YPtRGKXqLJNpUQ9\n1zFodqjkwQDXwmGlxULf3joNdvqr/66qyR+SInobIxQbJ3TQ84FbvK8yBKlu\npmp4oRBI00iJytqjwB/E34VE0nZ/la+yiruMmmRaNOgtnObNn87QYAicy/Ml\ns6mMeJugZNvoMy8hHlo+7V+y0+ae2UxmMKQwvOCY7tD+/ZOe1xQ9+T8HZTz7\n2DZ+kJ5c6NglPv9Zt+BeyZb1XUVIFWa00xpV/unjZwE/3BOkh3FT53Qy657e\nE2HFEjEUvecn0fECnNmEoetwvGjYIG5kUftB/d7Hkz95axNnKRCR0Z4XBApv\n8ZLT\r\n=d9sK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaiT3sFNoIt9y/SIpswnFVkH7UlD6S7FraIbiPj5JhvAiBDk4I+9X1ugBQxShm8xgJ/c0TcApEhXd1y759swr3TRg=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.18_1594095548394_0.09254873635373584"},"_hasShrinkwrap":false},"0.0.19":{"name":"uvu","version":"0.0.19","description":"WIP","main":"dist/index.js","module":"dist/index.mjs","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"2e25401ecfe5e9dbd9c0c4d2721c85e1a2d20896","_id":"uvu@0.0.19","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-7kDaN0B6zqsd+2DjlwvGm7QPkJOm7NE18I1Vxw/tX0NcTvh6CWcquezGmU8cy8LlB9Zgv8aCauKzgWcHQJsZJA==","shasum":"4d0caa3f241bd69bd5d602c0a825a88f2fa83806","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.19.tgz","fileCount":12,"unpackedSize":36985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBiUcCRA9TVsSAnZWagAA/YYP+gLauO4d65ZHyG+jCtwY\nrWuMh608JMnAOF+U5ciWDJjdFbuy6JWnV1AaxRHJCQQAfeT++67w4Je2QiKr\nA4cp1itFjGMW29qx8s+5s5Njgj58ACb/leQzt8VDtRXNZOtyeuLb6N/zXca6\nkzVeHb+alwjV6BNYo3t+pesFAVF2MVbhHMA57kV02mKaKixV9t4cu5CBuzIX\nzdic4/6IRVhyBJbMLGvjtF3Tii8bIihQZRMBIQ4xCz8OHAEnLIlm0ZivaPyT\nG/tRXPEfcb4Oi0kV2SMURwOJS7DDxDg3WiE5kpuzeONJjn+g/jZiUBafWGSo\norXDMphk9wnZxnlzn5pzp6xwPgrUyiO4aRGZkVrNcDHwPiQfilqkSu1gTfcU\nWQzgVYU6RhP1vHuxTTUgPvacuDOfm+TtBtxsoezvrNlw8CNhIvyAI1B9IlH/\n43CaAVz/B+858Y5U/lrAFQjLBrgspewWgnzxx2NaE8JvN47+l9b+5E+XVmun\numTQhtKsxRIC3VGE7xmJOEtmhQpJ0+AstvqZrWZvDjAsDo7dsiqKZemXEqio\nDHXNzlQVtwSz0QtiofcEgxfN7dTGcyf9oqDgfr2ofLFoMoujXlgfMfCQnj/D\nvSWuL7uL4YVPt13pvkqbHT+wMvWOrsukYwHJ3FiFOrQXqcDC/e7+dcW2+7Jp\ndCR5\r\n=5v1L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ/vIqXaNtqL0lzq/jS2wxHHoIVmIEChFCae28uqZAywIhAJwbpP+mY4lA/FLds3J4c2NBuyt1yPhNUA+jTFRIhdIq"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.19_1594238235564_0.34686216749200693"},"_hasShrinkwrap":false},"0.0.20":{"name":"uvu","version":"0.0.20","description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","main":"dist/index.js","module":"dist/index.mjs","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"1f1a38a62bb4475fa0dfb2011d7b1cf23cabcd27","_id":"uvu@0.0.20","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-0MmK1DWH9G1b2MsJf1kYOQuCvkl7ccwP0d4PEZGulfbauteSJ2GLpytP1ILJumFz45dBb0BDc8V75DmUM2ISwQ==","shasum":"25aaa1e24b27ed698707e823da119ff615709123","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.0.20.tgz","fileCount":13,"unpackedSize":40476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBsjkCRA9TVsSAnZWagAANzQP/25y75hfaVrW3GqomwZc\nMI0tPJwLAhq+2ki39PFGdS4fAdiyH2roSDrOaVZxHoo3WKld8avwMFhBggvS\nNAMNXBb2NsKbP0Tcy4v8JRgmG/mrlDHGiv9LRQjuohuX96AJR5GxsOSkCy9q\nNW+hc4pZ+3fFar3It0Tnh2WmXYkTvRi3ldB3a5i7jQ0WYtAvR9vDoxCMmSla\nSifFJUxL6SCPrUkGAY2WulY3vsKoMaYhevA2GFYs+BIly1KRmCpl6vo64V8R\ngrqKtQhGcrkcf7KOoBkt5bLB7vbBcQtjiLpDHTD6J069+64Atrob8LFBadPv\n9UrZ/vEnkshdgzFICEMqrct6Z5sstx9nCzO/NXU2WdJ2VRgk5sWyfks56cfe\nMmO1BS4xxpPAD1c4fQ6aU0UIafpxYpEV0tqvonUM9lahIkVU0tiVOpysXnLP\nKk51h8aPWA5oHD4rC9pjmZ4UEKMQ8qeJncWyUMlSHrEEWB/rlMmjpFRqZNHA\nElA8MXKDfmyDRbGCqxaeron70jngbFsn9jwb36USome81qKapNHtgUUVOWjq\nR2sq/5H//aetT2vmULsjnNKDQO1xr3bttYVXQk7dODSjY44rMVo/X+4pnlWg\nwq1gef/OJiZLuzT5jRWrCezmxiyOLp2iMfaZl6xOiVhwc3EyvpvVx5F5Hu5N\nM4Ub\r\n=YDyb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpmgHu5gXgqF+eBQK7HLBdtEiHftbb4ThhfocDmj4rQAiEAgIt8esni7ak16+J6ffsR4mWAYOw4MgeUQ47qqv9la2E="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.0.20_1594280163974_0.7955692760751938"},"_hasShrinkwrap":false},"0.1.0":{"name":"uvu","version":"0.1.0","description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","main":"dist/index.js","module":"dist/index.mjs","types":"index.d.ts","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"a76f4b90019961db6f7b9ec339cd9231fa55387f","_id":"uvu@0.1.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-NQUUP/bP5/E1IEmJtiz5iSzvJptcn1pXzNygS78m0wfgIfn8nmGRVSfZhDKP2uhAlK0dTrwMBLwkmobMkh1s2A==","shasum":"7ec7cf991d4a94cdb4e8b394b2a638644d9a8475","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.1.0.tgz","fileCount":13,"unpackedSize":40471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBsmCCRA9TVsSAnZWagAALHgP/3xSE653gY5fa0NwTVBn\nj3nlmIYCbwgXF5xhKRd5rhMDOKFMhXEhxIXhQ/kgx96d3FZIJt4yjMZQpagI\n2ftUzMQ+f+d9Qpk/XVgR53fHzy2Gj3+Cys587SZ0/GnxB3rS5MBOhNUImN2v\n524888j+umDEiELqamdd+FKyHNycP/sdTj+zRLMPJ0GwfJijJE3zna03bpTx\n+Mgt6e+Hly3nBvAHez/Ud4SW7pESSyZXT9TWGqYsB46Kt6tj3xiw+Dz1cOYk\n+44/RsGj6shJ1iMLxQqImopvSy7c6myFxOz7UvN6OdoCfxgsRNi+OhbfQdsz\nhyeTQFaD1UT7ZEbQMARygtpNOitRaiOEV5OKzHFHQhFtjhaAi40qypuQRiAA\nfk4uZWfghMQ/2dynQADGgHELWOK/GZk61vSJejMaZijRXNSsMd1N5nVrJ6Qo\npBd/VsjCkUYfbefn4NXU0+JUgp3KLl1g142NL1hRg1POFLhWuc4lTFLdanci\n3wZJF8EkhwhBaMXTqDjgUIWrRdCXMsqPfKE/LALB6oxg+v8kCg4U0huSZf/y\n8WwDVK4RFM0m349m77m9PK0VhJcJj1zplql6o2oRt2ayVFHK7rCey4552MTU\nKGJQn/k82mJ/RWdtdnehFCabth2idoTGUDMbkLACt9tIwv/ntH1ZtPVA4YUl\nu2L8\r\n=1TOV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY4NDualZSy8SnL6MbKGfN4bfPHpDbh+qQtrUG34j3EgIhANjal9vFGnUCGhxjrknzGrFMHTNxK11aQekA04u7ken7"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.1.0_1594280321903_0.04657921287563149"},"_hasShrinkwrap":false},"0.2.0":{"name":"uvu","version":"0.2.0","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"987a3f58a26783dae101cce4ed415d4ee87cfcaf","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.2.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-fg3YhyRQfHTr+XMwBEarwKM4hwInZq1ROz2O5mSLHEMvGngwTGQ4eo55WXmSupVRDZ+tuatW0AUoW3D70N7CMg==","shasum":"87e83c1c15847da7fcb748a98e7bc78080fbf63b","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.2.0.tgz","fileCount":13,"unpackedSize":41311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCK3bCRA9TVsSAnZWagAALGkP/in9NBatZygI92zF7U6s\nl9BSqPRsZ72zAtH3NzOkpF5fz6qHUcZ7MXkncZ5QKOIv24ClUxPFecuwYd+o\n/vby3zIfv0f5Q81FPxNgGMFztKzOTmwaphsmzazJ6tv98ROwEK8CWxwCfVkz\nuoflAPWgHMKwZtYZkoxeJGfE+NYfMLa18oyMgsuVvNFLVuMfOPIrMqtrmhPX\nl4fJPV5XpKp9PBc8g4A0dAuTVf4ihmaxH+li84SdC6CODo/OzFu9rjhjHcm4\nwcwQpw5PnV8ej3Z/hJnnouShhWSBwusbU+qWM9TUNLWLDJwcHco4pNt4pQ8g\n9CqbnBC2v/kvPKHqTi0RYneMFSLwIaKZxyK9KsiOH2n99iAvr/f5ncFqIpMi\nENXxTc0bCcLZ2/dLKGFs0MqZ+mK1FNRBVuNXBXPMtBM+DVFQWe7Ed7T7Yi41\nWWalAGxWh7RfLEUpaGygOk1JnpCUvg3e7s9JSJFnW/DaB9+3VRZA6loEelcz\n6tWC0X6YyTtEw4nr2GfSvOH1Nb89ZVr1iYNSAlcVNa3gF/SC4Dq1UHyBs2qk\nf9LP61eMKPrAudesYmKqETcbWTxES+1vEh6AvXYvJMByWrDMAuclgINjFxvy\n36aKtqOvCMmCeijTFlPtqFkh2CRmaD00D9aNY9udyybegjHzDCipNDrVumqf\nj+g4\r\n=Bn9L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEu0sdbWr9wNCN7TcdcFuQ1QjpgErmnwJWe2r1XCNci5AiA+6cC8WEiiaUsdcp0zEaL9dBi9YdYAuRNV2x2EVHO7Ww=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.2.0_1594404314883_0.5216138195992541"},"_hasShrinkwrap":false},"0.2.1":{"name":"uvu","version":"0.2.1","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"4fe8e17cf85eb68da141d07ff99787391c844a97","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.2.1","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-rjP0Z/elnlEdOKUCxBq1tQ46jgeFfdlvFsyJ1fwMxCrIK0mSwUcCBnXtssev8UfAictCAJSbjB2ZQU88MUYFxQ==","shasum":"a8bc7ca603ff06f7dca262b75831fff85fdae9f6","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.2.1.tgz","fileCount":13,"unpackedSize":41679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfChUjCRA9TVsSAnZWagAAqqYP/2iEAVdQbZRqludu3LZ0\nO2M28cYshe4rd99aMTRnxH0u2EAGqCO5/HV/8vMqVfvR++JzfMyWDZWHLpJo\nIZNj3MHx9ocqo8gykUiXXpBZ7nX8A6b5EjUz93oRV8ttNDoKczSuGP3uE2ve\nYDug6UpEtFzTzL9TQ98/yPRUb9v49QkEUr7yWdthqSCMtSg4tnoku/22PoaL\nmLfzF9/yiVcB/vUOY69FxGDVwjYxWotRK9ZYK3Tet8PClCDvE9+k8ZzJAfJq\nYqGAgwj1NuHkd/qr1VUKpgL9lsfHbhs8K1fx2cQS0dd35xglTVpX5gBi+dzp\nsTG+TIEEMAhSK7mo8p5z7idWxg4Zbgae2HOhdTyVfOWyX5x0g5xHAnr5IJKR\nyxvMfYQO2RQFhm4lXk65ddWsS+I2rQlFukCCCgM4FYVelkVuzyu8+wy6eQnt\nhuHp17a74JG/AI/Vdw1EV0Yq/IRZSCKLTGiDFRsS9fK7nR7TRi+kKaOsP1zp\nNESORc7XNjslraX20MM3vxOPU5U8HaYs2nAELnQgVMc4OwepdUhxEXc7eU+B\n7JzayHlocJz+xiATmbH5a5JsN81eKC6hCYhQOFCAA9vS5lcBXaxMGlzFm9ST\ngYtrzZ8gPHA51gasCVz6NOTWORAtF4OEbpvOVdVR5zO2WrQPlSpwFtFHfD7+\n0NKM\r\n=9BdN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgXUvyxE5S+WndR6wo+//lyH8qJsRsah4ihI+ktKyazgIhAOog9tUbsbnbOuabRspGsDOJKjNg/7Vy/In8RPAGfkAs"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.2.1_1594496290641_0.0713859305577238"},"_hasShrinkwrap":false},"0.2.2":{"name":"uvu","version":"0.2.2","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"a34b44d6c593acd5e0fcb807b33ddb7dbecfa9df","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.2.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-9SYmvQy1nXd6J6ndVz8md/N3LXBBabPP95BA1V5SUTexoWBqilcMLcnlnziOAJrkyWI+5DzxXAj5KaiWztDOxg==","shasum":"d59aff9ba8316daef13873f72078e56dd7454578","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.2.2.tgz","fileCount":13,"unpackedSize":41791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDSSsCRA9TVsSAnZWagAAnykP/iZinpvDJuNSxY6Vtl3z\n80/Rd+OSHS2mIcqHuko1ZE0ZPLqEgiXlnYobMehHF0EyaXZKUzsCPQcinNev\n//+GoiSjeCzSEvUcU/GrZMMaAET7Eq6lpXdPEaHmYZjK0uuVHOV8qYPKN75n\nnLjowIMGz0gh9OrRuZPI3WlqeUzhUVhO/JI+c4GYUO3V/rgLTOx4KWPptzcB\nRUmQmE/ES7AbY0glws9/cQMoN0m/cXxtrPl+BLxH0Be8NKf0VqUbCImCVWeb\n+Qb8gp6F4GEhkSMo/KnPCDtEmDxdCihMLupWsio+M0KAJ/Jk1/hsZPVNqmbq\nlyt74lgf+86jirwAyBEHv7HWMwurPg7LI0bGmtEnAUxn4uHTBKwfLsjyCN5H\nhb5I0SIPPUbVsYu/WnW7gi9ct51N0WDx9MTDXPB+O64zPf+8u8qZtcc94MhU\nPFMCGplrMc6NAuhenq7PRyKOa3dATX9Cjkeihu8vv5Lf+wX0slBaN8mtL6wT\n6IwoAylcgV4ulzegi6ytIkCcoZpuOjoHV9JkYlr4wtobVMpaHLvHlsXTKUGB\nBQwrYF/pCgHimXX7UhAC2hWRtdBNmhb/rSRpYSF5mUP4UVZRhxmRw2WCimn1\nKYti6hM/lGQ6Wk4pCBh+JHhvpCWYizyH+IThrvXQVs39zcxp9mMpMSaPH70a\nXG9b\r\n=fP50\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvi5omPNreDy+ZAu8k9UbLVemb7GcwB+NHnmapTWVQjwIhAIG/2lGfVRDdzJzMwKpBZttSVbi+KYEYUGSsZghXKlFN"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.2.2_1594696876499_0.10254423488893005"},"_hasShrinkwrap":false},"0.2.3":{"name":"uvu","version":"0.2.3","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"81a4cad6cf1c1a30d9fffccd04e6074b9be70726","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.2.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-cz4a54PlsOQVRLJCYztAiZU7OWRJedyCVQ1kRIeeey5Sibh+DLyN3lVh2dtOJcCrV5dfJIWTWwecvjGqwdqCtA==","shasum":"3840073814a9d7ebf1273c045cfe592ade965774","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.2.3.tgz","fileCount":13,"unpackedSize":42053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfD9loCRA9TVsSAnZWagAAW24QAKTlPUg9PZlTryD2dOnm\nIjVFUvjnJrzTq4Zk/AMvLTC/avBIB2aKF4Z/3aeR4MF0/FrNbZVqWzBNEdIW\nLsRH4gDTP3dy1bF1CFZ/BvpEIRYR6GjYQgdwd11z+Z1Cc2m7Uv6hK8t5WHy9\nyldLhKV97KD/edIHgUjSdjZGWKV/nITTpSMwf5vMudC3cw4yasYIrAYJ7/9c\nihNBoaolTeII/xLqHVjkLo918Yqkk+NB39m6v+IOkhLl88Zcz8iejZW3mydK\nYeXEe5/1yJ/ZXbe+xzGSOl2MRA/lvfvK7Hn0Msgr+FNs+AKDFj7s38sxN63t\ne/caDqWj57jBCyHgTVBtiZogYZyDplca6UxtB0iPPVUBvvT70AFvCsMWRXMg\n5HPAvgrIedn7QqkR1FlN4METS9Cd8rmV767o/mKtoylwxovmc9D+cunfHNIU\nvdWgnFkM5KPNAngh9OZmqJWYTSKfoag1wNpZXrvAFotTCoqL5+l/HBbXpSGM\nEqYXsnrIrcdRMA+tkN2X/SO5lnY/SPB21QCWILG7u8TuYB4HxMF6iwarkv8n\nhQRpSEg0vo8UlSLY9i5g3OlDPxV1JDC5nJLgTOsvl9RXptZVE2fJhcLcnCer\nsu847hjXWB95MzEaP4dVGU5LXW7jthlgHiMPe7BNmIR+7O0rFZJvlFNV+K6L\n14xJ\r\n=Yb7U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXGBxiQRi4MvzCoIWeuSGL3PLh9FEXB1mifMLNyx99AAiEA0f0Kl7E9hCzPepngG8JERlwHL21uOTgrS/+H1ohcLbA="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.2.3_1594874215809_0.7374873097459052"},"_hasShrinkwrap":false},"0.3.0":{"name":"uvu","version":"0.3.0","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.0","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"4e2dce42dd3b741d690a8fb374793fee295508c8","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.3.0","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-N9yQwZqZCHsC/hGsZJG7lu/+qv+MjDNVS6MuxhnDqk6p/IWWm4Pjch4w+oMqDlIk6cjf+wMPMAhdnHVGRM+4+g==","shasum":"c6be86a0fe50d812ed74e4a1ebb4faf7f314ceb6","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.3.0.tgz","fileCount":13,"unpackedSize":43242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFyuyCRA9TVsSAnZWagAAB+YP/1/VI9WE3UkW5ybRSTW4\nAEX1igsXvDnm5917+lepI2xE/8gjdJAfzq/GdE8sW52Xq5lT2VUEzuCE+ZQs\n4ZDS2+INBBEzybhtvdB+8Nfuroj5UniUxlrEL9CV64/rfTvmwGXdVSNQAdM2\nkue1sEh2WmmSC3TKWOgKd7pYVXbZ6SAuw97+aYF/nNh+nwO0G/tpmWm+DuMT\nJ0nXoacpj9GgYCj0ws31Noy5PwKv43weXurk3KAPIbgIv8p7lmfzf7YaM3JZ\nzuOm8TirExmv2oV1wqwdF3k67Fhq+q7eI0PkZHYQegt/Qf4MTY452/OzSjQr\nyEKFeLYRkn923YBGGc8YobxVf056sZxxnIPBdFAf76efivXSW2BC6bgriq1b\n/ywjNys37hkGyu8EujYIz/hB4H8Ns+C0OOXOsBSJnjQ7iPT0Vg45iVw0VikC\ngvXBzx7J1ZxfSB6Q33h7ppT1jHjreoVbq1LW5b0/pQ1RhOxtonx8IF2M01YF\ncLs8OxZYgfbADOjf7tkscZk3aUvMM0dt9yUH2QkF/8ozdlOW+LYFmd/wTTwC\n/bfe8bthLV9B+BejIREw3kvH8+NiGWTyFaiMo8Y6SdECaZGSaaSlJAGbErzX\nBp1PH0+bZYvQk49qKc6sInpj9h8CCH0SzPUmR346OKczXvcIh38V2WlXZ7FM\ne9DG\r\n=qNlR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOD8PXjxUyKrslUDCpLEC6NKQzFd8RgtpdQLOIp/0uewIgN1NifvZcoVlic2SadzsaGmjBZ85hZzcYfsbdID6d2sQ="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.3.0_1595354033927_0.6289739488111314"},"_hasShrinkwrap":false},"0.3.1":{"name":"uvu","version":"0.3.1","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"2bc0026f6c8e53e0ce355d713bf8f1421f5d13b4","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.3.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-N1lpO22pAbXbSNZgrtjjTwVyBsSPwXVaOHBzhj/X8i2OrbFGD0p91QBQUlIMC79V2KVcA7+a3lGTG74LSirEiQ==","shasum":"38957ffb176180705a5943ae094cfca8df3b18ff","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.3.1.tgz","fileCount":13,"unpackedSize":44782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJGSUCRA9TVsSAnZWagAAs3YP/0c9DYZ/WlHQt+n68aUq\nVZE7+QMF30mVKmFh0WefBhH6B+xCSyh67u4BXrbhoOE7wdtDy7p4OHM8ZudZ\nhulkM3jSEo562Agn1aRh9StbZfDXpxhwwFgldgnVeWRFo+0vDyejBP7JcCJJ\nGPORerkVqPiLcfs9bOZ7ZRn+VLtpnLY6+rfpr8WU5mLQAOuVhN/mVY6moDjK\nyHXJYL23uOXMT7KqwSgP+h2Qx9FnZUjpRXzHRS1EODF+l6ZlcptDokXmrgd0\nRmnIJ3MkPzHByumviUDb/s08Fco1SN/uzWt+9I80yYOZKTFCz1B6kr5iz3+v\nutzzMQz5jTNo0anAscfzMFwR9WrwTtbmoSQpcAu1yQ66efc6/tyzpMV30OX6\nmfsRSFAJHzkMowkMknUnZtyBPTtRFJ6rSKQw4f63Ewoxt+2TSGNDh2nfzyag\noKNVKaETmpjTJaZq9+TzKYhdXE3ZL/0VyZJn2ustIIyqWsblGoBt+T/7pcmR\n4MjTAb5IuSxKXLy9kgTxRtY6T9z3p8QRXS+qliYaSyIrAgFjX3GPfbEYJH5B\nFu77tmlNG49NzNY18+3sv32nFkHyrF7m/772mZyQZWNty2oTp9vR7O44eROK\ncDdFbYYejml99V0vb/u4eXBAqpns/isoaJQQngj5AIsis1AyJbMGybHI5AoD\nXUoL\r\n=Ympr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASCvVLjbgc6IIm/TbfJJVPKL+EM4c4+nvCplScMlnRhAiAR75b8C4d+Nr9Rx4FukaDh/ihuWotLTFYRePn8GrD3Zw=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.3.1_1596220564150_0.6982198988737198"},"_hasShrinkwrap":false},"0.4.0-next.0":{"name":"uvu","version":"0.4.0-next.0","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"readme":"<div align=\"center\">\n  <img src=\"shots/uvu.jpg\" alt=\"uvu\" height=\"120\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/v/uvu\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/uvu/actions\">\n    <img src=\"https://github.com/lukeed/uvu/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/dm/uvu\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=uvu\">\n    <img src=\"https://packagephobia.now.sh/badge?p=uvu\" alt=\"install size\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  <b>uvu</b> is an extremely fast and lightweight test runner for Node.js and the browser<br>\n  <b>U</b>ltimate <b>V</b>elocity, <b>U</b>nleashed<br><br>\n  <img width=\"380\" alt=\"example with suites\" src=\"shots/suites.gif\"/>\n</div>\n\n\n## Features\n\n* Super [lightweight](https://npm.anvaka.com/#!/view/2d/uvu)\n* Extremely [performant](#benchmarks)\n* Individually executable test files\n* Supports `async`/`await` tests\n* Supports native ES Modules\n* Browser-Compatible\n* Familiar API\n\n\n## Install\n\n```\n$ npm install --save-dev uvu\n```\n\n\n## Usage\n\n> Check out [`/examples`](/examples) for a list of working demos!\n\n```js\n// tests/demo.js\nimport { test } from 'uvu';\nimport * as assert from 'uvu/assert';\n\ntest('Math.sqrt()', () => {\n  assert.is(Math.sqrt(4), 2);\n  assert.is(Math.sqrt(144), 12);\n  assert.is(Math.sqrt(2), Math.SQRT2);\n});\n\ntest('JSON', () => {\n  const input = {\n    foo: 'hello',\n    bar: 'world'\n  };\n\n  const output = JSON.stringify(input);\n\n  assert.snapshot(output, `{\"foo\":\"hello\",\"bar\":\"world\"}`);\n  assert.equal(JSON.parse(output), input, 'matches original');\n});\n\ntest.run();\n```\n\nThen execute this test file:\n\n```sh\n# via `uvu` cli, for all `/tests/**` files\n$ uvu -r esm tests\n\n# via `node` directly, for file isolation\n$ node -r esm tests/demo.js\n```\n\n> [View the `uvu` CLI documentation](/docs/cli.md)\n\n\n## Assertions\n\nThe [`uvu/assert`](/docs/api.assert.md) module is _completely_ optional.\n\nIn fact, you may use any assertion library, including Node's native [`assert`](https://nodejs.org/api/assert.html) module! This works because `uvu` relies on thrown Errors to detect failures. Implicitly, this also means that any uncaught exceptions and/or unhandled `Promise` rejections will result in a failure, which is what you want!\n\n\n## API\n\n### Module: `uvu`\n\n> [View `uvu` API documentation](/docs/api.uvu.md)\n\nThe main entry from which you will import the `test` or `suite` methods.\n\n### Module: `uvu/assert`\n\n> [View `uvu/assert` API documentation](/docs/api.assert.md)\n\nA collection of assertion methods to use within your tests. Please note that:\n\n* these are browser compatible\n* these are _completely_ optional\n\n\n## Benchmarks\n\n> via the [`/bench`](/bench) directory with Node v10.21.0\n\nBelow you'll find each test runner with two timing values:\n\n* the `took ___` value is the total process execution time – from startup to termination\n* the parenthesis value (`(___)`) is the self-reported execution time, if known\n\nEach test runner's `stdout` is printed to the console to verify all assertions pass.<br>Said output is excluded below for brevity.\n\n```\n~> \"ava\"   took   594ms  (  ???  )\n~> \"jest\"  took   962ms  (356  ms)\n~> \"mocha\" took   209ms  (  4  ms)\n~> \"tape\"  took   122ms  (  ???  )\n~> \"uvu\"   took    72ms  (  1.3ms)\n```\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","gitHead":"64ca4ab438c27ca098f7f6276d9ce73eef2be590","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.4.0-next.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-HSTVmDNKVz9uPrl0fxLzYeILPAQqA7ccN4n0YqSSMHti+D4O6f5aWsSnhfghJ6w/f9LPkb/9f8OInemTshYjHw==","shasum":"f80268e8f00d68fa5d14edbd39aa79260a005b48","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.4.0-next.0.tgz","fileCount":15,"unpackedSize":45492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJGp2CRA9TVsSAnZWagAATVIP/0GnUC3bybXeZ7bKm/XV\nY5DKe3dhruuXDAdJdE4oCVzZue/JNob0yXF82VAHWVCFFxSA4uFPG1G2bg1N\nbQjySRkc6hdcH/tdTNDrRuZBQBic9roXLwAqbDwfZHFmHWG6g7Y+/IWEF7pm\n8oH7lqqtxW1vaXPKQuWM5bCADqtezhNGGG21t/dYieF1GuQE0Tm8p8vFZAC0\nEQkXvL9XASC9Db060fFxfVWootJRHq6M7gSvzpGIqEe1wUu7U3iww8t7oOjr\nvCLjFBCZhVt4AHVhqVrRhFHN5cqI6qpKVOojKWVD38CS14t2kDiq98gTc8sD\nvlQv6DDTd8mM1wjoNa9f+tC4bA31XjGrwaZ+gKXGzV6IpIIS/vNc7i8j949f\n+WbQgUfATeWr6kvvD5NhmrmtAfP7xSCMd3yiTEFHHXqfl/Xnj0HBRG8ivSnZ\nddzKmwH7lKBR0Hwvxggv70V7hSU3ptCecUXpaD9ohaTvmAKVdIaQiw+OEJ9n\nQK2Z7ngPuY052m4jqB96yQTY6m6NSR6FDDxbOnyBucyl+XXQGRlXU5F9NHM+\n8VTBZAejOMqCSqfwQv4V7qd0kQraxjJEt9lZuRyG5kDzCDKig6Vj/WqSX4vd\n1TGKwj1+UdRl2squLn0jIIN4VOeUsZIc0V76Je7tm8aXS9xxvSlzg/e5jDIc\n7Ntq\r\n=zOO+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXeumU1izcr2SpIDjHpFZqnW4ZMvbdcVBHlAykX4H49wIgQVlVCk6nqkh50ROWGgsCXO4rQl3goyvGPUFpw4nHYmo="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.4.0-next.0_1596222070247_0.774982103205992"},"_hasShrinkwrap":false},"0.4.0-next.1":{"name":"uvu","version":"0.4.0-next.1","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"readme":"<div align=\"center\">\n  <img src=\"shots/uvu.jpg\" alt=\"uvu\" height=\"120\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/v/uvu\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/uvu/actions\">\n    <img src=\"https://github.com/lukeed/uvu/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/dm/uvu\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=uvu\">\n    <img src=\"https://packagephobia.now.sh/badge?p=uvu\" alt=\"install size\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  <b>uvu</b> is an extremely fast and lightweight test runner for Node.js and the browser<br>\n  <b>U</b>ltimate <b>V</b>elocity, <b>U</b>nleashed<br><br>\n  <img width=\"380\" alt=\"example with suites\" src=\"shots/suites.gif\"/>\n</div>\n\n\n## Features\n\n* Super [lightweight](https://npm.anvaka.com/#!/view/2d/uvu)\n* Extremely [performant](#benchmarks)\n* Individually executable test files\n* Supports `async`/`await` tests\n* Supports native ES Modules\n* Browser-Compatible\n* Familiar API\n\n\n## Install\n\n```\n$ npm install --save-dev uvu\n```\n\n\n## Usage\n\n> Check out [`/examples`](/examples) for a list of working demos!\n\n```js\n// tests/demo.js\nimport { test } from 'uvu';\nimport * as assert from 'uvu/assert';\n\ntest('Math.sqrt()', () => {\n  assert.is(Math.sqrt(4), 2);\n  assert.is(Math.sqrt(144), 12);\n  assert.is(Math.sqrt(2), Math.SQRT2);\n});\n\ntest('JSON', () => {\n  const input = {\n    foo: 'hello',\n    bar: 'world'\n  };\n\n  const output = JSON.stringify(input);\n\n  assert.snapshot(output, `{\"foo\":\"hello\",\"bar\":\"world\"}`);\n  assert.equal(JSON.parse(output), input, 'matches original');\n});\n\ntest.run();\n```\n\nThen execute this test file:\n\n```sh\n# via `uvu` cli, for all `/tests/**` files\n$ uvu -r esm tests\n\n# via `node` directly, for file isolation\n$ node -r esm tests/demo.js\n```\n\n> [View the `uvu` CLI documentation](/docs/cli.md)\n\n\n## Assertions\n\nThe [`uvu/assert`](/docs/api.assert.md) module is _completely_ optional.\n\nIn fact, you may use any assertion library, including Node's native [`assert`](https://nodejs.org/api/assert.html) module! This works because `uvu` relies on thrown Errors to detect failures. Implicitly, this also means that any uncaught exceptions and/or unhandled `Promise` rejections will result in a failure, which is what you want!\n\n\n## API\n\n### Module: `uvu`\n\n> [View `uvu` API documentation](/docs/api.uvu.md)\n\nThe main entry from which you will import the `test` or `suite` methods.\n\n### Module: `uvu/assert`\n\n> [View `uvu/assert` API documentation](/docs/api.assert.md)\n\nA collection of assertion methods to use within your tests. Please note that:\n\n* these are browser compatible\n* these are _completely_ optional\n\n\n## Benchmarks\n\n> via the [`/bench`](/bench) directory with Node v10.21.0\n\nBelow you'll find each test runner with two timing values:\n\n* the `took ___` value is the total process execution time – from startup to termination\n* the parenthesis value (`(___)`) is the self-reported execution time, if known\n\nEach test runner's `stdout` is printed to the console to verify all assertions pass.<br>Said output is excluded below for brevity.\n\n```\n~> \"ava\"   took   594ms  (  ???  )\n~> \"jest\"  took   962ms  (356  ms)\n~> \"mocha\" took   209ms  (  4  ms)\n~> \"tape\"  took   122ms  (  ???  )\n~> \"uvu\"   took    72ms  (  1.3ms)\n```\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","gitHead":"62fae8464bf3a8ad68030cc60232462bafca6856","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.4.0-next.1","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-u/3bpyPlsdWDFs7hQp+ix9EX3JD6LNQVsRVVWDjUdgEv3jDO5SWYLLYwJbwvYcaywoW1xdvfyXpd6VpvBTygdA==","shasum":"5a96f0f0747ae42657ff05bd9aef984c2b1a7533","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.4.0-next.1.tgz","fileCount":15,"unpackedSize":45505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKt9BCRA9TVsSAnZWagAAAB0P/00n5VOnYvVOLNvDdhvq\nmSiHMeFp8VMexz0DrYwf5QN+bsEvvuyQHX+RbW1HWj2z7wvojJuST/pvV7Ti\nVnQfjyAXtXqPIFRGVYJ6tKuCVneBz2NEOL8vXRWSVDQLfKi22u7Q1JlDu8eO\noAOlY44bkCRr/+f57dv6thi/HoGxoNKjMrVLBMYRQ8O2n3/wq6AvaW2cjFkd\nzUI58CcyWLAn0WZtbVQvE1m6tMXF8SaK4A2LEDRQa/5HjIKnrcBJNQjYcXHd\nsHI+wweYswchCAkBrdA/JBwqXiH/PYhV+X6yNmXyfY2mRNngN/feydAaVlXj\nxX9E6ZR+TLV//pkc3I2l99HU06anCaPnKIyooJkJHLRwq5iayuyHZBsQ0yAm\noLP2clWHatPbpJGLbJ5d+XqMalreekIGc/Ns9/oaIclS/fY5VjQ6BtG67NwU\nTxXeTzlsVltwNCVs7hDddSL0jWIxuwKlTRlUTbvF27h2RGepjELPiGy2u7AV\nl/Pq6TCsJizzS8HXqlPM3M00Y0Afps16D6ErLpQJTYF+9cDawqjyso7Tcafz\nXSuwakeSQ2H20rlwp8eBKZJkA8LhhvLY1KQ1VHnDWXtm7IobrphzX8OJ2Tk7\nWCMgweLB323J0RIpsU5bOHFP/W3hfD7L8cFR0riJg9Pe8+35MtEovaxvBZkn\ne6sv\r\n=syXp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAJXvpMqDUT0xTwyjuTgXmYRNlRtXsgIiZhuZl574kegIgCbfuwOQZebjtIJjUzOySlNpmlEildakU8u6DwwU6sQU="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.4.0-next.1_1596645184752_0.18346367362782834"},"_hasShrinkwrap":false},"0.4.0-next.2":{"name":"uvu","version":"0.4.0-next.2","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"readme":"<div align=\"center\">\n  <img src=\"shots/uvu.jpg\" alt=\"uvu\" height=\"120\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/v/uvu\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/uvu/actions\">\n    <img src=\"https://github.com/lukeed/uvu/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/dm/uvu\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=uvu\">\n    <img src=\"https://packagephobia.now.sh/badge?p=uvu\" alt=\"install size\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  <b>uvu</b> is an extremely fast and lightweight test runner for Node.js and the browser<br>\n  <b>U</b>ltimate <b>V</b>elocity, <b>U</b>nleashed<br><br>\n  <img width=\"380\" alt=\"example with suites\" src=\"shots/suites.gif\"/>\n</div>\n\n\n## Features\n\n* Super [lightweight](https://npm.anvaka.com/#!/view/2d/uvu)\n* Extremely [performant](#benchmarks)\n* Individually executable test files\n* Supports `async`/`await` tests\n* Supports native ES Modules\n* Browser-Compatible\n* Familiar API\n\n\n## Install\n\n```\n$ npm install --save-dev uvu\n```\n\n\n## Usage\n\n> Check out [`/examples`](/examples) for a list of working demos!\n\n```js\n// tests/demo.js\nimport { test } from 'uvu';\nimport * as assert from 'uvu/assert';\n\ntest('Math.sqrt()', () => {\n  assert.is(Math.sqrt(4), 2);\n  assert.is(Math.sqrt(144), 12);\n  assert.is(Math.sqrt(2), Math.SQRT2);\n});\n\ntest('JSON', () => {\n  const input = {\n    foo: 'hello',\n    bar: 'world'\n  };\n\n  const output = JSON.stringify(input);\n\n  assert.snapshot(output, `{\"foo\":\"hello\",\"bar\":\"world\"}`);\n  assert.equal(JSON.parse(output), input, 'matches original');\n});\n\ntest.run();\n```\n\nThen execute this test file:\n\n```sh\n# via `uvu` cli, for all `/tests/**` files\n$ uvu -r esm tests\n\n# via `node` directly, for file isolation\n$ node -r esm tests/demo.js\n```\n\n> [View the `uvu` CLI documentation](/docs/cli.md)\n\n\n## Assertions\n\nThe [`uvu/assert`](/docs/api.assert.md) module is _completely_ optional.\n\nIn fact, you may use any assertion library, including Node's native [`assert`](https://nodejs.org/api/assert.html) module! This works because `uvu` relies on thrown Errors to detect failures. Implicitly, this also means that any uncaught exceptions and/or unhandled `Promise` rejections will result in a failure, which is what you want!\n\n\n## API\n\n### Module: `uvu`\n\n> [View `uvu` API documentation](/docs/api.uvu.md)\n\nThe main entry from which you will import the `test` or `suite` methods.\n\n### Module: `uvu/assert`\n\n> [View `uvu/assert` API documentation](/docs/api.assert.md)\n\nA collection of assertion methods to use within your tests. Please note that:\n\n* these are browser compatible\n* these are _completely_ optional\n\n\n## Benchmarks\n\n> via the [`/bench`](/bench) directory with Node v10.21.0\n\nBelow you'll find each test runner with two timing values:\n\n* the `took ___` value is the total process execution time – from startup to termination\n* the parenthesis value (`(___)`) is the self-reported execution time, if known\n\nEach test runner's `stdout` is printed to the console to verify all assertions pass.<br>Said output is excluded below for brevity.\n\n```\n~> \"ava\"   took   594ms  (  ???  )\n~> \"jest\"  took   962ms  (356  ms)\n~> \"mocha\" took   209ms  (  4  ms)\n~> \"tape\"  took   122ms  (  ???  )\n~> \"uvu\"   took    72ms  (  1.3ms)\n```\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","gitHead":"042c301661c3fe3288762a26535613d08f0f5237","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.4.0-next.2","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-5anLV6mZ9JNQZtKyYn8Gkg+iFSslbn0+ovnrHXXzfAtw4O59ezDZJYLQ4NixZ9MeH0+b2ttUfdVat6W+JPOdtg==","shasum":"b939085b4fd94f7ecca385aa5fda9e7f34adf90a","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.4.0-next.2.tgz","fileCount":15,"unpackedSize":45799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKvN8CRA9TVsSAnZWagAAeTcQAIb1sgrxhL5JUFr5pghr\n19JYHz7dt12+ISSDjtPBpO7WYa/w9ZjbroNT9hSTbJLRePgYVShck4OJhwqI\nUSsFls7ob9aBWv1S34WWLn/t0x1CXF1g3cTtOmAj/hSXblYLAq1uAiTAl+Kf\nnICpjGCpX15zLem3pqt6woxSIbmpsYnQHHeiPeif/zBXS2HDXmVgyjhN7H5K\nlxwxMnbYjrZ6EhhTZ8hJaS6DReMms8JgUL3lfox9dvtntWoQWADltXTWi6Pp\nAbu4NObZaIMBFRc4XIZ+WwLALd/7UEHdOOuwetqLJ504PyyBzcfLTQOVDkc+\nDN5N4mHmMbRVceamBf9Dg6/2WNmOvZNLCMgIR66a71FhclLbcSgt0DUbeP3s\nhaVuFdUfQSJkH6GeQtqKRhhmpQwBwD85F/y2VzWlmw0oMaH+gAEktB6bpE73\nx8mfmGZVv+K/E33juJil36LJU2QvaOTIuv36X54ulI/o/MhaLfxTPa6awaSS\noeC3fXr/Lvw1m2sJagG/yChJG9o9CGu8TGArA3oyWqv6wQMO9NcR1707JkvM\nF7Z1ig0PV5Kqo/BYdq4vxXXFZXjeKFdc60c+ooixqQPe+7ETtIgFvhwngQDY\n47eRZl9X8v822nTbr3Zt+6larh8Z8hIXXjiuSh2QU2eAkPhs1uhQQ4Jmgp30\n89y+\r\n=LzH9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHV0DRht/1zpb3i9KVKD+kgA/qRimyvNRDkP+0a+7AoAiBvCbn/I//JW+N+xvTglF2OZIoAU30flfqzXV3RGgdj2g=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.4.0-next.2_1596650363446_0.749565536491231"},"_hasShrinkwrap":false},"0.3.2":{"name":"uvu","version":"0.3.2","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"1e24299effa19e1a4e07e999b245d5b81c03219d","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.3.2","_nodeVersion":"10.21.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Zslo3AWP3slfrxrv5m+7P4E+eEo+XgB4rmgCRUnDNcYuCiNVL+sjYYn3Th9aWfIg7S8jg/BvecHjklkb/oaR/g==","shasum":"28a312593f6d8d0a269e5c43bd51ac2205936c37","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.3.2.tgz","fileCount":13,"unpackedSize":45306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLj2hCRA9TVsSAnZWagAA5MsP/A6zVMDp6ylR4Rr6S9V7\n/sD/qz4LVRqimfVaLVfRSUzooB3Gui5Bli/l8GxEXksv+bxvwSxIu0d8BMwI\nbLjX6eTPkdtgHPdHmdUZyb4QtzF5apd89UYumfZ7KLzbS2Nqu0bTibf8pMya\nE3tMwTfEHcTqcxQ/i0WmAIKQtsegJJGlQcYjg2nUW5TcA9bObjvUSLJQP0iX\nRJrtANlZB3KtyJQY87wTlkOXDIjnC26KBFDl3nh5Oh0yOIxz89RKKiaixfLp\nB3+1jXxrXUz0K59m5kNhcQZRHg0Ei+XPNvnKLuGZ6Imd88ljJ4/h+pl7cssz\nNn4RRIup6qUSM6IRdfJNdzX3EG8+FBdkxAWXTRjTQ4WqERqz4KDRrX53P/Ve\nwNu7H4p1LNCEFojaoTshKORtH2VKCfzM2X84Wk/LBjSuAF4qV3jiRS7sDf1L\nDCg5RD/sqb6IeKTu7c6GQmv2CxkSZ3lesR6DsNl6HjA8Ej8PDlzkZ9U5Vtla\nvHgaBaVsnipS2Rgt5COdNM/q+/Iyv5STDLWvWXK08T/kfClI9i8r36DM5m3d\nZzVyabL6Ha46F5xjz6LBBDkUCHx9tRl6OWjBgX0CiBpyiOn/FCrGe5IqQIpr\nOFCr+yPpExDGNv/jWhEwfKoNLY18ebKPlDhJRXMd78oEkokPodmPdrqu6E9n\nH/En\r\n=8j6Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbqtd0VFY0fwSrox0ARDmyyosfdcEAWwnXTS11GUmNigIgW1UQkKY18HwqyFwRbegOpev7Dg5abMdep29YR411N68="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.3.2_1596865952941_0.3214237485664766"},"_hasShrinkwrap":false},"0.3.3":{"name":"uvu","version":"0.3.3","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"401f22659e8234ba6077ecd30c5a8d502294559d","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.3.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-5oeS+bkoRM5FGjXMXCZvjLLeUB9P5HXn2LFiTQaItopJFBtXuJ2XxWkWJNe2NgWthxFUOZR+eyhodgiaFqv7wQ==","shasum":"ad2edd8d2fca50c4dcb39fb2e843f4c15e48ac94","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.3.3.tgz","fileCount":13,"unpackedSize":45278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMseqCRA9TVsSAnZWagAA+tsP/iLvS8fY/yZT5AhgJKUd\nwvWw1V7dwl915nGLPKnIxZP642yrH8hopEWfcvPQCG8EwM77BKjSXdXAWhsS\nGcaX7fNb+nkQT1RlCh4q1eqmj11SX1vfhxKqiED4jHqhAmCpHJIz1IGa/hMS\nl0Eu8jjVZaVwiv4IoTvwshuZo3jw1FfR1J+23Uusb8nXujcztxuEI1qTpK9j\nu9ecZyhJ0QO0BprhANsnArDD6aDwkN45JOySwdZPB8PIzHS+fozq6eMKhWIh\n+2mG59O1lX659OJWLjQtSnYEComUpluhhawr/eYqmMUaU5ZRWM6dq/AEzefE\nOpgvhe4V25jc7A9y5NKIhbMZ/r86qiuOY94gKtSTGsqVEaBiM8Sj49ykmPRF\nf3bYHSJ2cTydSAPTGHvvsm0vbyqssne6Y7rykV5/SgKxM7K7iUAXIHiz+G/v\nwpLygt+yD7qG1ClbHisggVWvpt3y9EezoR5LBpNo7Ne2qHy7qfjFwvSYjpef\nhJPuR+81gCYHF5lAB8O+Ft0JgwTbPxB/LHunhOctAISsR2UN07fFiM43vNCK\nKwlZvoU4BB7BZe3g2YqYkoBkxUDko4F4kO3t9gd1RphqydeM9odOpS7FrQJ2\nekhKddUeIZr4SzLN04eJBs7zIH41Xia+rt0u9nKFIX/0CP2622lSmHZ9Vp3a\n2HAU\r\n=g65c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXKV03GIogHYWDNlndkMyjX2FD9dki/GSeVh1nCvAdZAiEA+u2LIsUqu7YdgcJfobo9FMf47Q7NhqWsPxM58YIFttQ="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.3.3_1597163434420_0.009463828015325193"},"_hasShrinkwrap":false},"0.4.0-next.3":{"name":"uvu","version":"0.4.0-next.3","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^1.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^1.1.0"},"devDependencies":{"bundt":"1.0.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"readme":"<div align=\"center\">\n  <img src=\"shots/uvu.jpg\" alt=\"uvu\" height=\"120\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/v/uvu\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/uvu/actions\">\n    <img src=\"https://github.com/lukeed/uvu/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/dm/uvu\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=uvu\">\n    <img src=\"https://packagephobia.now.sh/badge?p=uvu\" alt=\"install size\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  <b>uvu</b> is an extremely fast and lightweight test runner for Node.js and the browser<br>\n  <b>U</b>ltimate <b>V</b>elocity, <b>U</b>nleashed<br><br>\n  <img width=\"380\" alt=\"example with suites\" src=\"shots/suites.gif\"/>\n</div>\n\n\n## Features\n\n* Super [lightweight](https://npm.anvaka.com/#!/view/2d/uvu)\n* Extremely [performant](#benchmarks)\n* Individually executable test files\n* Supports `async`/`await` tests\n* Supports native ES Modules\n* Browser-Compatible\n* Familiar API\n\n\n## Install\n\n```\n$ npm install --save-dev uvu\n```\n\n\n## Usage\n\n> Check out [`/examples`](/examples) for a list of working demos!\n\n```js\n// tests/demo.js\nimport { test } from 'uvu';\nimport * as assert from 'uvu/assert';\n\ntest('Math.sqrt()', () => {\n  assert.is(Math.sqrt(4), 2);\n  assert.is(Math.sqrt(144), 12);\n  assert.is(Math.sqrt(2), Math.SQRT2);\n});\n\ntest('JSON', () => {\n  const input = {\n    foo: 'hello',\n    bar: 'world'\n  };\n\n  const output = JSON.stringify(input);\n\n  assert.snapshot(output, `{\"foo\":\"hello\",\"bar\":\"world\"}`);\n  assert.equal(JSON.parse(output), input, 'matches original');\n});\n\ntest.run();\n```\n\nThen execute this test file:\n\n```sh\n# via `uvu` cli, for all `/tests/**` files\n$ uvu -r esm tests\n\n# via `node` directly, for file isolation\n$ node -r esm tests/demo.js\n```\n\n> [View the `uvu` CLI documentation](/docs/cli.md)\n\n\n## Assertions\n\nThe [`uvu/assert`](/docs/api.assert.md) module is _completely_ optional.\n\nIn fact, you may use any assertion library, including Node's native [`assert`](https://nodejs.org/api/assert.html) module! This works because `uvu` relies on thrown Errors to detect failures. Implicitly, this also means that any uncaught exceptions and/or unhandled `Promise` rejections will result in a failure, which is what you want!\n\n\n## API\n\n### Module: `uvu`\n\n> [View `uvu` API documentation](/docs/api.uvu.md)\n\nThe main entry from which you will import the `test` or `suite` methods.\n\n### Module: `uvu/assert`\n\n> [View `uvu/assert` API documentation](/docs/api.assert.md)\n\nA collection of assertion methods to use within your tests. Please note that:\n\n* these are browser compatible\n* these are _completely_ optional\n\n\n## Benchmarks\n\n> via the [`/bench`](/bench) directory with Node v10.21.0\n\nBelow you'll find each test runner with two timing values:\n\n* the `took ___` value is the total process execution time – from startup to termination\n* the parenthesis value (`(___)`) is the self-reported execution time, if known\n\nEach test runner's `stdout` is printed to the console to verify all assertions pass.<br>Said output is excluded below for brevity.\n\n```\n~> \"ava\"   took   594ms  (  ???  )\n~> \"jest\"  took   962ms  (356  ms)\n~> \"mocha\" took   209ms  (  4  ms)\n~> \"tape\"  took   122ms  (  ???  )\n~> \"uvu\"   took    72ms  (  1.3ms)\n```\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","gitHead":"992fefcbc417c954dc63a5d8cf1a6047aa53edf9","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.4.0-next.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-8QNWF86OZXXvTKDkMu0kmnfVxDOh90IkawkwAqJb+Js80LYwhwM+pz7PXJUN5CUmvZ7PkiJzd0g3Q37fnfwZAA==","shasum":"45d9b70c2d41a7305fdf709b91bfdb4a79baee13","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.4.0-next.3.tgz","fileCount":15,"unpackedSize":46295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMsg4CRA9TVsSAnZWagAA5W4P/jQltbOzNlhqvIwIBz92\nR5NIwOz1kqB9b9AvjAslZHm1ylbJS8h27uM64t3qwprfwOKlJVAQrZF/ejQU\nYNnzFhZqHlw5Z1CuYZR64D5W04KaUcnxv7j+sCuQhWgoLmtn99HSc7MRXtqe\nPvAq4USuHDShfk+020fOmTpVUNiJLc//9B3Bztkx+sVedtXS2MgWLwaw8o6i\nn2JL10US/zyiLVdfTBm/UcATqvg0kiXSO6VzG+6obpUyvHxksoz9R0p5pb91\nONrTTXb1l8R+nYYYvCxlA/+9yYCgFdf2AE/l6EpDPGpVJoZEeVasN+bCgQzD\nVG75k75yx9K+Ix/hAcUscqQ1E7hYswk79lfjcsA95p4qQPVrDYSPo3pG25GK\nx5HsYOOn9dMZrelwF0v+vCUGgVVV6E2DXaUpfQyqvc88GjTNujeBcdqmoJ0Y\nouCkbkJhuYtnbrBbkINJX0UOum3goaR/HqzWKHA49Px5fPv8v/i6VNIfB/Ce\nThwvCoEfuhDXn+1DaJhTsTf+o2yd7uXNJVWNyp0Uuj5nEjoLC2XnTWQloMk/\noUzwDFN+HfbVCxlcYUox3N+x7nAIB7oNQros72JTUW+nODys/tkKeagh6pcW\n8S+oT7HZWTzBj7M2Ifc3qvHyafuvhO8CPXdEvshV+ydrx8J7ze94qitjNBRQ\nZ5qs\r\n=2Vol\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtLBprO6EpEawCGHCy2IxzImRDOVMxIuQfxaAFH1IHyAiEAusdRcVRMsduo9oUr/pgOAdbLyLuzS1dTK7U2yfbb1+w="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.4.0-next.3_1597163576358_0.7159004879454434"},"_hasShrinkwrap":false},"0.3.4":{"name":"uvu","version":"0.3.4","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"30c10e038e5b99c993f26b93bf411c966a9896eb","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.3.4","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UM8M8r+85jYdwn4XII8cjQTojRAkNIaB3kA6FRXX0dQTDAE2NfWs0hLcLJm9/XL1aIFwhSp05vDfDDBlpnZgcg==","shasum":"fb629901ce84c7d267617de62a307cec87ec9a6f","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.3.4.tgz","fileCount":16,"unpackedSize":45240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdkOTCRA9TVsSAnZWagAA6LUP/1pzJjptC62ADA8ZNh29\nt8eVyhH6l5IGIiOgqFjPRixHWfuIiTWaCm3KbrInbBgJZjjRG1mAL4D/5vBN\n9y4XiyKmEkB0q/tiyAHT4HOv6nmROpQgvDAni3VolA5IrlhtxhghRhcO1Wu2\nWCtGp+Wgx6W3J0pvqypXezjC5GkOhhSU1gSX9mu1MdVOp+55QitF5S4nf+0j\n24P5rYqpkNVunX5uZ6jf53gEIWHMSYQk1b4nKZ6d9/KQkBU4UWDSxejZvgbC\nwLEwqpji87VyivLqNx2au+f/gIl/OX815swpyB1HukmnGZNzkb+ng6BLku6s\nyA0Z/qnWxWaEkr6JA4VGSHL2hF/ZRbrEfHWLe2jBgI5+LgY2JUBx5DN+Z3un\n9G6AxPNeyAH4muZZmL15CMCAKqRQGnyUfBQX1EkD+ZDGGjnweVCogPeoj3PO\n6de+uKHOMcJdtsnFbETAuWsMpapVGLc8rlFXBhIwXJqRQInX0DXC8qD52xV4\nemLZheqdf05Gemgh2/TOKAEjSg5OU0Pubv1xeLXOWVVbEk5kwwMJ574u52c+\n0Lie6QcTp+d71jCPmxBroP7b0hbvxau7ENn+Ao98BeBtXVDBg9XtNxXuQz1o\naZtGT3BuZwbfDyktGPacFxLNggYqdEBEr8dRBh7MaRGEojnRObTfVjheJ6RP\nf3jS\r\n=IFe5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf4qSixIs8VZRWXLDlsQVuiEPPkR8MYd18hFtsu5PUmgIhAPvwLZxuU4wbxKd/UBnd3q/PPXCtxsmYFvgUld0lFaiO"}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.3.4_1601586066659_0.35614165835643163"},"_hasShrinkwrap":false},"0.4.0-next.4":{"name":"uvu","version":"0.4.0-next.4","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"readme":"<div align=\"center\">\n  <img src=\"shots/uvu.jpg\" alt=\"uvu\" height=\"120\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/v/uvu\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/uvu/actions\">\n    <img src=\"https://github.com/lukeed/uvu/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/dm/uvu\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=uvu\">\n    <img src=\"https://packagephobia.now.sh/badge?p=uvu\" alt=\"install size\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  <b>uvu</b> is an extremely fast and lightweight test runner for Node.js and the browser<br>\n  <b>U</b>ltimate <b>V</b>elocity, <b>U</b>nleashed<br><br>\n  <img width=\"380\" alt=\"example with suites\" src=\"shots/suites.gif\"/>\n</div>\n\n\n## Features\n\n* Super [lightweight](https://npm.anvaka.com/#!/view/2d/uvu)\n* Extremely [performant](#benchmarks)\n* Individually executable test files\n* Supports `async`/`await` tests\n* Supports native ES Modules\n* Browser-Compatible\n* Familiar API\n\n\n## Install\n\n```\n$ npm install --save-dev uvu\n```\n\n\n## Usage\n\n> Check out [`/examples`](/examples) for a list of working demos!\n\n```js\n// tests/demo.js\nimport { test } from 'uvu';\nimport * as assert from 'uvu/assert';\n\ntest('Math.sqrt()', () => {\n  assert.is(Math.sqrt(4), 2);\n  assert.is(Math.sqrt(144), 12);\n  assert.is(Math.sqrt(2), Math.SQRT2);\n});\n\ntest('JSON', () => {\n  const input = {\n    foo: 'hello',\n    bar: 'world'\n  };\n\n  const output = JSON.stringify(input);\n\n  assert.snapshot(output, `{\"foo\":\"hello\",\"bar\":\"world\"}`);\n  assert.equal(JSON.parse(output), input, 'matches original');\n});\n\ntest.run();\n```\n\nThen execute this test file:\n\n```sh\n# via `uvu` cli, for all `/tests/**` files\n$ uvu -r esm tests\n\n# via `node` directly, for file isolation\n$ node -r esm tests/demo.js\n```\n\n> [View the `uvu` CLI documentation](/docs/cli.md)\n\n\n## Assertions\n\nThe [`uvu/assert`](/docs/api.assert.md) module is _completely_ optional.\n\nIn fact, you may use any assertion library, including Node's native [`assert`](https://nodejs.org/api/assert.html) module! This works because `uvu` relies on thrown Errors to detect failures. Implicitly, this also means that any uncaught exceptions and/or unhandled `Promise` rejections will result in a failure, which is what you want!\n\n\n## API\n\n### Module: `uvu`\n\n> [View `uvu` API documentation](/docs/api.uvu.md)\n\nThe main entry from which you will import the `test` or `suite` methods.\n\n### Module: `uvu/assert`\n\n> [View `uvu/assert` API documentation](/docs/api.assert.md)\n\nA collection of assertion methods to use within your tests. Please note that:\n\n* these are browser compatible\n* these are _completely_ optional\n\n\n## Benchmarks\n\n> via the [`/bench`](/bench) directory with Node v10.21.0\n\nBelow you'll find each test runner with two timing values:\n\n* the `took ___` value is the total process execution time – from startup to termination\n* the parenthesis value (`(___)`) is the self-reported execution time, if known\n\nEach test runner's `stdout` is printed to the console to verify all assertions pass.<br>Said output is excluded below for brevity.\n\n```\n~> \"ava\"   took   594ms  (  ???  )\n~> \"jest\"  took   962ms  (356  ms)\n~> \"mocha\" took   209ms  (  4  ms)\n~> \"tape\"  took   122ms  (  ???  )\n~> \"uvu\"   took    72ms  (  1.3ms)\n```\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","gitHead":"bce58a8f813c6bb4ee358af8da6ef73a2d0603c0","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.4.0-next.4","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-q9syQCzoI5VUppJue8Y/G5EwX+kYCMzTeKIexRYT0zEEVtOEa/0T1AyWxij8Lg9tOpchvy21jpmuGIWDgDnaKA==","shasum":"8eb60a9a50cfb2eb8e816109eb5e97966f90c00e","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.4.0-next.4.tgz","fileCount":18,"unpackedSize":46254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdkRICRA9TVsSAnZWagAALdsQAIOuk1LoTFMmiMmAFcVQ\n+9a83Uo++jIX8x9LA8lfxRTX/qg8xNMjT4TIUt3octIFqt3K/6l1vSA21OQL\neblt0CzQf0UhxOKDIT6HaWYTST5VFQDgi3K13UIog59JYQ+4guT6xq4z+8kn\nQZWbu2Jk/qlDgraYoXWskLTLDoRAX/YSI+ndi4hE19DwkL7fM/OrgRKA7Q+f\nxV3Jr+uHTjWHtVY1pMS/Y+3QvEgF9m6aKWt3D+YGfPMrAVejD9yzYp+Ar0h3\nLCQd6e1xbY5gubFCo8qFq1HZnz4lkOAQJwiGyte+OuntJl1NBy0/fm4ZrTH1\nALf5QtDH7FyKmRlOgOFbIdcVe12kQ44YBvxfODewi5TOYR3knTFR2PLTTF6u\nZTKG0dS5RzeG1QFLUCOcwj4JxgQGC0K1BppWsdxp7RN3VBHKfURBGpOUMU5p\niatWYfWcnqKaE1EZNqhdkvc0kf5H50wAh0mmXoUUc18y7WJdVtJAsePpus3D\nt1227hPVTd8DAtt++EIj1hBDKJND35RQTUrd7PlMWKGiGRrpcy6hdr5DNrNI\nXRR2yoYye4ydvvESq05QOChO9V5cLUSFVtUkG3oloTnc2oCgaIvfMDeRveVX\nO63vjoGrcoy83yohcO2bY3to/MzIYDXour8vBhfxTgxytpcng7cGpe7Y29gs\n8v7T\r\n=R5G0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4GAXWLF6LFR6Al5xO8HEB74o8mYpG8M1FOCyfGHUDkgIgXuicb4eiKh1bGiOF1ianEWRIBjShxxIuFJoNW/5angQ="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.4.0-next.4_1601586248417_0.42038592650786755"},"_hasShrinkwrap":false},"0.3.5":{"name":"uvu","version":"0.3.5","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"3ca31c70c4209eab1b3b8fbf6f52767c3f64bdf3","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.3.5","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-kcRdf1Lt4MeU70UsyIjqKq1NHau4IMW6VTLpWsSab3Xb3JbDBymCrLrWQmjMfXSG3AEmWW7TRlkIOkI8N8rQ/A==","shasum":"768b40dccff2bda7b9b9b9386a1b929446a58ce0","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.3.5.tgz","fileCount":16,"unpackedSize":45270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoGM9CRA9TVsSAnZWagAAXqQP/Rh3lYbgjCZyKsC4PcYt\nfnwoeOINjjYHjsAFSP12ZeqhhKOZvWXI9yyRXwk6HvqhV7+V13/refP8En9b\nKXGwpMMrN/zCEogtohkuhyPOpM62e1Q3s1/IdHC8dHX4xR+otTxKt5p8FAG4\n534d+peHnSd5w6j7xrhgjQxvru5T8lp7JQQsuWaxJjzT66UsEp86J6LgSUK5\nR0GJwNNt8FkgLcofjqgRQje6GRf4ieP/kKr1agWufhTFmP10gPWKIqsJTRTj\n5xIw/ZLgxRQbXdgl/XFnAR6V53KxPg9yDygyCw1DP7D0TE3m0zSxrd1RrDB1\nqD7JQqM63Lm78LDGkjV3iET8KyqPzpNETgLLcal7Bm5MyOtZT6kD3D44umDh\n5HnFNvlW1rpv79MVa+TAaeQF8j1OgLmfDZAUkDfVW5pGpPv4UoxObDCoSfv8\nCluKqyzow7GuuY1JPtmSeqmD06VK4Um5L5zFuldzMss3LrlYHcxHZ2aEJVBp\nrZ/p9XzMD9opw6yAIZaVU3h+Aos7iYcE4ckDotos86+z3xlllqhQ0GGra/8K\nd1dkLsQp92ilNS59dfTn3XO+EGVFhJG6szoYdSqTm7GbWp0ABgjErcpXNRGW\njSzWVY2DrVJgKlnGCahtzX/EUc2k0KUHPsr9hYsf9rwMW80Eff3mjV/CE2R4\nhgZ7\r\n=xlXu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUagtio9REbpBJJ5ZmZHc4AeTtWXAraX2Ka8X1yApWkQIgDcPJ1ojKRsX0J45fhTILVqEvzP4AcMJAvFW8q2TeVHQ="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.3.5_1604346684605_0.16333856328892615"},"_hasShrinkwrap":false},"0.4.0":{"name":"uvu","version":"0.4.0","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"0f9dfb7df31d55d063ef7a1e943499f9f89ef97a","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-yt0n87P4+A96Q5LIvARNc7WoT7cjb0HGaFZdAJFZ0PtXtzfUNV1Ktn7/edXWEUFu+7kZTDJQoyezF9jrThn8rg==","shasum":"2f703a51974b372975194681351c52f82457bae2","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.4.0.tgz","fileCount":16,"unpackedSize":44676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoenmCRA9TVsSAnZWagAAZ28P/3rU4X/e7uPry81nLYet\n9WQv+pHGnPj+L7xpcp60H0NHPgKs46LoXEfZthEkUOaAHeJxjRK3/br5Hj3P\nmN5lE4EoNRmNbWSvRWsmkjnIBpsgzRKg8KyIeQrlbiKiOYaA5+yZBAxfePvk\nYmabiIfi4ABGxBv/HepAB2ZQVJwa0b/XIkb4VZVWZeBI0wS85bqBH9NPwB2N\nSCuANJfS6NF1OZGKz1+uKPoXVLcmHaaPTYiwWoF1Rzv78Hpj+6BLWhteG+CM\ntMZFe9aFsKRmCEW1qntSsrnS1RYrupIb/usGBBIO+3EmPqtkBrxMrQeoL2m+\nRtNZaPeuKf8N6r/w/vpGOLOKtAcGAtOIGigRU+koFgJ9XSU/Rr/B/xMnmoyO\nsUSl2O97O5xfNo1tT1nPfgpwdUKHX5uwyOTNMF3P7At9Fx5j7Kz2UadxSec3\nbNTTlhUkiVYqGHKoTlEHIbx/YkgGr9KQXx6LlPGEPmSoQQTGR5Xgw25SJp+f\ndj0u91Guw7zsWj2B++Znady19l+teka8v6y3q/fvJe61YdmCCte90vT267rs\nuhwcYRzK1MiYnb0kDTLptQ+8ZVNIA+yyYIA4925mEjth4d0jOAJZBrgSpX8i\nVinmyVJUXqv9EIAuU2JjtGAKQySv3S+KQxeH1CYCUKN7sZuFxAI3tpdbSGRx\n0x2A\r\n=KS0J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeMsJ5+//wad4bshwemsQ0dQuChDcIkHbtPnN9K7E3FgIhAO6AHZSFrZBIpVYZTS6pYMqzyKqFjeMDxwE5dNSvFA/Z"}]},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.4.0_1604446694380_0.08425241650978799"},"_hasShrinkwrap":false},"0.4.1":{"name":"uvu","version":"0.4.1","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^4.0.2","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"0c7d9acef261e8276416d52b71ce6701cb0e0115","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.4.1","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-JgAGSdts0VawIRPpnG4t1G5O0RoSrkJZTvTH+iSrFrlsJq9w12hksrfvd8wHIVAw/215T7WfQalCwYa3vN8tTA==","shasum":"a173671ac465560f6ac42239959dcd80acb5e410","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.4.1.tgz","fileCount":16,"unpackedSize":44718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqZ4fCRA9TVsSAnZWagAAm68QAIWKzEVTx52jJsILo8h3\nPsCSdGk3xs+cTeFITNevBD/lxKlnu955BEn/5EZDS08jtjHZ1Uthz3Lqi8uB\n6GqCWw/omMnf+s+TZN7rJpwNrlIs2DRDiHl+WbcdOOsOvRxw9ayvvhwLZS7F\nAoMgnRdUbyIyIhMBMZsWBk8noFCJWEgjvpb0uDGCHsaLFHwsqY8/PsSaPyOf\nB4wnPtz01RiZnFHXOyy60iTLPheYJW8Rq0LshP6OVgb4Y+K/1k61X1fVlGYD\nj002xdUuMWIHud9dedwVqHJ3TOoMa4SByULeDh2Daw4ICXlmDWVkA+Q1i5Yk\ncoOrU1fWlp6SRFb69/s1COhEZW1+9Gs2M9vKTv59yB/DVmVaG9Ef5E1FELEd\ni3PnjHOD2O7sgUKqJuc/i0yTiJvfEZt7/TzY84gtV6tvoQKeLUeRs+O1YYz7\nINy3Z02t3tl6jcxNcenD1ry8PqrtfhK3cjV6mhBtdLbH+mdXZSarrB+oFtsj\ntyCZOW5TifLbO83NwFvZVd/E4T/Jb6DYeBdcj3Ybt4WxzGMVdRLLWUFgrVIw\nI3RdabyAlW8UboJCoDDfM7gb5cyrr5Lai/Bh85lCvGvULd5KuYA8+UX+uqmr\nr1BLz/iGMrqyWq5+R3I3CDgy99L1QAbyzuhUyRH0Fop91O9VFyKelwH/Wp63\ngueV\r\n=mcn/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICoxq376TB2w5zrljekpbRC6gRbrn48QpMPFglBj68ACAiEAkZGKzDGCDZlJlrQj6r9tNfe/yoGCc8S/EKOV+f6l8kA="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.4.1_1604951582654_0.11985125940858965"},"_hasShrinkwrap":false},"0.5.0-next.0":{"name":"uvu","version":"0.5.0-next.0","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"readme":"<div align=\"center\">\n  <img src=\"shots/uvu.jpg\" alt=\"uvu\" height=\"120\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/v/uvu\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/uvu/actions\">\n    <img src=\"https://github.com/lukeed/uvu/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/dm/uvu\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=uvu\">\n    <img src=\"https://packagephobia.now.sh/badge?p=uvu\" alt=\"install size\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  <b>uvu</b> is an extremely fast and lightweight test runner for Node.js and the browser<br>\n  <b>U</b>ltimate <b>V</b>elocity, <b>U</b>nleashed<br><br>\n  <img width=\"380\" alt=\"example with suites\" src=\"shots/suites.gif\"/>\n</div>\n\n\n## Features\n\n* Super [lightweight](https://npm.anvaka.com/#!/view/2d/uvu)\n* Extremely [performant](#benchmarks)\n* Individually executable test files\n* Supports `async`/`await` tests\n* Supports native ES Modules\n* Browser-Compatible\n* Familiar API\n\n\n## Install\n\n```\n$ npm install --save-dev uvu\n```\n\n\n## Usage\n\n> Check out [`/examples`](/examples) for a list of working demos!\n\n```js\n// tests/demo.js\nimport { test } from 'uvu';\nimport * as assert from 'uvu/assert';\n\ntest('Math.sqrt()', () => {\n  assert.is(Math.sqrt(4), 2);\n  assert.is(Math.sqrt(144), 12);\n  assert.is(Math.sqrt(2), Math.SQRT2);\n});\n\ntest('JSON', () => {\n  const input = {\n    foo: 'hello',\n    bar: 'world'\n  };\n\n  const output = JSON.stringify(input);\n\n  assert.snapshot(output, `{\"foo\":\"hello\",\"bar\":\"world\"}`);\n  assert.equal(JSON.parse(output), input, 'matches original');\n});\n\ntest.run();\n```\n\nThen execute this test file:\n\n```sh\n# via `uvu` cli, for all `/tests/**` files\n$ uvu -r esm tests\n\n# via `node` directly, for file isolation\n$ node -r esm tests/demo.js\n```\n\n> [View the `uvu` CLI documentation](/docs/cli.md)\n\n\n## Assertions\n\nThe [`uvu/assert`](/docs/api.assert.md) module is _completely_ optional.\n\nIn fact, you may use any assertion library, including Node's native [`assert`](https://nodejs.org/api/assert.html) module! This works because `uvu` relies on thrown Errors to detect failures. Implicitly, this also means that any uncaught exceptions and/or unhandled `Promise` rejections will result in a failure, which is what you want!\n\n\n## API\n\n### Module: `uvu`\n\n> [View `uvu` API documentation](/docs/api.uvu.md)\n\nThe main entry from which you will import the `test` or `suite` methods.\n\n### Module: `uvu/assert`\n\n> [View `uvu/assert` API documentation](/docs/api.assert.md)\n\nA collection of assertion methods to use within your tests. Please note that:\n\n* these are browser compatible\n* these are _completely_ optional\n\n\n## Benchmarks\n\n> via the [`/bench`](/bench) directory with Node v10.21.0\n\nBelow you'll find each test runner with two timing values:\n\n* the `took ___` value is the total process execution time – from startup to termination\n* the parenthesis value (`(___)`) is the self-reported execution time, if known\n\nEach test runner's `stdout` is printed to the console to verify all assertions pass.<br>Said output is excluded below for brevity.\n\n```\n~> \"ava\"   took   594ms  (  ???  )\n~> \"jest\"  took   962ms  (356  ms)\n~> \"mocha\" took   209ms  (  4  ms)\n~> \"tape\"  took   122ms  (  ???  )\n~> \"uvu\"   took    72ms  (  1.3ms)\n```\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","gitHead":"7d181115ee5881887b8ea3692f9b84c9dd0d0845","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.5.0-next.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NbWl5zpJLWDZL0IkcdPDWsL+n0E7WuTunCxMyhFtd4QW0vX645DCH85Q1TkbPU/uJh+ysvjUMyzznMyJnrMUEA==","shasum":"8d5cab752026735f8ce9c203cdfba79cd61dbaa5","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.5.0-next.0.tgz","fileCount":19,"unpackedSize":45577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrYFnCRA9TVsSAnZWagAAs+gP/1fJwl1+KPyV+GkTt9/T\njLIxo1aCXli7YSRNqlA/HDVx97W6Ys1qpFkt9LsMjTGjZaa4xJCQMxaPBkLG\nmegGfDbzimAujm1vTFy54oILcX+cWj7rkCe9wz2c36pgcBvT8kr14RxjZhNv\nBNjjbvJWRZIBHYuygzfjChVwVXZwtwvf1hXu1SxGSC5jd3rfzLpeO/veWpL0\n30NyWdVUYLDy5dOX3ZN102vgdai9MUuUC4AvlBVNqoi4EmMiJNUzhhiRObwH\ncyuX7yK8ZgwXR3JSjFXYFSsb9Qtj68xH551Flp3pXw3Zz555Di4t5+wOdb/o\n1Ho57lWCdzkxYaefxtKj7P3qDHg6kZx4fimE4bqyoqQGTuXP/ZzSQj9X1uKT\n6dlBO7xO/BcGr48eADD983ePkOSiu8uKE/TkLktTWaic4Mfg5aR/9E0hfSsI\nDMKFXiK/1P8Koxzu5avhtQLtVkK4oiZVtSFEo5p2ZF4D8wRZB0AkE7XD4Dmt\neY1jP6YG6SKysyECPNKS4dyqEZ7rFCl4DEfPrQPLVTYXQjatMIaIH7Y2N2Pa\n2joJbGEpNH8HGgIFMlqbMGt5/yeFD6p110AvNIpQvBMNGpf5Yslam6iFa3m2\nguFHof+u21XX9zrUD7El6B2e3XPmMvAkGY5KuclSo/kwa+/tMjpNwTMMd0G7\nfsTD\r\n=uNz8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+X6vuFINLuJTUHMHjPfuvcoDy0dLv/6W1SU6qIqOmBwIhAJpMklRbk2ki/BkzVQmnqWduRh5f70dQoteNsiqNOHLx"}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.5.0-next.0_1605206374476_0.7498638192642202"},"_hasShrinkwrap":false},"0.5.0-next.1":{"name":"uvu","version":"0.5.0-next.1","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"readme":"<div align=\"center\">\n  <img src=\"shots/uvu.jpg\" alt=\"uvu\" height=\"120\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/v/uvu\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/uvu/actions\">\n    <img src=\"https://github.com/lukeed/uvu/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/dm/uvu\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=uvu\">\n    <img src=\"https://packagephobia.now.sh/badge?p=uvu\" alt=\"install size\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  <b>uvu</b> is an extremely fast and lightweight test runner for Node.js and the browser<br>\n  <b>U</b>ltimate <b>V</b>elocity, <b>U</b>nleashed<br><br>\n  <img width=\"380\" alt=\"example with suites\" src=\"shots/suites.gif\"/>\n</div>\n\n\n## Features\n\n* Super [lightweight](https://npm.anvaka.com/#!/view/2d/uvu)\n* Extremely [performant](#benchmarks)\n* Individually executable test files\n* Supports `async`/`await` tests\n* Supports native ES Modules\n* Browser-Compatible\n* Familiar API\n\n\n## Install\n\n```\n$ npm install --save-dev uvu\n```\n\n\n## Usage\n\n> Check out [`/examples`](/examples) for a list of working demos!\n\n```js\n// tests/demo.js\nimport { test } from 'uvu';\nimport * as assert from 'uvu/assert';\n\ntest('Math.sqrt()', () => {\n  assert.is(Math.sqrt(4), 2);\n  assert.is(Math.sqrt(144), 12);\n  assert.is(Math.sqrt(2), Math.SQRT2);\n});\n\ntest('JSON', () => {\n  const input = {\n    foo: 'hello',\n    bar: 'world'\n  };\n\n  const output = JSON.stringify(input);\n\n  assert.snapshot(output, `{\"foo\":\"hello\",\"bar\":\"world\"}`);\n  assert.equal(JSON.parse(output), input, 'matches original');\n});\n\ntest.run();\n```\n\nThen execute this test file:\n\n```sh\n# via `uvu` cli, for all `/tests/**` files\n$ uvu -r esm tests\n\n# via `node` directly, for file isolation\n$ node -r esm tests/demo.js\n```\n\n> [View the `uvu` CLI documentation](/docs/cli.md)\n\n\n## Assertions\n\nThe [`uvu/assert`](/docs/api.assert.md) module is _completely_ optional.\n\nIn fact, you may use any assertion library, including Node's native [`assert`](https://nodejs.org/api/assert.html) module! This works because `uvu` relies on thrown Errors to detect failures. Implicitly, this also means that any uncaught exceptions and/or unhandled `Promise` rejections will result in a failure, which is what you want!\n\n\n## API\n\n### Module: `uvu`\n\n> [View `uvu` API documentation](/docs/api.uvu.md)\n\nThe main entry from which you will import the `test` or `suite` methods.\n\n### Module: `uvu/assert`\n\n> [View `uvu/assert` API documentation](/docs/api.assert.md)\n\nA collection of assertion methods to use within your tests. Please note that:\n\n* these are browser compatible\n* these are _completely_ optional\n\n\n## Benchmarks\n\n> via the [`/bench`](/bench) directory with Node v10.21.0\n\nBelow you'll find each test runner with two timing values:\n\n* the `took ___` value is the total process execution time – from startup to termination\n* the parenthesis value (`(___)`) is the self-reported execution time, if known\n\nEach test runner's `stdout` is printed to the console to verify all assertions pass.<br>Said output is excluded below for brevity.\n\n```\n~> \"ava\"   took   594ms  (  ???  )\n~> \"jest\"  took   962ms  (356  ms)\n~> \"mocha\" took   209ms  (  4  ms)\n~> \"tape\"  took   122ms  (  ???  )\n~> \"uvu\"   took    72ms  (  1.3ms)\n```\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","gitHead":"27c2d4747409e24c73c4459544fe622f2ab4757f","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.5.0-next.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1HPQKFdkkwnBwnM1z/Sqv4x1Js8YbRdlD5Fhk5cRKDVANBbsH00ZuSYD+waC6ziMRFFpjhTOmRqfpYrppUGRDw==","shasum":"b9a6bd3c23ddbc0a92212a8ada791b3a2a90acef","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.5.0-next.1.tgz","fileCount":19,"unpackedSize":45587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuGEpCRA9TVsSAnZWagAAMzAQAJKvst6e6Gl112Pgs1BJ\nv0F7CabGAo/BB/i11ZLon3ERu0ROo9F4zE2quLYc29AAhowaCUHCgJm3goI3\njTOpDdAqL2s+YawlrnjP3/55pzwLAe2IZcc0MAqUmXXezqM8Qw7FCYy7E099\nvhgMBpbT54ROA/QBHC4IZGm+cfGJb0jQuos6W+KR9uXiF0K3aFk78nFIJWV9\nIN8wSKPVcaxsj6Aw7gUj3DZ89LRUm0w5sBV8IAGM13955fuvM3GPGFNhlYUl\nX1p06guAEzYFgeS/u+XL81qXLYQ+wtiy+qDm7cOFTK+axi7/JWj8tkXrTDn/\nKQCwcMHKmYPZCiwt+lTmUkXGGkM0j5MNDKH/XVkz0buaUJgEFoMV2AmpOSrY\nH6aWXKdPmC5CmKXVqZBi4dzStM56cmCx2Da+Ug0oq4NMpTahWPjFAPC+CX7Y\n2p7wLDPgXIWRuFny1j1b07HcqKD4pNJeBIrn/2vKLAwVFLcl54jigcMqJX5f\nG1e1JTyHcvl8fUrRxjIWkna2zblP3a0h0C11fYN2yJHB+iJETIWmX69tGFo+\nUNDyUojGJN9GjZ1ZdlvWZPhSf2L3szaIHbC0UeqvPlCWihApcVhaa2L/01gJ\n9plEvMpjxKjOsvHHIXQ6o1g/Kf3ZrWy8DbaXV/OsLSaw00/vO/gUjjS+yr7u\n3Fn8\r\n=tedy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH7shImlquqhDZPPABGxF5QSj4z4yIzJvoS1KCHO4WDAIgd437hkZBpdQ7yUu6WHVpSjs/SODQ/870Omli/0h4vG4="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.5.0-next.1_1605919017305_0.9611782596624467"},"_hasShrinkwrap":false},"0.5.0":{"name":"uvu","version":"0.5.0","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"988d9290adef593aaf3ee169868b9fcef0d9d0f3","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.5.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Hb4OUuwlJMShS5280r5cEE4RBH/M7xaKaNe/drTX388lEnrGdW2izSRmk4vyg2wBDaX77GBGLGA/V8XtXtMljQ==","shasum":"22aca2d9e030d4ec2f5b310799447582935bb861","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.5.0.tgz","fileCount":19,"unpackedSize":45665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvXoLCRA9TVsSAnZWagAAJuEP/3GLEEnj+B3xaMQ8GG87\n/Rsrzhz+C1W/8qxDixutQAkkxRa47S476KxWE3cA1nSI/uSbIbG9FldeHqoW\n2eR3TYUV/EwjDFu8BU9Fc/vicDpI2ZTDgb8KEuijVHwwyoRS6EOWL0QmV8iF\nVLccge7yH2IcleLomqEKZurusO0ugzVz2F+90MxZDelqIyi1+yEBQssDCPl7\nKNmg5mP9lHa6Hjsrbq9SWzmrDnjtkSpLcb6m9olCnldjgj4IOJSEVrsP+hBf\nP4L+VXizz8Cw3//BI6Qnh+m/pd4qe4AHQsXl2mXPqKyBERig+G168Xx42CTz\ndOh/z+4mFoyj3lm6vCkb/ediJFpUiezSRFWZWUDN+RTyc7crInoH1qc9TFSU\nhRRBTAVTODhvw2ry4Rddx7jVjeqKLpHZ+phBJ3vy78yyKWsjaKv+JCqzkGca\nhZv2AiIAGarRV5hES8V/0IUlX+jq1ICJUxZWTAeYVt/Eanw4UX386HuQrI9N\nyS69gelvrcNqqxQbTiHDknJAtf8XwqG6K5UgakRMRRp9M6JhtNPX1I3Wy3r3\nqyyVqVOxqOwN3XvLkWBPPtQmm7IH9WGZxHMrH+4+zUXFwcrhrj89gFfp4QC7\nG/Kbomq2RiXZDz90kWGsP1ni9HvPphyV/M2/vL+r0S5U0prxLN0qQzNmr6nG\nS8QN\r\n=gs/t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa/v9pdwWEpS3SEt++N2sU1jmO+xg/4Y+Gx10o2L+hcAIgARXEpv91THz3hFXcSlhGuM1uxJ6TuXgQMJZUqxLEXQ8="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.5.0_1606253066669_0.7106785379696179"},"_hasShrinkwrap":false},"0.5.1":{"name":"uvu","version":"0.5.1","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"gitHead":"5659d8e4d443dcdf41f4dd569583b9cdd4b9c4d6","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.5.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JGxttnOGDFs77FaZ0yMUHIzczzQ5R1IlDeNW6Wymw6gAscwMdAffVOP6TlxLIfReZyK8tahoGwWZaTCJzNFDkg==","shasum":"938b85f96b8a478e585363ad1849933b6c481b28","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.5.1.tgz","fileCount":19,"unpackedSize":46143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxnywCRA9TVsSAnZWagAAYfcP/R9hAtD6dhDqDmAEKMNF\n+JfKOJNk7wG5UKJuyftenpS1+T+aKzlB0MyXUHatg/NlvUehPS4zawKQ0HE4\nxcleIgXRf3fYI1+7rp34kNEOkvWLlGnjGFp7UUgNDdl5C8DgY+2lV7298M1L\n88ISCw8PLcR0TVG37EAb3X+d6VYDYXSClc/cwh0/5if0LfO9Z4BgtiFcLHCC\n7wEbPsbwRM5/2qFEXNSkejwgn9sDI4jpiOow3rCWrhlgriKQnIoQ1bdw/4tZ\nExxXFgHL12Zydc5slc0BrZfI8bwxBMG2rGp+NB5w6RotXz0TLOgKgN78oe2j\nYoeE7wtOunMEKtzPbPe/j0FYbmjDbK+BPxH50pvD87QLyD5BPex1192Ao+7L\nxyc4YHUl6UFCtjqe3Zvaher5q8Z6H+dHffF2Cw4eIumg8zn3MYsHkIPiv4FN\nJaWMBEEz6fy2kR1E0a5zuFUqYqMqvKKE2vqslNDnri4KG9V4G6Gr1qqKOc8h\nm9hj9ddKbgeCtdPKQPpfk2rtxO9HKPcyXYh68UyASC6QOSDJwLqAXZ/7O3Fh\nkat4qSh+1Hj8rSvtVKqcdTJ3INd9hBs9wLY2QP+2/l2IAwSTbb3LDlfFHD1a\nxxtDkT9VgDopVQPVZJfczyCiBWnrPKFSf+L8bGYXDy54pJ4QVgUDt9bi1aqt\nbm6q\r\n=+Tni\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeP05BQe3BJo/f/VcYsaSv25aeIiMkTEKIocUxPF4TQAiBcD/Dv23urMhTYYbraZtdtYI+jBOEAWlBTOrbCKDZwVg=="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.5.1_1606843567945_0.3120787365220874"},"_hasShrinkwrap":false},"0.6.0-next.0":{"name":"uvu","version":"0.6.0-next.0","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"readme":"<div align=\"center\">\n  <img src=\"shots/uvu.jpg\" alt=\"uvu\" height=\"120\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/v/uvu\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/uvu/actions\">\n    <img src=\"https://github.com/lukeed/uvu/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/dm/uvu\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=uvu\">\n    <img src=\"https://packagephobia.now.sh/badge?p=uvu\" alt=\"install size\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  <b>uvu</b> is an extremely fast and lightweight test runner for Node.js and the browser<br>\n  <b>U</b>ltimate <b>V</b>elocity, <b>U</b>nleashed<br><br>\n  <img width=\"380\" alt=\"example with suites\" src=\"shots/suites.gif\"/>\n</div>\n\n\n## Features\n\n* Super [lightweight](https://npm.anvaka.com/#/view/2d/uvu)\n* Extremely [performant](#benchmarks)\n* Individually executable test files\n* Supports `async`/`await` tests\n* Supports native ES Modules\n* Browser-Compatible\n* Familiar API\n\n\n## Install\n\n```\n$ npm install --save-dev uvu\n```\n\n\n## Usage\n\n> Check out [`/examples`](/examples) for a list of working demos!\n\n```js\n// tests/demo.js\nimport { test } from 'uvu';\nimport * as assert from 'uvu/assert';\n\ntest('Math.sqrt()', () => {\n  assert.is(Math.sqrt(4), 2);\n  assert.is(Math.sqrt(144), 12);\n  assert.is(Math.sqrt(2), Math.SQRT2);\n});\n\ntest('JSON', () => {\n  const input = {\n    foo: 'hello',\n    bar: 'world'\n  };\n\n  const output = JSON.stringify(input);\n\n  assert.snapshot(output, `{\"foo\":\"hello\",\"bar\":\"world\"}`);\n  assert.equal(JSON.parse(output), input, 'matches original');\n});\n\ntest.run();\n```\n\nThen execute this test file:\n\n```sh\n# via `uvu` cli, for all `/tests/**` files\n$ uvu -r esm tests\n\n# via `node` directly, for file isolation\n$ node -r esm tests/demo.js\n```\n\n> **Note:** The `-r esm` is for legacy Node.js versions. [Learn More](/docs/esm.md)\n\n> [View the `uvu` CLI documentation](/docs/cli.md)\n\n\n## Assertions\n\nThe [`uvu/assert`](/docs/api.assert.md) module is _completely_ optional.\n\nIn fact, you may use any assertion library, including Node's native [`assert`](https://nodejs.org/api/assert.html) module! This works because `uvu` relies on thrown Errors to detect failures. Implicitly, this also means that any uncaught exceptions and/or unhandled `Promise` rejections will result in a failure, which is what you want!\n\n\n## API\n\n### Module: `uvu`\n\n> [View `uvu` API documentation](/docs/api.uvu.md)\n\nThe main entry from which you will import the `test` or `suite` methods.\n\n### Module: `uvu/assert`\n\n> [View `uvu/assert` API documentation](/docs/api.assert.md)\n\nA collection of assertion methods to use within your tests. Please note that:\n\n* these are browser compatible\n* these are _completely_ optional\n\n\n## Benchmarks\n\n> via the [`/bench`](/bench) directory with Node v10.21.0\n\nBelow you'll find each test runner with two timing values:\n\n* the `took ___` value is the total process execution time – from startup to termination\n* the parenthesis value (`(___)`) is the self-reported execution time, if known\n\nEach test runner's `stdout` is printed to the console to verify all assertions pass.<br>Said output is excluded below for brevity.\n\n```\n~> \"ava\"   took   594ms  (  ???  )\n~> \"jest\"  took   962ms  (356  ms)\n~> \"mocha\" took   209ms  (  4  ms)\n~> \"tape\"  took   122ms  (  ???  )\n~> \"uvu\"   took    72ms  (  1.3ms)\n```\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","gitHead":"8b065b3ed3ac2a79c73afc78d8ce6ffb0ad4a4c0","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.6.0-next.0","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-yrddGkqozoREeBFyP+CvF5SxiNWOajYB2ok6iU363RZ6msEtiLnBRF4S8hbxr6HPDVeAFuICiC/0IFjG05DGpA==","shasum":"d3700785f829ba99405bc54750ae2e486cbd9e49","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.6.0-next.0.tgz","fileCount":19,"unpackedSize":46205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGEdOCRA9TVsSAnZWagAA0GAP/0TgxlzLLHoqfH7aA0fI\n28EIYiAFyiSxnRda3cir5Orfq9RvqiaQMLSluUFrxs4SJYfuz2y0YEABlb4d\nv53cEv7xqr7/SyovCUiF1hbnJ4zkiiyTi5YazYvkv67y9SmjO8hNxMumJH2s\n24R+/xA19XToiZF1wM06zR2qXAZSIU0BS8ES2676m4v7+pzRgzCD4hlmgh68\nQOtXJua4o0e5g/E85cLr54gfRSjVIgPfdX/clvcC7HKkv1Q4ihOje22eIMT8\nqIn2MPmyPgDg2muudl+uZS0T4Ua7JQEgWUCRkRm5HPxxmN45j4MiyHy1gZ/q\nn/uHnBBACtCUiUhEZLOq6hsLmbe6XB/Sm30F6AnquiHaYOQe9y5eS99LMq2s\n6dXderQ/qrmswntT3E6Pbb5Wc6Cyulgw0Uyfvfmst3q4GmjZJBJEpwh5xUEs\nu2ejKfKshVL7E4SroOzY2ycG2q5BPrdZt3cuaYjmnMTlU7wvA5vbRCBxRKJr\nxafKrBCnIaUXSWP4sQvtTmJ/YRFWI2BkOQ6RdSndnwHFltEEik676FpehEcF\nDjQtc7GCUwF9xfjyW2MgOWlURI+3YrBWOCGqx3s0L1y5iZlAN65woX2ab7GO\nL+m5kBFXc29aUdcsx5axGf/XeDi3EVKWcf2UoTiaCtL67LVwVvwo1lsBK7yR\nPl/T\r\n=iuZR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwcFr5L7S0+kti6q6JriZT6KHMfmFpium5h8D9l85VeAiEA+k3k5rLcP7wekkZM+o+vHB7+nYPI7fMMB1m0VSf5314="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.6.0-next.0_1612203853542_0.6295168441031227"},"_hasShrinkwrap":false},"0.6.0-next.1":{"name":"uvu","version":"0.6.0-next.1","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"_moduleAliases":{"uvu":"src/index.js","uvu/diff":"src/diff.js","uvu/assert":"src/assert.js"},"readme":"<div align=\"center\">\n  <img src=\"shots/uvu.jpg\" alt=\"uvu\" height=\"120\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/v/uvu\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/uvu/actions\">\n    <img src=\"https://github.com/lukeed/uvu/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/dm/uvu\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=uvu\">\n    <img src=\"https://packagephobia.now.sh/badge?p=uvu\" alt=\"install size\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  <b>uvu</b> is an extremely fast and lightweight test runner for Node.js and the browser<br>\n  <b>U</b>ltimate <b>V</b>elocity, <b>U</b>nleashed<br><br>\n  <img width=\"380\" alt=\"example with suites\" src=\"shots/suites.gif\"/>\n</div>\n\n\n## Features\n\n* Super [lightweight](https://npm.anvaka.com/#/view/2d/uvu)\n* Extremely [performant](#benchmarks)\n* Individually executable test files\n* Supports `async`/`await` tests\n* Supports native ES Modules\n* Browser-Compatible\n* Familiar API\n\n\n## Install\n\n```\n$ npm install --save-dev uvu\n```\n\n\n## Usage\n\n> Check out [`/examples`](/examples) for a list of working demos!\n\n```js\n// tests/demo.js\nimport { test } from 'uvu';\nimport * as assert from 'uvu/assert';\n\ntest('Math.sqrt()', () => {\n  assert.is(Math.sqrt(4), 2);\n  assert.is(Math.sqrt(144), 12);\n  assert.is(Math.sqrt(2), Math.SQRT2);\n});\n\ntest('JSON', () => {\n  const input = {\n    foo: 'hello',\n    bar: 'world'\n  };\n\n  const output = JSON.stringify(input);\n\n  assert.snapshot(output, `{\"foo\":\"hello\",\"bar\":\"world\"}`);\n  assert.equal(JSON.parse(output), input, 'matches original');\n});\n\ntest.run();\n```\n\nThen execute this test file:\n\n```sh\n# via `uvu` cli, for all `/tests/**` files\n$ uvu -r esm tests\n\n# via `node` directly, for file isolation\n$ node -r esm tests/demo.js\n```\n\n> **Note:** The `-r esm` is for legacy Node.js versions. [Learn More](/docs/esm.md)\n\n> [View the `uvu` CLI documentation](/docs/cli.md)\n\n\n## Assertions\n\nThe [`uvu/assert`](/docs/api.assert.md) module is _completely_ optional.\n\nIn fact, you may use any assertion library, including Node's native [`assert`](https://nodejs.org/api/assert.html) module! This works because `uvu` relies on thrown Errors to detect failures. Implicitly, this also means that any uncaught exceptions and/or unhandled `Promise` rejections will result in a failure, which is what you want!\n\n\n## API\n\n### Module: `uvu`\n\n> [View `uvu` API documentation](/docs/api.uvu.md)\n\nThe main entry from which you will import the `test` or `suite` methods.\n\n### Module: `uvu/assert`\n\n> [View `uvu/assert` API documentation](/docs/api.assert.md)\n\nA collection of assertion methods to use within your tests. Please note that:\n\n* these are browser compatible\n* these are _completely_ optional\n\n\n## Benchmarks\n\n> via the [`/bench`](/bench) directory with Node v10.21.0\n\nBelow you'll find each test runner with two timing values:\n\n* the `took ___` value is the total process execution time – from startup to termination\n* the parenthesis value (`(___)`) is the self-reported execution time, if known\n\nEach test runner's `stdout` is printed to the console to verify all assertions pass.<br>Said output is excluded below for brevity.\n\n```\n~> \"ava\"   took   594ms  (  ???  )\n~> \"jest\"  took   962ms  (356  ms)\n~> \"mocha\" took   209ms  (  4  ms)\n~> \"tape\"  took   122ms  (  ???  )\n~> \"uvu\"   took    72ms  (  1.3ms)\n```\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","gitHead":"8f6665f191d9b959958024cb30203a77e359d474","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.6.0-next.1","_nodeVersion":"14.15.3","_npmVersion":"6.14.9","dist":{"integrity":"sha512-YXBhSHY/tlP/ulBi+JDvLGFgDhmVUALufkFAxF61S6hUnI4IQ/9KT0tEVNTLLdzoPZs+9vpjLUTYJOWxffciPQ==","shasum":"110633f6e7f0e6d80d861385cc1132a72c6bd2a4","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.6.0-next.1.tgz","fileCount":19,"unpackedSize":46240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGFDwCRA9TVsSAnZWagAAoMcP/RkJR7Rqm17SWmm4b/cO\nV5biZMa3pYoQ7SV3dJF5Ra7N9Jo+OBPmSd5cR2FsZyd7vMYlYUiz2S8UZAqY\n7as/NQTH8O70e2HKE5B4TC8FbhfBidIUqeGT9nKPIrJ3BDATVWsvfp1ekevn\nZDOnSRTcgJE584fHFmQ+/0fgIUourfe1w741kqyNRYB/Uea1DawmjvuxDZCw\nx0587yRv8eUwBXaCkJR72a1IeVziEf9bbsmHLe48NuvjeQjZwFINy9HjFU/h\nufa+C5Vie1MZCVBO4KuoVW7iAhl8Fv6joT+Isxcj10HXz7/pBtvwugLA4rZQ\niLrVzbw8ZBznNhF+zeRWGcQSiORAzMzZqM6NL/s1V/Zv/NMNRBANR5bIakHD\nIbYYG6su1YJVSLmHnzd31T2TxuFDyJ0tqfWlXPvm+y98SMb85jE281raGO+W\nowRsRJ0kVX2BFcf/+N2wUaeNY2gtTy1JAAXGY9ffswECbMumCTLTLoaokhIq\nAB6SrgBAdfXrrp6klhzmvbI7JLuSccQpn4ml7/9jUBOosdYqrB0mlUkSXxhZ\nCW2sJydmAF8OzcxazDqjFC2PYflr2eQkq/UryCp0lWCevWsv3Pu+9taznkvO\nhTL82LE3GaEDXmyVEZ394wkird2gSbD1VJuswdPo/3W9qWq9wn8CgU6DtLgY\nmWcH\r\n=Oj/8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2bDo8BrIVgp14oFCpgnanrpI1Ntki1wz4e7b7ux/oqAIgC1/wKIpCjBhojw5BTyycPNb1NUtXeBVE6FH0HPc61vU="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.6.0-next.1_1612206320531_0.5387642777820703"},"_hasShrinkwrap":false},"0.5.2":{"name":"uvu","version":"0.5.2","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3","totalist":"^2.0.0"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2"},"gitHead":"ddf62e883b5e56c3ba84ad0acf0e7966cc3ade48","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.5.2","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-m2hLe7I2eROhh+tm3WE5cTo/Cv3WQA7Oc9f7JB6uWv+/zVKvfAm53bMyOoGOSZeQ7Ov2Fu9pLhFr7p07bnT20w==","shasum":"c145e7f4b5becf80099cf22fd8a4a05f0112b2c0","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.5.2.tgz","fileCount":19,"unpackedSize":46655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAU0rIg6GTtGzqo+YI+DC+G1ERm62+H9UZ3r1cpSssR/AiBqSLUg2xLCcCWLLfqqiA38tHtDQE4opVV0dFnmH3ZATA=="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.5.2_1633736718490_0.018179152050511016"},"_hasShrinkwrap":false},"0.5.3":{"name":"uvu","version":"0.5.3","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2","totalist":"2.0.0"},"gitHead":"0761ef9c6633f30a68152e11a72d808d5df92f8a","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.5.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==","shasum":"3d83c5bc1230f153451877bfc7f4aea2392219ae","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.5.3.tgz","fileCount":19,"unpackedSize":47669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1LDpCRA9TVsSAnZWagAAN6EP/jOdqQlkMiE2BQ/BVkH3\nWQX8Oxy46p0/SkhaBZ+vOi5BIRPz28s3/u490aE2+UrksXWi3gCNnZpgyfiB\nO1wrK7D7k8h4mRw8/3SYAJY+xx6hC+KK+OEUztOkDKMoZzmIG1sww6gCKwPX\npIXmTS5+weBME+S/Ky2vV+5DsIzxGr6QBNeTPu40UjqNM6Cd6INZccOtjYM4\nhWsKWrURnSQzJXG7lOyoq+bHq3tsmPCpqS2BwOYBMW4pi9+jLhbG8IrZvITq\nGvxqlxOA0BQwsEOO9rTRA9C+oEKuVojGBhzb5P2gVnhgLyGbFgrOMbU99f+b\n9P9x+8ZuwLOFF7MdJduFIRvGxiwGPc0QSUaJcG0D2hjvT9ygaes+0JNVmunI\n5O3uztPY8S5hlv7IgUjYzWNV7fX3NgSp9nkICo59dkVeb54Ed4x5RPKhB8sZ\nDaD750hldqGpjoPeLwRYnOJO3RTT8xm9Z5E0Z2qmpFjAXjPuSMyOYTNDxye+\nwvzeo25WQIb3TZvxgI9g8mgCccIAAM+ovKJPAyO5QMRgq1CxGHcw7lr5sloT\n1So2HVxo8wrXUDglazGDtWPrcoj9UhcjSpTEIdYfC0H/n9cYsA+JUxCtGhTh\nyG9G7xkYp1cQHh6S/cnTG+eGbvaky7eVDvkznrSO3KrkbghtMwjLBXQDds1p\nlrQK\r\n=FHg3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRYuqruAf+tF94JjFAqmP9Pyc139biprSX3AAHM/FpJgIgHpt0AulQIAF3DlM4AeDbc05mB+PM/uuHp1td54V2FeY="}]},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.5.3_1641328873712_0.24277131056921286"},"_hasShrinkwrap":false},"0.5.4":{"name":"uvu","version":"0.5.4","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"types":"./index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"types":"./assert/index.d.ts","require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"types":"./diff/index.d.ts","require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"types":"./parse/index.d.ts","require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"types":"./run/index.d.ts","require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","parse":"src/parse.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2","totalist":"2.0.0"},"gitHead":"c869a92cd017b312a13176450ee5a019ab035c96","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.5.4","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-x1CyUjcP9VKaNPhjeB3FIc/jqgLsz2Q9LFhRzUTu/jnaaHILEGNuE0XckQonl8ISLcwyk9I2EZvWlYsQnwxqvQ==","shasum":"5a37482ade580b7d817569e0b2c013712857293c","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.5.4.tgz","fileCount":19,"unpackedSize":47840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgwMTrJqk8grOXXMhr2htasFKbEmCz5jCR7R6gjmxEfgIhAIMUvjLMpJWT9VUCdzS3w+9hEOW0S+zZzBuQYSHxi6z3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisir+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp18Q//YqxCAI8DrGcZRh3ngTTJqei6oUOoq0TeUVTS9m/umAC3ipYC\r\nt/GnnwvAd7BwXuwnSsUEEuh8CJ+wlxUmK+KeB9ArNLSZn2SNL2dcJ0qiJm4y\r\nzjJSz2zeAkBut1KMZhKYD2yfXq4S5jPIDT5bVlLkmK+UQbpRked3u/YmA2yJ\r\n/L2/qm793zLX+V0U6COpGrFTuNYekhTFpGakghHj7IFRrvOqBa+4cg8xaanj\r\neGqQyiDsPxUNTuOsTOxMvTWAdBGqXvSwt1TdmM0qt7UJvQg3/K/y3d7VRk15\r\nAOdE31nb767DgIa1o3uDy8gpc7xzldmZFnq6cc1nIAI8ufzWYed+J5N5Dr/1\r\nMTfZaUTVGrDrdDMFxu3xkIE0nVHg1T4e7+AFhJlqTDBqk3n2ev7CFQez/fn1\r\nfQvR5fGD7WddzQvm08ypeD3iQe6fcyIRv5fQt95nZ0OvgbURjjoTP9e4rav/\r\nskf1i7es/bEiipBA3kvlMIgCPCE3iZZj0kJW0gfxOCLpLHNFyaJa+tHAvlTn\r\nRvUHiQgbuSRskYoAZ2C4ByjgsR+8RdVuiHy7g+ddrKixmrfcKpBL5Z+URoJC\r\ntSRU7OtNwLWwqTAGEel+8A+y2g2O8d6tyj0hLaoQueQjIOlACR4qAd5MTwB6\r\n0Prd4/rdEJFdNQkLtxQsQz4dm6lVIdG73k0=\r\n=P1Us\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.5.4_1655843581778_0.4077929508073337"},"_hasShrinkwrap":false},"0.5.5":{"name":"uvu","version":"0.5.5","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"types":"./index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"types":"./assert/index.d.ts","require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"types":"./diff/index.d.ts","require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"types":"./parse/index.d.ts","require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"types":"./run/index.d.ts","require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2","totalist":"2.0.0"},"gitHead":"5a859bb0cbc05cf5d1760f70486627d21c08d0c1","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.5.5","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-J3SlxDp1MnHkqYvxnz4geS4jYWd2dXcNMltFWYmuiMpe+q1XOyXXaZb0qiO90o1xEhMWNuvnzqoXrDxbYYQjDQ==","shasum":"6bf499dfa34ba120ace2a8d3705f1502e8c4b0bb","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.5.5.tgz","fileCount":19,"unpackedSize":47620,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCHzlsRlT6gPIxzzztrZGQxRpv6erDPEy1vlqzSffvkAIhAPrEW8woZWbX5s4JzfkmjVMNBmS3pDzYEn4NxIECX++K"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwNwUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpm1Q//e/qOZl8itaU7djeg+YL8AR2BIhcQZpE3Pk2d6WsX5JB6msNW\r\nNEYeCMnLyQaIbg+/h4DYMQcI1NLbWnh+9ekV2KL1f90l15WPSkhPaj4v4+Xc\r\n2qFs3oleDGTKzAUq7FWgJvBfxduvMzmn6vUBuiBskQBzKC4c1ayQPrfaPUaF\r\nJNUMFfLXIemKpGMtlyOrHohtGY0LLeIJQfvrFnROH9djuCbhAIVRShTc7YQz\r\nyumtQFi3QK58goaylVQ/7MbGFlRSDyCONBM5Ryx+EpLgULMS5kTVBDd7DXD2\r\nD5EGi802UhYSTxZRdrxASgq54Ot2DINNL3WSBws+QhvWXxBwjhsp0GAxwvfC\r\neiEHqCGPmoJrGXR3F5FnEKyrzSIMb0RkV0m2rmBH4RzOlzT35LGwPaZxYk+e\r\nWvZzVBeZPaX4yD8uxCx0li8kP3iiuSA0xDicp/S+AoxAKe65g3HVO8tLY5uA\r\nviXTytWvGrt7zCIU4jJi0HXbDc9zHCY1XcxXIv0lw23+L2Q6EusLovWnAqGB\r\n2Iry+Iqzh8QT8I6+86JNguhX6H+lwmbXhVmMpNp44tHdX7de/Vjw8ij6cxLy\r\ngDsw3gu3/OQUAygwhHNx7s0TVeaXSi4hidtzx6QwJ7TnfmA+o9u0wXCSoAnz\r\nvZG/RhWsqpo8KknVSdrm23orDPE3Lk0ulG0=\r\n=2OQQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.5.5_1656806420555_0.5500861880866088"},"_hasShrinkwrap":false},"0.5.6":{"name":"uvu","version":"0.5.6","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","module":"dist/index.mjs","main":"dist/index.js","types":"index.d.ts","license":"MIT","bin":{"uvu":"bin.js"},"exports":{".":{"types":"./index.d.ts","require":"./dist/index.js","import":"./dist/index.mjs"},"./assert":{"types":"./assert/index.d.ts","require":"./assert/index.js","import":"./assert/index.mjs"},"./diff":{"types":"./diff/index.d.ts","require":"./diff/index.js","import":"./diff/index.mjs"},"./parse":{"types":"./parse/index.d.ts","require":"./parse/index.js","import":"./parse/index.mjs"},"./run":{"types":"./run/index.d.ts","require":"./run/index.js","import":"./run/index.mjs"}},"modes":{"diff":"src/diff.js","assert":"src/assert.js","default":"src/index.js"},"scripts":{"build":"bundt","test":"node test"},"engines":{"node":">=8"},"keywords":["assert","diffs","runner","snapshot","test"],"dependencies":{"dequal":"^2.0.0","diff":"^5.0.0","kleur":"^4.0.3","sade":"^1.7.3"},"devDependencies":{"bundt":"1.1.1","esm":"3.2.25","module-alias":"2.2.2","totalist":"2.0.0"},"gitHead":"56e1cb25ecd76cbf5cd3fd28c7a4c07db405c5c3","bugs":{"url":"https://github.com/lukeed/uvu/issues"},"homepage":"https://github.com/lukeed/uvu#readme","_id":"uvu@0.5.6","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==","shasum":"2754ca20bcb0bb59b64e9985e84d2e81058502df","tarball":"https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz","fileCount":19,"unpackedSize":48320,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYgi5rQ2+Z1KR/g1CsrbUcxKRjJD5EkKZClaKES5ubKAiB53VNSuPzFBD1cJftWuJHWP40Hh332Bl1xLzCn7tFRlg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwfv8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRtA//Zn+EWKnLWbQhSkQzgOW+3pWksIQfENMLggaUhaBuUzDzJ4nY\r\nr8NRkxFi0K8TaxQcAS3no3bfFX2hPFrG21epcBSLOknywMoIIUBIoBRrBca2\r\nutLt+2vxy+hBOpqxMGq917Zt41iHALW+Uhh6O0esfsqLrPgaUraoxKSv5RYA\r\n+FP+Cb81fVwBz8i4wI8I8XdqtC5CrVSVNWBWsun+7+C0DqoIKjmv5eji6Q/j\r\nJC/g+BpCjlr25aS9rt1nZqz0tq3Y8ls6H7wyAsTJSeLZDxnCTQb+tQeCV1Zd\r\nMyYmwUcui56QCIb8u5QJtlueme/NbRzRX3qvRhP2YaedgE4KgCxzR6R7/Zzr\r\ntLb4nIenEkymfEp61NBTm47aMacPWc3fDZA0QbUPVY4ssufjDbeCkIIWk/yA\r\na4aUVQBcE/vZhgQibXgKPQHvdTv9/7QxF06gMh7W3cnLnuE4G1rRK/KUfg2V\r\nXUsVYk48QHZyFy4iXNa3PvI3OqHzEZYWjWmZ8TrnNjA4c3F+msfDOVprGFnd\r\nYFgxxHeuaX7iCTC7Mnhauht/BT2BosF2BHaPfHXkVqCVcdXubNvBdFYUwrP9\r\nREiyTOakViJBWAlTJGFxlcbCS7ZNacawvShBYLTnvNfmA9MeuhOrYDb6Sm6b\r\nf12LuTao6pnOu/UDl1I+dGwefTwjVWTBfgQ=\r\n=rYMW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"directories":{},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uvu_0.5.6_1656880124504_0.21240593274885455"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-11T22:15:29.310Z","0.0.0":"2020-05-11T22:15:29.403Z","modified":"2022-07-03T20:28:44.749Z","0.0.1":"2020-05-12T19:47:58.144Z","0.0.2":"2020-05-12T20:16:02.032Z","0.0.3":"2020-05-14T01:35:57.735Z","0.0.4":"2020-05-18T05:13:40.958Z","0.0.5":"2020-05-19T05:22:42.242Z","0.0.6":"2020-05-19T23:18:18.921Z","0.0.7":"2020-05-20T19:12:15.722Z","0.0.8":"2020-05-22T22:55:25.557Z","0.0.9":"2020-05-22T22:57:56.719Z","0.0.10":"2020-05-22T23:47:13.709Z","0.0.11":"2020-06-02T04:15:58.005Z","0.0.12":"2020-06-20T22:50:55.209Z","0.0.13":"2020-06-20T22:55:23.592Z","0.0.14":"2020-06-21T05:04:39.346Z","0.0.15":"2020-06-23T19:11:16.005Z","0.0.16":"2020-06-24T23:18:18.604Z","0.0.17":"2020-06-24T23:34:33.779Z","0.0.18":"2020-07-07T04:19:08.513Z","0.0.19":"2020-07-08T19:57:15.729Z","0.0.20":"2020-07-09T07:36:04.128Z","0.1.0":"2020-07-09T07:38:42.035Z","0.2.0":"2020-07-10T18:05:15.006Z","0.2.1":"2020-07-11T19:38:10.839Z","0.2.2":"2020-07-14T03:21:16.685Z","0.2.3":"2020-07-16T04:36:55.936Z","0.3.0":"2020-07-21T17:53:54.041Z","0.3.1":"2020-07-31T18:36:04.273Z","0.4.0-next.0":"2020-07-31T19:01:10.356Z","0.4.0-next.1":"2020-08-05T16:33:04.901Z","0.4.0-next.2":"2020-08-05T17:59:23.727Z","0.3.2":"2020-08-08T05:52:33.083Z","0.3.3":"2020-08-11T16:30:34.533Z","0.4.0-next.3":"2020-08-11T16:32:56.450Z","0.3.4":"2020-10-01T21:01:06.803Z","0.4.0-next.4":"2020-10-01T21:04:08.565Z","0.3.5":"2020-11-02T19:51:24.712Z","0.4.0":"2020-11-03T23:38:14.585Z","0.4.1":"2020-11-09T19:53:02.797Z","0.5.0-next.0":"2020-11-12T18:39:34.600Z","0.5.0-next.1":"2020-11-21T00:36:57.460Z","0.5.0":"2020-11-24T21:24:26.835Z","0.5.1":"2020-12-01T17:26:08.072Z","0.6.0-next.0":"2021-02-01T18:24:13.663Z","0.6.0-next.1":"2021-02-01T19:05:20.675Z","0.5.2":"2021-10-08T23:45:18.641Z","0.5.3":"2022-01-04T20:41:13.924Z","0.5.4":"2022-06-21T20:33:02.002Z","0.5.5":"2022-07-03T00:00:20.756Z","0.5.6":"2022-07-03T20:28:44.662Z"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"readme":"<div align=\"center\">\n  <img src=\"shots/uvu.jpg\" alt=\"uvu\" height=\"120\" />\n</div>\n\n<div align=\"center\">\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/v/uvu\" alt=\"version\" />\n  </a>\n  <a href=\"https://github.com/lukeed/uvu/actions\">\n    <img src=\"https://github.com/lukeed/uvu/workflows/CI/badge.svg\" alt=\"CI\" />\n  </a>\n  <a href=\"https://npmjs.org/package/uvu\">\n    <img src=\"https://badgen.now.sh/npm/dm/uvu\" alt=\"downloads\" />\n  </a>\n  <a href=\"https://packagephobia.now.sh/result?p=uvu\">\n    <img src=\"https://packagephobia.now.sh/badge?p=uvu\" alt=\"install size\" />\n  </a>\n</div>\n\n<div align=\"center\">\n  <b>uvu</b> is an extremely fast and lightweight test runner for Node.js and the browser<br>\n  <b>U</b>ltimate <b>V</b>elocity, <b>U</b>nleashed<br><br>\n  <img width=\"380\" alt=\"example with suites\" src=\"shots/suites.gif\"/>\n</div>\n\n\n## Features\n\n* Super [lightweight](https://npm.anvaka.com/#/view/2d/uvu)\n* Extremely [performant](#benchmarks)\n* Individually executable test files\n* Supports `async`/`await` tests\n* Supports native ES Modules\n* Browser-Compatible\n* Familiar API\n\n\n## Install\n\n```\n$ npm install --save-dev uvu\n```\n\n\n## Usage\n\n> Check out [`/examples`](/examples) for a list of working demos!\n\n```js\n// tests/demo.js\nimport { test } from 'uvu';\nimport * as assert from 'uvu/assert';\n\ntest('Math.sqrt()', () => {\n  assert.is(Math.sqrt(4), 2);\n  assert.is(Math.sqrt(144), 12);\n  assert.is(Math.sqrt(2), Math.SQRT2);\n});\n\ntest('JSON', () => {\n  const input = {\n    foo: 'hello',\n    bar: 'world'\n  };\n\n  const output = JSON.stringify(input);\n\n  assert.snapshot(output, `{\"foo\":\"hello\",\"bar\":\"world\"}`);\n  assert.equal(JSON.parse(output), input, 'matches original');\n});\n\ntest.run();\n```\n\nThen execute this test file:\n\n```sh\n# via `uvu` cli, for all `/tests/**` files\n$ uvu -r esm tests\n\n# via `node` directly, for file isolation\n$ node -r esm tests/demo.js\n```\n\n> **Note:** The `-r esm` is for legacy Node.js versions. [Learn More](/docs/esm.md)\n\n> [View the `uvu` CLI documentation](/docs/cli.md)\n\n\n## Assertions\n\nThe [`uvu/assert`](/docs/api.assert.md) module is _completely_ optional.\n\nIn fact, you may use any assertion library, including Node's native [`assert`](https://nodejs.org/api/assert.html) module! This works because `uvu` relies on thrown Errors to detect failures. Implicitly, this also means that any uncaught exceptions and/or unhandled `Promise` rejections will result in a failure, which is what you want!\n\n\n## API\n\n### Module: `uvu`\n\n> [View `uvu` API documentation](/docs/api.uvu.md)\n\nThe main entry from which you will import the `test` or `suite` methods.\n\n### Module: `uvu/assert`\n\n> [View `uvu/assert` API documentation](/docs/api.assert.md)\n\nA collection of assertion methods to use within your tests. Please note that:\n\n* these are browser compatible\n* these are _completely_ optional\n\n\n## Benchmarks\n\n> via the [`/bench`](/bench) directory with Node v10.21.0\n\nBelow you'll find each test runner with two timing values:\n\n* the `took ___` value is the total process execution time – from startup to termination\n* the parenthesis value (`(___)`) is the self-reported execution time, if known\n\nEach test runner's `stdout` is printed to the console to verify all assertions pass.<br>Said output is excluded below for brevity.\n\n```\n~> \"ava\"   took   594ms  (  ???  )\n~> \"jest\"  took   962ms  (356  ms)\n~> \"mocha\" took   209ms  (  4  ms)\n~> \"tape\"  took   122ms  (  ???  )\n~> \"uvu\"   took    72ms  (  1.3ms)\n```\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md","description":"uvu is an extremely fast and lightweight test runner for Node.js and the browser","keywords":["assert","diffs","runner","snapshot","test"],"homepage":"https://github.com/lukeed/uvu#readme","repository":{"type":"git","url":"git+https://github.com/lukeed/uvu.git"},"bugs":{"url":"https://github.com/lukeed/uvu/issues"},"license":"MIT"}