@rbac/rbac
Version:
Blazing Fast, Zero dependency, Hierarchical Role-Based Access Control for Node.js
22 lines (18 loc) • 915 B
JavaScript
// Test script for color detection
const { defaultLogger, supportsColor } = require('./lib/helpers.js');
console.log('=== Color Detection Test ===');
console.log('process.stdout.isTTY:', process.stdout.isTTY);
console.log('FORCE_COLOR:', process.env.FORCE_COLOR);
console.log('NO_COLOR:', process.env.NO_COLOR);
console.log('supportsColor():', supportsColor());
console.log('');
console.log('=== Testing with colors (assuming TTY) ===');
defaultLogger('admin', 'user:read', true);
console.log('');
console.log('=== Testing without colors (NO_COLOR=1) ===');
process.env.NO_COLOR = '1';
// Clear the cache by requiring a fresh instance
delete require.cache[require.resolve('./lib/helpers.js')];
const { defaultLogger: defaultLogger2, supportsColor: supportsColor2 } = require('./lib/helpers.js');
console.log('supportsColor():', supportsColor2());
defaultLogger2('admin', 'user:read', true);