sassy-log
Version:
Logging, but with sass, satire, and some serious fun. A developer-first NPM package that replaces boring console.log() statements with snarky, sarcastic, or corporate-smooth one-liners.
60 lines (41 loc) ⢠1.47 kB
JavaScript
/**
* Mode Switching Example for Sassy Logger
* Run with: npm run example-modes
*/
const sassyLogger = require('../index');
console.log('š Sassy Logger - Mode Switching Example\n');
// Create a logger and switch modes dynamically
const log = sassyLogger({ mode: 'friendly', timestamps: true, emojis: true });
console.log('Available modes:', log.getAvailableModes());
console.log('Current mode:', log.getMode());
// Test each mode with the same message
const testMessage = 'Database query executed';
console.log('\n--- Testing all modes with the same message ---');
log.setMode('friendly');
log.info(testMessage);
log.setMode('savage');
log.info(testMessage);
log.setMode('sarcastic');
log.info(testMessage);
log.setMode('corporate');
log.info(testMessage);
console.log('\n--- Configuration Changes ---');
// Test configuration changes
log.setMode('savage');
log.setTimestamps(false);
log.setEmojis(false);
log.setColors(true);
log.info('No timestamps, no emojis');
log.setTimestamps(true);
log.setEmojis(true);
log.success('With timestamps and emojis');
console.log('\n--- Custom Quotes Example ---');
// Add custom quotes
log.addCustomQuotes('savage', 'info', [
'Oh great, another custom log message. How original.',
'Custom quote alert! Because the default ones weren\'t sassy enough.'
]);
log.setMode('savage');
log.info('Testing custom quotes');
log.info('Testing custom quotes again');
console.log('\nšÆ Mode switching complete!');