alnilam-cli
Version:
Git-native AI career coach that converts multi-year ambitions into weekly execution
87 lines (86 loc) • 3.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.breakpoints = exports.getStatusColor = exports.getPriorityColor = exports.asciiPatterns = exports.ThemedText = exports.statusColors = exports.priorityColors = exports.colors = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const ink_1 = require("ink");
// Borderlands Edition (2030) - Pacific waves meet Sonoran dunes aesthetic
exports.colors = {
sand: '#F4E7D8',
azul: '#17365C',
terracotta: '#C75B3B',
success: '#28a745',
warning: '#ffc107',
danger: '#dc3545',
info: '#17a2b8',
muted: '#6c757d'
};
// Priority-based color mapping
exports.priorityColors = {
high: 'red', // Terracotta/urgent items
medium: 'blue', // Pacific azul/important
low: 'gray', // Sand/neutral
success: 'green', // Completions
warning: 'yellow' // Caution items
};
// Status-based color mapping
exports.statusColors = {
active: 'blue',
completed: 'green',
paused: 'yellow',
cancelled: 'red',
pending: 'gray',
approved: 'green'
};
// Themed text components for consistent styling
exports.ThemedText = {
primary: ({ children }) => ((0, jsx_runtime_1.jsx)(ink_1.Text, { color: "blue", children: children })),
success: ({ children }) => ((0, jsx_runtime_1.jsx)(ink_1.Text, { color: "green", children: children })),
warning: ({ children }) => ((0, jsx_runtime_1.jsx)(ink_1.Text, { color: "yellow", children: children })),
danger: ({ children }) => ((0, jsx_runtime_1.jsx)(ink_1.Text, { color: "red", children: children })),
muted: ({ children }) => ((0, jsx_runtime_1.jsx)(ink_1.Text, { color: "gray", children: children })),
bold: ({ children, color }) => ((0, jsx_runtime_1.jsx)(ink_1.Text, { bold: true, color: color, children: children }))
};
// ASCII art patterns for celebrations (Southwestern-inspired)
exports.asciiPatterns = {
celebration: `
╔══════════════════════════════════════╗
║ 🎉 ¡OBJETIVO COMPLETADO! 🎉 ║
║ GOAL ACCOMPLISHED! ║
╚══════════════════════════════════════╝
`,
milestone: `
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓ ▓
▓ 🏔️ MILESTONE 🏔️ ▓
▓ ▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
`,
separator: '═'.repeat(50),
smallSeparator: '─'.repeat(30)
};
// Helper function to get priority color
const getPriorityColor = (priority) => {
return exports.priorityColors[priority] || 'white';
};
exports.getPriorityColor = getPriorityColor;
// Helper function to get status color
const getStatusColor = (status) => {
return exports.statusColors[status] || 'white';
};
exports.getStatusColor = getStatusColor;
// Responsive breakpoints (character-based for terminal)
exports.breakpoints = {
small: 60, // Minimal dashboard
medium: 100, // Standard dashboard
large: 140 // Full-featured dashboard
};
exports.default = {
colors: exports.colors,
priorityColors: exports.priorityColors,
statusColors: exports.statusColors,
ThemedText: exports.ThemedText,
asciiPatterns: exports.asciiPatterns,
getPriorityColor: exports.getPriorityColor,
getStatusColor: exports.getStatusColor,
breakpoints: exports.breakpoints
};