https://github.com/arsh342/taskmanagerpackage
A robust task management package for Node.js with CRUD operations, search, file and directory utilities, and data persistence.
https://github.com/arsh342/taskmanagerpackage
Last synced: 11 months ago
JSON representation
A robust task management package for Node.js with CRUD operations, search, file and directory utilities, and data persistence.
- Host: GitHub
- URL: https://github.com/arsh342/taskmanagerpackage
- Owner: arsh342
- Created: 2025-07-25T17:03:33.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-25T18:28:52.000Z (11 months ago)
- Last Synced: 2025-07-25T23:53:43.168Z (11 months ago)
- Language: JavaScript
- Homepage:
- Size: 1.92 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# taskmanagerutil
A robust task management package for Node.js with CRUD operations, search, file and directory utilities, and data persistence.
## Features
- Task creation with unique ID generation
- CRUD operations (Create, Read, Update, Delete)
- Task search by ID
- Data persistence (in-memory and JSON file storage)
- Reading and writing JSON/text files
- Directory creation and management
- File operations with error handling
- Data serialization and deserialization
## Installation
```bash
npm install taskmanagerutil
```
## Usage
tmFile.createTask('File Task');
```js
const { TaskManager, Task, fileUtils } = require('taskmanagerutil');
// In-memory usage
const tm = new TaskManager('memory');
const task = tm.createTask('My Task', 'Description');
console.log(tm.getTaskById(task.id));
// File-based usage
const tmFile = new TaskManager('file', 'tasks.json');
tmFile.createTask('File Task');
// File utilities
fileUtils.ensureDirectory('./data');
fileUtils.writeFile('./data/example.txt', 'Hello!');
const content = fileUtils.readFile('./data/example.txt');
```
## Testing
```bash
npm test
```
## License
MIT