{"_id":"@avelor/whos","_rev":"2-f42c8cdd95ec6857fd25b66e7a3e2a41","name":"@avelor/whos","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@avelor/whos","version":"1.0.0","keywords":["port","process","kill","lsof","developer-tools"],"author":{"name":"Avelor","email":"cruz@avelor.es"},"license":"MIT","_id":"@avelor/whos@1.0.0","maintainers":[{"name":"christianecg","email":"contacto@christianecg.com"}],"homepage":"https://github.com/avelor-es/whos#readme","bugs":{"url":"https://github.com/avelor-es/whos/issues"},"bin":{"whos":"bin/whos.js"},"dist":{"shasum":"56f07777eac5cb8008fd50d2caa81b0052de0ea6","tarball":"https://registry.npmjs.org/@avelor/whos/-/whos-1.0.0.tgz","fileCount":5,"integrity":"sha512-ylIFfbnvowF3wVdUryc1Jxhx18CjquUCc1eFDSjPB3HnIkPCsxLPJF3LpLwXsKpdjLgSZrF+8BfGsumnotybHA==","signatures":[{"sig":"MEQCICVeqRgooeT74uXvTsdh2dk5wMo9hBf8tijYKnkdhm8OAiBArkVa+ay5MHEkAciT/Fj7J09UuyB+ydze69z3Nlv1iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5837},"type":"module","engines":{"node":">=18"},"scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"christianecg","email":"contacto@christianecg.com"},"repository":{"url":"git+https://github.com/avelor-es/whos.git","type":"git"},"_npmVersion":"11.6.2","description":"What process is holding that port?","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/whos_1.0.0_1780504991840_0.8539758726026376","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@avelor/whos","version":"1.1.0","description":"What process is holding that port?","keywords":["port","process","kill","lsof","developer-tools","cli"],"license":"MIT","author":{"name":"Avelor","email":"cruz@avelor.es"},"repository":{"type":"git","url":"git+https://github.com/avelor-es/whos.git"},"publishConfig":{"access":"public"},"scripts":{"test":"node --test test/*.test.js"},"type":"module","bin":{"whos":"bin/whos.js"},"engines":{"node":">=18"},"gitHead":"f98c08c1c4643e80d670b5e500ac6e00c7de71a3","_id":"@avelor/whos@1.1.0","bugs":{"url":"https://github.com/avelor-es/whos/issues"},"homepage":"https://github.com/avelor-es/whos#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-23yyJaoCwBoJ9yTBNJLBGbP/ZrRORJ7/OQuuyupWXzGV2tEa5B0iZramo1+yq7JJ3OPk+Z8exkkruh0h3MOIsw==","shasum":"0f18445cef7cfca7e60c368797d6dae0a714e6bd","tarball":"https://registry.npmjs.org/@avelor/whos/-/whos-1.1.0.tgz","fileCount":5,"unpackedSize":8541,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIArkbU5MzbukyY4oKosIeqTOulOL85EWGyvJScr+ScWvAiAEBM6PqUYOUZEN6Boe2NMgVUmYn7M9LPFZzWENtDf0+A=="}]},"_npmUser":{"name":"christianecg","email":"contacto@christianecg.com"},"directories":{},"maintainers":[{"name":"christianecg","email":"contacto@christianecg.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/whos_1.1.0_1780512791912_0.8887668946800509"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-03T16:43:11.704Z","modified":"2026-06-03T18:53:12.224Z","1.0.0":"2026-06-03T16:43:11.972Z","1.1.0":"2026-06-03T18:53:12.071Z"},"bugs":{"url":"https://github.com/avelor-es/whos/issues"},"author":{"name":"Avelor","email":"cruz@avelor.es"},"license":"MIT","homepage":"https://github.com/avelor-es/whos#readme","keywords":["port","process","kill","lsof","developer-tools","cli"],"repository":{"type":"git","url":"git+https://github.com/avelor-es/whos.git"},"description":"What process is holding that port?","maintainers":[{"name":"christianecg","email":"contacto@christianecg.com"}],"readme":"# @avelor/whos\n\nWhat process is holding that port?\n\n![demo](demo.gif)\n\n## Install\n\n```bash\nnpm install -g @avelor/whos\n# or\npnpm add -g @avelor/whos\n# or\nyarn global add @avelor/whos\n```\n\nRequires Node.js 18+ on **macOS or Linux** (uses `lsof`). Windows is not supported.\n\n---\n\n## Usage\n\n```bash\nwhos 3000                      # show what process is on port 3000\nwhos 3000 --verbose            # also show project directory and entry point\nwhos kill 3000                 # send SIGTERM\nwhos kill --force 3000         # send SIGKILL\n```\n\nWith `-V` / `--verbose`, each process shows its **project directory** and **entry point** — useful for Node, Python, Ruby, and other interpreted runtimes:\n\n```\n  node  pid 4821  :3000  *:3000\n\n  ~/dev/my-project  ›  server.js\n```\n\nWorks for any language — compiled binaries show the working directory.\n\nExit code is `0` if a process was found (or killed), `1` if nothing is on that port.\n\n---\n\n## License\n\nMIT © [Avelor](https://github.com/avelor-es)\n","readmeFilename":"README.md"}