@stacksjs/launchpad
Version:
Like Homebrew, but faster.
37 lines • 1.13 kB
TypeScript
import path from 'node:path';
/**
* Create a database for a project with auto-detection of database type
*/
export declare function createProjectDatabase(dbName: string, options?: DatabaseOptions): Promise<DatabaseConnectionInfo>;
/**
* Generate Laravel .env configuration for database and search
*/
export declare function generateLaravelConfig(connectionInfo: DatabaseConnectionInfo, includeMeilisearch?: any): string;
/**
* Check if Meilisearch is running
*/
export declare function isMeilisearchRunning(): Promise<boolean>;
/**
* Start required services for Laravel project
*/
export declare function startLaravelServices(): Promise<void>;
/**
* Run Laravel migrations and seeders
*/
export declare function runLaravelMigrations(seedData?: any): Promise<void>;
export declare interface DatabaseOptions {
host?: string
port?: number
user?: string
password?: string
type?: 'postgres' | 'mysql' | 'sqlite'
}
export declare interface DatabaseConnectionInfo {
type: 'postgres' | 'mysql' | 'sqlite'
host?: string
port?: number
database: string
username?: string
password?: string
path?: string
}