@launchql/cli
Version:
70 lines (61 loc) • 2.87 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.usageText = void 0;
exports.displayVersion = displayVersion;
exports.displayUsage = displayUsage;
const find_and_require_package_json_1 = require("find-and-require-package-json");
const yanse_1 = __importDefault(require("yanse"));
// Function to display the version information
function displayVersion() {
const pkg = (0, find_and_require_package_json_1.findAndRequirePackageJson)(__dirname);
console.log(yanse_1.default.green(`Name: ${pkg.name}`));
console.log(yanse_1.default.blue(`Version: ${pkg.version}`));
}
exports.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
`;
function displayUsage() {
console.log(exports.usageText);
}