vibeops
v1.0.0
Published
A Node.js package for managing vibes and operations with style
Maintainers
Readme
VibeOps 🚀
A Node.js package for managing vibes and operations with style! Keep your projects energized and your workflows smooth.
Installation
npm install vibeopsQuick Start
const { VibeOps, utils } = require('vibeops');
// Create a new VibeOps instance
const vibe = new VibeOps({ vibeLevel: 'high' });
// Get motivated!
vibe.motivate();
// Output: 🔥 You're on fire! Nothing can stop you now!
// Check your vibe status
console.log(vibe.getVibeStatus());Features
- 🎯 Vibe Management: Set and track your energy levels
- ⚡ Operation Tracking: Monitor your tasks and workflows
- 📊 Progress Monitoring: Get insights into your productivity
- 💬 Motivational Messages: Stay inspired throughout your work
- 🛠️ Utility Functions: Helpful tools for progress visualization
API Reference
VibeOps Class
Constructor
const vibe = new VibeOps(options);Options:
vibeLevel(string): Initial vibe level - 'low', 'medium', 'high', or 'maximum' (default: 'high')
Methods
setVibe(level)
Set the current vibe level.
vibe.setVibe('maximum');
// Output: 🎯 Vibe level set to: MAXIMUMParameters:
level(string): Vibe level - 'low', 'medium', 'high', or 'maximum'
addOperation(name, operation)
Add an operation to track.
vibe.addOperation('data-processing', async () => {
// Your async operation here
await processData();
return 'Data processed successfully!';
});Parameters:
name(string): Name of the operationoperation(function): The operation function (can be async)
executeOperation(name)
Execute a previously added operation.
try {
const result = await vibe.executeOperation('data-processing');
console.log(result);
} catch (error) {
console.error('Operation failed:', error);
}Parameters:
name(string): Name of the operation to execute
Returns: Promise that resolves with the operation result
getVibeStatus()
Get current status and statistics.
const status = vibe.getVibeStatus();
console.log(status);
// Output:
// {
// vibeLevel: 'high',
// uptime: 120,
// totalOperations: 3,
// completedOperations: 2,
// successRate: '66.7%'
// }motivate()
Display a motivational message based on current vibe level.
vibe.motivate();
// Output varies based on vibe levelUtility Functions
utils.getMotivationalQuote()
Get a random motivational quote.
const { utils } = require('vibeops');
console.log(utils.getMotivationalQuote());
// Output: "Your vibe attracts your tribe."utils.progressBar(current, total, length)
Create a visual progress bar.
console.log(utils.progressBar(7, 10, 20));
// Output: [██████████████░░░░░░] 70% (7/10)Parameters:
current(number): Current progress valuetotal(number): Total/target valuelength(number): Length of the progress bar (default: 20)
Examples
Basic Usage
const { VibeOps } = require('vibeops');
const vibe = new VibeOps();
// Set your vibe
vibe.setVibe('maximum');
// Add some operations
vibe.addOperation('morning-coffee', async () => {
console.log('☕ Making coffee...');
await new Promise(resolve => setTimeout(resolve, 1000));
return 'Coffee ready!';
});
vibe.addOperation('check-emails', async () => {
console.log('📧 Checking emails...');
await new Promise(resolve => setTimeout(resolve, 500));
return 'Inbox cleared!';
});
// Execute operations
async function startDay() {
try {
await vibe.executeOperation('morning-coffee');
await vibe.executeOperation('check-emails');
console.log('Status:', vibe.getVibeStatus());
vibe.motivate();
} catch (error) {
console.error('Something went wrong:', error);
}
}
startDay();Progress Tracking
const { VibeOps, utils } = require('vibeops');
const vibe = new VibeOps({ vibeLevel: 'high' });
// Simulate a workflow with progress tracking
async function processItems(items) {
vibe.setVibe('high');
for (let i = 0; i < items.length; i++) {
console.log(`Processing item ${i + 1}...`);
console.log(utils.progressBar(i + 1, items.length));
// Simulate processing time
await new Promise(resolve => setTimeout(resolve, 100));
}
vibe.motivate();
console.log('Final status:', vibe.getVibeStatus());
}
processItems(['item1', 'item2', 'item3', 'item4', 'item5']);Contributing
We welcome contributions! Please feel free to submit a Pull Request.
License
MIT
Support
If you encounter any issues or have questions, please file an issue on our GitHub repository.
Keep your vibes high and your operations smooth! 🚀✨
