export const LOG_END_SYMBOL = '     '; export const TASK_COMMAND = 'task'; export const QL_COMMAND = 'ql'; export const TASK_PREFIX = `${TASK_COMMAND} `; export const QL_PREFIX = `${QL_COMMAND} `; export const SAMPLE_FILES = [ { title: 'config.sample.sh', value: 'sample/config.sample.sh', target: 'config.sh', }, { title: 'notify.js', value: 'sample/notify.js', target: 'data/scripts/sendNotify.js', }, { title: 'notify.py', value: 'sample/notify.py', target: 'data/scripts/notify.py', }, ]; export const PYTHON_INSTALL_DIR = process.env.PYTHON_HOME; export const LINUX_DEPENDENCE_COMMAND: Record< 'Debian' | 'Ubuntu' | 'Alpine', { install: string; uninstall: string; info: string; check(info: string): boolean; } > = { Debian: { install: 'apt install -y', uninstall: 'apt remove -y', info: 'apt info', check(info: string) { return info.includes('apt-manual-installed'); }, }, Ubuntu: { install: 'apt install -y', uninstall: 'apt remove -y', info: 'apt info', check(info: string) { return info.includes('apt-manual-installed'); }, }, Alpine: { install: 'apk add --no-check-certificate', uninstall: 'apk del', info: 'apk info -es', check(info: string) { return info.includes('installed'); }, }, };