UNPKG

@launchql/cli

Version:
62 lines (53 loc) 2.47 kB
import { findAndRequirePackageJson } from 'find-and-require-package-json'; import yanse from 'yanse'; // Function to display the version information export function displayVersion() { const pkg = findAndRequirePackageJson(__dirname); console.log(yanse.green(`Name: ${pkg.name}`)); console.log(yanse.blue(`Version: ${pkg.version}`)); } export const usageText = ` Usage: lql <command> [options] launchql <command> [options] Core Database Operations: add Add database changes to plans and create SQL files deploy Deploy database changes and migrations verify Verify database state and migrations revert Revert database changes and migrations Project Management: init Initialize pgpm workspace or module extension Manage module dependencies plan Generate module deployment plans package Package module for distribution update Update CLI/pgpm (installs pgpm by default) cache Manage cached templates (clean) Development Tools: server Start a GraphQL server explorer Launch GraphiQL explorer interface docker Manage PostgreSQL Docker containers (start/stop) export Export database migrations from existing databases Database Administration: kill Terminate database connections and optionally drop databases install Install pgpm modules tag Add tags to changes for versioning Migration Tools: migrate Migration management subcommands init Initialize migration tracking status Show migration status list List all changes deps Show change dependencies Global Options: -h, --help Display this help information -v, --version Display version information --cwd <directory> Working directory (default: current directory) Individual Command Help: lql <command> --help Display detailed help for specific command lql <command> -h Display detailed help for specific command Examples: lql deploy --help Show deploy command options lql server --port 8080 Start server on port 8080 lql init workspace Initialize new workspace `; export function displayUsage() { console.log(usageText); }