{"_id":"workshopper-exercise","_rev":"56-67765fa7c437cfab5dc3b2f27c9a8a6d","name":"workshopper-exercise","description":"An exercise runner component for the Workshopper framework","dist-tags":{"latest":"3.0.3"},"versions":{"0.0.0":{"name":"workshopper-exercise","version":"0.0.0","description":"An exercise runner component for the Workshopper framework","main":"./workshopper.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.0.0","dist":{"shasum":"41ebb95b0107af620bcb344c8c57c14d7e938b39","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.0.0.tgz","integrity":"sha512-HM/GlyJhx4W6LPcUoqGski6Rq7qfxlor/wH8DI9mMSBl5IEusPMkg7elxbSKtQPZas+KfKlP8Nic8wRXSFQPeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlwpmfb2paCuMIt8JveXTSAJlKyvHPUErrMx2f98DCxAiEA41Be7ocxz+pGOulTMnOdW3LvlOCYh6qFmj0e03tHao8="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.0.1":{"name":"workshopper-exercise","version":"0.0.1","description":"An exercise runner component for the Workshopper framework","main":"./workshopper.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.0.1","dist":{"shasum":"9711da88b353a8b49ea55082d3385af275123d63","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.0.1.tgz","integrity":"sha512-ansof3nWSAQZANRsGMIY9KaN4FdIeEggLMXQqqHFVUF35tJncBnT88Nr3ACcbmtZiJ5WVknXtzKY5c6Y3ryVNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7Uz6lhEZgpC8lwIXm9MExSxlscr+LonnK4lszqUmwjAiEA/rZWg0rv9joLfRw0o7plGUP2rzeGLbHz1XeFc6l01j4="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.0.2":{"name":"workshopper-exercise","version":"0.0.2","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.0.2","dist":{"shasum":"6e5ef1fcd088f98f2519f77ffe922dfb8a21f3a8","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.0.2.tgz","integrity":"sha512-6sXG/g55maCGPHiGq2+2wbMGqJh18CorAnkno6ZJ4V07Su+bJyC8vq4bKvgErWVWV2sDbahLHVvscoGmYVWMuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOP4MbaZ3zwvYu8M5wIFIy13Y/oxfJ2BB5czdgp0b5WAiA94CcF+gSSHKmj8x7JTJiHKmImpyUzVsUZUc88s/wGng=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.0.3":{"name":"workshopper-exercise","version":"0.0.3","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.0.3","dist":{"shasum":"9f17b3223b16ea195f9610e79979965c4bc05560","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.0.3.tgz","integrity":"sha512-K77hS1HP0ooyRuiqU8O05yF8tEcuHmyU+xSagbta8f2q90PiZCivXtMmn1vjT6uDPDVCKLKIyrnHWiHZlC9weA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQCyehv2ZJ+91PrPcm18SiUNtidh2cqPQF6WQ1iVvXNAIgSO+NHnl+zkcVJBEoiCqncUDXAfDejLVKJhY1wdDLicA="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.0.4":{"name":"workshopper-exercise","version":"0.0.4","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.0.4","dist":{"shasum":"f9ba43781cd6a2cca6ce1df618645dd80961ae81","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.0.4.tgz","integrity":"sha512-CGllYILU/7DEaOAUydR9O0Bf5cZ+TdUg5uyaC5Nxto8hMQNqjH+xJPaPGo17TFpIr60qlWpfn38S15yKdanB2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqtT2KxXteWqFrqLkyXyC2+KE9XMf0Gza7IN87d6AJCwIhAM/py3V383uvhYc/1ejjcAg8BjYc2EqmMNf+gbU8khTk"}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.0.5":{"name":"workshopper-exercise","version":"0.0.5","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.0.5","dist":{"shasum":"99ebff9f7f4f8d1d79efcc498f5cb5a7f0a3182c","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.0.5.tgz","integrity":"sha512-FO8OIEG/mJGleigPnKAtVm20yuZ9UE9pqOE7C4BtP+oSQCGr6ceDzLcW6ffendHaqIkiu/TbDoEPD2lpSixuxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBx1mA+Cke6S4RK1EbOWz/rrbP0DR/638LiPLXbATOCgIhAMbO4Z9OGL4I5WC7MT2GxiYvQDT0Q7kPyAIkt5L7ZTq6"}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.0.6":{"name":"workshopper-exercise","version":"0.0.6","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.0.6","dist":{"shasum":"f055bbd4796d027b2ce5e0995f3ca6855368881a","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.0.6.tgz","integrity":"sha512-EvPXnD7fs0p6AlmhrbbVVWARsRGNvqBhYDRuF8OcG0egu95qLT2x6DLIRZ5bTPFQdg6hlQdZteQ4JeSr/F5X0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChgNbTAd/fjJk/c8QRc6nslWgB/KgTwdww294jjNPcWwIhAKNmGfX871QaVFB8fEHNBlrhR/bO57LF5/4cy6vgQkcM"}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.1.0":{"name":"workshopper-exercise","version":"0.1.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.1.0","dist":{"shasum":"5b4e6e2492d1279a1fc30474871e5a10b12f62df","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.1.0.tgz","integrity":"sha512-J6O5MWe8c4Etjumxqh8ZZHU9pTTgDnSbb2UL7wIovoKtLN/SIohmYQiUyY5pXe3kgBLkAPCZYG7Aaf9nIgjaHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChYLSn0b0X4wS9gA4+AzjgVS13moQKepj92bfqe/LArAIhAOX5pRsvenH2Bz2WuLq5MMNApDl05nurwxqEFGn0S/ZP"}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.2.0":{"name":"workshopper-exercise","version":"0.2.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.2.0","dist":{"shasum":"496df190c01d4dc999befb8ccd2e8c6888513514","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.2.0.tgz","integrity":"sha512-IGKSPO7VloqKSWLtPatgyioF9rlndNbZFFMJHxjsq2EdN6TiQePO8/tRlMEu+5XUO7BOxHGag9VeR79bdXcBPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHoopKaMZDkE130DSchM5JP0zQo8y/vNDLBp66fqn/j+AiAPT22Yw+A12h5gBgjnmHp5x5HKIjW+nEtXNtgKcHxUrA=="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.2.1":{"name":"workshopper-exercise","version":"0.2.1","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.2.1","dist":{"shasum":"12051509a139af522dd398c658f7af9bdfba318b","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.2.1.tgz","integrity":"sha512-OJ2LyoD8xnqEJzEWW1aOs7r7fWEnvepRu9jpRH3+jKXjcd828tWueVl+3UNEgbgtcvfCJM7snsKmnlHLpKOrHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1Czi+P52gb3Np/fa6Zrv0dl03UNf5k3sXT9AhiT7XEQIgSzB0ZV8Iv49dLiktbsoF+eEQTTNcFMiRUCK6DkpwTRs="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.2.2":{"name":"workshopper-exercise","version":"0.2.2","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.2.2","dist":{"shasum":"eaddb0f68e0273d839cf65fe3b1abe2b069b0eeb","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.2.2.tgz","integrity":"sha512-6b37346I8b44DcyuwqoHWaKzpeBcYCa2lyn6i1NCGdGpeQPfuM2fYuPPptX5ypitTxvdgrAFf8zUXA3k8SNeyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjBPtGzCx35y9Ebmkuk3SYC/0M9r49hvLfn2d8wt3tOAiEA5gNZAUNl49/2qJ9RF+1/fWBuXLGtUskc7bb6yCLFVwA="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.2.3":{"name":"workshopper-exercise","version":"0.2.3","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@0.2.3","dist":{"shasum":"28240588490e7f2de2fff925e06b7810af19f96c","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-0.2.3.tgz","integrity":"sha512-/Of8zLF4ajm0fT7vZoFHI3VQC/e/R5F4GrfM4q2IbE+FGMK8b0JJf6byodlBd7MH9dsnHdorGuuND5XqNStdAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpTCebfRwzpMkmDQgkIFjDDgET22QMBzZHmMSVfoeI6gIgLnXtZQEfxlpzFU5AUbWMSSjVem7lKHxmXSwUFf6QR5U="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"1.0.0":{"name":"workshopper-exercise","version":"1.0.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"gitHead":"068295eadabe4db27e6c4f937b60a33e77d7205c","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@1.0.0","scripts":{},"_shasum":"b6f001b1be869fc8ee4d092d0b1af7af74a8a04c","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"b6f001b1be869fc8ee4d092d0b1af7af74a8a04c","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-1.0.0.tgz","integrity":"sha512-/65BgwFLlAjRzM5Io15xYQ9vDqZz/g2n1LZGKcnNMpGa07kk1+l9/JYJGPqlZlYrqSeD1Z0t2nQ98K4DybDEyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgYdrA9hGPXee5uhvMBL0LZlnBSHVXbJaCqhxWdp53BAiEAtG+3HbSmW8+YovsBrHCqiY/kUWOPTRGu/53+8gko4Ac="}]},"directories":{}},"1.1.0":{"name":"workshopper-exercise","version":"1.1.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","through2":"~0.4.1","split":"~0.3.0","tuple-stream":"0.0.2","xtend":"~2.1.2"},"gitHead":"78c730fd36c08c70e1094d70ba9519a6a20e0ac1","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@1.1.0","scripts":{},"_shasum":"f634e2dedc2fab243c2bcefcaf099e4d2535315e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"f634e2dedc2fab243c2bcefcaf099e4d2535315e","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-1.1.0.tgz","integrity":"sha512-OqKWnw1o5aHNYgBhW5xah6bhHeD1YHVMCw3Jpr/SffILyrsNSJrTVbcaUikFZDkqrNzJCqkO/G6V3hUn32DHbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBwQoOv+JjudTupHlX4SQKRFd9cEp8HxcTfm0D5AjkymAiA9slli+hjslZDT01DT2oYlvsXxTZtRNVNiP+tKUcSBnQ=="}]},"directories":{}},"2.0.0":{"name":"workshopper-exercise","version":"2.0.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","i18n-core":"^1.3.2","split":"~0.3.0","through2":"~0.4.1","tuple-stream":"0.0.2","visualwidth":"~0.0.1","xtend":"~2.1.2"},"gitHead":"77a27df8d14ac806715bd85160955541fb4bce1c","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@2.0.0","scripts":{},"_shasum":"a9d917ea90c86d2daf26e921d8046b4b1e0a16ab","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"a9d917ea90c86d2daf26e921d8046b4b1e0a16ab","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.0.0.tgz","integrity":"sha512-/sqQCechYOiYr3ITTmRvFNBc8wImw+gfwJyNfzD5geFCCi9ZILWDW6AOuFRL5MxDgRCvfu3tW1SkFaErljHIbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzMGE5W0eLHnNUCPKztYI/HFtWoYJGuayNS7w+J+C0wgIhAI49Z6KqFJ1xUS8oNqVCRQV6e0inRAqTUbAsF2myXCmw"}]},"directories":{}},"2.1.0":{"name":"workshopper-exercise","version":"2.1.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","i18n-core":"^1.3.2","split":"~0.3.0","through2":"~0.4.1","tuple-stream":"0.0.2","visualwidth":"~0.0.1","xtend":"~2.1.2"},"gitHead":"7cff7b5b245adc7f2e51f6e184d58ded9c0a672d","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@2.1.0","scripts":{},"_shasum":"ef508f403d6058d6162cf567e32052b1b3d8d7bf","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"ef508f403d6058d6162cf567e32052b1b3d8d7bf","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.1.0.tgz","integrity":"sha512-P5Jpk0SjQQHzx++Ey0swCxR2wxEY1AvNXUxMOVGJliASH3gzqoqBweQcXPILTWOdPuR+Kdet9cSAf+zAomS+Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGVXKhMfRxcMdzb+886q5LrDL9nQ9bTrWtChJLiibCVgIgK2Q0jsl37izITFg/4PfV+vpVN4NLN4DLiMXgXksB1oY="}]},"directories":{}},"2.2.0":{"name":"workshopper-exercise","version":"2.2.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","i18n-core":"^1.3.2","split":"~0.3.0","through2":"~0.4.1","tuple-stream":"0.0.2","visualwidth":"~0.0.1","xtend":"~2.1.2"},"gitHead":"1ce2eead2e0e7b5610130ec9ac177058824d4ab3","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@2.2.0","scripts":{},"_shasum":"f3867671ecaea76735892c490d2a9f24a4b4ff7a","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.2.0","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"f3867671ecaea76735892c490d2a9f24a4b4ff7a","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.2.0.tgz","integrity":"sha512-yoymHpwzz+9Bo3POyXALujxPSf4oDwRQJwKaCnLb6B/7TVJieq0OiFy2gUQQaoqD+SBI1e2/Vd/jSQVU65m/pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIb44/6RNgd52ldVGJAs7nlrnl8qgubs5BltOwl2/+1QIhANio7cUzYl4imYcc1AWhO+xiug+zjzWvGze7lqNVmaEY"}]},"directories":{}},"2.3.0":{"name":"workshopper-exercise","version":"2.3.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","i18n-core":"^1.3.2","split":"~0.3.0","through2":"~0.4.1","tuple-stream":"0.0.2","visualwidth":"~0.0.1","xtend":"~2.1.2"},"gitHead":"e5adbc4e08aa9ebc8c84f1b4ca76dbab5aac4f3e","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@2.3.0","scripts":{},"_shasum":"6c736b9b205f8ca1fa91daa07840716b4fd89c81","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.2.0","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"6c736b9b205f8ca1fa91daa07840716b4fd89c81","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.3.0.tgz","integrity":"sha512-0yEAhuKkjXfih4oshDSIDUnWjNZOQZ5H6Q01VMP6x0Q27OjE74YQyrx8nRhg0YtOL8l/I+0dKKyOokgQpcxreg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXELkYr44RLDi3EyBDFIDe4eUAzazg3c+rT06/c5vt6AiEA//m18Z/WKS9p0zDKAW8XaMuzx1xCLBC9z2oiZlQuBns="}]},"directories":{}},"2.4.0":{"name":"workshopper-exercise","version":"2.4.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"git+https://github.com/rvagg/workshopper-exercise.git"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","i18n-core":"^1.3.2","split":"~0.3.0","through2":"~0.4.1","tuple-stream":"0.0.2","visualwidth":"~0.0.1","xtend":"~2.1.2"},"gitHead":"ec7d176175fbd4af81ba93c3dbb89b0a53d222fe","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise#readme","_id":"workshopper-exercise@2.4.0","scripts":{},"_shasum":"ef1c4218bba10848f8cc576047c4ad86cd92d32c","_from":".","_npmVersion":"2.8.3","_nodeVersion":"1.8.1","_npmUser":{"name":"julianduque","email":"julianduquej@gmail.com"},"dist":{"shasum":"ef1c4218bba10848f8cc576047c4ad86cd92d32c","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.4.0.tgz","integrity":"sha512-mdbqCYSBg0xugA0SwxgXDXMi6Iw+49fmatTpqSiKzkmX+lzmk6aJGAaagTcELkrZiFki5RqunhM+iSmvaFBsug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/0dI5ULwiblMVaHfnD0sa0RaqpVA7ijSKt+zqVwvr4AiAfZJcOkjPYr5HtjOo2dC3Yxt6fC0lXIe5cpiZm/VXuOQ=="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"mh@leichtgewicht.at"}],"directories":{}},"2.5.0":{"name":"workshopper-exercise","version":"2.5.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"tape test/*.js"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","i18n-core":"^1.3.2","split":"~0.3.0","through2":"~0.4.1","tuple-stream":"0.0.2","visualwidth":"~0.0.1","xtend":"~2.1.2"},"devDependencies":{"tape":"^4.2.0"},"gitHead":"da37786e598b2c5b043f021ed4c42aec1614fb2f","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@2.5.0","_shasum":"92a3526872d39d29ca10b922abc88e54d4ffbb3b","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"leichtgewicht","email":"mh@leichtgewicht.at"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"mh@leichtgewicht.at"}],"dist":{"shasum":"92a3526872d39d29ca10b922abc88e54d4ffbb3b","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.5.0.tgz","integrity":"sha512-J0ROyaOWpxxj4nmW9uWVidhn1wErmQQcSMQ07cS3vZlXvHYTq/bW1FGf2eRge4TJjpjdifRpInb3fXJbNtUKAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1PKv4K5C61570HbgMzADNXc3QffEtlayz1PG0x6LyWQIhAN4VwrMkWpE2MCKI+lezFSju0Pn/4Z1Y4skwlqq8msVN"}]},"directories":{}},"2.5.1":{"name":"workshopper-exercise","version":"2.5.1","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"tape test/*.js"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","i18n-core":"^1.3.2","split":"~0.3.0","through2":"~0.4.1","tuple-stream":"0.0.2","visualwidth":"~0.0.1","xtend":"~2.1.2"},"devDependencies":{"tape":"^4.2.0"},"gitHead":"71743e27cf98a8ba47789d619588bd9cffc45395","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@2.5.1","_shasum":"99a6c3bdb716741207264b1cf056482ab17641d7","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"leichtgewicht","email":"mh@leichtgewicht.at"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"mh@leichtgewicht.at"}],"dist":{"shasum":"99a6c3bdb716741207264b1cf056482ab17641d7","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.5.1.tgz","integrity":"sha512-UeA5qsFoDJajkttuSvR8ZohMGX9VFQZHYCGEQo1O3SKWY8EGXHDeioSxWwTIeOIatt4lwzWGON4G3JZgMbGaNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZI1W1A4chMaoJm3MVmuj9jcCtZ02NXjJq+v9mggV7vAIgcWSF/9V1CG6rPZiMQLDqW0ZHwlmC5m+Nb/wQdKLk7Ow="}]},"deprecated":"wrong","directories":{}},"2.5.2":{"name":"workshopper-exercise","version":"2.5.2","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"tape test/*.js"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","i18n-core":"^1.3.2","split":"~0.3.0","through2":"~0.4.1","tuple-stream":"0.0.2","visualwidth":"~0.0.1","xtend":"~2.1.2"},"devDependencies":{"tape":"^4.2.0"},"gitHead":"d1965658b42f0f6b072756549f58de024f6e00c6","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@2.5.2","_shasum":"2bfb0edc5d2a88262c05033d27b066b56dc32efe","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"leichtgewicht","email":"mh@leichtgewicht.at"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"mh@leichtgewicht.at"}],"dist":{"shasum":"2bfb0edc5d2a88262c05033d27b066b56dc32efe","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.5.2.tgz","integrity":"sha512-4gbUW2ckcOLOWOROWHYjvAGGfO8dAULIqBn8v9jzhMWUeW3HyB6N77YRm3zpSWwFYbCgVn0b6AmIia5T8xaIzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8GiZ469uaisA0AkjEuQMiwjEnU9iVgoM9xnNb2wv+ZAiEA3are9AipWl9uzVJHNe0ep+kSXajmKNdUDb5B22TIi98="}]},"directories":{}},"2.5.3":{"name":"workshopper-exercise","version":"2.5.3","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"tape test/*.js"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"~0.4.0","i18n-core":"^1.3.2","split":"~0.3.0","through2":"~0.4.1","tuple-stream":"0.0.2","visualwidth":"~0.0.1","xtend":"~2.1.2"},"devDependencies":{"tape":"^4.2.0"},"gitHead":"cebec7635389be8c573beb973ce3523340686664","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise","_id":"workshopper-exercise@2.5.3","_shasum":"ed7e2cdd9a01036df47a862e9c56acf48fb6db7d","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"leichtgewicht","email":"mh@leichtgewicht.at"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"mh@leichtgewicht.at"}],"dist":{"shasum":"ed7e2cdd9a01036df47a862e9c56acf48fb6db7d","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.5.3.tgz","integrity":"sha512-fJtuA8DxjjglxJ2kKRRH42Mky+vVeQv3N4We+I0zVRSCZwDE7WsiBdZZ/0QDT2HMhPUWVVBrAAsVIyfiM3DYaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC01N9GZBkTnrJjRhCfROLaIaZId93xWv/W30Wln9BipQIhAIYByk5XtlPnAjhUXQfAlpcTFnya9Z5K3UbqZpbKzVTU"}]},"directories":{}},"2.6.0":{"name":"workshopper-exercise","version":"2.6.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"git+https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"tape test/*.js"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"^1.1.1","i18n-core":"^2.1.1","split":"^1.0.0","through2":"^2.0.0","tuple-stream":"0.0.2","wcsize":"^1.0.0","xtend":"^4.0.1"},"devDependencies":{"tape":"^4.2.0"},"gitHead":"213696445dacc673e63af6a69e1971d44cc3659e","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise#readme","_id":"workshopper-exercise@2.6.0","_shasum":"9756938b5f35e0dae7930b2dd498db5a2928991f","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"dist":{"shasum":"9756938b5f35e0dae7930b2dd498db5a2928991f","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.6.0.tgz","integrity":"sha512-QPso/8erd+fsJqjPO3doP2fF9LwyEt/E8SxdZW4MqpTSTBkDFgFl0Qd646vypfsmqJmpHY4+0j79FYS+PFeOAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJqhaT0TukzJVnm0GhCytlBd7xFGErVrh+D+NTELzZEAIgWsgzzJlzxaHasjIS5hUJRbe7eXnHoxHpH1ux73EXHUI="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"mh@leichtgewicht.at"}],"directories":{}},"2.6.1":{"name":"workshopper-exercise","version":"2.6.1","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"git+https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"tape test/*.js"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"^1.1.1","i18n-core":"^2.1.1","split":"^1.0.0","through2":"^2.0.0","tuple-stream":"0.0.2","wcstring":"^2.1.0","xtend":"^4.0.1"},"devDependencies":{"tape":"^4.2.0"},"gitHead":"11d4c2764206c317c28e9da703d674a16728bf88","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise#readme","_id":"workshopper-exercise@2.6.1","_shasum":"e6c281efad42459b0a30ad4c70c3c7a42529d122","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"dist":{"shasum":"e6c281efad42459b0a30ad4c70c3c7a42529d122","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.6.1.tgz","integrity":"sha512-BfSyRV6F+sI7dl5AIxBW4zNTwUf35PIE+J4WzoUcVq/D4tRkb4v+EJYl2etmrowQF+AnWGEcP6VmIrYkNHsVEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMulrYYksmxzrEg282iIIuoleESHUA5BprHCP/3qfGIAiEAgQ2AOgWBimkelbsvJoHF0Fp2hJBZoQo5LiR4794tTNA="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"mh@leichtgewicht.at"}],"directories":{}},"2.6.2":{"name":"workshopper-exercise","version":"2.6.2","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"git+https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"tape test/*.js"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"^1.1.1","i18n-core":"^2.1.1","split":"^1.0.0","through2":"^2.0.0","tuple-stream":"0.0.2","wcstring":"^2.1.0","xtend":"^4.0.1"},"devDependencies":{"tape":"^4.2.0"},"gitHead":"21bd2df89e19cb6f5b0da66646606ff0f36ee085","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise#readme","_id":"workshopper-exercise@2.6.2","_shasum":"18bcd18ddb741959f478654dd4525d23b825dba6","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.0","_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"dist":{"shasum":"18bcd18ddb741959f478654dd4525d23b825dba6","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.6.2.tgz","integrity":"sha512-Y65BPCHoXI2naLWKyc2TG1dCFcKQVojzIF2hziRV8DDhSE4zhj7EPoQtiMIE8Dew0GFVEcxnAMFBPu21WN/cTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAM+D4yMN065/vT2ugHH7fZiQ0Gw+SOmnpKuYEDEKjQdAiBSUQ/KBlT+sSZK4mPDDsABbIQynQhPOPy4c1DW9JVjuA=="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"mh@leichtgewicht.at"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/workshopper-exercise-2.6.2.tgz_1462458214749_0.25641700625419617"},"directories":{}},"2.7.0":{"name":"workshopper-exercise","version":"2.7.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"git+https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"tape test/*.js"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"^1.1.1","i18n-core":"^2.1.1","split":"^1.0.0","through2":"^2.0.0","tuple-stream":"0.0.2","wcstring":"^2.1.0","xtend":"^4.0.1"},"devDependencies":{"tape":"^4.2.0"},"gitHead":"93701a70de795bde7f45ab0cdcefcb68441743d6","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise#readme","_id":"workshopper-exercise@2.7.0","_shasum":"85c700be2664ac85913ada80704050401b3e0836","_from":".","_npmVersion":"3.9.0","_nodeVersion":"5.10.0","_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"dist":{"shasum":"85c700be2664ac85913ada80704050401b3e0836","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-2.7.0.tgz","integrity":"sha512-JBaF81Mz6Zg7Wl+pFh2a4fxvQ1p6qYV5W6KE55bnmzarIgCyLfrWNpDdt4vE3s+Y0R4xAhtOu1pXucxgYB2HeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdhd1I6e+lLHLs+mBLoDTEs8R/FNaxucdeTyQwkqDDHAiAgRKb3cSHLIepaTdIchMf+sxGDoIsSi66PYS6ndJyaxg=="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"mh@leichtgewicht.at"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/workshopper-exercise-2.7.0.tgz_1463044722354_0.4958099592477083"},"directories":{}},"3.0.0":{"name":"workshopper-exercise","version":"3.0.0","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"git+https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"tape test/*.js"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"^1.1.1","i18n-core":"^3.0.0","split":"^1.0.0","through2":"^2.0.0","tuple-stream":"0.0.2","wcstring":"^2.1.0","xtend":"^4.0.1"},"devDependencies":{"tape":"^4.2.0"},"gitHead":"489364c118f0882dc6488444efe2aec723df5320","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise#readme","_id":"workshopper-exercise@3.0.0","_shasum":"280ab3bea2bf0f18674753ab7ecb2f5bf6556a7b","_from":".","_npmVersion":"4.1.1","_nodeVersion":"7.2.1","_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"dist":{"shasum":"280ab3bea2bf0f18674753ab7ecb2f5bf6556a7b","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-3.0.0.tgz","integrity":"sha512-nuXzA8lL8dKnLE5ASDsZRziq21ijp6Rt7By8NyRsPsxIREvPSYQRAsODQymC/xD1jr8/CUzXds8NYMTrWE5yWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2i8/yy/mGvELhjATUzPJBPaJpjp4bb+i7DOIbcj1LPwIhANQCaz3i1yMKHJdMY8yqJno194+Y4QrN6Gi20Q+ImEPI"}]},"maintainers":[{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tdd","email":"tdd@tddsworld.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/workshopper-exercise-3.0.0.tgz_1487528896354_0.14128880039788783"},"directories":{}},"3.0.1":{"name":"workshopper-exercise","version":"3.0.1","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"git+https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"tape test/*.js"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"^1.1.1","i18n-core":"^3.0.0","split":"^1.0.0","through2":"^2.0.0","tuple-stream":"0.0.2","wcstring":"^2.1.0","xtend":"^4.0.1"},"devDependencies":{"tape":"^4.2.0"},"gitHead":"e7b8ff0200ebf0ebbf6807f2dca585e5419f923e","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise#readme","_id":"workshopper-exercise@3.0.1","_shasum":"34557bd60afaed7cf0f874dcbdf16d2b07eb59a9","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"dist":{"shasum":"34557bd60afaed7cf0f874dcbdf16d2b07eb59a9","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-3.0.1.tgz","integrity":"sha512-BwIG62yjaVIqYqfYbr8cYSgmvph7P8YYevfg+YpOancquYUWqL6BJJejjw6wnfhWVcF0y25UaLRU42oM1Oln6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGF2lINtf6FHtLJ7i+0umMmr/bkYEnGckPzcFbeyl8dAIhANVDQ8MM9WItCqCrGa0S8qk1PJjdKTGN2FiyoX8dKS0w"}]},"maintainers":[{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tdd","email":"tdd@tddsworld.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/workshopper-exercise-3.0.1.tgz_1487529671291_0.6954550421796739"},"directories":{}},"3.0.2":{"name":"workshopper-exercise","version":"3.0.2","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"git+https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"npm run test:lint && npm run test:unit","test:lint":"standard","test:unit":"tape test/*.js","release":"standard-version"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"^1.1.1","i18n-core":"^3.0.0","split":"^1.0.0","through2":"^2.0.0","tuple-stream":"0.0.2","wcstring":"^2.1.0","xtend":"^4.0.1"},"devDependencies":{"sinon":"^9.0.2","standard":"^14.3.4","standard-version":"^8.0.0","tape":"^4.2.0"},"gitHead":"e06e1c89ad6529185bde53b804725d4f22976181","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise#readme","_id":"workshopper-exercise@3.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TdPGz20nqWAO84EyRZaEEGn+pjbFexyZNcichaeH/Voq4vzVL1LBO8HOrZ4nQcJ5tKto7hccALGSUmmSj8tHHg==","shasum":"c4400e785d94946697d7fd59b16fdf7a27103ea4","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-3.0.2.tgz","fileCount":27,"unpackedSize":36424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2FfdCRA9TVsSAnZWagAAsmoP/Avw8AGbvmHabhR6Yccd\ngXNwOX8o5CZFtVvdecRTI/nUEnPHs+Bn5W7QYCcuErXfVJI9bGwTg9Yd7riN\nn/k7ya2FHRq3j0Q8j9EaTCMYdkjbE+ijoexJ6R8nqtzzFaGwPSSgCbd1nRX2\nA4nAaVixZ1SF1DsQtcy5te+CiGKm7DkND0Nv9pIkiFt7o5v6XMfpnUcdlAYb\n38/375o8D9pYCgLYA89JHa2TPTEhP4DuSetqqsMp/WLdZWvBucaqgf1SnBjp\n/5NcI+h8HIK8uUK5HIv4MDE9k71FLWh/sr5zKolLIO795R8F5OAK9GTgE6W9\nmJzg1vGOu9oJhhiYgU2PjuHFtRr4IjpIPwmDLebjWQWDonSVaDcZNX3p2AMv\nDwn6kQEEutXICMEXU1OEeiUow+kJoHPPO4INpLoUlXck09Xjc3VIM6zQS1L0\npxDHsLaLbE6aP/sKaBAErpLZSwrh7f/dbHN6F0NYaiCYtJcZjY9saEdGS7qv\nOjnEh8SAx/UqEQfb8ZdW/y3YQNmdP9NPY4Xwo/HkelAH+xEFHXUOBqFVhW/6\ny5I0WZWxNc3aQc10akWcFLN2CK0KbmNleRi21zhXuiAxgT2bCbqXIEyGwL+F\niq7jjxatFAnsMKhhj5qps0FZWo4RGNovAdjbaVUADw7nI15IoehvyCfVdsKI\n/D5S\r\n=thA3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwvD/ufN/q73e0ddRiT16cNO7BvOpZBjwZO7vfmjBjZAIgQn5oldazcl0Akkg3sUHBQlnQJ+XNY3BLGA+aKayyN+E="}]},"maintainers":[{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tdd","email":"tdd@tddsworld.com"}],"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workshopper-exercise_3.0.2_1591236573254_0.7344117283152252"},"_hasShrinkwrap":false},"3.0.3":{"name":"workshopper-exercise","version":"3.0.3","description":"An exercise runner component for the Workshopper framework","main":"./exercise.js","author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"repository":{"type":"git","url":"git+https://github.com/rvagg/workshopper-exercise.git"},"scripts":{"test":"npm run test:lint && npm run test:unit","test:lint":"standard","test:unit":"tape test/*.js","release":"standard-version"},"license":"MIT","dependencies":{"after":"~0.8.1","chalk":"^1.1.1","i18n-core":"^3.0.0","split":"^1.0.0","through2":"^2.0.0","tuple-stream":"0.0.2","wcstring":"^2.1.0","xtend":"^4.0.1"},"devDependencies":{"sinon":"^9.0.2","standard":"^14.3.4","standard-version":"^8.0.0","tape":"^4.2.0"},"gitHead":"3d371fd62c32cdc533825168fab17f85e06e699a","bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"homepage":"https://github.com/rvagg/workshopper-exercise#readme","_id":"workshopper-exercise@3.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-XcxWEa5KN7tH+gNMeRwKOLYg7CA7tr2Ek2pBlUxbqw0Q4ki8ARSAlmcw3p/0eEYDJ1i2Y9y4lIAgYecQgEat7A==","shasum":"2c4ae8a1f9b245162bd20f786dad57b647def77d","tarball":"https://registry.npmjs.org/workshopper-exercise/-/workshopper-exercise-3.0.3.tgz","fileCount":28,"unpackedSize":37117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2FnzCRA9TVsSAnZWagAAFEwP/RlIqR/Gvh4vVZLsAasV\nFQhIt50h1r0RRMaBT0fW+WcRzZWQV4tVGcaDFjtdoB1y/oMPs7kfZZ+1s/0z\nov779b0ScUDwKKs/ipGjLSSJDhGHUHbj4wE70CKH+zWCdjy6aOmtSRJuCtrm\n/rmopjMfCUHBk+WZpKvJTqP1pwCwKbgyvGyeW4CCRzohnjtqubJxjTOQc4ns\ng6Lxgw16t+cnp7YWfBQj/FiSdaMM81lH7Tg2SGekeA1t73FgIxweUWgKslLX\nF2XQMARgwn8ejEViCx1FdKZPwSlkmzoBJEmNezrQWBu8gODpwpBb66FPdLHK\nu1efHKlvyh6mCxEHsU1Kjufn5UzrQT2rxPY6q3DyX57bFDv3VudYW2kKE0h5\nhXEkTCiFgfLz8DWC4vdOQcZsTjI5xWfLNHwrJ0kXqL8m6KnD9XxQeOeTIP+T\nyOO0z3lWiRP/MMPTLNHxtYiFdN/t/3Njn0AMtOgezJnr+QS6/3ju+cfGfVSw\nCbw6gyRzsPslFGrs7Zs1YqMXOsr37wvR5+3ROp0cz9WImhKWJsFrApUNIXYA\nF4hFTzdekyAiI0F9Oskam//UZP6+8lATLp4yr/iELvYf9Tw5NukvEi8N8jSA\nWMvTUmJOOin+qBubk64v1s6PVMTsia/W/cJMVWf4sdc3dAOD82q/qmVu+3xx\nli4M\r\n=jBsQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFxLJS5QcuF5nQI/c25J7NJm4q59ZJck1a3dQpnk6A2AIgRXt2kWlmd3hn10hboAFXzH7KNgStM7Xm6lKg01SyFKY="}]},"maintainers":[{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tdd","email":"tdd@tddsworld.com"}],"_npmUser":{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/workshopper-exercise_3.0.3_1591237106865_0.5493465147235814"},"_hasShrinkwrap":false}},"readme":"[![NPM](https://nodei.co/npm/workshopper-exercise.png?foo)](https://nodei.co/npm/workshopper-exercise/)\n\n## How to fail an exercise\n\nIn `/exercises/${EXERCISE_NAME}/exercise.js`:\n\n```javascript\nconst exercise = require('workshopper-exercise')();\n\nfunction sureToFail(errback) {\n    exercise.emit('fail', 'told you it was going to fail');\n    errback(null, false);\n}\n\nexercise.addVerifyProcessor(sureToFail);\n\nmodule.exports = exercise;\n```\n\nThis exercise will always fail, with the output:\n\n```bash\n ✗ \n\n told you it was going to fail\n\n # FAIL Your solution to ${EXERCISE_NAME} didn't pass. Try again!\n\n─────────────────────────────────────────────────────────────────────────────\n\n  » To print these instructions again, run: ${WORKSHOP_NAME} print\n  » To execute your program in a test environment, run: ${WORKSHOP_NAME} run\n    program.js\n  » To verify your program, run: ${WORKSHOP_NAME} verify program.js\n  » For help run: ${WORKSHOP_NAME} help \n```\n\n## How use i18n-ed messages in an exercise\n\nThe term \"i18n\" is short for \"internationalisation\".\nA workshopper exercise can surface messages in multiple languages\nthrough its built-in i18n functionality:\n\n1. Use `exercise.__(...)` in place of hard-coded strings, and\n2. add the values to the relevant i18n file,\n   as per workshopper's folder structure conventions.\n\nIn `/exercises/${EXERCISE_NAME}/exercise.js`:\n\n```javascript\nconst exercise = require('workshopper-exercise')();\n\nfunction pureLuck(errback) {\n    const chance = Math.random();\n    const pass = chance < 0.5;\n    if (pass) {\n        exercise.emit('pass', exercise.__('pass.lucky', { chance }));\n    } else {\n        exercise.emit('fail', exercise.__('fail.unlucky', { chance }));\n    }\n    errback(null, pass);\n}\n\nexercise.addVerifyProcessor(pureLuck);\n\nmodule.exports = exercise;\n```\n\n`exercise.__(...)`:\n\n- The 1st parameter is a `.` delimited key used for lookups in i18n files.\n- The 2nd (optional) parameter is a hash of substitutions,\n  and should be used for messages whose content is dynamic.\n\nIn `/i18n/${LANGUAGE_CODE}.json`:\n\n```json\n{\n  ...\n  \"exercises\": {\n    \"${EXERCISE_NAME}\": {\n      \"pass\": {\n        \"lucky\": \"You were lucky :) {{chance}}\"\n    },\n      \"fail\": {\n        \"unlucky\": \"You were unlucky :( {{chance}}\"\n      }\n    }\n  }\n}\n```\n\nWorkshopper's i18n looks in several different places for the string values,\nas i18n is used in many other parts of workshopper.\nFor exercises, the logical place to put them is in `exercises -> ${EXERCISE_NAME} -> ...`.\nThe `pass` and `fail` sub-objects are merely convention, \nand you do not have to use them -\nany nesting below this is completely free-form.\nThe `{{...}}` are markers for templating,\nusing key-value pairs from the 2nd parameter to `exercise.__(...)`.\n\nIn order for your exercise to display multiple languages,\nyou will need to create one of these files per language,\nwhere the keys are identical and the values are translated into each language.\nFor example, the line for `pass.lucky` for the தமிழ் language would be: \n`\"lucky\": \"நீ அதிர்ஷ்டசாலி :) {{chance}}\"`,\nand would be in the `/i18n/ta.json` file.\n\nWhen this exercise fails, it will output:\n\n```bash\n ✗ \n\n You were unlucky :( 0.5738622391092318\n\n # FAIL Your solution to ${EXERCISE_NAME} didn't pass. Try again!\n\n─────────────────────────────────────────────────────────────────────────────\n\n  » To print these instructions again, run: ${WORKSHOP_NAME} print\n  » To execute your program in a test environment, run: ${WORKSHOP_NAME} run                                                                          \n    program.js                                                                \n  » To verify your program, run: ${WORKSHOP_NAME} verify program.js            \n  » For help run: ${WORKSHOP_NAME} help\n```\n\n... and when it passes, it will output:\n\n```bash\n ✓ \n\n You were lucky :) 0.2753477873643899\n\n # PASS Your solution to ${EXERCISE_NAME} passed!\n\n You have ${REMAINING_EXERCISE_COUNT} challenges left.\n\n Type '${WORKSHOP_NAME}' to show the menu.\n\n─────────────────────────────────────────────────────────────────────────────\n\n  » To print these instructions again, run: ${WORKSHOP_NAME} print             \n  » To execute your program in a test environment, run: ${WORKSHOP_NAME} run\n    program.js\n  » To verify your program, run: ${WORKSHOP_NAME} verify program.js\n  » For help run: ${WORKSHOP_NAME} help\n```\n\n## How to get command line arguments\n\nThe command line arguments passed into the `verify` subcommand\ncan be accessed within an exercise via the `args` property.\n\nIn `/exercises/${EXERCISE_NAME}/exercise.js`:\n\n```javascript\nconst exercise = require('workshopper-exercise')();\n\nfunction firstArgMustBeFoo(errback) {\n    const pass = exercise.args[0] === 'foo';\n    if (pass) {\n      exercise.emit('pass', 'first CLI argument was foo');\n    } else {\n      exercise.emit('fail', 'first CLI argument wasn\\'t foo');\n    }\n    errback(null, pass);\n}\n\nexercise.addVerifyProcessor(firstArgMustBeFoo);\n\nmodule.exports = exercise;\n```\n\nCommand line arguments have a variety of use cases,\nand in workshopper exercises,\none would typically use it to specify the submission file name.\n\nWhen you run `${WORKSHOP_NAME} verify bar`, it will output:\n\n```bash\n ✗ \n\n first CLI argument wasn't foo\n\n # FAIL Your solution to ${EXERCISE_NAME} didn't pass. Try again!\n\n─────────────────────────────────────────────────────────────────────────────\n\n  » To print these instructions again, run: ${WORKSHOP_NAME} print\n  » To execute your program in a test environment, run: ${WORKSHOP_NAME} run\n    program.js\n  » To verify your program, run: ${WORKSHOP_NAME} verify program.js\n  » For help run: ${WORKSHOP_NAME} help\n```\n\n... and when you run `${WORKSHOP_NAME} verify foo`, it will output:\n\n```bash\n ✓ \n\n first CLI argument was foo\n\n # PASS Your solution to ${EXERCISE_NAME} passed!\n\n You have ${REMAINING_EXERCISE_COUNT} challenges left.\n\n Type '${WORKSHOP_NAME}' to show the menu.\n\n─────────────────────────────────────────────────────────────────────────────\n\n  » To print these instructions again, run: ${WORKSHOP_NAME} print\n  » To execute your program in a test environment, run: ${WORKSHOP_NAME} run\n    program.js\n  » To verify your program, run: ${WORKSHOP_NAME} verify program.js\n  » For help run: ${WORKSHOP_NAME} help\n```\n","maintainers":[{"name":"julianduque","email":"julianduquej@gmail.com"},{"name":"leichtgewicht","email":"martin.heidegger@gmail.com"},{"name":"rvagg","email":"rod@vagg.org"},{"name":"tdd","email":"tdd@tddsworld.com"}],"time":{"modified":"2022-06-29T03:25:10.516Z","created":"2014-01-31T10:43:45.159Z","0.0.0":"2014-01-31T10:43:45.159Z","0.0.1":"2014-01-31T11:27:08.590Z","0.0.2":"2014-02-03T01:14:53.610Z","0.0.3":"2014-02-03T03:08:41.972Z","0.0.4":"2014-02-03T10:48:22.370Z","0.0.5":"2014-02-03T14:29:55.146Z","0.0.6":"2014-02-03T14:53:42.176Z","0.1.0":"2014-02-10T12:31:51.911Z","0.1.1":"2014-02-16T02:23:02.817Z","0.2.0":"2014-02-16T02:24:03.825Z","0.2.1":"2014-02-16T04:58:50.054Z","0.2.2":"2014-02-16T10:21:52.655Z","0.2.3":"2014-02-17T04:42:54.999Z","1.0.0":"2014-06-29T07:32:48.410Z","1.1.0":"2014-06-29T23:16:14.424Z","2.0.0":"2015-01-19T03:44:48.910Z","2.1.0":"2015-01-19T10:10:07.899Z","2.2.0":"2015-02-14T09:31:28.957Z","2.3.0":"2015-02-16T00:43:45.808Z","2.4.0":"2015-06-03T21:50:27.348Z","2.5.0":"2015-10-20T12:22:40.978Z","2.5.1":"2015-10-21T05:18:43.290Z","2.5.2":"2015-10-21T06:25:39.150Z","2.5.3":"2015-10-21T15:37:35.222Z","2.6.0":"2016-01-31T12:38:03.559Z","2.6.1":"2016-01-31T18:12:50.915Z","2.6.2":"2016-05-05T14:23:35.248Z","2.7.0":"2016-05-12T09:18:45.414Z","3.0.0":"2017-02-19T18:28:18.215Z","3.0.1":"2017-02-19T18:41:11.518Z","3.0.2":"2020-06-04T02:09:33.421Z","3.0.3":"2020-06-04T02:18:27.051Z"},"readmeFilename":"README.md","homepage":"https://github.com/rvagg/workshopper-exercise#readme","repository":{"type":"git","url":"git+https://github.com/rvagg/workshopper-exercise.git"},"author":{"name":"Rod Vagg","email":"rod@vagg.org","url":"https://github.com/rvagg"},"bugs":{"url":"https://github.com/rvagg/workshopper-exercise/issues"},"license":"MIT","users":{"claudiopro":true,"bapinney":true,"takonyc":true}}