{"_id":"@max-black/npm-practice","_rev":"70-3dc14fc594f8486d449854be959fec60","name":"@max-black/npm-practice","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"@max-black/npm-practice","version":"0.0.1","keywords":[],"author":{"name":"Max Black"},"license":"MIT","_id":"@max-black/npm-practice@0.0.1","maintainers":[{"name":"max-black","email":"husivm@gmail.com"}],"bin":{"npm-practice":"index.js"},"dist":{"shasum":"8babc9a92404d3eb77a436ebd18d041711dc235f","tarball":"https://registry.npmjs.org/@max-black/npm-practice/-/npm-practice-0.0.1.tgz","fileCount":11,"integrity":"sha512-lF7sOq6h05pwI7iyYe0OJXQrayH8NPpOgX6BAhIUBMPp532ccre/HxvcddmPouRDXILFoT/ZNVJi29Td+QYrLg==","signatures":[{"sig":"MEUCIQDEJtJWkH7C9uXhf9sAaM7YcJrInEbNeTkinVovaJLyXAIgRlI9V3uOpMk9kdR3GH5vqtxlx/B7VKGmm38RtZ3DhB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34639},"main":"index.js","type":"commonjs","gitHead":"b82e8a1b7af27cd7e0e404738cae42f0328d42c6","scripts":{"test":"node test-cli.js"},"_npmUser":{"name":"max-black","email":"husivm@gmail.com"},"_npmVersion":"11.6.0","description":"Welcome to the interactive CLI tutor for learning real-world npm workflows! \r This tool guides you through hands-on tasks like creating folders, initializing packages, \r and installing dependencies — all from your terminal.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","lodash":"^4.17.21","inquirer":"^12.9.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-practice_0.0.1_1761003365006_0.18936448026851171","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@max-black/npm-practice","version":"0.0.2","keywords":[],"author":{"name":"Max Black"},"license":"MIT","_id":"@max-black/npm-practice@0.0.2","maintainers":[{"name":"max-black","email":"husivm@gmail.com"}],"bin":{"npm-practice":"index.js"},"dist":{"shasum":"f369355d98febec73bbf19c90a159dc6b8a0fd2c","tarball":"https://registry.npmjs.org/@max-black/npm-practice/-/npm-practice-0.0.2.tgz","fileCount":11,"integrity":"sha512-xr/9kkqxPgXgxP7gxKNXYFXLKfCDC4WMesKBU3nIhtYuk6zMH23DV/YZ66LmN0N5xI+nTfyHgpGaFatFxQkNgg==","signatures":[{"sig":"MEQCIHqeAp9toBPuBn+S3+OsZMjOjCI+a9/OvGFwXWWx/fAGAiBN4C53cJNJcv8LYvYA/0ZyVKoumiSOJyaGBb4jJyo7+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34647},"main":"index.js","type":"commonjs","gitHead":"c6b34c86e6b0dac412555a209b574f3aaf557566","scripts":{"test":"node test-cli.js"},"_npmUser":{"name":"max-black","email":"husivm@gmail.com"},"_npmVersion":"11.6.0","description":"Welcome to the interactive CLI tutor for learning real-world npm workflows! \r This tool guides you through hands-on tasks like creating folders, initializing packages, \r and installing dependencies — all from your terminal.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","lodash":"^4.17.21","inquirer":"^12.9.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-practice_0.0.2_1761021513249_0.7714625348553334","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@max-black/npm-practice","version":"0.0.3","keywords":["npm","cli","interactive","tutorial","practice","node","package-manager","npm-workflows","npm-book","learn","study","learning","terminal","hands-on","beginner","dev-tools","setup-script","nodejs","command-line","automation","npm-init","npm-install","npm-scripts","npm-cli","npm-commands","npm-tasks","npm-training","npm-guide","npm-tips","npm-examples","npm-for-beginners","npm-education","npm-practice-cli","max-black"],"author":{"name":"Max Black"},"license":"MIT","_id":"@max-black/npm-practice@0.0.3","maintainers":[{"name":"max-black","email":"husivm@gmail.com"}],"bin":{"npm-practice":"index.js"},"dist":{"shasum":"cfb8f4edbfbebcca5113709091afd14378b0962d","tarball":"https://registry.npmjs.org/@max-black/npm-practice/-/npm-practice-0.0.3.tgz","fileCount":11,"integrity":"sha512-e0k2xcOPUSmPZELUzE5IC/bKXT+z2heVIroEW5rR84QIaI3SJrjm8zJBMByulrhXQkJqA+0qKcm0H7ZGCDWeiw==","signatures":[{"sig":"MEUCIBS2VoKz8fGAxqitNzxK7KwL/bcR30fkd0OtUWU/92BVAiEA3BXHHeh6J7zg8zqRYaYayeobOpps/25Q1H8y3jwkhDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35374},"main":"index.js","type":"commonjs","gitHead":"a49c13b5054d3589e69b4a0ac97920ced3f9fe1b","scripts":{"test":"node test-cli.js"},"_npmUser":{"name":"max-black","email":"husivm@gmail.com"},"_npmVersion":"11.6.0","description":"This interactive CLI tutor is designed as hands-on practice for readers of\r the [NPM Book by Max Black](https://www.amazon.com/dp/B0FSX9TZZ1). If you're working through the book, this tool will\r guide you through real-world npm workflows — from initializi","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","lodash":"^4.17.21","inquirer":"^12.9.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-practice_0.0.3_1761023897660_0.05404526591383241","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@max-black/npm-practice","version":"0.0.4","keywords":["npm","cli","interactive","tutorial","practice","node","package-manager","npm-workflows","npm-book","learn","study","learning","terminal","hands-on","beginner","dev-tools","setup-script","nodejs","command-line","automation","npm-init","npm-install","npm-scripts","npm-cli","npm-commands","npm-tasks","npm-training","npm-guide","npm-tips","npm-examples","npm-for-beginners","npm-education","npm-practice-cli","max-black"],"author":{"name":"Max Black"},"license":"MIT","_id":"@max-black/npm-practice@0.0.4","maintainers":[{"name":"max-black","email":"husivm@gmail.com"}],"bin":{"npm-practice":"index.js"},"dist":{"shasum":"bcbf6fd4a48a99b800a1aad7cf1456a1eddb6693","tarball":"https://registry.npmjs.org/@max-black/npm-practice/-/npm-practice-0.0.4.tgz","fileCount":8,"integrity":"sha512-dy/pGHqRXdHS3NXtlbO8H5u8ZOOeAmByW1eRGmOcu4vbJZfTCtPlw1NIlg/ROVbrsbJ3DGh745b4iNmZocZMPQ==","signatures":[{"sig":"MEQCICGzb8/aQSLLeCkVdkeyDtu+AC17HRdyG8wzjJbcM2cEAiA/pwzzdFSwgEdENLmFEdU69Oc6k2er7/oqH2/prtN5Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37833},"main":"index.js","type":"commonjs","gitHead":"b96dc149a599ca526c1e998c312d1cf97aba5d8c","scripts":{"test":"node test-cli.js"},"_npmUser":{"name":"max-black","email":"husivm@gmail.com"},"_npmVersion":"11.6.2","description":"This interactive CLI tutor is designed as hands-on practice for readers of\r the [NPM Book by Max Black](https://www.amazon.com/dp/B0FSX9TZZ1). If you're working through the book, this tool will\r guide you through real-world npm workflows — from initializi","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","lodash":"^4.17.21","inquirer":"^12.9.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-practice_0.0.4_1761690651782_0.14110529978582598","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@max-black/npm-practice","version":"0.0.5","keywords":["npm","cli","interactive","tutorial","practice","node","package-manager","npm-workflows","npm-book","learn","study","learning","terminal","hands-on","beginner","dev-tools","setup-script","nodejs","command-line","automation","npm-init","npm-install","npm-scripts","npm-cli","npm-commands","npm-tasks","npm-training","npm-guide","npm-tips","npm-examples","npm-for-beginners","npm-education","npm-practice-cli","max-black"],"author":{"name":"Max Black"},"license":"MIT","_id":"@max-black/npm-practice@0.0.5","maintainers":[{"name":"max-black","email":"husivm@gmail.com"}],"bin":{"npm-practice":"index.js"},"dist":{"shasum":"e06f851766b613d86b0920f9ad06f1c6d43e56d3","tarball":"https://registry.npmjs.org/@max-black/npm-practice/-/npm-practice-0.0.5.tgz","fileCount":11,"integrity":"sha512-gNebPTDoPz5QD6HZyjyO+VeaK7XS3kJFom43UgWHPflx37kuswtqEbU1Q1Chav3WikY6iRGn9I1n9uo2CgmFPg==","signatures":[{"sig":"MEYCIQCFkg92BfYDK1kZs87roAloXiC0HCNVdoGuPD/gqsJi7gIhANbneQPNoFsdDJShc9kI5YQoytQqKHaCfeQx6ZiWJEQq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81644},"main":"index.js","type":"commonjs","gitHead":"d64117f97c278526c63b03417e6eb3ec775c01f5","scripts":{"test":"node test-cli.js"},"_npmUser":{"name":"max-black","email":"husivm@gmail.com"},"_npmVersion":"11.6.2","description":"This interactive CLI tutor is designed as hands-on practice for readers of\r the [NPM Book by Max Black](https://www.amazon.com/dp/B0FSX9TZZ1). If you're working through the book, this tool will\r guide you through real-world npm workflows — from initializi","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","lodash":"^4.17.21","inquirer":"^12.9.6","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-practice_0.0.5_1763491864406_0.4215562328080815","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@max-black/npm-practice","version":"0.0.6","keywords":["npm","cli","interactive","tutorial","practice","node","package-manager","npm-workflows","npm-book","learn","study","learning","terminal","hands-on","beginner","dev-tools","setup-script","nodejs","command-line","automation","npm-init","npm-install","npm-scripts","npm-cli","npm-commands","npm-tasks","npm-training","npm-guide","npm-tips","npm-examples","npm-for-beginners","npm-education","npm-practice-cli","max-black"],"author":{"name":"Max Black"},"license":"MIT","_id":"@max-black/npm-practice@0.0.6","maintainers":[{"name":"max-black","email":"husivm@gmail.com"}],"bin":{"npm-practice":"index.js"},"dist":{"shasum":"8ae744c026075c00b443e2e55e8fdaf3525f1eb4","tarball":"https://registry.npmjs.org/@max-black/npm-practice/-/npm-practice-0.0.6.tgz","fileCount":48,"integrity":"sha512-uRptxPNojE258bxy1YPL+5Jq0MCW2g06iCt6PFpdztz6ZSFEHc3SaeTSEOLI204PBNtT2lgPJ95NsuwFyUqohw==","signatures":[{"sig":"MEUCIGoTWHyP7lUVHzu/TXaO3tTDBnSBTbFrgTGz4LabjZAWAiEAg3TDFWo6xoAyaNk0j8J7otj5mRB1xKxqjakXVdrwDKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214029},"main":"index.js","type":"commonjs","gitHead":"ff997a5f2d029cb9924f13a4a36a46a920fe013a","scripts":{"test":"node run-all-tests.js","test-all":"node run-all-tests.js","run-docker":"docker run -it --rm npm-practice-linux","test-linux":"./test-linux-auto.sh","build-docker":"docker build -f Dockerfile.linux -t npm-practice-linux .","test-env-issue":"node test-env-issue-detection.js","test-first-100":"node test-cli.js -- 1 100","test-interactive":"node test-cli.js --interactive","test-linux-quick":"./test-linux-auto.sh 2>&1 | tail -25","test-special-commands":"node test-special-commands.js","test-first-100-interactive":"node test-cli.js -- 1 100 --interactive"},"_npmUser":{"name":"max-black","email":"husivm@gmail.com"},"_npmVersion":"11.6.2","description":"This interactive CLI tutor is designed as hands-on practice for readers of\r the [NPM Book by Max Black](https://www.amazon.com/dp/B0FSX9TZZ1). If you're working through the book, this tool will\r guide you through real-world npm workflows — from initializi","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","lodash":"^4.17.21","express":"^5.1.0","inquirer":"^12.9.6","body-parser":"^2.2.0","latest-version":"^9.0.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-practice_0.0.6_1763759105937_0.7676824970045744","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@max-black/npm-practice","version":"0.0.7","keywords":["npm","cli","interactive","tutorial","practice","node","package-manager","npm-workflows","npm-book","learn","study","learning","terminal","hands-on","beginner","dev-tools","setup-script","nodejs","command-line","automation","npm-init","npm-install","npm-scripts","npm-cli","npm-commands","npm-tasks","npm-training","npm-guide","npm-tips","npm-examples","npm-for-beginners","npm-education","npm-practice-cli","max-black"],"author":{"name":"Max Black"},"license":"MIT","_id":"@max-black/npm-practice@0.0.7","maintainers":[{"name":"max-black","email":"husivm@gmail.com"}],"bin":{"npm-practice":"index.js"},"dist":{"shasum":"dc03f7173b33add7ab53c11c5777786b6f63fa4c","tarball":"https://registry.npmjs.org/@max-black/npm-practice/-/npm-practice-0.0.7.tgz","fileCount":48,"integrity":"sha512-u6GHgBwJlkHDPJsST0nCXwLkhGhw87cM2IH+G+IjDjdrb47ChP0Ew5xbGg0n2MS+Af5p5K0mWDNy6Wfyxz8whA==","signatures":[{"sig":"MEYCIQDNrzigKsoyL5dgaMNCLLYgqTIjLU0OhL7Kj9ANahaPbQIhAIMJ+M2lsJdTFQbmSwxk1ANpu/sJRj4PvBMmjCT3us1Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214959},"main":"index.js","type":"commonjs","gitHead":"578ae6fcfd2d0c059d14a667b735265eaa4911cc","scripts":{"test":"node run-all-tests.js","test-all":"node run-all-tests.js","run-docker":"docker run -it --rm npm-practice-linux","test-linux":"./test-linux-auto.sh","build-docker":"docker build -f Dockerfile.linux -t npm-practice-linux .","test-env-issue":"node test-env-issue-detection.js","test-first-100":"node test-cli.js -- 1 100","test-interactive":"node test-cli.js --interactive","test-linux-quick":"./test-linux-auto.sh 2>&1 | tail -25","test-special-commands":"node test-special-commands.js","test-first-100-interactive":"node test-cli.js -- 1 100 --interactive"},"_npmUser":{"name":"max-black","email":"husivm@gmail.com"},"_npmVersion":"11.6.3","description":"This interactive CLI tutor is designed as hands-on practice for readers of\r the [NPM Book by Max Black](https://www.amazon.com/dp/B0FSX9TZZ1). If you're working through the book, this tool will\r guide you through real-world npm workflows — from initializi","directories":{},"_nodeVersion":"20.19.4","dependencies":{"chalk":"^4.1.2","lodash":"^4.17.21","express":"^5.1.0","inquirer":"^12.9.6","body-parser":"^2.2.0","latest-version":"^9.0.0","@google/generative-ai":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/npm-practice_0.0.7_1763950125271_0.2809733771964529","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@max-black/npm-practice","version":"0.0.8","description":"This interactive CLI tutor is designed as hands-on practice for readers of\r the [NPM Book by Max Black](https://www.amazon.com/dp/B0FSX9TZZ1). If you're working through the book, this tool will\r guide you through real-world npm workflows — from initializi","main":"index.js","scripts":{"test":"node run-all-tests.js","test-all":"node run-all-tests.js","test-first-100":"node test-cli.js -- 1 100","test-interactive":"node test-cli.js --interactive","test-first-100-interactive":"node test-cli.js -- 1 100 --interactive","test-env-issue":"node test-env-issue-detection.js","test-special-commands":"node test-special-commands.js","test-linux":"./test-linux-auto.sh","test-linux-quick":"./test-linux-auto.sh 2>&1 | tail -25","build-docker":"docker build -f Dockerfile.linux -t npm-practice-linux .","run-docker":"docker run -it --rm npm-practice-linux"},"keywords":["npm","cli","interactive","tutorial","practice","node","package-manager","npm-workflows","npm-book","learn","study","learning","terminal","hands-on","beginner","dev-tools","setup-script","nodejs","command-line","automation","npm-init","npm-install","npm-scripts","npm-cli","npm-commands","npm-tasks","npm-training","npm-guide","npm-tips","npm-examples","npm-for-beginners","npm-education","npm-practice-cli","max-black"],"author":{"name":"Max Black"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MaxBlack-dev/npm-practice.git"},"bugs":{"url":"https://github.com/MaxBlack-dev/npm-practice/issues"},"homepage":"https://github.com/MaxBlack-dev/npm-practice#readme","type":"commonjs","bin":{"npm-practice":"index.js"},"dependencies":{"@google/generative-ai":"^0.24.1","body-parser":"^2.2.0","chalk":"^4.1.2","express":"^5.1.0","inquirer":"^12.9.6","latest-version":"^9.0.0","lodash":"^4.17.21"},"_id":"@max-black/npm-practice@0.0.8","gitHead":"82a147e5ddcfcbfa942698236c6acc065328eb89","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-t7uLv/zykfk9G0uZDqYeSv2QC2d//xSd7mT/Ndpb4b/olF+VRzKYy8MASls1D/bgTklkx5T9CrrOeCnOCO+oDw==","shasum":"64e39833bfb17df21e4d787eb7ea34ccf2d1880f","tarball":"https://registry.npmjs.org/@max-black/npm-practice/-/npm-practice-0.0.8.tgz","fileCount":48,"unpackedSize":220124,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDOHPYUELKDF2gerD44OO080K8e1gxONuihiyftjKuZKAiBrRwz3vZ2CWW1oW0i4r8RXAwIYfkAgN4miY63q7hNaCQ=="}]},"_npmUser":{"name":"max-black","email":"husivm@gmail.com"},"directories":{},"maintainers":[{"name":"max-black","email":"husivm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/npm-practice_0.0.8_1765066622360_0.02534325344805466"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-20T23:36:04.859Z","modified":"2025-12-07T00:17:02.709Z","0.0.1":"2025-10-20T23:36:05.195Z","0.0.2":"2025-10-21T04:38:33.428Z","0.0.3":"2025-10-21T05:18:17.858Z","0.0.4":"2025-10-28T22:30:52.011Z","0.0.5":"2025-11-18T18:51:04.619Z","0.0.6":"2025-11-21T21:05:06.150Z","0.0.7":"2025-11-24T02:08:45.463Z","0.0.8":"2025-12-07T00:17:02.508Z"},"author":{"name":"Max Black"},"license":"MIT","keywords":["npm","cli","interactive","tutorial","practice","node","package-manager","npm-workflows","npm-book","learn","study","learning","terminal","hands-on","beginner","dev-tools","setup-script","nodejs","command-line","automation","npm-init","npm-install","npm-scripts","npm-cli","npm-commands","npm-tasks","npm-training","npm-guide","npm-tips","npm-examples","npm-for-beginners","npm-education","npm-practice-cli","max-black"],"description":"This interactive CLI tutor is designed as hands-on practice for readers of\r the [NPM Book by Max Black](https://www.amazon.com/dp/B0FSX9TZZ1). If you're working through the book, this tool will\r guide you through real-world npm workflows — from initializi","maintainers":[{"name":"max-black","email":"husivm@gmail.com"}],"readme":"# 📦 NPM Practice CLI\r\n\r\nThis interactive CLI tutor is designed as hands-on practice for readers of\r\nthe [NPM Book by Max Black](https://www.amazon.com/dp/B0FSX9TZZ1). If you're working through the book, this tool will\r\nguide you through real-world npm workflows — from initializing packages to installing dependencies — all from your\r\nterminal.\r\n\r\n---\r\n\r\n## 🚀 Quick Start\r\n\r\n## 📦 Prerequisites\r\n\r\nTo use this CLI tutor, you must have:\r\n\r\n- **Node.js and npm installed** on your system. You can download them from the official site: [https://nodejs.org](https://nodejs.org)\r\n- **npm version 11.6.2 or later** — all features in this tutor have been tested with npm 11.6.2.\r\n\r\n### ✅ Linux / macOS\r\n\r\n1. Open your terminal and navigate to the project folder.\r\n2. Make file executable:\r\n\r\n   ```bash\r\n   chmod +x run-me.sh\r\n   ```\r\n\r\n3. Run the setup script:\r\n\r\n   ```bash\r\n   ./run-me.sh\r\n   ```\r\n\r\n4. Once setup is complete, start the CLI tutor:\r\n\r\n   ```bash\r\n   npm-practice\r\n   ```\r\n\r\n### ✅ Windows\r\n\r\n1. Open the project folder in File Explorer.\r\n2. Double-click run-me.cmd to run the setup.\r\n3. Open Command Prompt and start the CLI tutor:\r\n   ```bash\r\n   npm-practice\r\n   ```","readmeFilename":"README.md","users":{"max-black":true},"homepage":"https://github.com/MaxBlack-dev/npm-practice#readme","repository":{"type":"git","url":"git+https://github.com/MaxBlack-dev/npm-practice.git"},"bugs":{"url":"https://github.com/MaxBlack-dev/npm-practice/issues"}}