UNPKG

penguins-eggs

Version:

A remaster system tool, compatible with Arch, Debian, Devuan, Ubuntu and others

57 lines (56 loc) 1.26 kB
/** * penguins-eggs - Refactored distros.ts * class: distro.ts * author: Piero Proietti * email: piero.proietti@gmail.com * license: MIT */ import { IDistro } from '../interfaces/index.js'; /** * Main Distro class - Refactored */ declare class Distro implements IDistro { bugReportUrl: string; codenameId: string; codenameLikeId: string; distroId: string; distroLike: string; familyId: string; homeUrl: string; isCalamaresAvailable: boolean; liveMediumPath: string; releaseId: string; squashfs: string; supportUrl: string; syslinuxPath: string; usrLibPath: string; /** * Constructor - Now much cleaner and focused */ constructor(); /** * Initialize with default values */ private initializeDefaults; /** * Main configuration logic */ private configure; /** * Apply family-based configuration */ private applyFamilyConfig; /** * Apply custom configuration from derivatives */ private applyCustomConfig; /** * Apply codename-specific configurations */ private applyCodenameConfig; /** * Handle unknown distribution */ private handleUnknownDistro; } export default Distro;