{"_id":"@aryannaik225/repo-cleaner","_rev":"5-ac459a85df9889d7be088accddc25dd3","name":"@aryannaik225/repo-cleaner","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@aryannaik225/repo-cleaner","version":"1.0.0","keywords":["cli","cleaner","comments","remove","code","utility"],"author":{"name":"aryannaik225"},"license":"ISC","_id":"@aryannaik225/repo-cleaner@1.0.0","maintainers":[{"name":"aryannaik225","email":"aryann2203@gmail.com"}],"homepage":"https://github.com/aryannaik225/Repo-Comment-Remover#readme","bugs":{"url":"https://github.com/aryannaik225/Repo-Comment-Remover/issues","email":"aryann2203@gmail.com"},"bin":{"repo-cleaner":"index.js"},"dist":{"shasum":"b27639b3f05fe1a4f6049b720acdb31b1214bca1","tarball":"https://registry.npmjs.org/@aryannaik225/repo-cleaner/-/repo-cleaner-1.0.0.tgz","fileCount":2,"integrity":"sha512-6UkyHOfiEQPEvEASc+Afp15ifPccPUgCpyfjtii6YdFabc1g3HoJNHuugomCD+D5UJBOehOcyH/irPO5Gh+DjQ==","signatures":[{"sig":"MEUCIQCKakapZAJRyaE9IdWFdL/22OD2FM8YxcQ+6iGoBX55jgIge/qG5MCyBPmk3Eq+D9rmfZm/5I4rc5J6K7dST84dLNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4717},"main":"index.js","type":"commonjs","gitHead":"ae8cee5197a19759b74b67c3cb33bdaf7cb3a7cd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aryannaik225","email":"aryann2203@gmail.com"},"repository":{"url":"git+https://github.com/aryannaik225/Repo-Comment-Remover.git","type":"git","directory":"/repo-cleaner"},"_npmVersion":"11.2.0","description":"A CLI tool to remove comments from code files in a repository.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"glob":"^13.0.0","commander":"^14.0.2","strip-comments":"^2.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/repo-cleaner_1.0.0_1768302687339_0.6451944561860861","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aryannaik225/repo-cleaner","version":"1.0.1","keywords":["cli","cleaner","comments","remove","code","utility"],"author":{"name":"aryannaik225"},"license":"ISC","_id":"@aryannaik225/repo-cleaner@1.0.1","maintainers":[{"name":"aryannaik225","email":"aryann2203@gmail.com"}],"homepage":"https://github.com/aryannaik225/Repo-Comment-Remover#readme","bugs":{"url":"https://github.com/aryannaik225/Repo-Comment-Remover/issues","email":"aryann2203@gmail.com"},"bin":{"repo-cleaner":"index.js"},"dist":{"shasum":"c89e8ad0c0d4e0d475238347d6d0023f8eb76ff7","tarball":"https://registry.npmjs.org/@aryannaik225/repo-cleaner/-/repo-cleaner-1.0.1.tgz","fileCount":2,"integrity":"sha512-a6jXYbKGj7/5kOD/D71x4tpNuTCGCqzYtyWTctm3YdJXlCl4Hs/RhtoJd2GMHE1GpH66S8WtggNEz0jFnAQzkA==","signatures":[{"sig":"MEUCIQDed4eINz0Y6rXSECHv+Bu5YB3fFlaJKSJrY3HwhNd66AIgRTH0DqCnqcXPxy3Nz2X6dMZBkw6vQGtEOkvtsRwDSbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5226},"main":"index.js","type":"commonjs","gitHead":"636d3824c9d81043bd3b5bf24e92ddf434545f94","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aryannaik225","email":"aryann2203@gmail.com"},"repository":{"url":"git+https://github.com/aryannaik225/Repo-Comment-Remover.git","type":"git","directory":"/repo-cleaner"},"_npmVersion":"11.2.0","description":"A CLI tool to remove comments from code files in a repository.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"glob":"^13.0.0","commander":"^14.0.2","strip-comments":"^2.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/repo-cleaner_1.0.1_1768303637905_0.19470650797344624","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aryannaik225/repo-cleaner","version":"1.0.2","keywords":["cli","cleaner","comments","remove","code","utility"],"author":{"name":"aryannaik225"},"license":"ISC","_id":"@aryannaik225/repo-cleaner@1.0.2","maintainers":[{"name":"aryannaik225","email":"aryann2203@gmail.com"}],"homepage":"https://github.com/aryannaik225/Repo-Comment-Remover#readme","bugs":{"url":"https://github.com/aryannaik225/Repo-Comment-Remover/issues","email":"aryann2203@gmail.com"},"bin":{"repo-cleaner":"index.js"},"dist":{"shasum":"869025b4ddcadd980429e23fd37acafec9d93954","tarball":"https://registry.npmjs.org/@aryannaik225/repo-cleaner/-/repo-cleaner-1.0.2.tgz","fileCount":4,"integrity":"sha512-t/iyJrns8CXWcdeXwwg6+jXiTlQv0ykcID9lTxgIYHTv7I8Hscn7/+6hSpNil5YBljVGU/JMlZ7XU2ujS3Kutg==","signatures":[{"sig":"MEUCIG06soBA9gooCR+ewFzpjrMSKExOi3kFY1lzWqO6FSozAiEAmU9enrcS7NdFt/QsvpzWv1PXsZwF+HQrRGzN8bp2A80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9764},"main":"index.js","type":"commonjs","gitHead":"a91ee1aa3876beac626c8ead087bc3ad466c5dfd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aryannaik225","email":"aryann2203@gmail.com"},"repository":{"url":"git+https://github.com/aryannaik225/Repo-Comment-Remover.git","type":"git","directory":"/repo-cleaner"},"_npmVersion":"11.2.0","description":"A CLI tool to remove comments from code files in a repository.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"glob":"^13.0.0","commander":"^14.0.2","strip-comments":"^2.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/repo-cleaner_1.0.2_1768368316022_0.6951769530347014","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aryannaik225/repo-cleaner","version":"1.0.3","keywords":["cli","cleaner","comments","remove","code","utility"],"author":{"name":"aryannaik225"},"license":"ISC","_id":"@aryannaik225/repo-cleaner@1.0.3","maintainers":[{"name":"aryannaik225","email":"aryann2203@gmail.com"}],"homepage":"https://github.com/aryannaik225/Repo-Comment-Remover#readme","bugs":{"url":"https://github.com/aryannaik225/Repo-Comment-Remover/issues","email":"aryann2203@gmail.com"},"bin":{"repo-cleaner":"index.js"},"dist":{"shasum":"072d3c1079f97758a53e07aca895a749cd39b8c9","tarball":"https://registry.npmjs.org/@aryannaik225/repo-cleaner/-/repo-cleaner-1.0.3.tgz","fileCount":4,"integrity":"sha512-NIQNv4JqGdjcNn1ybVURXAAeIOxAm104QwMgPXXkxujoXqP8/VM4ExXkycveKQFsXidmNWcRMiq5+hzw1X0ecQ==","signatures":[{"sig":"MEUCIQCUT8uNSinWAJX3nzAPrmKnpN0xCIJlWWQGehWeUsiVmAIgVPmbH50gjp6XAgP9BMzf58g0WqRfIfjt2wca/F6e1i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9784},"main":"index.js","type":"commonjs","gitHead":"a91ee1aa3876beac626c8ead087bc3ad466c5dfd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"aryannaik225","email":"aryann2203@gmail.com"},"repository":{"url":"git+https://github.com/aryannaik225/Repo-Comment-Remover.git","type":"git","directory":"/repo-cleaner"},"_npmVersion":"11.2.0","description":"A CLI tool to remove comments from code files in a repository.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"glob":"^13.0.0","commander":"^14.0.2","strip-comments":"^2.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/repo-cleaner_1.0.3_1768368510257_0.3826674213688146","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aryannaik225/repo-cleaner","version":"1.0.4","description":"A CLI tool to remove comments from code files in a repository.","bin":{"repo-cleaner":"index.js"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["cli","cleaner","comments","remove","code","utility"],"author":{"name":"aryannaik225"},"license":"ISC","type":"commonjs","dependencies":{"commander":"^14.0.2","glob":"^13.0.0","strip-comments":"^2.0.1"},"repository":{"type":"git","url":"git+https://github.com/aryannaik225/Repo-Comment-Remover.git","directory":"/repo-cleaner"},"bugs":{"url":"https://github.com/aryannaik225/Repo-Comment-Remover/issues","email":"aryann2203@gmail.com"},"homepage":"https://github.com/aryannaik225/Repo-Comment-Remover#readme","_id":"@aryannaik225/repo-cleaner@1.0.4","gitHead":"dee4a272615a7484df0df39899a9c4a8f613e5fe","_nodeVersion":"22.11.0","_npmVersion":"11.2.0","dist":{"integrity":"sha512-6R0zKytMEcte1qUhWXLpb5RjRdSZPI5VoPTJx+KdsSyJqHmK5UKjCjLjqHV6L6sCkKoXIdMAKMRjh9yLmHTsRA==","shasum":"d637113545feb586961080e062217ba26f73e0d2","tarball":"https://registry.npmjs.org/@aryannaik225/repo-cleaner/-/repo-cleaner-1.0.4.tgz","fileCount":4,"unpackedSize":9788,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFywcBx6XGC31WpqVZbsr5D+I3zbZIMxo2+YCWFwJMIyAiBhOhJDX5aiJlpkgzpic45dSmUBsjWDz/cy9LPnBEHRtg=="}]},"_npmUser":{"name":"aryannaik225","email":"aryann2203@gmail.com"},"directories":{},"maintainers":[{"name":"aryannaik225","email":"aryann2203@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/repo-cleaner_1.0.4_1768375835903_0.2296558146045835"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-13T11:11:27.171Z","modified":"2026-01-14T07:30:36.167Z","1.0.0":"2026-01-13T11:11:27.503Z","1.0.1":"2026-01-13T11:27:18.084Z","1.0.2":"2026-01-14T05:25:16.150Z","1.0.3":"2026-01-14T05:28:30.378Z","1.0.4":"2026-01-14T07:30:36.045Z"},"bugs":{"url":"https://github.com/aryannaik225/Repo-Comment-Remover/issues","email":"aryann2203@gmail.com"},"author":{"name":"aryannaik225"},"license":"ISC","homepage":"https://github.com/aryannaik225/Repo-Comment-Remover#readme","keywords":["cli","cleaner","comments","remove","code","utility"],"repository":{"type":"git","url":"git+https://github.com/aryannaik225/Repo-Comment-Remover.git","directory":"/repo-cleaner"},"description":"A CLI tool to remove comments from code files in a repository.","maintainers":[{"name":"aryannaik225","email":"aryann2203@gmail.com"}],"readme":"# Repo Cleaner CLI\r\n\r\nA safer, smarter way to remove comments from your code. \r\n\r\n**Repo Cleaner** is a CLI tool that automatically strips comments from your source code files while preserving critical configuration files. It supports multiple languages (JS, Python, Java, etc.) and features a **Preview Mode** so you know exactly what will be changed before it happens.\r\n\r\n![NPM Version](https://img.shields.io/npm/v/@aryannaik225/repo-cleaner?style=flat-square)\r\n![License](https://img.shields.io/npm/l/@aryannaik225/repo-cleaner?style=flat-square)\r\n\r\n<br />\r\n\r\n## 🚀 Quick Start\r\n\r\nNo installation required! Run it directly using `npx`:\r\n\r\n```bash\r\nnpx @aryannaik225/repo-cleaner\r\n```\r\n\r\nThis will:\r\n1. Scan your current directory.\r\n2. Show you a **list of files** that contain comments.\r\n3. Ask for confirmation before modifying anything\r\n\r\n<br />\r\n\r\n## ✨ Features\r\n- **Multi-Language Support:** Works with JavaScript, TypeScript, Python, Java, C++, PHP, CSS, HTML, and more.\r\n- **Safety First:** Scans and previews files before editing them.\r\n- **Smart Ignores:** Automatically skips `node_modules`, `.git`, `dist`, `build`, and `.next` folders.\r\n- **Customizable:** Precise control over which files to keep and which folders to ignore.\r\n- **Dry Run Mode:** Simulate the entire process without touching your disk.\r\n\r\n<br />\r\n\r\n## 🛠️ Usage & Examples\r\n\r\n1. **Basic Usage**\r\n   \r\n   Run in the current folder. It will interactively ask for confirmation.\r\n   ```bash\r\n   npx @aryannaik225/repo-cleaner\r\n   ```\r\n\r\n2. **Dry Run (Simulation)**\r\n   \r\n   Want to see what would happen without risking your code?\r\n   ```bash\r\n   npx @aryannaik225/repo-cleaner --dry-run\r\n   ```\r\n\r\n    \r\n3. **Keep Comments in Specific Files(`-k`)**\r\n\r\n   Sometimes you want to keep comments in config files or documentation. (Default keeps: README.md, LICENSE, package.json)\r\n   ```bash\r\n   npx @aryannaik225/repo-cleaner --keep \"next.config.js, .env.example, NOTES.md\"\r\n   ```\r\n   Or Simple\r\n   ```bash\r\n   npx @aryannaik225/repo-cleaner --k \"next.config.js, .env.example, NOTES.md\"\r\n   ```\r\n   \r\n4. **Ignore Additional Folders(`-i`)**\r\n\r\n   If you have a `legacy` or `scripts` folder you don't want to touch.\r\n   ```bash\r\n   npx @aryannaik225/repo-cleaner --ignore \"legacy, scripts\"\r\n   ```\r\n   OR Simple\r\n   ```bash\r\n   npx @aryannaik225/repo-cleaner --i \"legacy, scripts\"\r\n   ```\r\n   \r\n5. **Automation Mode (Skip Prompt)**\r\n\r\n   Useful for CI/CD pipelines. **Use with caution!**\r\n   ```bash\r\n   npx @aryannaik225/repo-cleaner --yes\r\n   ```\r\n\r\n   <br />\r\n\r\n## ⚙️ Options\r\n\r\n| Flag | Description | Default |\r\n|------|-------------|---------|\r\n| `-d, --dir, <path>` | Target directory to clean | `.`(Current Dir) |\r\n| `-k, --keep, <files>` | Comma-separated filenames to preserve | `README.md, LICENSE, package.json` |\r\n| `-i, --ignore, <folders>` | Comma-separated folders to ignore | `node_modules, .git, dist, ...` |\r\n| `--dry-run` | Simulate removal without saving changes | `false` |\r\n| `-y, --yes` | Skip confirmation prompt | `false` |\r\n\r\n<br />\r\n\r\n## 📦 Supported Languages\r\nThe tool automatically detects comments based on file extensions:\r\n- **Web:** `.js`, `.jsx`, `.ts`, `.tsx`, `.html`, `.css`, `.scss`, `.json`\r\n- **Backend:** `.py`, `.java`, `.php`, `.go`, `.rb`\r\n- **Systems:** `.c`, `.cpp`, `.cs`, `.rs`, `.swift`\r\n- **Scripts:** `.sh`, `.sql`, `.yaml`\r\n\r\n<br />\r\n\r\n## ⚠️ Important Warning\r\n**This action is irreversible.** While the tool provides a confirmation prompt, once you select \"Yes\", the comments are gone forever. **Always ensure you have a backup or a clean git status before running this tool.**\r\n\r\n<br />\r\n\r\n## 📄 License\r\n[ISC License](https://github.com/aryannaik225/Repo-Comment-Remover/blob/main/LICENSE)\r\n\r\nCreated by [Aryan Naik](https://github.com/aryannaik225)\r\n","readmeFilename":"README.md"}