@stacksjs/launchpad
Version:
Like Homebrew, but faster.
49 lines • 1.55 kB
TypeScript
import type { ServiceInstance, ServiceManagerState, ServiceStatus } from '../types';
/**
* Initialize the service manager
*/
export declare function initializeServiceManager(): Promise<ServiceManagerState>;
/**
* Start a service
*/
export declare function startService(serviceName: string): Promise<boolean>;
/**
* Stop a service
*/
export declare function stopService(serviceName: string): Promise<boolean>;
/**
* Restart a service
*/
export declare function restartService(serviceName: string): Promise<boolean>;
/**
* Enable a service for auto-start
*/
export declare function enableService(serviceName: string): Promise<boolean>;
/**
* Disable a service from auto-start
*/
export declare function disableService(serviceName: string): Promise<boolean>;
/**
* Get the status of a service
*/
export declare function getServiceStatus(serviceName: string): Promise<ServiceStatus>;
/**
* List all services and their status
*/
export declare function listServices(): Promise<ServiceInstance[]>;
/**
* Automatically set up SQLite for the current project
*/
export declare function setupSQLiteForProject(): Promise<boolean>;
/**
* Resolve template variables in service configuration
*/
export declare function resolveServiceTemplateVariables(template: string, service: ServiceInstance): string;
/**
* Detect project name from current directory or composer.json
*/
export declare function detectProjectName(): string;
/**
* Get database name from Laravel .env file
*/
export declare function getDatabaseNameFromEnv(): string | null;