Developer productivity tracker for Node.js projects
npm install dev-trackerbash
npm install -g dev-tracker
`
Usage š ļø
1. Navigate to your project directory:
`bash
cd path/to/your/project
`
2. Start tracking:
`bash
dev-tracker
`
3. Make changes to your files (create, modify, or delete files).
4. Press Ctrl+C to stop tracking and generate a report.
---
Example Report š
When you stop the tracker, it will generate a report like this:
`
Project Summary
āāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Metric ā Value ā
āāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Total Time ā 2 hours ā
ā Files Tracked ā 15 ā
ā Total Additions ā +120 ā
ā Total Deletions ā -45 ā
ā Top Languages ā JavaScript (10 files), CSS (3 files), JSON ā
āāāāāāāāāāāāāāāāāāāāāāāāā“āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Top Modified Files
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāā¬āāāāāāāāāāāāā¬āāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāā
ā File ā Additions ā Deletions ā Changes ā Last Modified ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāā¼āāāāāāāāāāāāā¼āāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāāā¤
ā src/index.js ā +25 ā -10 ā 5 ā 2023-10-15 14:30 ā
ā src/reporter.js ā +15 ā -5 ā 3 ā 2023-10-15 14:25 ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā“āāāāāāāāāāāāā“āāāāāāāāāāāāā“āāāāāāāāāā“āāāāāāāāāāāāāāāāāāāāāā
Project Dependencies
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Dependencies ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā chalk ā
ā chokidar ā
ā cli-table3 ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Total dependencies: 7
`
---
Configuration āļø
By default, Dev Tracker ignores the following directories and files:
- node_modules
- .git
- .devtracker (internal snapshot directory)
- package-lock.json
To customize ignored paths, modify the ignored array in the FileTracker class.
---
Contributing š¤
Contributions are welcome! If you'd like to contribute to Dev Tracker, please follow these steps:
1. Fork the repository.
2. Create a new branch (git checkout -b feature/YourFeature).
3. Commit your changes (git commit -m 'Add some feature').
4. Push to the branch (git push origin feature/YourFeature`).