@launchql/cli
Version:
62 lines (53 loc) • 2.47 kB
JavaScript
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);
}