UNPKG

@launchql/cli

Version:
55 lines (54 loc) 1.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const shelljs_1 = require("shelljs"); const core_1 = require("@launchql/core"); const types_1 = require("@launchql/types"); const server_utils_1 = require("@launchql/server-utils"); const log = new server_utils_1.Logger('verify'); exports.default = async (argv, prompter, _options) => { const questions = [ { name: 'database', message: 'Database name', type: 'text', required: true } ]; let { database, recursive, cwd } = await prompter.prompt(argv, questions); if (!cwd) { cwd = process.cwd(); log.debug(`Using current directory: ${cwd}`); } if (recursive) { const modules = await (0, core_1.listModules)(cwd); const mods = Object.keys(modules); if (!mods.length) { log.error('No modules found to verify.'); prompter.close(); throw types_1.errors.NOT_FOUND({}, 'No modules found to verify.'); } const { project } = await prompter.prompt(argv, [ { type: 'autocomplete', name: 'project', message: 'Choose a project to verify', options: mods, required: true } ]); const options = (0, types_1.getEnvOptions)({ pg: { database } }); log.info(`Verifying project ${project} on database ${database}...`); await (0, core_1.verify)(options, project, database, cwd); log.success('Verify complete.'); } else { log.info(`Running: sqitch verify db:pg:${database}`); (0, shelljs_1.exec)(`sqitch verify db:pg:${database}`); log.success('Verify complete.'); } return argv; };