dev-utility-cli
v1.0.0
Published
Developer utility CLI: count, copy, system diagnostics
Downloads
104
Maintainers
Readme
dev-utility-cli
A simple, fast, and cross-platform Developer Utility CLI built with Node.js. This tool helps developers perform common tasks directly from the terminal, such as:
- 📄 Text analysis (lines, words, characters)
- 📂 File copy operations (cross-platform)
- 🖥️ System diagnostics
Designed to be easy to use, beginner-friendly, and production-ready.
✨ Features
- ✅ Count lines, words, and characters in any text file
- ✅ Copy files from one location to another (Windows, Linux, macOS)
- ✅ View system diagnostics (OS, CPU, memory, Node.js version)
- ✅ Clean CLI interface
- ✅ Proper error handling
- ✅ Cross-platform path support using Node.js
pathmodule
📦 Installation
Install globally using npm:
npm install -g dev-utility-cliAfter installation, the dev command will be available globally.
🚀 Usage
General command format:
dev <command> [arguments]📄 Text Analysis (Count Command)
Analyze a text file and get the number of lines, words, and characters.
Command
dev count <file-path>Example
dev count text.txtOutput
📄 File Analysis
----------------
Words : 120
Lines : 10
Chars : 800What it does internally
Reads the file using
fs.readFileSplits text by:
\nfor lines- spaces for words
Uses
.lengthfor character countHandles file-not-found (
ENOENT) errors gracefully
📂 File Copy (Copy Command)
Copy a file from one location to another — similar to copy & paste, but from the terminal.
Command
dev copy <source> <destination>Example
dev copy ./data/file.txt ./backup/file.txtOutput
✅ File copied successfully
From: ./data/file.txt
To : ./backup/file.txtHighlights
- Uses cross-platform paths
- Automatically resolves relative paths
- Works on Windows, Linux, and macOS
🖥️ System Diagnostics (System Command)
Display useful system information.
Command
dev systemOutput (example)
🖥️ System Diagnostics
----------------------
OS : Windows_NT
Platform : win32
Arch : x64
CPU : Intel(R) Core(TM)
Cores : 8
Memory : 7.21 GB free / 16.00 GB total
Node.js : v20.x.x
Uptime : 132 minutes🧠 Why this CLI?
This project was built to:
- Practice Node.js file system operations
- Understand CLI architecture
- Learn cross-platform path handling
- Build a real npm package
- Help beginners understand how developer tools are built
🗂️ Project Structure
dev-utility-cli/
│
├── bin/
│ └── index.js # CLI entry point
│
├── Command/
│ ├── Count.js # Text analysis
│ ├── Copy.js # File copy
│ └── System.js # System diagnostics
│
├── package.json
├── README.md⚠️ Error Handling
Shows helpful messages when:
- File path is missing
- File does not exist (
ENOENT) - Invalid command is used
Prevents crashes and improves CLI experience
🛠️ Requirements
- Node.js v18+ recommended
- npm installed
🔮 Future Improvements (Roadmap)
- Multiple file support
- Folder copy (recursive)
--words,--lines,--charsflags- JSON output mode
- Colored output
moveanddeletecommands
👨💻 Author
Zaheer Rahman Backend & CLI Tool Developer
📄 License
MIT License You are free to use, modify, and distribute this project.
⭐ Final Note
If you are learning Node.js or want to understand how real CLI tools work, this project is a great starting point.
Feel free to fork, improve, and contribute 🚀
