{"_id":"@codavidgarcia/devtoolbox","_rev":"5-6dbc319daca8d0ed2fcfceca500854f0","name":"@codavidgarcia/devtoolbox","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"@codavidgarcia/devtoolbox","version":"1.0.0","keywords":["developer-tools","cli","utilities","kill-port","jwt","jwt-decoder","gitignore","json","yaml","connectivity","devtools","uuid","hash","base64","timestamp","developer-utilities","productivity"],"author":{"name":"Juan David Garcia"},"license":"MIT","_id":"@codavidgarcia/devtoolbox@1.0.0","maintainers":[{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"}],"homepage":"https://github.com/juandavidgarcia/devtoolbox#readme","bugs":{"url":"https://github.com/juandavidgarcia/devtoolbox/issues"},"bin":{"devtoolbox":"bin/devkit.js"},"dist":{"shasum":"234ca87efddc27258ccf90bfc6fc794f1e51323e","tarball":"https://registry.npmjs.org/@codavidgarcia/devtoolbox/-/devtoolbox-1.0.0.tgz","fileCount":14,"integrity":"sha512-6WuPKhLpYhwDC5b/25Q1t61e/yrNOlvZrLQawfG0HZ3TA4uE4sRQc26pyhQr5gYSJMQ2ftP9thC1TPEcUYIC3g==","signatures":[{"sig":"MEUCIQCySUoLKkyZI/AtkCXAJyaTihsnv1A3tYqs0+WVNR3JpAIgP6SilJYG0q/tQ12L9Qxx2SQBMAB3FrhnkFnI3yTRyBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25588},"main":"bin/devkit.js","engines":{"node":">=14.0.0"},"scripts":{"test":"node --test tests/*.test.js"},"_npmUser":{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"},"repository":{"url":"git+https://github.com/juandavidgarcia/devtoolbox.git","type":"git"},"_npmVersion":"11.6.1","description":"All-in-one developer utility suite - 9 essential CLI tools: kill ports, decode JWTs, generate .gitignore, check connectivity, convert JSON/YAML, generate UUIDs, hash text, encode/decode base64, and work with timestamps","directories":{},"_nodeVersion":"24.11.0","dependencies":{"axios":"^1.6.2","chalk":"^4.1.2","js-yaml":"^4.1.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devtoolbox_1.0.0_1763507920569_0.3606924801603648","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@codavidgarcia/devtoolbox","version":"1.1.0","keywords":["developer-tools","cli","utilities","kill-port","jwt","jwt-decoder","gitignore","json","yaml","connectivity","devtools","uuid","hash","base64","timestamp","developer-utilities","productivity","qr-code","lorem-ipsum","color-preview","ip-address","environment-check"],"author":{"name":"Juan David Garcia"},"license":"MIT","_id":"@codavidgarcia/devtoolbox@1.1.0","maintainers":[{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"}],"homepage":"https://github.com/juandavidgarcia/devtoolbox#readme","bugs":{"url":"https://github.com/juandavidgarcia/devtoolbox/issues"},"bin":{"devtoolbox":"bin/devkit.js"},"dist":{"shasum":"9fdf0d784ec27f30877dfc2c2bef94cb29c993af","tarball":"https://registry.npmjs.org/@codavidgarcia/devtoolbox/-/devtoolbox-1.1.0.tgz","fileCount":23,"integrity":"sha512-j8W2k2obSYs4MH739u4I1bEyJvRB/opb0GbjZvxdx7w2QFAox38PHTL0BBBGkAVgHthEFQMIdqBJ4woFdszsvg==","signatures":[{"sig":"MEQCIFzsQ7Yw32Pcp4Nm6P+qQjsjbzC83aZyO6QmG3pXPEROAiAd2PXEifDLzqHb3JrLr9HocF9j92aW9MTOsS3tG8iGQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43231},"main":"bin/devkit.js","engines":{"node":">=14.0.0"},"gitHead":"79029a33d5c8b3101949e6ff735e186d8aed47d9","scripts":{"test":"node --test tests/*.test.js"},"_npmUser":{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"},"repository":{"url":"git+https://github.com/juandavidgarcia/devtoolbox.git","type":"git"},"_npmVersion":"11.6.1","description":"All-in-one developer utility suite - 14 essential CLI tools: kill ports, decode JWTs, generate .gitignore, check connectivity, convert JSON/YAML, generate UUIDs, hash text, encode/decode base64, work with timestamps, show IPs, generate lorem ipsum, previe","directories":{},"_nodeVersion":"24.11.0","dependencies":{"axios":"^1.6.2","chalk":"^4.1.2","js-yaml":"^4.1.0","commander":"^11.1.0","qrcode-terminal":"^0.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devtoolbox_1.1.0_1763509373153_0.09689627782547339","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@codavidgarcia/devtoolbox","version":"1.1.1","keywords":["developer-tools","cli","utilities","kill-port","jwt","jwt-decoder","gitignore","json","yaml","connectivity","devtools","uuid","hash","base64","timestamp","developer-utilities","productivity","qr-code","lorem-ipsum","color-preview","ip-address","environment-check"],"author":{"name":"Juan David Garcia"},"license":"MIT","_id":"@codavidgarcia/devtoolbox@1.1.1","maintainers":[{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"}],"homepage":"https://github.com/juandavidgarcia/devtoolbox#readme","bugs":{"url":"https://github.com/juandavidgarcia/devtoolbox/issues"},"bin":{"devtoolbox":"bin/devkit.js"},"dist":{"shasum":"dceca8b381b7705f3d8af590576b68353c6a17df","tarball":"https://registry.npmjs.org/@codavidgarcia/devtoolbox/-/devtoolbox-1.1.1.tgz","fileCount":23,"integrity":"sha512-5xXBZ321LyGua30XEyqwaA7wzDLXM0+e33tXe7FXJLs0LpN2u4N3VumbGQ+yu/Z6YNSzaTMjngI7MgS8PdXX8A==","signatures":[{"sig":"MEQCIAbwj+25UImSKoI6nvtCIRBwvFtU81EiqlY4XnZZ5g+PAiB9w7BUegr2RUfYW3BUp06CG2HsgxsuXyG9+8ubeWQvYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34078},"main":"bin/devkit.js","engines":{"node":">=14.0.0"},"gitHead":"2f508a1ebb03b951d0c93a76435149a28287ee57","scripts":{"test":"node --test tests/*.test.js"},"_npmUser":{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"},"repository":{"url":"git+https://github.com/juandavidgarcia/devtoolbox.git","type":"git"},"_npmVersion":"11.6.1","description":"All-in-one developer utility suite - 14 essential CLI tools: kill ports, decode JWTs, generate .gitignore, check connectivity, convert JSON/YAML, generate UUIDs, hash text, encode/decode base64, work with timestamps, show IPs, generate lorem ipsum, previe","directories":{},"_nodeVersion":"24.11.0","dependencies":{"axios":"^1.6.2","chalk":"^4.1.2","js-yaml":"^4.1.0","commander":"^11.1.0","qrcode-terminal":"^0.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devtoolbox_1.1.1_1763509647604_0.8439442355428426","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@codavidgarcia/devtoolbox","version":"2.0.0","keywords":["developer-tools","cli","local-development","kill-port","jwt","environment-check","gitignore","network-tools","devtools","hash","base64","ip-address","productivity"],"author":{"name":"Juan David Garcia"},"license":"MIT","_id":"@codavidgarcia/devtoolbox@2.0.0","maintainers":[{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"}],"homepage":"https://github.com/juandavidgarcia/devtoolbox#readme","bugs":{"url":"https://github.com/juandavidgarcia/devtoolbox/issues"},"bin":{"devtoolbox":"bin/devkit.js"},"dist":{"shasum":"adeece85981e0ac36dacb23c2f61393423df1b36","tarball":"https://registry.npmjs.org/@codavidgarcia/devtoolbox/-/devtoolbox-2.0.0.tgz","fileCount":19,"integrity":"sha512-fgdGRksI9g64UtijxfNP7c4jL+gM5bh+dttrr65elxYYKrm3ISGaW6GXjrgr2qO6hzWpATXJvC4ct8vK9Lvo/g==","signatures":[{"sig":"MEQCIATu+4VYN2poMV62kQdy/40jqKFRybMQfjNqvEDfBYlKAiAbnr0Xz19ukp2O/ud8gDEraXH2FwDj2XATp/FtbAay5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33663},"main":"bin/devkit.js","engines":{"node":">=14.0.0"},"gitHead":"29cf9fdf362d628e86bbe888a9e335532a8d12ed","scripts":{"test":"node --test tests/*.test.js"},"_npmUser":{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"},"repository":{"url":"git+https://github.com/juandavidgarcia/devtoolbox.git","type":"git"},"_npmVersion":"11.6.1","description":"Local development toolkit - cohesive CLI tools for developers: kill ports, check environment, decode JWTs, manage network, and more","directories":{},"_nodeVersion":"24.11.0","dependencies":{"axios":"^1.6.2","chalk":"^4.1.2","js-yaml":"^4.1.0","commander":"^11.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devtoolbox_2.0.0_1763520913853_0.2455854767235317","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@codavidgarcia/devtoolbox","version":"2.1.0","description":"Local development toolkit - cohesive CLI tools for developers: kill ports, check environment, decode JWTs, manage network, and more","main":"bin/devkit.js","bin":{"devtoolbox":"bin/devkit.js"},"scripts":{"test":"node --test tests/*.test.js"},"keywords":["developer-tools","cli","local-development","kill-port","jwt","environment-check","gitignore","network-tools","devtools","hash","base64","ip-address","productivity"],"author":{"name":"Juan David Garcia"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/juandavidgarcia/devtoolbox.git"},"homepage":"https://github.com/juandavidgarcia/devtoolbox#readme","dependencies":{"chalk":"^4.1.2","commander":"^11.1.0","js-yaml":"^4.1.0","axios":"^1.6.2"},"engines":{"node":">=14.0.0"},"gitHead":"87cffe595c45c5db09d162618258a7b729b7b9be","_id":"@codavidgarcia/devtoolbox@2.1.0","bugs":{"url":"https://github.com/juandavidgarcia/devtoolbox/issues"},"_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-tQfi5mgsRWyxFWAXU4KpKO002SsP1Uu4Y79PulfYa0+nGiItvofOmi7PRaiKr5o3qUEdSmVowwrfD2WTYdlNKw==","shasum":"55316b85eb5b87489da20600cbd725f7a28566e8","tarball":"https://registry.npmjs.org/@codavidgarcia/devtoolbox/-/devtoolbox-2.1.0.tgz","fileCount":20,"unpackedSize":40356,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDeqdF/BYntr2rqLym9rPonLH/ib7DWxFZiYlxNF2Lx8wIgc1tWXGidbuMwza+cKWDjKO3QoQSjdLME1Fmp6ccViuk="}]},"_npmUser":{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"},"directories":{},"maintainers":[{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/devtoolbox_2.1.0_1763523364230_0.393479199824911"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-18T23:18:40.456Z","modified":"2025-11-19T03:36:04.660Z","1.0.0":"2025-11-18T23:18:40.748Z","1.1.0":"2025-11-18T23:42:53.354Z","1.1.1":"2025-11-18T23:47:27.797Z","2.0.0":"2025-11-19T02:55:14.034Z","2.1.0":"2025-11-19T03:36:04.421Z"},"bugs":{"url":"https://github.com/juandavidgarcia/devtoolbox/issues"},"author":{"name":"Juan David Garcia"},"license":"MIT","homepage":"https://github.com/juandavidgarcia/devtoolbox#readme","keywords":["developer-tools","cli","local-development","kill-port","jwt","environment-check","gitignore","network-tools","devtools","hash","base64","ip-address","productivity"],"repository":{"type":"git","url":"git+https://github.com/juandavidgarcia/devtoolbox.git"},"description":"Local development toolkit - cohesive CLI tools for developers: kill ports, check environment, decode JWTs, manage network, and more","maintainers":[{"name":"codavidgarcia","email":"codavidgarcia@gmail.com"}],"readme":"# DevToolbox\n\nLocal development toolkit with cohesive CLI tools that work together.\n\n[![npm version](https://img.shields.io/npm/v/@codavidgarcia/devtoolbox.svg)](https://www.npmjs.com/package/@codavidgarcia/devtoolbox)\n[![npm downloads](https://img.shields.io/npm/dm/@codavidgarcia/devtoolbox.svg)](https://www.npmjs.com/package/@codavidgarcia/devtoolbox)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## What makes this different?\n\nThe commands talk to each other. When `doctor` finds a blocked port, it suggests `kill-port`. When you kill a port frequently, it tracks it and shows suggestions. This isn't just a collection of tools - it's an integrated system.\n\n## Installation\n\n```bash\nnpm install -g @codavidgarcia/devtoolbox\n```\n\n## Commands\n\n### Project Setup\n- `init` - Auto-setup project (detects type, generates .gitignore, checks env, frees ports)\n\n### Environment & Ports\n- `doctor` - Check your dev environment and detect blocked ports\n- `ports` - List all active ports (tracks frequently used ones)\n- `kill-port <port>` - Kill process on port (learns from usage)\n\n### Network\n- `online` - Check internet connectivity  \n- `ip` - Show local and public IP\n\n### Security & Encoding\n- `jwt <token>` - Decode JWT tokens (offline)\n- `hash <text>` - Generate hashes\n- `encode/decode <text>` - Base64 encoding\n\n### Project Setup\n- `gitignore <templates>` - Generate .gitignore files\n\n## How they work together\n\n```bash\n# doctor detects issues and suggests fixes\n$ devtoolbox doctor\n✗ Port 3000 in use (node)\n→ Run 'devtoolbox kill-port 3000' to fix\n\n# kill-port learns from frequent usage\n$ devtoolbox kill-port 3000\n✓ Killed node (PID 1234) on port 3000\nTip: Port 3000 is frequently blocked\n  → Run 'devtoolbox ports' to see all active ports\n\n# ports shows which ones you use often\n$ devtoolbox ports\nActive Ports:\n  3000  node     PID 1234  [COMMON]\n  8080  nginx    PID 5678\n\n[COMMON] = Frequently used in your projects\n```\n\n## Examples\n\nSetup a new project:\n```bash\ndevtoolbox init\n# Detects project type, generates .gitignore, checks env, frees ports\n```\n\nCheck your environment:\n```bash\ndevtoolbox doctor\n```\n\nSee all active ports:\n```bash\ndevtoolbox ports\ndevtoolbox ports --common  # only common dev ports\n```\n\nKill a process:\n```bash\ndevtoolbox kill-port 3000\n```\n\nDecode a JWT:\n```bash\ndevtoolbox jwt eyJhbGc...\n```\n\nGenerate .gitignore:\n```bash\ndevtoolbox gitignore node macos\n```\n\nCheck connectivity:\n```bash\ndevtoolbox online\n```\n\n## Why?\n\nI kept installing separate tools for these tasks. This bundles them and makes them work together through shared context (~/.devtoolbox/context.json).\n\n## Contributing\n\nPull requests welcome. See [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}