{"_id":"pixl-unit","_rev":"22-afb787edaa0c0ce7d1d077e658eec8eb","name":"pixl-unit","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"pixl-unit","version":"1.0.0","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.0","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"10d31a5f0541d6b15d16c9b157337b36705dfb06","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.0.tgz","integrity":"sha512-PuzR4pmiXkwl2plcHnqqAZ6DxaQS8lHzaRokVSBKHp9m0sEzCeADDMC7dlw1bT34XR/A52q719bIHBf+yIAN9g==","signatures":[{"sig":"MEQCICcNHvd2jGmsf1myaA6do0vk6mQ4ChKVt5SlTazYnUL4AiAbq64pRIpYMMU8lqshiIWniqFck3V7/2VttCHRlAl5oA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"unit.js","_from":".","_shasum":"10d31a5f0541d6b15d16c9b157337b36705dfb06","gitHead":"836bd06565d55d06f87a0767dd5a5cc2852775cf","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"https://github.com/jhuckaby/pixl-unit","type":"git"},"_npmVersion":"1.4.28","description":"A very simple unit test runner for Node.JS.","directories":{},"dependencies":{"async":"*","chalk":"*","pixl-args":">=1.0.0","pixl-tools":">=1.0.0"},"devDepenendcies":{}},"1.0.1":{"name":"pixl-unit","version":"1.0.1","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.1","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"b7866e56917369a5df53de408f11d91e1ea92af6","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.1.tgz","integrity":"sha512-rw3igIRiosobIs7WB1K+zH4ZGdWMxV1wIiy8vJmzHMcrThkUxss/Zc2cloOnvxMlxZ65wrOq6JpCFmYKkWxi6w==","signatures":[{"sig":"MEQCIHiVYbklsSrgCKaXcFv3jKamjadHQZI8UwbGi3giJa3SAiACPrPAkGSrsHVa8Q2USNi5VA+aIzZDpl55dkvUKSHLCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"unit.js","_from":".","_shasum":"b7866e56917369a5df53de408f11d91e1ea92af6","gitHead":"43afa2c74c12c83748f2fff7cdd38867cb919526","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"2.10.1","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"async":"*","chalk":"*","pixl-args":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{}},"1.0.2":{"name":"pixl-unit","version":"1.0.2","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.2","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"17ecd4c046c69a3aa2dca7d73b8b13361cceea00","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.2.tgz","integrity":"sha512-40HekHtAXVSBvm7LiQ2LFQWgOkXW6T0oeWMTraIRiR4GtnWz4SPDAVPk9SW1rOZ/Eia/xXgnqv2SstgFfghozA==","signatures":[{"sig":"MEQCICaeqyjUxjoAyi0BK39VuqGzVVWYdvZKBVA5FNLcKt1YAiAzkUvBVnBsLRi9KP95OfADmMZdRVtbNcfdsub0yVaQ/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"unit.js","_from":".","_shasum":"17ecd4c046c69a3aa2dca7d73b8b13361cceea00","gitHead":"d7adab47c267d2c0f8fdf0aafdfff24a1b221e0f","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"2.10.1","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"async":"*","chalk":"*","pixl-args":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{}},"1.0.3":{"name":"pixl-unit","version":"1.0.3","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.3","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"02344ce9bfa73f453016c51a04176973f81d5ee9","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.3.tgz","integrity":"sha512-rY98coUvKh9rUwNSotCY7DZub77Sx+i4zy9fVwhomdWv4kEgufNAkVBNj5hLUbP8a+ckszU/3S84Qk0keBSw2g==","signatures":[{"sig":"MEUCIQDcZhdRAvhUWvIC2c1rdwsiHWdX8J1H8BeTFg7dArwWoAIgEw5FM3KAECoe4Cd/SAoglpAjIPzxz6qkSirfj2sxJBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"unit.js","_from":".","_shasum":"02344ce9bfa73f453016c51a04176973f81d5ee9","gitHead":"e753e11b9d3f143ed5a001b2989526853bae9389","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"2.10.1","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"async":"*","chalk":"*","pixl-args":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit-1.0.3.tgz_1454821892108_0.09751607710495591","host":"packages-9-west.internal.npmjs.com"}},"1.0.4":{"name":"pixl-unit","version":"1.0.4","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.4","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"34f5be0acedeae5af44c30a184066b6e17db38ff","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.4.tgz","integrity":"sha512-rLpqOEkFFXElhXkdD7kriOTO/BXyzTZ9IxN+BbKGcJNNwHJwUeSZKK2oSnYWzq+yExg2z7DTSglF9ZSTcb7mCA==","signatures":[{"sig":"MEUCIGbqgWSbCCSkP9JA3SJiEiDDb+l0l+T4B6Luw4l2horqAiEA1wNQkOwzw563n2Pw9fxg02nPjQATWXNq5MgvuEiszkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"unit.js","_from":".","_shasum":"34f5be0acedeae5af44c30a184066b6e17db38ff","gitHead":"261bcaa4524f666f4473778efecc0748deb61980","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"2.10.1","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"0.12.4","dependencies":{"async":"*","chalk":"*","pixl-cli":">=1.0.0","pixl-args":">=1.0.0","pixl-tools":">=1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit-1.0.4.tgz_1471816662904_0.36966655356809497","host":"packages-12-west.internal.npmjs.com"}},"1.0.5":{"name":"pixl-unit","version":"1.0.5","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.5","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"2e1a206ca87ed132f749587db40776634dd430f8","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.5.tgz","integrity":"sha512-oGh1FynW5owi3DfMq8LiN+UlxoI7ki+w2QV+ZP76KEv0WbxyA/PNSF/weZwEsXboA13skkGKgxkvN0AnAvK1DA==","signatures":[{"sig":"MEYCIQCGcsnRgIMmW5ljccHP0SGw5w/QiRxOvBB/lfM1/w4frAIhAIizna9dwasgyGioJ82RLZ8teIss0KVRzPRL+ZUZHkac","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"unit.js","_from":".","_shasum":"2e1a206ca87ed132f749587db40776634dd430f8","gitHead":"8daaff3f9ce5896528ef4a017f3903eb7dd48cae","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"3.10.8","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"6.9.1","dependencies":{"async":"^2.0.0","chalk":"^1.0.0","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit-1.0.5.tgz_1498453730676_0.31865571928210557","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"pixl-unit","version":"1.0.6","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.6","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"c6f2526a5c44f0feedcfa194a0b125541cdea632","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.6.tgz","integrity":"sha512-PLNp8ykjokGUMDGK69O47Ya+JPHehctp/dcGEbAIiVMdYY5xATK+lfhDR9UNk1CERv+cd3rT3/ac3ULgqsoMCQ==","signatures":[{"sig":"MEUCIQD2v3a/5CzNF5luiVDm3dGBeLxjlpBWR2bUtYXK2FpbvAIgcQitvyF79s9OmuVwlSGAC36lXu8UM7uS1ONFXaOYOGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"unit.js","_from":".","_shasum":"c6f2526a5c44f0feedcfa194a0b125541cdea632","gitHead":"1fabfcdbf77b9a2da5a8642bbe21521b4f1665b2","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"3.10.8","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"6.9.1","dependencies":{"async":"^2.0.0","chalk":"^1.0.0","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit-1.0.6.tgz_1500877173520_0.5513109804596752","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"pixl-unit","version":"1.0.7","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.7","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"1fb88c16de94f3fdea74325b7fc567fa73828f90","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.7.tgz","integrity":"sha512-SDqanuXm70tS6+/PQ40rs8NuluN1ABgSukfKn5eurnZkZ6sCMy8c3qbjoWdvc+12+Q3h5KQgWn31/VLknI06Cg==","signatures":[{"sig":"MEUCIQDD2A/PBi/PuPFPgfMaGBom8k/h77ejC44LGjc/YV/1GgIgCIKYkKfGfkevkHbuKnLs2kd4xjofWsAQu5M//HiLPF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"unit.js","_from":".","_shasum":"1fb88c16de94f3fdea74325b7fc567fa73828f90","gitHead":"4a82abd5ff31cdea3cf2407284b6a61ce394bb2a","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"3.10.8","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"6.9.1","dependencies":{"async":"^2.0.0","chalk":"^1.0.0","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit-1.0.7.tgz_1508702534435_0.9269894207827747","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"pixl-unit","version":"1.0.8","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.8","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"c6dc9b6d580b47237d2139a80f83e0a6cda8bead","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.8.tgz","integrity":"sha512-xGrQndCb7KSbf5pm90HSBlz5mLX8N6EWpZ3w7i/0xy+URc9PLsdcohR8fuBFEKUSaOL99xHzY/wWX6EFDBnYkg==","signatures":[{"sig":"MEQCIAsPPhk5/WLUfYMLzTpnteGBNZ0HLTKflboVNWtOg2uoAiAkExi9ovO06aJRCC6dBFeV175CRuBJB21HFkyr6fezYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"unit.js","_from":".","_shasum":"c6dc9b6d580b47237d2139a80f83e0a6cda8bead","gitHead":"786c86bbf81997288bf7e7bb26e72b659cf4c1bf","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"3.10.8","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"6.9.1","dependencies":{"async":"^2.0.0","chalk":"^1.0.0","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit-1.0.8.tgz_1513986987012_0.925593024585396","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"pixl-unit","version":"1.0.9","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.9","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"7197906f16efc7a2dac32f55623a763cc05a2ad1","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.9.tgz","fileCount":4,"integrity":"sha512-GnMuKJT9LzRguIM5rHt9uy/IoDjMfhWckmOfZ1msOvB0C3yp7Mq6+zZYnWsirhjOQGykGusEd0eUSXEz8e8Jlg==","signatures":[{"sig":"MEUCIQCdYcqKT7k10AO7xR0iGDQbEe0mif8tiSVruzfmWotisQIgLDZOC+ifZoC8fursI7OlSYtixdzd6LyDvdGlrdbg2ao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDtPKCRA9TVsSAnZWagAAMn0P/Rd022hzW7ud10swv5LY\nv6eN9AR2YjDzHWBynyaPjcG0LB6N0thEPN71ISZ9kpquWEFeowypa+8A2nmm\ntHxQRi4zXVpgK2vmp00p3y0EebgebwBCvLCpxFemGfhvw4wMw2JShQBwNzyP\nsdxoxUQmlx7fGk8d8LwhnbFy3tcjqdct9gXJLF1RF9O1GsH9rcQN7jk4n/b1\nkN0oxGtrmLBitoNAVegF0D57sBPOZNR8DjwQFrPxorpNBH7dsLJHEmEM3XOI\nxOywmtW6+1szIAKkD1sVnoiaQ1fluLWHiDXcS6DpWG2NdX9TmjXfheh4qoSg\nEslicC41RaSpmI+ybXo/DTYScKkDMiY42AeEMbkubDjvKVRVNLZU3d72tr5H\n0e7d2BWV6LHAsoe4VKITkwFMoJsrjWbSSq2qEeOnAFCz7I2xgpagMQEVezx/\n3bWFLuGlXbjbdDZU/z1xDIgyKf77XaxZ4BQzvkx5//fWVLo40MlGN7EFfGXY\nVtiKxWxbd2Et/VBkbtxqIdLVQP2xz/4QiHaKinxRjQ9yBDx7jEj+iEDyw7BG\nvE+SkQFVACi3YCx/80hRNwlm44uEvduk7iuEFxhm/ZLuWQt43DH+wloGog7l\naaBTwjrMINn0QBURJvHU5zqz4RlCG2BpCkFMjNTRURYP1/BVDhz9I16PfHeC\n7WFh\r\n=RvWc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"unit.js","gitHead":"981d9e1d2fbd9b98001794d076a1e3e4d316df17","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"5.6.0","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"async":"2.6.0","chalk":"2.4.1","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit_1.0.9_1527698376956_0.7349765585785486","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"pixl-unit","version":"1.0.10","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.10","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"40aa559013a439add01d45af472f6b74a95c9e58","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.10.tgz","fileCount":4,"integrity":"sha512-GGk3KzLvLioZmR/MMOFeFq0YV2AgsCQmHjV7SCnJX0fJlReAEu3pjBYrCn82afXCcXgqKo67eh///uzWty0xTA==","signatures":[{"sig":"MEUCIQDWfenZz2VPjk2h5QQHvvnbIreJkzVOLCBVc+ZSXejTnAIgMH9ZVz8EhsyGVWaloT5lHl7reTRJS0oLQ3DpAyxNsdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHXV/CRA9TVsSAnZWagAAij0P/0honn8sNFggPAdLd3fq\nFoUYju+kZRxTQmheOrS01cSaluZA6G3LKTa+DsLERwt7bWtI2QKiCWmaXseG\nidyBTCSc1b/rIoslLBQ0CDGkMORuf64xWkZI3m4mmRZC8NfrNN33L82VEJJj\nQh+ikjZBmf/YuhykaECUqZUDKfyJkq3tckCOv9eMCa5vp+lgt1ZtH+5A2Omt\nPMccMJntGgaVOjJ1SpcKheayixpjZ7rWWAJBzZbGBIlv975rBihtWyJIcfN4\nLxi9kEwLA/YZRba5AMdfLFLNzWHDdbfsig6SQ8r9Z5HyIDhx91Z6PkWq3yk+\nfP3FBnPMRSGTOxwgGfWLsqzrqEjEpklnp90DhCA/1miQ6vH2Khy7fyh79Xoq\nPbUcD+kxc8T6ZdcNY4UFEgI6HXi/c0LkZWDtf897MZqX616ZqU5+czfPsbeo\nzySvorX7LGp8R53NWlit/et5oIUuuvNb9aIv9UyXLvoviW7dOAyUkvlKRDnS\nLoq4hJJXc+UQtXvzlIy+BazStLsSpwmIHv7rNTg5s6pB97IxtTb66ia9N2if\nLINDyVJOiEwGkkLpTwIwRsrqtasiwigph+JthgZH7NXOIKb5GZbvzahEp7GN\nM5o+AW2vkq2MUip1NxaK+KypLiT+UFn0ajJf9C0JmuRJejdpcaVnDDgA3t6E\nNRXm\r\n=G0D1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"unit.js","gitHead":"4a9b16a0c864f4e3d1bbdacb5b60e5a745938f0d","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"5.6.0","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"async":"2.6.0","chalk":"2.4.1","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit_1.0.10_1528657278200_0.05879411674325952","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"pixl-unit","version":"1.0.11","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.11","maintainers":[{"name":"jhuckaby","email":"jhuckaby+npm@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"262a6002355a302ce86c749ca3e9abcb02c6ba1d","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.11.tgz","fileCount":4,"integrity":"sha512-L3Gx8v3rlp+YCA3DXwWx6qIExT5aQ5qbv788MdUi6i7qUub9YNDrjDNHi+AZnJ7kcTmnnfeLPVDNLIkGf/oiww==","signatures":[{"sig":"MEUCIGi/IsgaBs1tm92EIsKgacmXUTb6fpl4rxhT+Nv8VpVfAiEA67vkausonezkscRU8U+ENgRXr+qsfHQSPxsL0CMZnis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxID9CRA9TVsSAnZWagAAUe0QAJUfFDLum5eWvCfPvdKj\nD+SSOtaaSZeIFgxJBEZXWwlwKK1UAz4+kehFALmmF5rJFbLGie8/FvuY4IRN\nCGwYsWcX/iCeyZUoxChd73KeSh5In8EAnP1NlxfgQsNjs1Nz/zKvB6UXBTal\nc859VTRzNAIh7RKcKCqEGHVusuA4XgpDBNl9T5RF5zE1aYKjpsBZZtt7piEf\nOv03AKOXRbicvq5Zop6ZSoxrjnvxCraOTI1FOtEX+9K0U1CIBJVzDVNQ/kEd\nLb8wDpXHUw7tjfDF89EhnQ33+Yx/EJZUVoD7HQSU+e3Rjx96TT7S6eiNBDCw\nkDum5q8d/JDzstgLCidkNrQm3GuVa8CGJhI6js/hv6OrnzpnjyCCZc2CgU66\nMCmM4z9ze66pfPtvXKa05IFgVYj5upSbUnCtG0avm4Mg3VRvslSg3eYfyeJE\npNwv/zd2f7Xn9kJgtqJ9UG9L/8NmMkn8F+bUhvl7koAm4cVwIHP38K1OG5v5\nZIVoATgX3JxzDqiUxU9B/ghYg2wEovlE1lKbIeFWk4IpUhJrw0vc+qA8GPSA\nny4/wrIeOCLGotmJT0/c8z8vF9mBmLeynX2MpV/dxUtAw7aPPH4BjuFJreUa\nJjTLBucQvnbMZJgYov2mxC9yIHQfLgxcPaowMYUec5E21r/nJdIH2jhV63aR\nAy2h\r\n=Xp22\r\n-----END PGP SIGNATURE-----\r\n"},"main":"unit.js","gitHead":"9208d062d3439b10de4d43e7b22bcf17f3727456","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"6.4.1","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"async":"2.6.0","chalk":"2.4.1","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit_1.0.11_1556381948936_0.4697327039483654","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"pixl-unit","version":"1.0.12","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.12","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"8b1738f62da4d1a92fe582c5632144abf96e1e65","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.12.tgz","fileCount":4,"integrity":"sha512-eMJ6AOHdI3+oUvUJSk/Uur4q49vQVOD69xm/Jw4GZowzkMNKySAkJ62022HUhVFQ/8lw+QuFaR1+m7CYSvEW5A==","signatures":[{"sig":"MEUCIF8UQoq5BLc1LseS54EyAe/1KNWxs+zCGMjFMpRFymwAAiEAgrIJ4+lkCNHj/fvT51X7Exoc1y93Hoc4YkHh0mkQvSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaiU6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQpA//VVTiG5YmFwma3irP8Oi2xNZCxRZwKK7WEZH+T8r6+FvO7OYZ\r\nXpNj4HrSVBBHdDn3jF/M7STiI8TU/uvr4DyU8lrf8ZxcDDYDqK1ksrzomcHF\r\nrKVK851INy51QhqQR83CUXLhmbb05gTkDXFyO09g3/tsgC8otW9N+lW1/LHy\r\nhOdU7vikPqMZckGWA82IaLBbCQyHDRzn6CbLTmgBUonNXEQO1tQMEe+K1h6J\r\nOuuA0Ax3vaz0Dl8FjwPU8WiBap1oxD3gv16qlfh+xQHL7L87e8bd+VqWzYxk\r\nzgT5ARpc0ZlGJhBAhZCOTdn5X54/Xu969z2zvhiaaENn1Iavw7v8N0+GdWae\r\nAHnq0kF1CtPbJ/h7xtOQrHO38G82slac8xMrXDfd2Ta7WFHpozIXCuzai7Xc\r\nKvsTN6/8zO4921L19JwFbd+F9/cLNlwoPKCN3sS8MGUNjPBL2yWzwJWNEepZ\r\nPhW43OOip0DC/RJC7ElTK4k+zkAIhIHYMkUUf7ZT80saU2mxG5qbSnFkDhoj\r\nsm0Ty6xtdJZMRjkBnyZ4Sbqr2+1yqZUQa2+iTn3nneSpfX16gByAaFJusD3P\r\notsI0ScCMx7cySxrezKxB/2W+zQPFxykvRRXStmarW8GAqeEwg+Ffl1im2Xc\r\nd6bO/uLOFkJeHO3ZtRijUCTFAjXNUmBlOAc=\r\n=+HJU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"unit.js","gitHead":"505c7ebdd5f9e7517a4dd712d985024502edacb6","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"8.1.0","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"16.12.0","dependencies":{"async":"2.6.4","chalk":"2.4.1","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit_1.0.12_1651123514348_0.34446149743548404","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"pixl-unit","version":"1.0.13","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.13","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"1d61ec7205cd846e9ca6324b9d36443e03d2b075","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.13.tgz","fileCount":4,"integrity":"sha512-WcP+x3xyadhW0gL6z1QWgCXdLoZI733mAyBpWETdj9zoEDkxZJSZqsHrrbl1H91oabVDTL3wVA15N2TCouuYpw==","signatures":[{"sig":"MEUCIQCxZon6qwrkKr6SPccDzZjhEW7W54FinMFRlj3SYJDNDAIgEIyM6im1bsHjIvNuKhBs5oXUI8hP2Fz2U3HUM+jy34o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdWc1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPTQ//WUpoquKyUCj4LPrzsVFL54NdLi2wBspdhgsX+WFI8zu8lEEj\r\n2gdQMABshdNRzQSze2cOies07o6uQfjarxcKNhZ4J2McGgmnJEycAVOEtnTR\r\nemOCi1fqnkN0cn2tvM1o05gD5TwNeF/2/qvaLqROELbLd2/9TdDka2YAzvqb\r\n3PbZk4WEBPXu2M0k0fc8BOYEGma6NtxFJz96DGqccQ/m3mxzxdDkL+QHCn+3\r\nzVUOXAEHOwAbNtVi9XuMmyyCg88w7LWkwSLa8ysFvw6zGMC0iHNYiS5DX+UT\r\nxyABHzpLRoqN9bRsPNB+vD6lV6wHWyT6Va8FFZwsoOewEHIE5FVt/9kxdiBq\r\nKj6IpExo4s0rwo5eeEcZPhaGhAL+wHp08ncH1DSKO3rmwt8nk89KBpI7XyQi\r\nETn8UpRNlasTDtCF3t6JvYoS22nM6t4Drsr0d5jaj80B+D0ZMlEEdJHAzufX\r\nUVSp9bZK0PRDJxp9NgP5gL6Xo16lSIaONHaUZV5t40CdmN/20AMkRobf4cmi\r\naO5E6xh4GtQS3Yqs/q8B2ql/IE0UKlQb0yHXaV6rX/262fzTQ+TuUuqP5ctI\r\nWU8t7Jm2KNx4oVAIATmVHG6a8S7WG+Bl5n9JGCfQHn8xHMmTPwYrxVFtL5yq\r\nBUGRretgkixeHdmRDWl8Cqc+pw1ghUgw6AE=\r\n=QHg9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"unit.js","gitHead":"3de5e6a9255a6a62baacc25f7919e063832f69b6","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"8.1.0","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"16.12.0","dependencies":{"async":"2.6.4","chalk":"2.4.1","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit_1.0.13_1668638517171_0.7614757797780851","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"pixl-unit","version":"1.0.14","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@1.0.14","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"9a9c48e8194ccbe24fadbcbbdd8715b8e0fb6a89","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-1.0.14.tgz","fileCount":4,"integrity":"sha512-cSDubN54kKmR+hljH64LH+w+O5A9xqnidecUGJJjyonHGfo3EL4FGercQBRg/xfwhFkz0sqonfU5Bucjd8Sq5Q==","signatures":[{"sig":"MEQCIGRxHw+9SX25Ru2Uu2bThrYuawM3kSK1ojlnk+hYiFDcAiAsQXD6osZJ4uxWH/TtCjOYJU+IFpeOmjM5su+PSPUjtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdykbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsCA//Z0E1Ax8htsKIeaSER5/qYTIjMhh7OtgJxbaJE/j0+azk65qI\r\nmM4EwF3NbWwDUrYaLej1UwT2hbzs4WCOG7OpmqaTuG3FoBqMw0VxA0B1sPiN\r\neF81OW0IndA+NUlhqdTWq5ZEepZ1nwutOCXsR+eLV9d4JjjFFJAsLrAjjw/G\r\n+zjDwZRhYqF3xE6OhHH8zvbyHXH6SbuX+5+yHoJOkGHm/I/JYn16HaF9kaM4\r\nejpcSMRULlKAw3sPNA35KlpPgYaEZ6TfZ7mPMc5wyseTdrgchh6EbqjMl3TK\r\nDp2tN2qwArBcQq8q/ru+jGLE4+BTl+31NCppCzNS5GJgBha/u7WYPAGDNgVF\r\n12JaTWo39+Jn4CC7IB62fbjt2al7cwLf60wlQ4gDBhXUbbDsHpV+PLIQRGzZ\r\ngGJBGlMzyIfNMlzgXS/HRRUglNshMdD9DGH3rDfTdhIi520ipVTFJqCFYaib\r\n93s1Xmq1i+FfzSksjkX2ghznPOE/6yPe2wbiSGDLTmfA3jVh85l6nEPOfzg3\r\nEg1UQjGemL10XUGOD2RYbQ0lSPL8xFuKhUmIHW79xtOn81f3L3WftW5iNW5a\r\nX/RezL0iycPe+krz2gyYTsi7jmfUUC2oxTYnGoLJB/xmQNsx4OVsU4TnPob6\r\ngzDOGuK91UQ/mx8eggmiX1XB1kkjcVuHp68=\r\n=4cd8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"unit.js","gitHead":"93ff36cd466b68a5998464b7e33e256214f74bb6","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"8.1.0","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"16.12.0","dependencies":{"async":"2.6.4","chalk":"2.4.1","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit_1.0.14_1668753690875_0.6938435787197812","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"pixl-unit","version":"2.0.0","keywords":["unit","test"],"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","_id":"pixl-unit@2.0.0","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"homepage":"https://github.com/jhuckaby/pixl-unit","bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"bin":{"pixl-unit":"unit.js"},"dist":{"shasum":"a0be68c614c51ae2d53c809b83b1faef1afc1495","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-2.0.0.tgz","fileCount":4,"integrity":"sha512-TUxT/kulWHIczYlmPxhgK3Yvrl7qIJhfc8sW7sOHKIq0shrdev39X7/ey1lWNOKW9caVuyItWL6iygPcefmhpg==","signatures":[{"sig":"MEUCIQChUS9JCkuI6aE9YASn7PWc2BZnhfKiqM/8Wgkjiq0KwgIgP7InFVMQtfFdiKg34H7khF96oLdxjTlk9fFjLx5Vr6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23645},"main":"unit.js","gitHead":"06737244fbc20f4bfd4cf4fa5182d7ea53d70aff","scripts":{"test":"pixl-unit test.js"},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"repository":{"url":"git+https://github.com/jhuckaby/pixl-unit.git","type":"git"},"_npmVersion":"10.9.2","description":"A very simple unit test runner for Node.js.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"async":"2.6.4","chalk":"2.4.1","pixl-cli":"^1.0.0","pixl-args":"^1.0.0","pixl-tools":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/pixl-unit_2.0.0_1765833349005_0.47973607977678023","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"pixl-unit","version":"2.0.1","description":"A very simple unit test runner for Node.js.","author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"homepage":"https://github.com/jhuckaby/pixl-unit","license":"MIT","main":"unit.js","bin":{"pixl-unit":"unit.js"},"scripts":{"test":"pixl-unit test.js"},"repository":{"type":"git","url":"git+https://github.com/jhuckaby/pixl-unit.git"},"bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"keywords":["unit","test"],"dependencies":{"async":"2.6.4","chalk":"2.4.1","pixl-args":"^1.0.0","pixl-tools":"^2.0.2","pixl-cli":"^1.0.0"},"devDependencies":{},"_id":"pixl-unit@2.0.1","gitHead":"aec03ddfa0f299b25516a49e02e33bc66ba480af","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-u7a2ZO38TR7PezUUOUNXSSQwJ+0wVJ7gS34BnjmVvGK10MD2OIpOF2gkv1S92kIlolrg0h14YrkjAc9p1bfFdQ==","shasum":"1fbdd58b20c333a31c406d3d8c67b46412862657","tarball":"https://registry.npmjs.org/pixl-unit/-/pixl-unit-2.0.1.tgz","fileCount":4,"unpackedSize":23645,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCaf1aEbinuR3zAfMDPVUjIvIHsf50d2EkSCfHNGl6w1wIgTIktrEhG0KxS/op0V0b02spV0lod/qrn6gXhr1cBI7s="}]},"_npmUser":{"name":"jhuckaby","email":"jhuckaby@gmail.com"},"directories":{},"maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pixl-unit_2.0.1_1774634003597_0.14982017514263224"},"_hasShrinkwrap":false}},"time":{"created":"2015-03-07T21:53:49.841Z","modified":"2026-03-27T17:53:23.865Z","1.0.0":"2015-03-07T21:53:49.841Z","1.0.1":"2015-08-08T01:01:22.476Z","1.0.2":"2015-10-09T05:54:04.377Z","1.0.3":"2016-02-07T05:11:32.913Z","1.0.4":"2016-08-21T21:57:43.159Z","1.0.5":"2017-06-26T05:08:50.832Z","1.0.6":"2017-07-24T06:19:33.626Z","1.0.7":"2017-10-22T20:02:14.548Z","1.0.8":"2017-12-22T23:56:27.102Z","1.0.9":"2018-05-30T16:39:37.077Z","1.0.10":"2018-06-10T19:01:18.304Z","1.0.11":"2019-04-27T16:19:09.068Z","1.0.12":"2022-04-28T05:25:14.584Z","1.0.13":"2022-11-16T22:41:57.354Z","1.0.14":"2022-11-18T06:41:31.071Z","2.0.0":"2025-12-15T21:15:49.153Z","2.0.1":"2026-03-27T17:53:23.722Z"},"bugs":{"url":"https://github.com/jhuckaby/pixl-unit/issues"},"author":{"name":"Joseph Huckaby","email":"jhuckaby@gmail.com"},"license":"MIT","homepage":"https://github.com/jhuckaby/pixl-unit","keywords":["unit","test"],"repository":{"type":"git","url":"git+https://github.com/jhuckaby/pixl-unit.git"},"description":"A very simple unit test runner for Node.js.","maintainers":[{"name":"jhuckaby","email":"jhuckaby@gmail.com"}],"readme":"# Overview\n\nThis module is a very simple unit test runner.\n\n# Usage\n\nUse [npm](https://www.npmjs.com/) to install the module as a command-line executable:\n\n```\nsudo npm install -g pixl-unit\n```\n\nThen call it using `pixl-unit` and specify a path to your unit test file or directory:\n\n```\npixl-unit /path/to/your/unit/tests.js\n```\n\nYou may specify multiple files and/or directories, separated by spaces.  If you specify directories, the script will scan the contents and execute all JS files within (one level deep only).\n\n```\npixl-unit /path/to/your/unit/test/dir/\n```\n\n## Command-Line Arguments\n\nSpecify command-line arguments using the format `--key value` and do this *after* any and all unit test files / directories.  The following command-line switches are supported:\n\n| Argument | Default Value | Description |\n| -------- | ------------- | ----------- |\n| `threads` | 1 | The total number of threads to use when executing tests.  See warning below. | \n| `verbose` | 0 | Set this to `1` to enable verbose output to the console. | \n| `quiet` | 0 | Set this to `1` to suppress all output to the console. | \n| `color` | 1 | Enables or disables color output using the chalk module. | \n| `fatal` | 0 | Set this to `1` to exit immediately after the first assertion failure (includes stack trace). | \n| `output` | \"\" | Set this to a file path to emit a JSON report (works with quiet mode). | \n| `delay` | 0 | Insert a delay between each test by setting this to the desired number of seconds. |\n| `times` | 1 | Run the tests a specified number of times. |\n\nHere is an example, which runs all the tests in `tests.js`, enables quiet mode, and generates a JSON report file:\n\n```\npixl-unit /path/to/tests.js --quiet --output /var/tmp/unit-results.json\n```\n\nPlease be careful when increasing the `--threads` setting, beyond the default value of `1`.  This will cause multiple tests to run simultaneously.  If any of your tests rely on previous tests completing, this will not go well.\n\n## Use in Modules\n\nTo use `pixl-unit` in your own npm module, first declare it in your `package.json` in the `devDependencies` section:\n\n```javascript\n\"devDependencies\": {\n\t\"pixl-unit\": \"*\"\n}\n```\n\nThen add a test script command to your `scripts` section:\n\n```javascript\n\"scripts\": {\n\t\"test\": \"pixl-unit test/*.js\"\n}\n```\n\nThis example assumes you have a `test/` directory in your module containing one or more JS files containing unit tests compatible with `pixl-unit`.\n\nThen you can simply type `npm test` to run your module's unit tests.\n\n## Sample Output\n\n`pixl-unit` outputs to the console by default, using the [chalk](https://www.npmjs.com/package/chalk) module for ANSI color.  Stats are summarized at the bottom.  You can also suppress this output and/or generate a JSON report file (see below).\n\n```\nSimple Unit Test Runner v1.0\nSat Mar 07 2015 12:50:11 GMT-0800 (PST)\n\nArgs: {\"threads\":1,\"verbose\":0,\"quiet\":0,\"color\":1,\"fatal\":0,\"output\":\"\"}\nSuites: [\"/Users/jhuckaby/node_modules/pixl-unit/test.js\"]\n\nSuite: /Users/jhuckaby/node_modules/pixl-unit/test.js\n\n✓ OK - All tests passed\n\nTests passed: 3 of 3 (100%)\nTests failed: 0 of 3 (0%)\nAssertions:   5\nTest Suites:  1\nTime Elapsed: 0 seconds\n```\n\nAssertion failures are highlighted in bold + red, and include the test name, assertion failure message, and any additional data if provided.  Example:\n\n```\nSuite: /Users/jhuckaby/node_modules/pixl-unit/test.js\n\nAssert Failed: /Users/jhuckaby/node_modules/pixl-unit/test.js: testExpect: Assertion 2 of 3\nData: {\"additional_data\":12345}       \nX testExpect                          \n                                       \nX - Errors occurred\n\nTests passed: 2 of 3 (66%)\nTests failed: 1 of 3 (33%)\nAssertions:   5\nTest Suites:  1\nTime Elapsed: 0.11 seconds\n```\n\nYou can also get a full stack trace by enabling verbose mode (`--verbose`) or fatal mode, which also exits at the first failure (`--fatal`).  This will give you the exact line number where the assertion failed.\n\nHere is example JSON report (activate by including `--output MYREPORT.json` on the CLI):\n\n```javascript\n{\n    \"args\": {\n        \"color\": 1,\n        \"fatal\": 0,\n        \"output\": \"/var/tmp/joe.json\",\n        \"quiet\": true,\n        \"threads\": 1,\n        \"verbose\": 0\n    },\n    \"asserts\": 5,\n    \"elapsed\": 0.108,\n    \"failed\": 0,\n    \"files\": [\n        \"/Users/jhuckaby/node_modules/pixl-unit/test.js\"\n    ],\n    \"passed\": 3,\n    \"suites\": 1,\n    \"tests\": 3,\n    \"time_end\": 1425762119.48,\n    \"time_start\": 1425762119.372,\n    \"errors\": []\n}\n```\n\n## Test Modules\n\nYour test modules should be simple JS files containing tests, and optionally setup and teardown functions (described below).  Feel free to require any other modules you need at the top of your JS file.\n\nYou declare unit tests in your modules by exporting a `tests` array of functions.  The functions are executed in order from top to bottom, and support async tests by using a promise object.\n\n```javascript\nexports.tests = [\n\t// function test1...\n\t// function test2...\n];\n```\n\nEach test function should have a name, and accept a single argument which works sort of like a promise:\n\n```javascript\nfunction testTrue(test) {\n\ttest.ok(true == true, 'Testing for true');\n\ttest.done();\n}\n```\n\nThe `test` object has an assertion method called `ok()` (`assert()` is also acceptable).  This expects a boolean `true` for success, `false` for failure, and optionally accepts a message to be displayed upon failure.\n\nCalling `test.done()` indicates that all the asserts have been called, and the test is complete.  This is useful because tests may be asynchronous, and finish in another thread.  Example:\n\n```javascript\nfunction testTimeout(test) {\n\tsetTimeout( function() {\n\t\ttest.ok(true == true, 'Testing 100ms later');\n\t\ttest.done();\n\t}, 100 );\n}\n```\n\nIf you know exactly how many asserts will be called for a given test, you can call `expect()` at the beginning of the test, which sets an expectation for the assertion count.  If you then call `done()` without completing the asserts (or called too many) an error is raised.  Example use:\n\n```javascript\nfunction testExpect(test) {\n\t// test the expect feature\n\ttest.expect(3);\n\ttest.ok( true, \"Assertion 1 of 3\" );\n\ttest.ok( true, \"Assertion 2 of 3\" );\n\ttest.ok( true, \"Assertion 3 of 3\" );\n\ttest.done();\n}\n```\n\nYou can also provide true async functions which are handled properly.  You do not need to call `test.done()` in these cases (it's a no-op).  Example:\n\n```js\nasync function testAsync(test) {\n\t// true async function\n\t// test harness will wait for promise to resolve\n\t// no need to call test.done()\n\tawait sleep(100);\n}\n```\n\nFeel free to use Node's built-in `assert` library for async tests, as exceptions will be caught correctly:\n\n```js\nasync function testMath(test) {\n\tassert.strictEqual(1, 0); // will fail\n}\n```\n\nHowever, note that pixl-unit's own \"assertion counter\" stat (`asserts`) doesn't increment for these calls.\n\n## setUp and tearDown\n\nYou can optionally export `setUp()` and/or `tearDown()` functions from your module, which are called when the test is starting up, and shutting down, respectively.  These functions are passed a single callback which must be invoked to indicate that have finished their operations.\n\n```javascript\nexports.setUp = function(callback) {\n\t// do some setup here\n\tcallback();\n};\n\nexports.tearDown = function(callback) {\n\t// do some shutdown stuff here\n\tcallback();\n};\n```\n\n## beforeEach and afterEach\n\nYou can optionally export `beforeEach()` and/or `afterEach()` functions from your module, which are called when each test is about to start, and after it completes, respectively.  These functions are passed the test object as a single argument, and there is no callback.\n\n```javascript\nexports.beforeEach = function(test) {\n\t// test is about to start\n\tconsole.log(\"Starting test: \" + test.name);\n};\n\nexports.afterEach = function(test) {\n\t// test has just completed\n\tconsole.log(\"Completed test: \" + test.name);\n\tconsole.log(\"Failed asserts: \" + test.failed);\n};\n```\n\n## timeout\n\nYou can optionally set a maximum elapsed time for a test.  If this time limit is exceeded, an assertion is force-failed on the test.  To do this, call `timeout()` at the start of your test, and specify the timeout value in milliseconds.  Example use:\n\n```js\nfunction testTimeout(test) {\n\ttest.timeout( 200 ); // 200ms max time\n\t\n\tsetTimeout( function() {\n\t\ttest.ok(true == true, 'Testing 100ms later');\n\t\ttest.done();\n\t}, 100 );\n}\n```\n\n## Debug Logging\n\nThere are two ways to include additional debugging data with your unit test output.  First, you can include a 3rd argument to `ok()` or `assert()` which will be logged *only if the assertion fails*.  It can be any JavaScript primitive type (string, number, etc.) or an object, and will be JSON serialized and emitted in gray (if color is enabled).  Example:\n\n```javascript\nfunction testSomething(test) {\n\ttest.ok(true == false, 'Testing for true', { additional: \"data\" } );\n\ttest.done();\n}\n```\n\nIn this case, when the assertion fails, the console output will include:\n\n```\nAssert Failed: test.js: testSomething: Testing for true\nData: {\"additional\":\"data\"}\n```\n\nThe other thing you can do is call `test.debug()` at any time, and pass in a debug message and an optional data object.  This will *only* emit if pixl-unit is running in verbose mode (i.e. via the `--verbose` command-line switch).  Otherwise it will be suppressed.  Example:\n\n```js\ntest.debug( \"This will only be printed in verbose mode\", { additional: \"data\" } );\n```\n\n# License\n\nThe MIT License\n\nCopyright (c) 2015 - 2026 Joseph Huckaby.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","readmeFilename":"README.md"}