UNPKG

alnilam-cli

Version:

Git-native AI career coach that converts multi-year ambitions into weekly execution

87 lines (86 loc) 3.62 kB
"use strict"; 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 };