{"_id":"@academyjs/rover","_rev":"18-fa2ac8e97f21d62bf0d194e89737a22b","name":"@academyjs/rover","dist-tags":{"latest":"0.1.15"},"versions":{"0.1.0":{"name":"@academyjs/rover","version":"0.1.0","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc && pkg ./package.json --out-path ./dist --targets node16-linux-x64,node16-win-x64,node16-macos-x64","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive"},"dependencies":{"chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","dotenv":"^8.2.0","lodash":"^4.17.21","import-locals":"^2.0.0","source-map-support":"^0.5.20"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"9757b30837030ef693558ba020b41388d2cd5755","_id":"@academyjs/rover@0.1.0","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-rHxa2yS5sWb2nrHTnjzS5+oe+HGqmmbM8hEWIp2TrNEpvgTpktouLcIgKKMA2AWMwkbpFN+Dq7Pv5SOR2LXUqw==","shasum":"43734897f3bd09d7b41e8a50df9904f7bc05c990","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.0.tgz","fileCount":241,"unpackedSize":1171935,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHENhzlqs+rPL+cS5reQwxS3Z8P3jQ2tGwIHhEGW/dSGAiEA2igtBi1drqhM+t92/TSHpLW2XNOD115RqoUm4fpdvVA="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.0_1633265678232_0.7716547905743816"},"_hasShrinkwrap":false},"0.1.1":{"name":"@academyjs/rover","version":"0.1.1","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc && pkg ./package.json --out-path ./dist --targets node16-linux-x64,node16-win-x64,node16-macos-x64","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive"},"dependencies":{"chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","dotenv":"^8.2.0","escape-string-regexp":"^5.0.0","import-locals":"^2.0.0","lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"9757b30837030ef693558ba020b41388d2cd5755","_id":"@academyjs/rover@0.1.1","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-fj1sjR/VANVnDAekSFDDw5oTQiUg9F8uLCZtGcFpIWUij9ChAjAXFvXmGkxqNT9VzZpoXex+mPQUGNDxvy9PDA==","shasum":"58259315dbb91ef20834d309fc5c3316b2106d16","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.1.tgz","fileCount":241,"unpackedSize":1171977,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPKaTt1lUgw5zJfvxQbEuGAKuDuk3DydB/JZGWRqmAgAiEAygZRNKYZiiSY/gJHkI0E1IM96JYFLgg3mQs9a0WQ0+Q="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.1_1633265965560_0.8576051388918768"},"_hasShrinkwrap":false},"0.1.2":{"name":"@academyjs/rover","version":"0.1.2","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","dotenv":"^8.2.0","escape-string-regexp":"^5.0.0","import-locals":"^2.0.0","lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"3ac78dfc558c4c0eece5b92c342fba76553445a7","_id":"@academyjs/rover@0.1.2","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-8aQ/5JpgeFrv7tkiuQRY9Rqa14oz8V/Z1BHWal+21KGc0Af5vn9e6YC3oar15/N7XrtZmMakTHuCftRLQlYaDg==","shasum":"d9edcc25fc3e62002154c5666e202bdf6c741fb2","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.2.tgz","fileCount":172,"unpackedSize":808306,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICECaa2vgDV3mIAX58MIa/XC7Q7KH8zQs0EJXsSTXcmpAiEA2yZAmBLIAuidUUEI9g+QVswE1vEBL9e5p2xL5Mo1qGc="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.2_1633266846357_0.28580578077129926"},"_hasShrinkwrap":false},"0.1.3":{"name":"@academyjs/rover","version":"0.1.3","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","dotenv":"^8.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"59c59823038947f5bc98d2a86e5418f9aa856259","_id":"@academyjs/rover@0.1.3","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-fwJJ7FNQZiyNWiLNkzN8D/MqxIxRXwbxdc/Kht9CFBzO6MJSD+Qqg6s2Y2IC7YpOu88vHXkaHjOcJXJWVb0nOw==","shasum":"3450dbd2c902f30690bf50bc07ae0be6ac7911af","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.3.tgz","fileCount":172,"unpackedSize":808858,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfSdylyG9TRAZjaxLguKwuQsSu8KqvEnbK/PbvSj+xfgIgXDTdi573a6ppjTePlgGaQedgfsKNFzfcZ+88eJXr+7A="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.3_1633267704768_0.2747001363433419"},"_hasShrinkwrap":false},"0.1.4":{"name":"@academyjs/rover","version":"0.1.4","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","log-symbols":"^5.0.0","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20","supports-color":"^9.0.2"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"de729bb369bf7e47ed2eb47853f4532245f49c7b","_id":"@academyjs/rover@0.1.4","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-Q97RPyUHl63zPKqu3PSvRvu8d31+TF/aqtc5wWR093D0adPWDBPJkbfUY9RDrMNdLJWDb6w4MicQZZdYQ0EKjA==","shasum":"1675c6faed71fa21131aadbfba34307ad6e17094","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.4.tgz","fileCount":172,"unpackedSize":809030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC099VAPt+tXjt0/cqNL8bdetQMATs+U5bde3kxRdf8MwIhANoQB95npP5KrKzg0Z+skZKZmUNUlElqQOf1a4oAIVZ+"}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.4_1633268171268_0.8907749406929453"},"_hasShrinkwrap":false},"0.1.5":{"name":"@academyjs/rover","version":"0.1.5","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","log-symbols":"^5.0.0","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20","supports-color":"^9.0.2"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"99a4fc94a299399f62b030a63bcc732bbd656b06","_id":"@academyjs/rover@0.1.5","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-qN84oApYcavDYj94CupXeX4qUB90y7oEdurYo1g0amzxoTjNyVhEaMg36uUllMREy7v9KnRwyvKw1G1CvzjLbw==","shasum":"8795fba2044ecc981e97bee038cc38970eeeed20","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.5.tgz","fileCount":264,"unpackedSize":1368083,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpaFlVjdd9DXvJ8JMs4+z1QKnTv2Vj0oQqjhw3OxDvEQIhAMcuZ0r1yD6j//05eBhIBYo25JueXtrL7rggiVYjujdn"}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.5_1633276888909_0.3792925056375962"},"_hasShrinkwrap":false},"0.1.6":{"name":"@academyjs/rover","version":"0.1.6","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","log-symbols":"^5.0.0","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20","supports-color":"^9.0.2"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"99a4fc94a299399f62b030a63bcc732bbd656b06","_id":"@academyjs/rover@0.1.6","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-nsSOjm4P1ktzsWDxka/y0LmcxAumHV8s+JmHh5tP1JYP+dgWYPUQjSe6DSrZs/GZXvVF0GWrxUbriMit1eSzNA==","shasum":"2d924783ca9b66ad7f9e46aae7639363172701c0","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.6.tgz","fileCount":264,"unpackedSize":1363585,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD94y0irBLVY5K/MWoog5yhwOMetEqzV3YHSrWbQci7YAIhAMCxOAPWMopF7a2wsapGg5zpnEauO2qTC4D+2zho0SDZ"}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.6_1633277107505_0.6701779674397184"},"_hasShrinkwrap":false},"0.1.7":{"name":"@academyjs/rover","version":"0.1.7","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","log-symbols":"^5.0.0","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20","supports-color":"^9.0.2"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"99a4fc94a299399f62b030a63bcc732bbd656b06","_id":"@academyjs/rover@0.1.7","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-kx8ZbhSeBCrpkahR0njw1O84pZJI4vWDH+qZpLiWWEFW0uD/h/D1qCHgX8nKjSQIoKEgF4u4eUnaD8H6RNkHxw==","shasum":"b9e0f087502b77b94ec2d2e1cad95dd83e329e8b","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.7.tgz","fileCount":264,"unpackedSize":1362791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAewb+HAVMdHy+BIcQrBoCM1YBGhOw6RoHWTIPD4wcitAiAylGM1fkhgpMFwbT3KAy1iFwo0AK2g/QawxVlic3kzdA=="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.7_1633277194833_0.7971523221283929"},"_hasShrinkwrap":false},"0.1.8":{"name":"@academyjs/rover","version":"0.1.8","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","log-symbols":"^5.0.0","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20","supports-color":"^9.0.2"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"99a4fc94a299399f62b030a63bcc732bbd656b06","_id":"@academyjs/rover@0.1.8","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-l56zhOA0xF3OKcKxiU0fr+alSqJ/T1HBmdb7v22LIHbTrG2LTAfXLnEZ4glDv19g1w/DPlT0P3Uqm/97LjJIow==","shasum":"1c9fd103483c12bda496e7ae35811fcb246d26b7","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.8.tgz","fileCount":264,"unpackedSize":1362466,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4fUlgCEOEFiJW/OcyGbPuZThCX7sxNOYBFB0P6VgU1AiBJ/aJjZisFWN1gJWpVIHgKLiHIZQqmiS+8PWoBfCJZEA=="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.8_1633277309719_0.4194186979639678"},"_hasShrinkwrap":false},"0.1.9":{"name":"@academyjs/rover","version":"0.1.9","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","log-symbols":"^5.0.0","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20","supports-color":"^9.0.2"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"99a4fc94a299399f62b030a63bcc732bbd656b06","_id":"@academyjs/rover@0.1.9","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-hy5x9Mj+0W/VwZae0M/DBMrjbRaMvK5e14Dkg58C0FHjHMWbPMdJ/f0YNzVj1udfwYuLrTssE/ai3OJQiwDkXA==","shasum":"06347f366310866f9e0d39b1540d25e7836779f0","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.9.tgz","fileCount":264,"unpackedSize":1362100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7tR3RQ+93F+Xekpzesir0IrQ78IdshOTTmHTTbLM3UAiEA14bwy52K+VQxTJDXUbalRlmMovXOA9vCz15/R83qkic="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.9_1633278324857_0.022605235638699872"},"_hasShrinkwrap":false},"0.1.10":{"name":"@academyjs/rover","version":"0.1.10","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"tsc","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"assertion-error":"^1.1.0","chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","log-symbols":"^5.0.0","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20","supports-color":"^9.0.2"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"da8b4a29d44ad633a93bed5a936c0ce28985b0b2","_id":"@academyjs/rover@0.1.10","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-w1CrwAk++Tlbq4Fy8HKoKwkV5WcdVugrpWoMQmDNk01kq9kc3SfVxvpB19XsNA6BqM/MVgRsck85K8wJGtaaBg==","shasum":"40d8d2adef58e13b6466955c8a08fb48f24872bb","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.10.tgz","fileCount":264,"unpackedSize":1362138,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXdM4BYl9IDBz23fHkq0hvYFCYALbOzFr63NijAzlzlAiBS7hDKGUWo57I+t1LWQH4CLYeq31NH6O4XTnM2GpL5bQ=="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.10_1633285534595_0.5808974603585733"},"_hasShrinkwrap":false},"0.1.11":{"name":"@academyjs/rover","version":"0.1.11","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"./bin/build","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"assertion-error":"^1.1.0","chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"467953bcc15b0d182af9cf3ea270a61377b8ca12","_id":"@academyjs/rover@0.1.11","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-3zcxSBO7Ac9rbvIu08KchWgKqowVBYuuPE2Bruj9tizCwJjLjFLf+jWo7YUaefHLi51ne4R2bI0gTEcvnw2COw==","shasum":"83c523ebfeae5e29cde1c140ae0ae39fbdfae8ae","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.11.tgz","fileCount":119,"unpackedSize":595385,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwVA1/bRkyEJqh5pg0kk+EyWVbSp7omtgOZ4rFwwQCrwIgVjk/qrA8O9bA6LQX3tprD6traF0MpOOBO8ydxEQzkg8="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.11_1633288657615_0.618380210341763"},"_hasShrinkwrap":false},"0.1.12":{"name":"@academyjs/rover","version":"0.1.12","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"./bin/build","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"assertion-error":"^1.1.0","chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"df453e6dd943938b7e52816640d5474548ec9190","_id":"@academyjs/rover@0.1.12","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-hlm08hy918FSzqz33WO75PCwx5bazRJqg4zr2UPU4WuNw0L5WMZCC1oXt4jxgtLgcUGTV9wDNBbxkNm+0vBLoA==","shasum":"61877e9d5a943e39fabe1263b3fd5fadf31c6151","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.12.tgz","fileCount":113,"unpackedSize":594150,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBu7h0KcdmyeW5ahZpD0EkoqLVyNc3Kap50Ibz2Z4he1AiEA+YwgqiHHv/LEnL/PpymAkT5TiWAFzOLN4UCaiNckTzI="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.12_1633378527289_0.5315056414684303"},"_hasShrinkwrap":false},"0.1.13":{"name":"@academyjs/rover","version":"0.1.13","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs","rover","learning"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"./bin/build","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"assertion-error":"^1.1.0","chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"4405effd55d6ff61c3ce009d6bb1bfc4a7ee92a7","_id":"@academyjs/rover@0.1.13","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-R/DtLQW3eueECJMgfk2JBNks9tajlIgcyv3qVOgaJPnKDVSQPgEUoiyImwTSUbcB3hwIvZQhXAgpGs+leAKIMg==","shasum":"cbbc774a7df3c86c8eb3d53049f2bf63a12984ef","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.13.tgz","fileCount":113,"unpackedSize":595965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFwTtEe9pkyG2jQNj6aMYWBEp0F/wfI4YyJZK5kMJmawIgUoCeLiUzurmDa/GZygAN1VJtdWGqdy988YdJtwvIZSI="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"joelerego","email":"joelerego@gmail.com"},{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.13_1633387253622_0.7210717586761459"},"_hasShrinkwrap":false},"0.1.14":{"name":"@academyjs/rover","version":"0.1.14","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs","rover","learning"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"./bin/build","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"assertion-error":"^1.1.0","chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"cae3ef749ec78b2bbe1358d9227d2b520c076f65","_id":"@academyjs/rover@0.1.14","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-XoyWNf+Z5zVnnu4skUVgRgrjqen25CuiiyPNqZd4F2+/UXjnzR0VoMo6yqVKuYH/rp12Hb33cthl9HNhUtqAdg==","shasum":"6476c32d8a8ba7a634d50afa2c18d531d64630aa","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.14.tgz","fileCount":113,"unpackedSize":598609,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFM/UWVpOnmJuKTtfU22wa8vmXJxciyevj9geBcTXPrVAiEAjnXKd3GhwY/w9FYlnb3ZB2sjEF8r56OqCgA8aoXSqA4="}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"joelerego","email":"joelerego@gmail.com"},{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.14_1633428964720_0.3612335453848152"},"_hasShrinkwrap":false},"0.1.15":{"name":"@academyjs/rover","version":"0.1.15","main":"dist/src/index.js","description":"Rover allows you to learn programming interactively.","homepage":"https://academyjs.com/rover","bugs":{"url":"https://github.com/itsganymede/rover/issues","email":"samuel@academyjs.com"},"repository":{"type":"git","url":"git+https://github.com/itsganymede/rover.git"},"private":false,"bin":{"rover":"bin/rover"},"keywords":["programming","node","javascript","academyjs","rover","learning"],"engines":{"node":">= 16.2.0"},"scripts":{"build":"./bin/build","watch":"tsc -w","start":"node dist/src/index.js","test":"mocha test --recursive","prepare":"npm run build"},"dependencies":{"assertion-error":"^1.1.0","chalk":"^4.1.2","commander":"^8.2.0","date-fns":"^2.16.1","diff":"^5.0.0","dotenv":"^8.2.0","he":"^1.2.0","import-locals":"^2.0.0","lodash":"^4.17.21","ms":"^2.1.3","nanoid":"^3.1.28","source-map-support":"^0.5.20"},"devDependencies":{"@types/node":"^16.9.6","chai":"^4.3.4","eslint":"^7.17.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.23.4","eslint-plugin-mocha":"^9.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","mocha":"^9.0.1","pkg":"^5.3.2","typescript":"^4.4.3"},"nodemonConfig":{"ignore":["node_modules/*"]},"license":"MIT","gitHead":"64fd99756b8c285d328a26347a046140f88701b9","_id":"@academyjs/rover@0.1.15","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-221rJ5vL6/Q/6yPAAjE+Go/PqcuWFn9PO36X0RhFwN/CSpe+WfCD5ZZ7i7uR9INY9fx6XV3gr2Fr9DFKM0UpSg==","shasum":"2c50c5500b65109cf8618d2350082fe551fcc2f3","tarball":"https://registry.npmjs.org/@academyjs/rover/-/rover-0.1.15.tgz","fileCount":113,"unpackedSize":598916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuyVUCRA9TVsSAnZWagAArQEP/39xc0LoTFfwALN/a5EW\n0sCcB+XnQOJsbDdoa2tUjyAbDrjJvLkPfjHoii0r2UBtPFsKwRnnd05c6oBo\nxX0i50f720XjW4yp26veFOrgg94ebJATJSVOrJOGqJtvaY2OAnyixOYBSAXp\nh1A5KMNc1SgAzy7Cf39wvFqo+l748Uj5HFetBXET4IbJYnr8/W2HAWz60NJE\n+ajwTxEIY4P97zSnePTG74d2w1X4+NEoDAsXXF5ezHMuLKOEDTLmdHJFHahi\njGzL9vcS+9ZRuw4COQP36L4t31ykCthNP2XeRUh+a1pDwTfT142peFpyTJuI\nEdDcFexJXFX5obQegz0f6eejQmR2yI2aTVFwT6+cfVhSVIy9mcoPO7nUJRl6\neraDz1Cl18jfNjQF4BDunP7s7+XRbC3dkpGpWD1HVJi+PDJLCsBjlirxOERc\nQtTA9mA/rP2htkT7wYjw46e6Ahp2PaxUQhkD5onBwR1cSUH7UkySM/YLKGsX\nSOWY3lK4bxp0cLdebsYPg31HNRngDHbrJwbk/7KKluMv8we1KWH3dQi1jvOB\nvG2d42+kO8xbXhyz340+MqnJZ8jhm6QsgbISNbc0a4WxbBzTT885AWYQ1Ke3\nWVdnBtgD+a3yy7WS0gbko+ji9JQnujfev0oy7X8stvbrRq/wM5l5uGgQVl5R\n7t8/\r\n=1PDO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW6ZC737Dug8s97rOZMQWL5W3fUopElYiBHXX76rkMawIhAL8hyFNHhKgpxQJcHD844OGtBnmvPH/T/GfgaxzAaB8y"}]},"_npmUser":{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"},"directories":{},"maintainers":[{"name":"joelerego","email":"joelerego@gmail.com"},{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rover_0.1.15_1633429354143_0.9880386076426828"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-03T12:54:38.101Z","0.1.0":"2021-10-03T12:54:38.400Z","modified":"2022-04-04T11:04:56.267Z","0.1.1":"2021-10-03T12:59:25.746Z","0.1.2":"2021-10-03T13:14:06.551Z","0.1.3":"2021-10-03T13:28:24.968Z","0.1.4":"2021-10-03T13:36:11.411Z","0.1.5":"2021-10-03T16:01:29.206Z","0.1.6":"2021-10-03T16:05:07.722Z","0.1.7":"2021-10-03T16:06:34.978Z","0.1.8":"2021-10-03T16:08:29.918Z","0.1.9":"2021-10-03T16:25:25.184Z","0.1.10":"2021-10-03T18:25:34.781Z","0.1.11":"2021-10-03T19:17:37.866Z","0.1.12":"2021-10-04T20:15:27.496Z","0.1.13":"2021-10-04T22:40:53.761Z","0.1.14":"2021-10-05T10:16:04.848Z","0.1.15":"2021-10-05T10:22:34.296Z"},"maintainers":[{"name":"joelerego","email":"joelerego@gmail.com"},{"name":"itssamuelrowe","email":"samuelrowe1999@gmail.com"}],"description":"Rover allows you to learn programming interactively.","license":"MIT","readme":"# Rover by AcademyJS\n\nRover is a command-line tool for learning programming interactively.\n\nAs a developer, you'll work on your machine, execute commands on your terminal, and\neven write code using your favorite editor. You won't use online editors and compilers\n(depending on your role, of course). So why would you want to practice\ncoding on your browser?\n\nRover is a step backwards compared to other popular browser-based learning platforms.\nBut hear us out... As a learner, you need to build experience with setting up development\nenvironments, fixing bugs, and other such scenarios which you will encounter on a daily basis.\nUnfortunately, learning on a browser does not simulate this. This is where Rover shines!\n\n## Installation\n\nWe recommend you to install Rover through [npm](https://npmjs.org), which comes with\n[Node.js](https://nodejs.org) when you install it.\n\nOnce you have npm installed on your system, you can install Rover:\n\n```\nnpm install --global @academyjs/rover\n```\n\nYou can check if Rover installed correctly by running:\n\n```\nrover --version\n```\n\n## Example\n\nRover comes with many exercises. For demonstration, we'll solve the Hello World exercise.\n\nTo pass the Hello World program, you need to solve the following requirements:\n\n-   Write the program in 'hello.js'\n-   Print 'Hello, world!\\\\n' to the standard output stream\n\nSo let's create a file called `hello.js` with the following content:\n\n```js\nconsole.log(\"Hello, world!\");\n```\n\nFor this demonstration, we will save the file on our Desktop. So the absolute path for Ubuntu users\nis `~/Desktop/hello.js`.\n\nOpen your terminal and change the current working directory to `~/Desktop` like this:\n\n```bash\ncd ~/Desktop\n```\n\nEvery exercise in Rover is identified by a handle. A handle is a unique name given to an exercise.\nFor example, \"node/hello-world\" is the handle for the Hello World exercise.\n\nYou can now submit your solution by running:\n\n```bash\nrover submit node/hello-world\n```\n\nThe output of the command is shown below:\n\n```\nrover 0.1.13 (https://academyjs.com/rover)\n\n    ‣ node/hello-world\n\n      ↪ Print a text message on the console.\n\n        ✔ Write the program in 'hello.js'\n\n        ✔ Print 'Hello, world!\\n' to the standard output stream (92ms)\n\n  2 passing (97ms)\n```\n\nDon't worry if the output has a few differences. That's because Rover is updated frequently.\nSo small changes in the output are bound to happen.\n\n## Support\n\nLooking for help? Write an email to [samuel@academyjs.com](mailto:samuel@academyjs.com).\n\n## License\n\nRover is available under the [MIT license](https://opensource.org/licenses/MIT).\n","readmeFilename":"README.md","keywords":["programming","node","javascript","academyjs","rover","learning"],"homepage":"https://academyjs.com/rover","repository":{"type":"git","url":"git+https://github.com/itsganymede/rover.git"},"bugs":{"url":"https://github.com/itsganymede/rover/issues","email":"samuel@academyjs.com"}}