{"_id":"test-vir","_rev":"21-a2446e91c8732030a35a1cb44d3c1200","name":"test-vir","dist-tags":{"latest":"0.2.3"},"versions":{"0.0.1":{"name":"test-vir","version":"0.0.1","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test","compile":"tsc","test":"npm run compile && node dist/index.test.js","format":"prettier --ignore-path .gitignore --write './{,!(js-output)/**/}*.+(ts|json|html|css)'"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["test","testing","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.6","prettier":"^2.1.2","typescript":"^4.0.5"},"gitHead":"fabf87a18d2ac9a61aa6d1a4a24f26887af82658","_id":"test-vir@0.0.1","_nodeVersion":"15.0.0","_npmVersion":"7.0.2","dist":{"integrity":"sha512-CBCgoqgFxb9lXKvKemyxSiBf7WCrAYlYQTBZ/69G4DrKgE5TE9Is0y7nHudiucI8RHAq+FJysP/5TjBAf9nsOQ==","shasum":"1765b8777ff0d249d0e0b9fb869960756015b4ff","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.1.tgz","fileCount":5,"unpackedSize":2104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnu6KCRA9TVsSAnZWagAABhoQAItF+QjGT7jsTT7lNHWR\n2ptUiTMcllnf2XfOy185S/HkBDu5vmxxGZxPJ8qWdf8TqpiPr+bMszE3BBP9\nAF/TYY/lIUW7jJ0e91q37iNWsAWSzq2kDNb/zI8SrakAIhK/FobKHTidyXRo\npWfLpkgN28soK0jK2srNH4NZ5UMQFR8cfRgRWZ62YvpuMpBb7kDnySKOReD+\nbrxoUaBHoMEVA+xg60aU7hosqX4tXVDYYzUV+dNENA74ZTHJ0W3wfR83HhX9\nlxUIpcBzRleYtdm1j3jMVA/NgzpEXW5EcKcnFD7pPldbR/uIS5QcbkMdk1xc\nErzgo4gHnrKheFDfjSn22af+TYVK3kKGZw3RU7gueYu9nVkMD9WR4sZhqySg\nTtKxXw0VxhcgwUIF37zOddGOUwP6K5FHP5hi9WWGUXuRLzO8onn/yFvpORoF\n3oKjcaZm+TO70S3qgi9mdNMgJQMuZhgt3lR0NlJUzu/x1yYiuL7g2NqQpO9U\n4Q18d9PRUvh+w+dMYkGpzEzWSucygdn9m3hQAHQzel2zg3aRECCEWhp1ccHO\nFlfNs/Rth1hXzXH7xGrz+Pbg79qlorQ6vNpo+bMIcbgrJyBT6512YZSbAy5W\ntrsK6IcpxRjHRgtge2NEYf4OGVIhvHDjGP/o3FJb7XCNYL1KHKXTi0JbiLzB\n9GPd\r\n=JRXg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsec352xHWMufMIMrVw+Sc0NxOPb7tDnBZSzcFXKWlTAiAX4y+mo59MxvpF+1vNVKgDaj2kyVHBlE3rP2SqaSbXBQ=="}]},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.1_1604251273827_0.4918849941078034"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"test-vir","version":"0.0.2","description":"The heroic testing package.","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test","compile":"tsc","test":"npm run compile && node dist/index.test.js","format":"prettier --ignore-path .gitignore --write './{,!(js-output)/**/}*.+(ts|json|html|css)'"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["test","testing","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.6","prettier":"^2.1.2","typescript":"^4.0.5"},"gitHead":"f27ee44f409b7316b8dac7c75df8c992a2108a53","_id":"test-vir@0.0.2","_nodeVersion":"15.0.0","_npmVersion":"7.0.2","dist":{"integrity":"sha512-U2Ce5SdZg2Xd1w0ays1jkNiJBbiQNEvVzurxcyqQuslO/iuUTOI+qBb/U0DU1cvyZvO4Rr4HGBVIjQGNR7XJWQ==","shasum":"d2c63d2aa20f239484f07ee344cb49551c2882bf","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.2.tgz","fileCount":5,"unpackedSize":2102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnu9dCRA9TVsSAnZWagAAHzIP/0pWbCTJhzmmIExVF/FB\nh7lrcI3w4b1TXj4kNB0KsEvpyiU10FOYfUKUUutNqnCETQb4BcE2pyNeE/Sf\nhH2XVC0MY6d7tKLAx0QC6TSSw3te8MPhWDx7FuXEY7xqZZY4nWyWaqxwSHnj\nAxvTyMWiamAdDz18Z6DJjI/PpLroJ7bJrPKsADnCAk/myoAL6JGiDF6hQeQ0\nkFgXNdVRgNMeFJemakZyZS2XqOxvTW4QVC4822tezw2s71eoih3gMEH1d3BV\ntOwsYCuHCv6bKFDRrtKonO8Km6oEA+qW89f8d3mqfbm5Pa95zEm8ZmXiVlSa\n6TnFPpbTIgoaxZ4kGDPsBEwRyem1glGbsJRYDp64vv87pJsKa9v1QbJd+pun\nL4jpl8Nk8rej8gucNYTpzLSpocj+r1GbjLpKF0goR4ebV/a5BQOMzBGd3zvk\nTg+KDRyomF0qcKyV3ecxDelzUvLTZM/x0a54kIroq2MyPaw/njEIe2yAnnLP\nHLbxXpj2MuFfnNZhxS07lEblkOvi4oXg90uVP1M7ERbsoaEspdypBBOpnSB6\nVT0MZCma43IakH1AIMvOjkzhyhVsa98Az6OjokcY06p4UXY8nQbzdOXpPFi+\ngsxm3M+8QQrEWXGfIGPAIPUrG6Un2kU6YQ3R/TWZTUeMrLssam5E8JXtkqbC\nmydc\r\n=Pgw0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDacP1NVMIpSKdaYrIw3d0Tof1kDMUMz8nQZFS5xhbXjQIgec6nfzDSCeyLL5gVQlLxbRV2057jx5K+oJIsbI1WiQM="}]},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.2_1604251485449_0.9560738493563112"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3":{"name":"test-vir","version":"0.0.3","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && node dist/api/api.js \"./**/!(*.type).test.js\" && node dist/tests/api-test.js","format":"prettier --ignore-path .gitignore --write './{,!(js-output)/**/}*.+(ts|json|html|css)'"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.25","prettier":"^2.2.1","prettier-plugin-organize-imports":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"ansi-styles":"^5.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.6","glob-promise":"^4.0.1"},"gitHead":"65c97aadb2013b22f971e7c200b6067d44bf77aa","_id":"test-vir@0.0.3","_nodeVersion":"14.15.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-/cCGhwC0tR5j9mFLhYzN0zNZd+QL4+Cw1kkbx/35v1+XvZ5J+RP8yW1xFvS5paZrFNHqrFjQ8xqbjXlDzaLfHw==","shasum":"84650a3705cfdaf591a52dd74e2fbbf06c9c95aa","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.3.tgz","fileCount":37,"unpackedSize":71116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIqQRCRA9TVsSAnZWagAAe7EP/RpX9GIMkbEXhD3g2Wmp\nQR40T/9rtEP6B6cWfLDeod3tS2tCVmxiqidphM4VNUTTC9F6yc7oyCG/Q101\nMBXtqDXhmRfY6e+iTsLPhP23pqf1URFWocVSJktv3Y0jqmE0HSBH76xrHcVA\nOKzxPgqxLx+vd6T+N08LvvsT7rkdpp2DzQ6v40T/DgJO+0h+4+zUNFWrufZP\nZZID3R1mT74X4n59+GPEXmb8Pz2GRod3xeKT4M4BKMwNWdtqBasqUVEg9rNL\nhbke9dzYpEXdSznwmJO9vsmA8rt+v0sGYW/pHSounyieyKE0Xxh0K2DLbuVS\nhq/ZCX3UBojoTWnTk1iEaXlp29eEpP9CR/7Wi0z6lEQy3QQSYfnvBOC4O+Dg\nDt+iCbMrJrznIId6X5MYAo50xqfIVIpyiConaGzTtbLxnvvRj2qHgh8rYpDW\n3ouswy/Z3wMs8xSxIxz4q5Lijip/VBQpmO9bcyC2MmL10L5XttNMzSnwOKoh\nQh6s8kwBtaINDUrTHYX86i7QRHCEv8eLJ+XNth8ktPZPpjcGG5Ehz7hHZa1F\nOCdEf8ONtNp73RiAuky3VH6QM3DC2Iv25fnhkTToCOvRUV1aHYTeRybhcSik\nOC/9cBpPDIa0XTp9H19RSv4+Qo8mPGzU0j93dYIAadH+4seEA435bpmcFjU6\nDVQl\r\n=278e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1OkyWoI+smpZYf45hC5yRW1tRJQCWP1wrmJP6ddPoPAIhANRj1sHBRqbWJ3lqwI+F6UGqIHGIqjWOMsi8LtuGePjX"}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.3_1612882961256_0.8756059885884127"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.4":{"name":"test-vir","version":"0.0.4","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && node dist/api/api.js \"./**/!(*.type).test.js\" && node dist/tests/api-test.js","format":"prettier --ignore-path .gitignore --write './{,!(js-output)/**/}*.+(ts|json|html|css)'"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.25","prettier":"^2.2.1","prettier-plugin-organize-imports":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"ansi-styles":"^5.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.6","glob-promise":"^4.0.1"},"gitHead":"1394f1803071b1e405ae87c82567ad8d702b94a4","_id":"test-vir@0.0.4","_nodeVersion":"14.15.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Qx4yeRNudHQ5HsWw/UPpWDHx5zg4KFbEHMexuA8CJVcqg8awN45fCUrz1jpSRYFoj2rCT+9Wsyzm2bHsAQ2/zg==","shasum":"2f74b73bc3cf477309cf0fcc33911545aa634152","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.4.tgz","fileCount":37,"unpackedSize":71420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIqgpCRA9TVsSAnZWagAA1xMP/juifLmnbNzAPgA+TWir\nFn5ZDZ3l+ua0aGy2WIskXcdf67IHATfQIhx1bqa1GkrRQuiipwUbk3npA/Uy\n/w+R4iVYoBwAojvZfT0lnu7iGSf62rVEeSulgwhCaLb/1fk4Lj9/rjpkbe0B\neHhAf1ejCtsP3/A1EoTZI96LvFg+w2wqqt5l4wTEdGEskpMTJmiL+v63wOzB\nT7lXS4wprVuL609pz9Nc5RfiYrIJANUWhWt0qOMU0grPxpOO8w2XXlzf3ucE\nCrmSJmusEe8NvJTSgJYHoLpMvK0YohQ8zlMcshdSNaLd3t6ToFXqFMEBLp86\nzq/men0svSgJKLc84tBiOjYbCiRFTPSFEclwixiuIRcYx9ysiJKJQg0RGVy/\n8GicMlQG9kDXGYyNua4H0mKB/D0vh4Cq/Az2mvh/LnDyv794QPh5VZl5naMI\n3EGG1uQDLkOuXphAqK0Oi90jGxC56pbyb+gt1eW4U0lY5QmO3gxm1r2FwHPU\nsMhbcv7e6waLZKONX2GOzDyT1QyFKJLEpQ83eHf4d/FBxh0ZDPj3gOH7rxD0\n1QZoglwJ2cIuas/pEUlIXDFHQYuocNjXviLYM2JXcQN2Z8zxLvC4oDm5Btx1\n3xw+1w9QGyK/dBB5WsrQ2VGso3rsm7J4vj+f7uUZjL27V1JlLNUr3E/LMn1d\njeI+\r\n=dK4/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERpdQAM7uYdw0bajt8MRCajdp9Be4Svo8xYPSMrfgcaAiEAm/7lSeb8FE2+BJHTo0YOepBmw5wVfM8ZoXWtQ1eVEGk="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.4_1612884008787_0.01746020526970926"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.5":{"name":"test-vir","version":"0.0.5","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && node dist/api/api.js \"./**/!(*.type).test.js\" && node dist/tests/api-test.js","format":"prettier --ignore-path .gitignore --write './{,!(js-output)/**/}*.+(ts|json|html|css)'"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.25","prettier":"^2.2.1","prettier-plugin-organize-imports":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"ansi-styles":"^5.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.6","glob-promise":"^4.0.1"},"gitHead":"d6aa67d12d29695d78ba3670e5fd66daa17963f1","_id":"test-vir@0.0.5","_nodeVersion":"14.15.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-NY3EE9OXZhK1TDdms96ZAVYOtZ99X31/Y2S1rO4dzXz3HbTWmH6XvozZMyYvZjr/dgjsI1ZNF7II5gvJZIVDDA==","shasum":"8d49395a372030d271fd4f6890d86a40d1c35582","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.5.tgz","fileCount":39,"unpackedSize":74245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI/8ECRA9TVsSAnZWagAAKpYP/0LZ0XqjVhxE8yEQENRH\neRSMSURdPFj9TMYdsRIka+heFXabNTKdCpoFdMmWBLbgZxLLJvLKM0R4VYgT\n5Sg/rBYCUMHldzuOz4k9/9J+Z0RL0TO3IQLmBHSSpl68N+jKC0l0wUOo5I1f\nukkekVyt7tzHIn2WVcQO6GuokxlQhueKIAT2SHVHAB4oUVF4PCLgNOi7ig8L\nYbR/mTNjwepCsRjx4o/HW1iCNq2wWLLaS0e6RBOSRp0ILpJpgV1jUmD7Ce/w\nli/ifbeWB6uMG5hchLC7qgRGzw/d3bh8pAsZ+IiQPtUfoQgHPjE78v61gOhw\nTpz3UxMDjFyYXX15tZX/yZHFkE1xWMGUbhVSvvj9BIDMeF7iO14xQZKhemzl\nfRoKE+j7FONpOyN7kBVexmUPiSN/Gh7mUE1tDrx6xQig28pYcbth9I7u+QN9\nNFdxIE9gWardFt04iL89orz1NcLKnLI26VrFFg2Gvp3aq+2y7yBgow1NbcGH\nvTz4i/V3WlIwUyAGteSu/9cv0zZnKQQDw8+giSIvfD9SWcXJF6V6hcJeDk4+\ncPbKuyAQoZSug+8Xniq/R8qEbV9kUxpbz3TZ6y7AnLxb0OhtEhjLzMdMB+F3\nWzvGQRUbieELILoxaiZadJeZdgo6K5EcUHGuqq4JeevWM4MZ4vD3k6qRi+aA\nxyHu\r\n=wXZe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCdKUxPyd+AGM+BEhjWLRJz47rdoJLdf8HufbLpfgP/QIhAPqWacfzUGHs58Uug4ca5FMnTy6hLGnjmjPdkqAhmybx"}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.5_1612971780268_0.7441611047962813"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.6":{"name":"test-vir","version":"0.0.6","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && node dist/api/api.js \"./**/!(*.type).test.js\" && node dist/tests/api-test.js && node dist/tests/api-format-test.js","format":"prettier --ignore-path .gitignore --write './{,!(js-output)/**/}*.+(ts|json|html|css)'"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.25","prettier":"^2.2.1","prettier-plugin-organize-imports":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"ansi-styles":"^5.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.6","glob-promise":"^4.0.1"},"gitHead":"aa42d416720f05598cb990d59962aa07f38863f0","_id":"test-vir@0.0.6","_nodeVersion":"14.15.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-ji1FtUf9iz8XjQYhA4MsM0gfjhZWQ4wUNR0Ujx8X6iEmnvgyqKTmTRA2EKARgb1xanrJpJHtuYCEB0apNqhoRg==","shasum":"9ca70f5e951fce7a4a86c07978929e97365da586","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.6.tgz","fileCount":39,"unpackedSize":74531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJpmsCRA9TVsSAnZWagAA0dgP/13trVW2QSkKw1OjLexf\np5VUXGlKzZKWy7uc6e1GFjkZZ1//pB36e2P7nGfutmU/fpLpOE0sFqsc+diY\nlzun/TAV588YjDIx10qeGdBH6rSvX9l+Ac5N7wi+UPb+uhV8g35VHE8JJ2XC\nEOWqyTiGILouRKlwCzZ5DFv33lN8zBDVAP5iIoPexCx0kcdzZT0PhcltDxpP\nrt4UsGn1qlSitzWhV4wKy+phB5BKdq7SZqz1JUuVM80eWu2kpJH+b85zUgUk\nEd3g22+ab2qYmkieI437p21XPKmJyrcpJ8+k7mm6MGgjC8xHEWmsgClLYFEY\nf11gyUU9z+NHgrmmsAGbRXCWK2NLXd8JeDyIQXvLlNrKcVmiaMK9s/H4nkl7\nGJGtb+jfrwkao/DhyPe/3fAepBj7074PwL52ivKGGqXrzfdGYiHn+BqKPKYY\nX27nDfEuz3xcyrFDm3XA8MkdceD/xVEpgIDcv9zJ8Q4QpkoSpPTz7QO2OSKp\n7LNlG6jPxVf0AS+b6dLGhIk/Z6slMV0NvGfa2CxJAn5Wx1/zzuF0ot2fFEG7\nhYXOR4JTtqKL/N2aD4cd7R33u4deSYYswv2OSWNu+ofUVkm9qOlCFdKu1Nq5\nlw87JXEKOgnMEDSYkGayJel7Dm9sVqzIcPSQJ3zqD1OySnUOLEq0ZgbXv0+j\nVd7T\r\n=sUyG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMMcJI/UL0Rp2KKrP7uWsfKw8ndSskvYSl6fLhEJXm2wIgP7F/+qlMKro2eTS5V9TBEer1MiOn4GOGVOX/SPt0670="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.6_1613142444146_0.9480142551088853"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.7":{"name":"test-vir","version":"0.0.7","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && node dist/api/api.js \"./**/!(*.type).test.js\" && node dist/tests/api-test.js && node dist/tests/api-format-test.js","format":"prettier --ignore-path .gitignore --write './{,!(js-output)/**/}*.+(ts|json|html|css)'"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.27","prettier":"^2.2.1","prettier-plugin-organize-imports":"^1.1.1","typescript":"^4.1.5"},"dependencies":{"ansi-styles":"^5.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.6","glob-promise":"^4.0.1"},"gitHead":"591b456a02f9491f8bfaffd791409c53e53774bb","_id":"test-vir@0.0.7","_nodeVersion":"14.15.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-7Fbz2LCHrhzM62FTVxhrOLxD0HP0w7PlGe7JpLOpmNJMmXQ2JWfu/bxXwfD/AYZZZwlegNf/fMlHgSYCVU04ZQ==","shasum":"aaed7f45872ebcec340d747959f831207796a9c9","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.7.tgz","fileCount":39,"unpackedSize":74828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJ/3wCRA9TVsSAnZWagAAKygP/A0lGWrIXi18YLlDiCZx\n9+8amFILsiLTAUcIyC8uvEhmvaL27qIkEzlN2nvCJTbNOJmxcLVUX1pWlfp6\nc8B/7d6IRqfKL/mrENElJFBxTP/PjWwT0LRiHs3fu2i572iK7QdQMnnkDe4V\nTwo9taJCtSL43lOJlICX4VwlBR9CQiMcEZND4UutchAS8EmErMkOjATh0Q9M\nj+LSOA+xckK6nWvwyqihPTpInxXYDBVud+qEfhy3NzPO/tCVjqG46wb5Lu/b\nD51SQtLKXqnzo4ZsvGd3AT/B2q4cjM8chxti/1ke4MTY0mk60q9DB5az9Att\nbvWTP0eRPHKh8PVp6Xkt0kzYTQgBL+193y/xhrAj/1LU2LB7P6ug6PbffN+U\nwpo7KjOkCVPbkLzuHn0s+zbzs+fk12bHq7KCwbFUwaaKQiU4nv42Nx3rZOvf\nrBA22cBlBuChdaYXkZZVnB+i6G3fpKnL7WxjcN2UQyPtnYI0o6JgU2BJMpSd\nM98Unhw5eaQHaM0zACq1s6IiIMy9XU0Hh58cOTyyYAXXT0aJwJB3ENKJiWVk\neFE0DzUqbRGIW7a5nu+pRkKC3JOucoRfs2evLQqmWcoSPpYa0VntSDtgjgtt\nlZitKoyxlOnhEPLQ+co8gRn0tltYt2Z7C14nuFS/jNhBCjsnPIMusw3kZD2T\nWtNw\r\n=k3wJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1ExaiD9LD4UsEVH4VN13NFwp+qklGWYlNxvfdWpAirQIhAPVQ9emBlMydTXMmv7WZAq/TbUhZtxLWxhgZZq4RLR70"}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.7_1613233647964_0.4290301409869943"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.8":{"name":"test-vir","version":"0.0.8","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh && npm run spellcheck","spellcheck":"cspell \"./**/*\"","format":"prettier --ignore-path .gitignore --write './{,!(dist)/**/}*.+(ts|json|html|css)'"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.31","cspell":"^5.3.3","prettier":"^2.2.1","prettier-plugin-organize-imports":"^1.1.1","typescript":"^4.2.2"},"dependencies":{"ansi-styles":"^5.1.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.6","glob-promise":"^4.0.1"},"gitHead":"f050b0f1c5a45f711a6465ddce256bd1e3924e00","_id":"test-vir@0.0.8","_nodeVersion":"14.15.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-xaeEWYi3ZBfqPzs/rAcObTN9LHh3nWQ7UfeI33JA2BBb1alJyUmoNLuzhgVNEaKk90Mn2pauKwAXumeE5Epp8g==","shasum":"d1e1dfb0e828bf364f9c634a5e34aeffafa4722f","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.8.tgz","fileCount":41,"unpackedSize":76809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOsC2CRA9TVsSAnZWagAA/rQP/0OnFpZD5X2HEebwfCgE\nbl/AUVGwaY3D1D+xHnIqY+UQuyKg0l8YQUmCnJjUIcu+KmOUzyqx8n8qdKtM\nKOji4/5UDFO+BbfWZv9Y4v+kPn/92ZuIOF+crpnjdjCvB0NUxhRkMjGy4ZtP\ncLXH2lJd8byJJ4pMefmrLyXQ7qUI/QEYzJHcleZoXAkKYc41+KqXpKN7yuF4\nI95vsuLsYF6BNZB7WQNdmr0EhSIISyxrdFBYSugu3xqFryw1VHlA0OLtcChq\nHDG7fEfMMBNv48slpLPN0svIXR9H4o8npPUcSG5D+UwkBCpzYp7ew0rcCkM7\np2MBmhzQDWwrt6rqrrnSVr8/86CRJB1+MN5LT6RlogEbzeYdhXFsFLx5wjzX\n5tRrVNEEDo3kciva5snv7enHhauUrA7riVh3G9byzrqioa+VMV9DhNQKo+85\nUszoOoGDVhC2gF3ieaBfzGAtQZuhLQoDRD/IBfFJ8D0zDLVqDHkIpoo1yB7I\nnzzpn4udL39vZVfA21T1Igjg0D8PNYz62u/9bYhO1ANXm0dpB0wBuap5Kel5\nZQH8Z5G3TjGibpsxh5B4eD0FRDTAujipOF0YR81vV75hw8lK7KN5DV+cpW28\n/FDSiUeRFE5+XidoLhZd3/POSNad51RehKLnRuJlStzNx+cw9zQPiEQIO/H5\nyrn0\r\n=phRY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaMGG2QMUkVazeUc4Wwf4/3O8P2Uckiu3UzGruk2QgRAiAy52dS9xU3Qwh/l9eQ7gFKvohMEV7OfShZVtIHd5KuXQ=="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.8_1614463158090_0.559261086411976"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.9":{"name":"test-vir","version":"0.0.9","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh && npm run spellcheck","spellcheck":"cspell \"./**/*\"","format":"prettier --ignore-path .gitignore --write './{,!(dist)/**/}*.+(ts|json|html|css)'"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"types":"dist/index.d.ts","homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.31","cspell":"^5.3.3","prettier":"^2.2.1","prettier-plugin-organize-imports":"^1.1.1","typescript":"^4.2.2"},"dependencies":{"ansi-styles":"^5.1.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.6","glob-promise":"^4.0.1"},"gitHead":"6d22d9de3de4e56d758dc04dfdd4d3f3fb816978","_id":"test-vir@0.0.9","_nodeVersion":"14.15.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-+skJidtznIGBMM/JUUw5YBBe8wBuG1BoJuAhxi92sI8ZtY8DGqnu4rt9k9PcOHYQXydRh36TT91LDpQAqhj6lA==","shasum":"5ced2a8af7c9062443e428b19955cdce29818739","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.9.tgz","fileCount":41,"unpackedSize":76841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO7vUCRA9TVsSAnZWagAAC2sP/0EOlPCPboKnnqkxMzNi\nBH+h9mWCg1F/wMVkPjHL/1zCK/f60n3DSNYAxSPVk0f9JIupFkxXwRYIFVX6\nqYxKW2XGGBNB32rR7wdoYv3UdKlSLUT8F8KiFTJxsHLuSGiLfOq7Pm4C4Juk\nACE+1Z277HMkEWZ7+CMFSB1pHMYiwHFqnSd5CwomuPdogY6spXmY72R1bnW8\neEzvClFKEOOHThRlcx3HZWn0rny8Tvk0/66k4j913aFi3kjRndgt8xCpOzNi\nO6XmVZOHMsfI1u1wbmc0Hy2RqGvfc6OwcI/2GGupy0ekskPNxNjvHBNQah5c\nuBc5IWFMUw5KFUjiYuncHUnSx9DPoNRVbOaFMX5wMHzdnosfXU+mbWiJBxwX\nai13MaHTsqUpLlvf3BeKRRtJ+zgRa+hSvUDgthvZ74UdtiIlO67Dwgk7DS2f\nBSO4W1gx+Mm/sszKSD6qWhrQVvX3qGVXeuxhZNsVp409G2kjSVOdk/wTr6Zq\nz90tbkM9larbO6HNlx4Rici6UslfetK86JKFgN+myUv7yfSRA+Kg9TqBZu+i\nxujp0rRpTehsBd60y7klq+MxP2u38HtkYGL8KrW1kcpf1Ve4hsvDseFXWejS\nWGsZ2ZA0KSYq3gItidaC14qLxoU9Iab8t9VW3S4ebxGajx091nycMR+b+use\n4Zk0\r\n=1DAv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBsDhnedtrO4ahsUS013DVjyaDH2xi54syMajzDUFADQIgBXDMQPi/LLP+4NlsnOUyrnYP8koxoy9TA5ekMi3+7uI="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.9_1614527443495_0.8899590990590298"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.10":{"name":"test-vir","version":"0.0.10","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test:full && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh","test:full":"npm run test && npm run spellcheck -- --no-progress && npm run format:check","spellcheck":"cspell \"./**/*\"","format":"npm run format:base -- --write","format:base":"prettier --ignore-path .gitignore \"./{,!(dist)/**/}*.+(ts|json|html|css)\"","format:check":"npm run format:base -- --check"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"types":"dist/index.d.ts","homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.37","cspell":"^5.3.11","prettier":"^2.2.1","prettier-plugin-organize-imports":"^1.1.1","typescript":"^4.2.3"},"dependencies":{"ansi-styles":"^5.2.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.6","glob-promise":"^4.1.0"},"gitHead":"7a06d2eeb8621c1508b127a96f4a88e648545509","_id":"test-vir@0.0.10","_nodeVersion":"14.15.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-nEd91Ik4YwdVPxAy7uUD9IabS5Hg+KXjyVU0sJa7H5cwVuSCzHMJt7K9FNg5fD6usbeZC6bFcsPMBgJIkS239Q==","shasum":"e03a3ad0fb52dcb74df7ded4960269a6fcfe7f08","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.10.tgz","fileCount":42,"unpackedSize":78587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgadzwCRA9TVsSAnZWagAA/O8P/jc16Nd6b7QNfk5FPp2E\n3FgTKYwlN3qgFwFHaSfWIhBXSWA6XYWEdV/qwhdv3bKDDI6CqDL7Erz7hxNR\nFVTWTtq3ivpaVO6WGJGplL8NtJpYNr+yUYnDfZPWDE2VP1NgnrP/FE5O2Mnm\nJGols37uuLe8jW7C1BZzFR99K3gXt5BIdqX6+XxTHoTFZKnt9XboXLw4fsIL\nszykHH2Qdw5HWqHFPyVeynCBaKGxNKeDWsHNZ5gp25XRKPPnmDPK5yqic2fM\nB7E4YMMPmE5gOlSf0YDFu0Kgssu1neR1YzWIKhQ5h0bg3xYNqxGbdyGd/rRw\nlQ8k2DZIv+nsmYEUTAzOHgNLH0byndsyMg+IVL8OAIsCp3clelbr0ojs5RnB\nAMS/wpz3vuSWXQaUUVre2BqNlzTW2HJTvHtTrDQgWbPjCi74JaENFKOouS2s\nAsB/BwQuQSgekQ7FIH3ShWoGC9ybXRFEJ04id24jSRxG6OVJjsTzBP8KgVnv\ndIVeukbpcGD3Aos11zhHIfiJ+phzMrvCmDXrwUIOsUjM2ERmsJsQHZd1IEVE\nDXXOZxxTT4D1NYHsf0HGOVkYoxWJySI7jHe2SEDignt9m2hdQgoofBvQpXT1\nKoDb6/HqDdAaaLu6ivvBo22iVeAdqFMkVYqxzwCv5kZHOmu696KTqyNSlsIS\nm36P\r\n=FtbD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6fW7fAOdnWF7hqXb4zQKyXvuae0iQiT60p8kLvGh+UAIgEjIMjwV9j9/PMcJioUVwj77FQIsJogLKgknJKLufKw0="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.10_1617550575758_0.8782684750401775"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.11":{"name":"test-vir","version":"0.0.11","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test:full && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh","test:full":"npm run test && npm run spellcheck -- --no-progress && npm run format:check","spellcheck":"cspell \"./**/*\"","format":"npm run format:base -- --write","format:base":"prettier --ignore-path .gitignore \"./{,!(dist)/**/}*.+(ts|json|html|css)\"","format:check":"npm run format:base -- --check"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"types":"dist/index.d.ts","homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.37","cspell":"^5.3.12","prettier":"^2.2.1","prettier-plugin-organize-imports":"^1.1.1","typescript":"^4.2.4"},"dependencies":{"ansi-styles":"^5.2.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.6","glob-promise":"^4.1.0"},"gitHead":"59665035e260f059d4c0a5656e119163b151953d","_id":"test-vir@0.0.11","_nodeVersion":"14.15.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-uUShqLry2ZRzuTW1+tRAfrZXfSheGFrjv6ZsQkwIk4dG2sfj5of2JxwtEP8zG4V/IfLFBoaPZDoMiiP/JahTKw==","shasum":"6d17e7f812c42a29ddac8cf07631fc101131aeeb","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.11.tgz","fileCount":44,"unpackedSize":80642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbwgRCRA9TVsSAnZWagAA8NkP+gKpSFJYeIYB5a2Kun0f\nY6+gw+CEtDQ9OH/6W2lkm8gH9cELBaVhkISnwJMX0Yird1RjlhNFDZ3M0R/Y\nZv375eMZddrcDxF/zNTHR1XhMe/+I744l4cAnyFZECNykCmcgeDTzFEhhvKe\ndPe12e8iX3BVfqk756Q+CLVvagpm3d0Jxbp91ZodmP3COvSP6nTEtyIQuACM\nuRqhGsfZICpwwL5A3UcEIy3sGcY9dUUIi0ZhVg5LcKLvTEd2lzRkjHw7r1aB\nyId75oV28kP976JcA1LgOfx2xsSCgc/swjSgyKQJxfBtmB5C9t2B0zaVEG6h\nLeD1GG2cMJZm/Ps5reJSMaNK7FcUjvert4AVQOgepQxgwCh2UAZdHIRLhwp/\nLf3zCq5fP5wPfJDWikl4HIxBgx5UNlzkbxhjWVvQwmoMBLGXdrDY0fKUtqkB\nqbKdmUXDHoF2mjDHJbd7gFVRNxcInw7yMJgBZZW5aFsRr3plV+mTdtbLwkKO\n8l+KlBMYzPVuFooBxhqBtrjmd7MIWHH7Y9cdreEOJiLWXxosxLvsHyCaFAk9\nvcf5jGUrZr57JxjcYy5mcqxsymmJA1kWjpu2DrFvd3/Us52HONGCf9O1x2Ok\nBivdqnE2XwK8aWphCKhGolWXqiCWVfCRbMHoIdhCxfwM1eeIFl7hsakTNa0E\nDRra\r\n=gkpN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGoYa/2w2e5hrX8w5cJ+Edy+02Do0QKddYFc8Pe0AoxpAiBzXLIs1mKr0L9NzO9eAoBxWC2qB60WQoC1yNyew+C4xA=="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.11_1617889296786_0.6315721833012324"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.12":{"name":"test-vir","version":"0.0.12","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test:full && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh","test:full":"npm run test && npm run spellcheck -- --no-progress && npm run format:check","spellcheck":"cspell \"./**/*\"","format":"npm run format:base -- --write","format:base":"prettier --ignore-path .gitignore \"./{,!(dist)/**/}*.+(ts|json|html|css)\"","format:check":"npm run format:base -- --check"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"types":"dist/index.d.ts","homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^14.14.41","cspell":"^5.3.12","prettier":"^2.2.1","prettier-plugin-organize-imports":"^1.1.1","typescript":"^4.2.4"},"dependencies":{"ansi-styles":"^5.2.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.6","glob-promise":"^4.1.0"},"gitHead":"854243a24f3f4aa795a18bb9625261cdc0e4fbb1","_id":"test-vir@0.0.12","_nodeVersion":"14.15.0","_npmVersion":"7.11.1","dist":{"integrity":"sha512-Jiun6KZVEVU0Apdw7jGevKZxpiFkyPifU5h3QHlRnhD4bZoLHdaqZ7ezoKv5w8118I9tF6WmClRBZB/VqLf96g==","shasum":"e91c5992885d30d0afd750dd670a5cd8ee46fabf","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.12.tgz","fileCount":44,"unpackedSize":80656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghHafCRA9TVsSAnZWagAARjsP/R7hVAN1hixH15XDsu7w\nhT4eBX7qvsPl/1vFPpplYb/7a1pzB7rTHwyPZFEDtWsxQjrjNnoXQ95FmiPW\n2m7lzJnVDcW74ovZmT0skpO9no7F9YLJdf0SjdxoXXerqZbsBYVpS87mlgtr\nF/441hUYVeyGRENUdk/wQ0Xy+A+vYLopx/s0mxkWifm8fZGiZiqAVg3mqZGJ\nvR8+duXBopK5So35nxsip1uOKyfnF4aQq7WCgVZluOoOh9N9MKP6Uatg+0RG\nOyuHXhpVDERUerj+6NFWoNOIUjG8pkqTqJiVv6W48CHn7XjlZ1qH4WiOCaBE\nJvuJZ4/R58GDzZSAYhuA2mOa2jcAhvq9rE4ZXiIr6+fOy9sibr1pjjmYkF1+\nAWPwrlcTgl1/pfqguMuF5+gWgbu3CAMF5bSwTMGTqzCSB07ErHVQ1Dw6qcs7\nchxyqysMXB2F8ac/VlgrFbsxmd3IjasqSDEd9DSAbURddYdklPDHoobtdcR1\nq+FLGXNKlWE5evehfhCG3b2lWHtrfAfmMUqHkQY0TGKspwKpFGyAUKMQk1VP\nUc/QLcONXm7z4v/wQ4/n0lwezaONzWF/+LXOVfOXZyNoyWaDmqhTbEVl+Ax9\n/Klmx1KIUp3hcLrRbF938S40qEVFwHLeS0aaR1YYkt/67rry+0jhgDCD2bVm\nodN+\r\n=xWMR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBB1bdZneZfp27gj7cNBYKeyOicRKowPaxrr9IH62JYAiAb1WtfDfUPLM5pjycgJGM5l/SJmbi3rUMwO9DtrrNQfQ=="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.12_1619293854728_0.23444184978263527"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.13":{"name":"test-vir","version":"0.0.13","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test:full && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh","test:full":"npm run test && npm run spellcheck -- --no-progress && npm run format:check","spellcheck":"cspell \"./**/*\"","format":"npm run format:base -- --write","format:base":"prettier --ignore-path .gitignore \"./{,!(dist)/**/}*.+(ts|json|html|css)\"","format:check":"npm run format:base -- --check"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","testing","tests","vir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"types":"dist/index.d.ts","homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^15.12.4","cspell":"^5.6.6","prettier":"^2.3.1","prettier-plugin-organize-imports":"^2.1.0","typescript":"^4.2.4"},"dependencies":{"ansi-styles":"^5.2.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.7","glob-promise":"^4.2.0"},"gitHead":"9feb86eeda9a24604870026dcc03b04c7dfd46f0","_id":"test-vir@0.0.13","_nodeVersion":"14.17.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-dhZb7iokhS6Nm9WvIJQHwtOFSLGLs4c+mnHRBpecznfAed8uNUZJ6ZG90HrkJF0YEKYSF/NCeJqCmp+e7cJmkg==","shasum":"04c3a0c92d49661a929516e033d7ab01cc0c6ef0","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.13.tgz","fileCount":44,"unpackedSize":80818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgziCaCRA9TVsSAnZWagAAPFcP/2VQYWglcdOcWEXDMcXq\noNvL3+uvxoHmLRKwJQkMipfvjfKqL/eEuDIa/Pijp2Z20LsBT8zvY9CNBczE\nFB2Dk7W8gRpU2bKLgidRlBKeSrYu9VzwZXBzDHacBlwDOfgF4sulODRagEmA\nHlvKO6ck8t2QZohHlYooKpfNxljxYctGtOXd2evYkOhdtcE8JGNCVkrxS8Ad\nPyiJsqHWMpEl0PMpTvPy/PT1gMbEuMaDcGSLQ1e6O8fDFD8QLElUfNEGTZCy\nqgy2UMDYaV+dZLhkNtaXnMKurCMoUgkYLxFaJCgh+E595mPTqMvit5Bg6al2\n/hc0NK5GrJ4YOkGSCX0uQPFNSRQqh/7Wwu3ed4M/R4a6/6uLkPBE0NtNM0Ay\nT2hLay3R6PiOlq0PjAyybVu0M+wSU37EQ914bRTjWSu+I6sfBSXtNBlqbwGu\ns7p9iaj4haNiNkV3ntGwDJlOnoZzxlLYXNDrB6BpBPcazWWBNV8dAVW7u53y\nBDdeh3h4XxDwSD6ZxTK4dz1XRMCo6iFCsmVZESJzDyZ1Sgn9JrmdDPAPtH3f\ni0Sj+HiRs0eckb1WBNNhIFQA51k+7JZbyIbm2X0xIcWMrvXlBMu8JDsTSe7i\nuYjn4lEyf+9PPNRMbk2MoSVrz6yMbmlTF5D/+Kg2XawxGEe218baM4/gUq+x\nWwKm\r\n=UoNU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC12AZOPYDwBdPwJXperHcF1q+wASwQ2zUYW/roKRbKkwIhANnAM1ewhsyqew3hIn1UTzd01hoPS/XBkuNI2J5p7SZg"}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.13_1624121498140_0.8526961987221124"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.14":{"name":"test-vir","version":"0.0.14","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm run test:full && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh","test:full":"npm run test && npm run spellcheck -- --no-progress && npm run format:check","spellcheck":"cspell \"./**/*\"","format":"npm run format:base -- --write","format:base":"prettier --ignore-path .gitignore \"./{,!(dist)/**/}*.+(ts|json|html|css)\"","format:check":"npm run format:base -- --check"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","test-vir","testing","tests","vir","electrovir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"types":"dist/index.d.ts","homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^15.12.4","cspell":"^5.6.6","prettier":"^2.3.1","prettier-plugin-organize-imports":"^2.1.0","typescript":"^4.2.4"},"dependencies":{"ansi-styles":"^5.2.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.7","glob-promise":"^4.2.0"},"gitHead":"beeeaa2b58a06a5de6365df2c62efe08ae264631","_id":"test-vir@0.0.14","_nodeVersion":"14.17.1","_npmVersion":"7.18.1","dist":{"integrity":"sha512-RTxw12TE8mS6lJKyy6ekFaSxjRtuPsE00APLxlWeesUUWTrI2v3WgMmb8/p8oQyy0kJsjhhieJjtPyPaTkpjmQ==","shasum":"7a4f7d20b472b2835306b9ae9f94ed9bd710e7fc","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.14.tgz","fileCount":43,"unpackedSize":81980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg10HlCRA9TVsSAnZWagAAStIP/i250R9Bx4j9ZLeq6lDk\n7Th8ORIkVtBA5WjIqtNZRpPUM7NA8XfjkrQ6oW+T0l+5RkhnV2qpIWKntCYA\nakiC7rirlLnzR/p14E0eawGt3wFzLqEbsfMF1T7+m4Q/hYSb/7UcQgg7PQ8Q\n5ztwJ0w+JdwHzr8OKvI3225ESt/4mfbY0i237RnqOf2BdzryP1JJA/hWDZ4T\nmQhbRlNxCN4X50v7SxOYsMJdx180tuksorTLZAOE5pVHNhpFlHPOx9UIJbhD\nAgLUR3iogDDT+VudHDPlWbrYWH0N2qo2G0KTpQOWaudUhRu1wgwrceHATxJM\nihiMKGleWqM5f+NCLo0tRLkHLFYTV/mcVxOwjBEwk+gB0jySWM7ZBQFDF8U0\n0VnHHN1iZlFKHCyrxulh4dXQLPYpTwiEUclK18XGGJdDYXsN7LzwEYA55q/9\nUn46679nZK18k98gPMnML9XbY1qdBpmD12BbD8CpHRvbWL9TdAeuDUWFxyQ2\nQBvKqdKWItKC8dvcA8fM0ZlstPD0sx0AqoL3WjwePHPIFoHqNEupnQDAD5a2\nJ40jCh7e+mZ3PgsM4b+X00FknKVE2qrzRM3yr6t7vnKzyGHDX1DVcVLVXy3n\nz8pmUWM65BAIbHvVqGcDXkFXXP7xukaUjqTdM4of6d/U5mf3p6gJgSB9MNWK\nzrNy\r\n=iBeC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAU9s67smTuwNl72PMTa/OyCAxmxg25gBKT/SxOAbBIqAiB5I9Gr+ZbUgWmk7NBsJJc/CTbDR1hdkV95V680wu7fag=="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.14_1624719844655_0.8314203244196201"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.15":{"name":"test-vir","version":"0.0.15","description":"The heroic testing package","main":"dist/index.js","scripts":{"prepublishOnly":"npm install && npm run test:full && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh","test:full":"npm run test && npm run spellcheck -- --no-progress && npm run format:check","spellcheck":"cspell \"./**/*\"","format":"npm run format:base -- --write","format:base":"prettier --ignore-path .gitignore \"./{,!(dist)/**/}*.+(ts|json|html|css)\"","format:check":"npm run format:base -- --check"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"keywords":["automated","test","test-vir","testing","tests","vir","electrovir"],"author":{"name":"electrovir","url":"github.com/electrovir"},"license":"MIT","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"bin":{"test-vir":"dist/api/api.js"},"types":"dist/index.d.ts","homepage":"https://github.com/electrovir/test-vir#readme","devDependencies":{"@types/node":"^15.12.4","cspell":"^5.6.6","prettier":"^2.3.1","prettier-plugin-organize-imports":"^2.1.0","typescript":"^4.2.4"},"dependencies":{"ansi-styles":"^5.2.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.7","glob-promise":"^4.2.0"},"gitHead":"beeeaa2b58a06a5de6365df2c62efe08ae264631","_id":"test-vir@0.0.15","_nodeVersion":"14.15.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-6ssy1kOjZmSC1dmU1PC0OuhNtGZrFSRp7C1F9v11NHUuVIOHL6cmchCDjs5I9nP9TB/C1/QLFYXjM7TNylvwKg==","shasum":"fdfc70d02f4ee9bde8f284813e766150983b60ae","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.0.15.tgz","fileCount":43,"unpackedSize":78930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6I3hCRA9TVsSAnZWagAA5dsQAI0q88bLTYteQY9vpl6+\nRvwLv23GmvKbik9Z6GUAgSHecwCgWXSNcICKC49EAbBZ0NU4ql7MFbqNGhvs\n6LqS8yxqZsLTalTwndM3DqeFJTLNzmLPO2nhK1lQuaZ/q3Q/yC112+iWpXyH\n2Axqmp0w6o5Z4kqPpo8upHPI5hKtf2A0WsVn/gmqi7qoxlr8zmuAEhXVefP3\nNv0rGXCvQZSV/194A0739/GFEFSUaLjDBmMZu1kdt7nizDTFo8/M2POH9bk0\nj+NU3DwpuqjMW97nik0Gt3KJUVeZxowdQOo82ARi58QkZMFziF5Cvh6RQRwl\nXhNxLCIJO03Gux2EclhF61yGWCuExmnwLUSTaNJu0thjhrZa4vkEOXa/FNZf\nOjX/RCdnYodIXn2oQs6jZ+0zxkyeC7jKB2Mys61xYN2GUNCrun+jvNnI79qj\nEY+965gNvl6rl1fXG/R/B1bOKqD//WpggueDbHeo1oLzEdUWOXtCgCAg6nno\nehU1Gbwxz3XzzgzGxwyrCiDKS/NZO/7Qe/5d1whL7Uq+PkUoFHN5NhQ5t8/j\nYmovdlI+Kp/fQQL979MqCGQZuraA+nZgiI8CTh7wKaiITkwPF7PgwGC3n5hO\nOLedQl9FiZxIGRT0DkdR7BV/pPo9RmbvtZ0Wlvji3mVrOxCfy0v/KBb5aD/v\nH+4X\r\n=rBVl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAH+csw2U9XY/VNjFkXIAlF0A5CXFhA5ieevWWolQHGAiEAgYcTNxtcTiswVc4Ej9Ub5Xg2wXN2v5ZIVl8BjwOA5S4="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.0.15_1625853408888_0.7272886867423642"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"test-vir","version":"0.1.0","description":"The heroic testing package","keywords":["automated","test","test-vir","testing","tests","vir","electrovir"],"homepage":"https://github.com/electrovir/test-vir#readme","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"license":"MIT","author":{"name":"electrovir","url":"github.com/electrovir"},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"test-vir":"dist/api/api.js"},"scripts":{"prepublishOnly":"npm install && npm run test:full && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh","test:full":"npm run test && npm run spellcheck -- --no-progress && npm run format:check","spellcheck":"cspell --no-progress --unique \"./**/*\"","format":"npm run format:base -- --write","format:base":"prettier --ignore-path .gitignore \"./{,!(dist)/**/}*.+(ts|json|html|css)\"","format:check":"npm run format:base -- --check"},"dependencies":{"ansi-styles":"^5.2.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.7","glob-promise":"^4.2.0"},"devDependencies":{"@types/node":"^15.12.4","cspell":"^5.6.6","prettier":"^2.3.1","prettier-plugin-jsdoc":"^0.3.23","prettier-plugin-organize-imports":"^2.2.0","prettier-plugin-packagejson":"^2.2.11","prettier-plugin-sort-json":"0.0.2","typescript":"^4.2.4"},"gitHead":"7335c901887108d35bacc899d29bc16f62d6233e","_id":"test-vir@0.1.0","_nodeVersion":"14.15.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-gES6LnWUIsB8iP2NF3dV9JKFDABS0fqhpWLoFnsLrc66ybBvt8nHG9O4MhxMhbbSlS5BLsCXM3ABpRisIfEvxQ==","shasum":"51a7f1a38125b120d31b68c0384097a684058b2c","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.1.0.tgz","fileCount":43,"unpackedSize":78949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6SyrCRA9TVsSAnZWagAA6ioP/2olwefKvkDOeEcv6JlQ\nbap6foiEcNSVYXSmcSx5aKd9owEjK3Kgz8g3vAVumYxkHeGsIkVzqfU+sL0J\nBw2MMeG7kbqkduR2Z2gvu7FVuGcvDRC4UpiKYQEY+22jHCVVt5X5dHiwLXml\nmG1cCF4YJvkfGD3meSz5GTSpBjbHAt1cRUD2K86pMlKD6rGsvV3wObEPhLqB\na3PSfym1rcun2Ao6Lw2ADuEUqgBAUGtcirJuVlvc7WwaIRHdmlFG6B0fGhjR\nfWnhKDbSAgpbZW2qECEgY69oP5rSa7t38vipIjNiz4y2rSX66Ante8e4fIs9\nQ8lROL0RqIkJuJoJoU1rJ1meLdUwlYGGsZe7zYCC0gJz0wd/I8NROjntyRdG\nAg1wnfXOO5e2Mv/QeQWLo7HK7hSLCinPb78RTsiASJ6s3c+eRMa7yWwxh49G\nL4jyLkLiY4aGc7dhwuc0Hnml+m0y5f+r5c3CuEMglocc2tosY2aLr+Wc5qgH\nW6MGZLq6jMXbcLxqq9FtGt0U/eU40LtHkdlT02nYC7GLVxcZaqDat+zvEX+g\nYPA8wQVwpQYe1rHBu6OI+5CEyDtg7se1wFObHq9Z5mC3gxaGWQ+ow55j2Jir\nx+q1+3schoTM7VtKWEW1zAWPOCNKrMVBrrAWSLgQAZgARo8qGVfMwb/Ag/RB\nRFIQ\r\n=ziV3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNnWuOlUut2/WrlcgXHgZLwoJLg5iYTLSrS2NOrQxsEAIhAPhcBjam50Z5IFnRrANJI2kosYFEgfu3ib5VSiaYQQm4"}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.1.0_1625894058956_0.9528138474903203"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"test-vir","version":"0.2.0","description":"The heroic testing package","keywords":["automated","test","test-vir","testing","tests","vir","electrovir"],"homepage":"https://github.com/electrovir/test-vir#readme","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"license":"MIT","author":{"name":"electrovir","url":"github.com/electrovir"},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"test-vir":"dist/api/api.js"},"scripts":{"prepublishOnly":"npm install && npm run test:full && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh","test:full":"npm run test && npm run spellcheck -- --no-progress && npm run format:check","spellcheck":"cspell --no-progress --unique \"./**/*\"","format":"npm run format:base -- --write","format:base":"prettier --ignore-path .gitignore \"./{,!(dist)/**/}*.+(ts|json|html|css)\"","format:check":"npm run format:base -- --check"},"dependencies":{"ansi-styles":"^5.2.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.7","glob-promise":"^4.2.0"},"devDependencies":{"@types/node":"^15.12.4","cspell":"^5.6.6","prettier":"^2.3.1","prettier-plugin-jsdoc":"^0.3.23","prettier-plugin-organize-imports":"^2.2.0","prettier-plugin-packagejson":"^2.2.11","prettier-plugin-sort-json":"0.0.2","typescript":"^4.2.4"},"gitHead":"49ed491f8f8d43c7dd27bee458ec3b7cfa7d8d3f","_id":"test-vir@0.2.0","_nodeVersion":"14.17.1","_npmVersion":"7.20.0","dist":{"integrity":"sha512-j4ODPw+WLIht9Ce68JHaGmpcssN1ngxfr8YwMFD8OvOOK/blZG5jsTaJUFGC1EhgP3h5d770Hz5XfCZNRpL4bw==","shasum":"850941c63763584f12bd9fae41564722d7a41d31","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.2.0.tgz","fileCount":43,"unpackedSize":80248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9Gv9CRA9TVsSAnZWagAAVqYQAIR3v2e0JlBY2zVhkPab\nJu9EPAJB9xICl3ktZ5nOLh18ZU+IPzoOqGZl+5rAVTL+nKCX9PtgEIjlVNBt\njK/sQN5LjiQgFeQ/eFR0abRdW08i7QsUg6T8uOvVeGofcaPpWmH0RKF+TY4d\n4orV3qSYLjxSK9l4OUfU3CDJfNa2omTfzV1mMl6jjVnuPwiPOg+eCVZwvEDy\nl1FSimk2kpVXMOaGF0RAeDnposSynMFX26QwAjbFo+n8FSo72I8aodr0vqg9\nPaEUwiYglVD3Rgiwm+coYcmjESg5lN6UkUhNuRCwWWSK5n/OwNIXRabj+w5J\na31JRB/us64RC7d7Lz+l47rGC0xZA9fl4fMqIVLYoszwbyOdvDRRJFGz7eC+\nHqv/ipN1SVJKvqURelah+j6RrNCT9Z25GlEO8cGKNukan6xcYDbU7/lDtQ09\nr0DfY5uf2FMrUcfJKjqoS/U6KXZTrl893E4UlSUfswnNjt20YXpk4l/3tRyS\nHrr+t0VdkcktD9/jibq4kvn8dVe6awAb6zmwoNBINDBqUWPQM8RACa7W2q3x\nG4Qh9nxHhSUPc0Fnw+cVR6FidT/gCr4SG4yGsGWpKiQYVEqBBJXrdkE5r7xl\ngeD2VzbStbrUT+qoT7sla2N7el2gNIJ0puk4TrR67rcGg4KE2eZtN/qwrMvz\nObjp\r\n=aAwo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhQ4CkmY/sd2odzJA813VIqee7VoBk8vvnz9uZZeLqfgIhALdwOndFpP9CLjKkrGuTgXfXKPLlAtV86QzKJr22qBM5"}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.2.0_1626631165533_0.17762621604389772"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"test-vir","version":"0.2.1","description":"The heroic testing package","keywords":["automated","test","test-vir","testing","tests","vir","electrovir"],"homepage":"https://github.com/electrovir/test-vir#readme","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"license":"MIT","author":{"name":"electrovir","url":"github.com/electrovir"},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"test-vir":"dist/api/api.js"},"scripts":{"prepublishOnly":"npm install && npm run test:full && chmod +x dist/api/api.js","compile":"rm -rf dist && tsc","test":"npm run compile && bash run-tests.sh","test:full":"npm run test && npm run spellcheck -- --no-progress && npm run format:check","spellcheck":"cspell --no-progress --unique \"./**/*\"","format":"npm run format:base -- --write","format:base":"prettier --ignore-path .gitignore \"./{,!(dist)/**/}*.+(ts|json|html|css)\"","format:check":"npm run format:base -- --check"},"dependencies":{"ansi-styles":"^5.2.0","catch-exit":"^1.1.0","fast-deep-equal":"^3.1.3","glob":"^7.1.7","glob-promise":"^4.2.0"},"devDependencies":{"@types/node":"^16.4.6","cspell":"^5.6.6","prettier":"^2.3.2","prettier-plugin-jsdoc":"^0.3.23","prettier-plugin-organize-imports":"^2.3.3","prettier-plugin-packagejson":"^2.2.11","prettier-plugin-sort-json":"0.0.2","typescript":"^4.3.5"},"gitHead":"1ead3a3b85f65964880a2e03aff9191d24e13355","_id":"test-vir@0.2.1","_nodeVersion":"14.17.1","_npmVersion":"7.20.0","dist":{"integrity":"sha512-POqtEr3HmTJB3Z5dsTJCjd7jz/ytn4tqoibpgRdlLsNSQqsEFwa2vUHzYq4DGmDO+/5fvkpQ4Qis3xHQYmBCFg==","shasum":"00cd48cc05958c5462b701058ffa224720074765","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.2.1.tgz","fileCount":43,"unpackedSize":80760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAgIwCRA9TVsSAnZWagAAn1EP/RIgenWREB11NvzFQBwD\nR2hbVwrE/XXmUhrDzAokFhvKatciXkCIcsSPvM9lNTDbJba86zrJrb+cphvl\nzuBb6ntB2rha6scc0XF9x+CWSZ7ieKUInSCJEEcCJouM1DopE2pG/qwEoRys\n4CiuCwXgBgJudgv1LLo6ZerCfihiOIbebeuxTriH+U3PJdgVPJM1cpM4vGpV\n7xVw/H5Jbn7m7mA8QereurTMGmn3A2XoC3ZBsZIp1sMUiW6vT/mm3wVovyWC\nay0I7VpRzim0SGShv2YLpBCY+ugVJ2bpkFptV2++miedSKFkVfKlg1Gn+x95\nuF67f8tGusacwK5Df0eEpNEkWmzbS45SN50T79/LbGn6re+AbcjyUZS/AVxz\ny3yjaHiI30c9Nr2u0yu9N41KLq1ZVsGlHrs9Q5MK6uRdSVKoeZ8GLKD4GDej\n0AdaIzfZOEuCetWUZ/wRfvpzVyX2n7oSRLVmSIhljPFwe6BhmCE22ag4SpES\ngytWHEyAbFitAtULJ0+8RxyquZ+9qarH+qdwOdrx9SZLJlcdQuNJOjNH6jIL\n3oc7E0XH6KUEkJSfVuLHS5abqhlrSha3WQNGlQzJeW2/V3CiO12iijtZkmd0\nLMlNGY5mD2n7TaQf8embJW9/fkXjvHbbyrSgqmb8XSQQU3drjMkHfSHNrUzg\nX4YX\r\n=Xsg6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHu3IgSKyaezHA6mgKakp+lvCyzLLbJ3jp0p7hHYHeeQIgQzicmdvcMoxzjYWW9uXBui7d9z5ck5xxAvX5u5Rln6M="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.2.1_1627521584765_0.08512792005230874"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"test-vir","version":"0.2.2","description":"The heroic testing package","keywords":["automated","test","test-vir","testing","tests","vir","electrovir"],"homepage":"https://github.com/electrovir/test-vir#readme","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"license":"MIT","author":{"name":"electrovir","url":"https://github.com/electrovir"},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"test-vir":"dist/api/api.js"},"scripts":{"format":"virmator format","prepublishOnly":"npm install && npm run test:full && chmod +x dist/api/api.js","spellcheck":"virmator spellcheck","test":"virmator compile && bash scripts/run-tests.sh","test:full":"npm test && virmator spellcheck && virmator format check && md-code --check README.md","update-docs":"md-code README.md"},"dependencies":{"ansi-styles":"^5.2.0","augment-vir":"^1.1.0","catch-exit":"^1.2.2","fast-deep-equal":"^3.1.3","glob":"^7.2.0","glob-promise":"^4.2.1"},"devDependencies":{"@types/node":"^16.10.9","cspell":"^5.12.3","markdown-code-example-inserter":"^0.1.5","prettier":"^2.4.1","prettier-plugin-jsdoc":"^0.3.24","prettier-plugin-organize-imports":"^2.3.4","prettier-plugin-packagejson":"^2.2.13","prettier-plugin-sort-json":"0.0.2","typescript":"^4.4.4","virmator":"^1.3.2"},"gitHead":"24065ec774c5d051c02863da6fa77715e54d0123","_id":"test-vir@0.2.2","_nodeVersion":"14.17.1","_npmVersion":"7.20.0","dist":{"integrity":"sha512-/b0vYmY90M1HYIZn2Rr91QC0QVxihh5Le0NPB3F3Eru5oz5z0dj5ZTQ97cdJM4Wya1qwcrJ9cAGYsaeyaLxlTQ==","shasum":"8d9dc19d5d5ed04d98d9fa66cc6a270c2ba088d8","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.2.2.tgz","fileCount":43,"unpackedSize":85174,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH78Iz4Y1y2YCi+nLlogWD4ICaurvyqttqPl5goI2TzIAiA+mljju1QtxXkwc9pyuqUBO1eyXT6DhjEs8tOQ2X+ZpA=="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.2.2_1634211974949_0.9006615229659876"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.3":{"name":"test-vir","version":"0.2.3","description":"The heroic testing package","keywords":["automated","test","test-vir","testing","tests","vir","electrovir"],"homepage":"https://github.com/electrovir/test-vir#readme","bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"license":"MIT","author":{"name":"electrovir","url":"https://github.com/electrovir"},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"test-vir":"dist/api/cli.js"},"scripts":{"format":"virmator format","prepublishOnly":"npm install && npm run test:full && chmod +x dist/api/api.js","rename-pack":"mv test-vir-*.tgz test-vir-pack-$(date +%s).tgz","spellcheck":"virmator spellcheck","test":"virmator compile && bash scripts/run-tests.sh","test:full":"npm test && virmator spellcheck && virmator format check && md-code --check README.md","update-docs":"md-code README.md"},"dependencies":{"ansi-styles":"^5.2.0","augment-vir":"^1.1.0","catch-exit":"^1.2.2","fast-deep-equal":"^3.1.3","glob":"^7.2.0","glob-promise":"^4.2.1"},"devDependencies":{"@types/node":"^16.11.0","cspell":"^5.12.3","markdown-code-example-inserter":"^0.1.5","prettier":"^2.4.1","prettier-plugin-jsdoc":"^0.3.24","prettier-plugin-organize-imports":"^2.3.4","prettier-plugin-packagejson":"^2.2.13","prettier-plugin-sort-json":"0.0.2","typescript":"^4.4.4","virmator":"^1.3.2"},"gitHead":"fb35f1650e0efc3617874cf504466a8e36521009","_id":"test-vir@0.2.3","_nodeVersion":"14.17.1","_npmVersion":"7.20.0","dist":{"integrity":"sha512-3cNHt/imEYxlxqIx7IxAP5kVjF1kcomKVRBGRJCVu1bMW0syRxSDDucSVmiZgFsO/TPdoI0lsp3c5QILDncasg==","shasum":"bef476d12c8752c54a2b89e3d3896e313699bb3a","tarball":"https://registry.npmjs.org/test-vir/-/test-vir-0.2.3.tgz","fileCount":119,"unpackedSize":113062,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEEqjN8zEvDO22IXwAAWQnFDW22LVkqbuP3hRxrgioIAiEA++crufCaHyCg5pKiEYdx+EfoORrqrgNa1TEcy1Th6jo="}]},"_npmUser":{"name":"electrovir","email":"electrovir.contact@gmail.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-vir_0.2.3_1634602236497_0.9303420158293934"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2020-11-01T17:21:13.826Z","0.0.1":"2020-11-01T17:21:13.934Z","modified":"2022-05-21T12:20:35.522Z","0.0.2":"2020-11-01T17:24:45.573Z","0.0.3":"2021-02-09T15:02:41.434Z","0.0.4":"2021-02-09T15:20:08.907Z","0.0.5":"2021-02-10T15:43:00.427Z","0.0.6":"2021-02-12T15:07:24.290Z","0.0.7":"2021-02-13T16:27:28.158Z","0.0.8":"2021-02-27T21:59:18.262Z","0.0.9":"2021-02-28T15:50:43.635Z","0.0.10":"2021-04-04T15:36:15.937Z","0.0.11":"2021-04-08T13:41:36.910Z","0.0.12":"2021-04-24T19:50:54.896Z","0.0.13":"2021-06-19T16:51:38.273Z","0.0.14":"2021-06-26T15:04:04.802Z","0.0.15":"2021-07-09T17:56:49.018Z","0.1.0":"2021-07-10T05:14:19.109Z","0.2.0":"2021-07-18T17:59:25.700Z","0.2.1":"2021-07-29T01:19:44.874Z","0.2.2":"2021-10-14T11:46:15.109Z","0.2.3":"2021-10-19T00:10:36.684Z"},"maintainers":[{"name":"electrovir","email":"electrovir.contact@gmail.com"}],"description":"The heroic testing package","homepage":"https://github.com/electrovir/test-vir#readme","keywords":["automated","test","test-vir","testing","tests","vir","electrovir"],"repository":{"type":"git","url":"git+https://github.com/electrovir/test-vir.git"},"author":{"name":"electrovir","url":"https://github.com/electrovir"},"bugs":{"url":"https://github.com/electrovir/test-vir/issues"},"license":"MIT","readme":"[![tests](https://github.com/electrovir/test-vir/workflows/tests/badge.svg)](https://github.com/electrovir/test-vir/actions)\n\n# Test Vir\n\nThe heroic testing package.\n\nSimple, typed, no magical globals, with CLI and JS APIs.\n\nThis currently only works with pure JavaScript: if you're using TypeScript (`.ts`) you must compile it to JS (`.js`) first. Tests verify that this runs on Mac, Linux, and Windows in Node.js (12.x and 14.x) environments.\n\n# Install\n\n```bash\nnpm i -D test-vir\n```\n\nIt is likely that this package should only be included in devDependencies (as it is meant only for testing), hence the `-D` included above.\n\n# Running Tests\n\nTests can be run through Node.js scripts or a CLI.\n\nThe CLI is the more common way of running tests.\n\n# CLI\n\nIncluded with this package is a CLI. This is run via the `test-vir` command.\n\n## Test a File\n\n```bash\ntest-vir path-to-file.js\n```\n\n## Test Multiple Files\n\n```bash\ntest-vir path-to-file.js path-to-another-file.js\n```\n\n## Test Multiple Files Through Glob Syntax\n\n-   If your shell works will glob expansion this will work fine\n\n    ```bash\n    test-vir ./**/*.test.js\n    ```\n\n-   If you ignore files that end in `.type.test.js`, as I do, use glob negation.\n\n    ```bash\n    test-vir ./**/!(*.type).test.js\n    ```\n\n-   If your system does _not_ support glob expansion like in the examples above, pass the glob in as a string and `test-vir` will expand it internally using [`node-glob`](https://www.npmjs.com/package/glob).\n\n    ```bash\n    test-vir \"./**/!(*.type).test.js\"\n    ```\n\n## Debug mode\n\nIf you want to inspect the results of your tests more, you can add the `--debug` flag to have more data printed.\n\n# JS API\n\nAll the test runner functions are exported so they can be used in TS (or JS) Node.js scripts. These are the functions used by the CLI so all output will be identical.\n\n## Testing Files\n\nUse `runResolvedTestFiles` to run specific files.\n\n<!-- example-link: src/readme-examples/testing-files.ts -->\n\n```TypeScript\nimport {runTestFiles} from 'test-vir';\n\nasync function main() {\n    const myFiles = ['path-to-my-test-file.js', 'path-to-another-file.js'];\n\n    const results = await runTestFiles(myFiles);\n}\n\nmain();\n```\n\n## Test Files With Glob\n\nGlobs are supported in inputs to `runResolvedTestFiles`:\n\n<!-- example-link: src/readme-examples/testing-files-with-glob.ts -->\n\n```TypeScript\nimport {runTestFiles} from 'test-vir';\n\nasync function main() {\n    const myFiles = ['path-to-my-test-file.js', './**/*.test.js'];\n\n    const results = await runTestFiles(myFiles);\n}\n\nmain();\n```\n\n## Respond to File Testing One by One\n\nThe exported function `runResolvedTestFiles` resolves all promises so that all the final data is present. This means that it does not resolve until _all tests are finished_. If you wish to respond to each test as it finishes (like the CLI does, printing results as each test finishes), use `runAllTestFiles` to get an array of promises:\n\n<!-- example-link: src/readme-examples/responding-one-by-one.ts -->\n\n```TypeScript\nimport {runTestFiles} from 'test-vir';\n\nasync function main() {\n    const myFiles = ['path-to-my-test-file.js', './**/*.test.js'];\n\n    const promisedResults = await runTestFiles(myFiles);\n    promisedResults.forEach(async (promisedResult) => {\n        // print test success as each test finishes\n        await Promise.all(\n            promisedResult.allResults.map(async (individualResult) => {\n                console.info(individualResult.success);\n            }),\n        );\n    });\n\n    // make sure to await all results before doing anything else to make sure the tests are all finished\n    await Promise.all(promisedResults);\n}\n\nmain();\n```\n\n# Writing Tests\n\nFor the most basic of tests, just do this:\n\n<!-- example-link: src/readme-examples/basic-test.ts -->\n\n```TypeScript\nimport {testGroup} from 'test-vir';\n\ntestGroup((runTest) =>\n    // as long as the callback doesn't throw an error it'll pass\n    runTest(() => {\n        // do something here\n    }),\n);\n```\n\n## Writing Tests Details\n\nTests are written within the `testGroup` function. `testGroup` accepts an object of type `TestGroupInput`. The `tests` property for `TestGroupInput` accepts a function which is given a callback (`runTest`) to run individual tests. The given callback accepts inputs of type `TestInputObject`.\n\nSee the following example:\n\n<!-- example-link: src/readme-examples/first-test-group-example.ts -->\n\n```TypeScript\nimport {testGroup} from 'test-vir';\n\ntestGroup({\n    description: 'my test group',\n    tests: (runTest) => {\n        runTest({\n            expect: 5,\n            test: () => {\n                // this test will always fail because 3 !== 5\n                return 3;\n            },\n        });\n\n        // run more tests here\n    },\n});\n```\n\n# Examples\n\n[See the `src/readme-examples` folder](https://github.com/electrovir/test-vir/tree/master/src/readme-examples) for examples used in this README.\n\n# `runTest` Details\n\n## Expectations\n\nThe `runTest` callback accepts an object that allows expectations to be set for a test. This is done through the `expect` or `expectError` properties, as seen in the example below.\n\nNote the following rules. These rules are enforced by the type system (if you're using TypeScript).\n\n-   `expectError` accepts an object which tests the error's constructor and/or message, like the following:\n\n    <!-- example-link: src/readme-examples/expect-error.ts -->\n\n    ```TypeScript\n    import {testGroup} from 'test-vir';\n\n    testGroup({\n        description: 'expectError examples',\n        tests: (runTest) => {\n            runTest({\n                expectError: {\n                    // this test will pass if the test throws an error which is an instance of class Error\n                    // AND the error's message matches 'hello there'\n                    errorClass: Error,\n                    errorMessage: 'hello there',\n                },\n                test: () => {\n                    // since this test always throws an error of class Error and message of 'hello there',\n                    // it will always pass the test\n                    throw new Error('hello there');\n                },\n            });\n            runTest({\n                expectError: {\n                    // this test will pass if the test throws an error which is an instance of class Error\n                    errorClass: Error,\n                },\n                test: () => {\n                    // since this test always throws an error of class Error, it will always pass the test\n                    throw new Error('hello there');\n                },\n            });\n            runTest({\n                expectError: {\n                    // this test will pass if the test throws an error with a message that matches 'hello there'\n                    errorMessage: 'hello there',\n                },\n                test: () => {\n                    // since this test always throws an error with message 'hello there', it will always\n                    // pass the test\n                    throw new Error('hello there');\n                },\n            });\n        },\n    });\n    ```\n\n-   `expect` and `expectError` cannot _both_ be set on the same test object\n\n    <!-- example-link: src/readme-examples/expect-and-expect-error.ts -->\n\n    ```TypeScript\n    import {testGroup} from 'test-vir';\n\n    testGroup({\n        description: 'invalid expect and expectError example',\n        tests: (runTest) => {\n            // this is invalid\n            runTest({\n                // @ts-expect-error\n                expect: 4,\n                expectError: {\n                    errorClass: Error,\n                },\n                test: () => 3,\n            });\n        },\n    });\n    ```\n\n-   The `expect` property _must_ be present if the test function has an expected return type and the type of the `expect` value must match that same type, as seen below:\n\n    <!-- example-link: src/readme-examples/expect-and-return-types.ts -->\n\n    ```TypeScript\n    import {testGroup} from 'test-vir';\n\n    testGroup({\n        description: 'return type mismatch example',\n        tests: (runTest) => {\n            runTest({\n                /**\n                 * This is invalid because the test function has a return type of string but expect has\n                 * a type of number.\n                 */\n                // @ts-expect-error\n                expect: 4,\n                test: () => 'hello there',\n            });\n            runTest({\n                /** This is valid because both the test function and expect have the type of number. */\n                expect: 4,\n                test: () => 3,\n            });\n        },\n    });\n    ```\n\n-   If a test function always returns [`void`](https://www.typescriptlang.org/docs/handbook/basic-types.html#void) (or nothing) then it cannot have any `expect` property (though it can have an `expectError` property) as that would also be a type mismatch.\n\n    <!-- example-link: src/readme-examples/expect-with-void-return.ts -->\n\n    ```TypeScript\n    import {testGroup} from 'test-vir';\n\n    testGroup({\n        description: 'void return example',\n        tests: (runTest) => {\n            runTest({\n                // this is invalid because the types don't match\n                // @ts-expect-error\n                expect: 4,\n                test: () => {},\n            });\n        },\n    });\n    ```\n\n-   If no `expect` _or_ `expectError` properties are set, a test passes by simply not throwing any errors.\n\n## Extra Properties\n\nThe input object to both `testGroup` and `runTest` accept the extra properties `exclude` or `forceOnly`.\n\n-   `exclude`, when set to true, excludes the attached `testGroup` or `runTest` from all tests. Defaults to false.\n-   `forceOnly`, when set to true, forces the attached `testGroup` or `runTest` to be the _only_ test included in the results. Defaults to false. If multiple tests have this set to true, they will all be included.\n\n## `exclude` Examples\n\n<!-- example-link: src/readme-examples/excluding-tests.ts -->\n\n```TypeScript\nimport {testGroup} from 'test-vir';\n\ntestGroup({\n    description: 'my excluded test group',\n    // this test group will not appear in the results because it is excluded\n    exclude: true,\n    tests: (runTest) => {\n        runTest({\n            expect: 5,\n            test: () => {\n                return 3;\n            },\n        });\n    },\n});\n\n// this test group will appear in the results\ntestGroup({\n    description: 'my not excluded test group',\n    tests: (runTest) => {\n        runTest({\n            expect: 'hello there',\n            test: () => {\n                return 'hello there';\n            },\n        });\n        runTest({\n            // this runTest will not appear in the results because it is excluded\n            exclude: true,\n            expect: 5,\n            test: () => {\n                return 3;\n            },\n        });\n    },\n});\n```\n\n## `forceOnly` Examples\n\n<!-- example-link: src/readme-examples/forcing-tests.ts -->\n\n```TypeScript\nimport {testGroup} from 'test-vir';\n\n// this test group will not appear in the results because the other group is forced\ntestGroup({\n    description: 'my excluded test group',\n    tests: (runTest) => {\n        runTest({\n            expect: 5,\n            test: () => {\n                return 3;\n            },\n        });\n    },\n});\n\ntestGroup({\n    description: 'my forced test group',\n    tests: (runTest) => {\n        runTest({\n            // this runTest will be included in the results\n            forceOnly: true,\n            expect: 'hello there',\n            test: () => {\n                return 'hello there';\n            },\n        });\n        // this runTest will not be included because the one above is forced\n        runTest({\n            expect: 5,\n            test: () => {\n                return 3;\n            },\n        });\n    },\n});\n```\n","readmeFilename":"README.md"}