import { Failure, packageVersion, parseFlags } from './lib.js'; import { verificationPrompt, verificationTargets } from './install.js'; import { 診斷, verifyInstall } from './install-verify.js'; /** * 不寫檔的完整安裝/runtime 驗證;install 寫完轉接檔後也走同一條鏈。 * @param {string[]} argv * @returns {object|Failure} */ export function runVerify(argv) { const flags = parseFlags(argv, { optional: ['platform'] }); const verify = verifyInstall({ version: packageVersion(), prompt: verificationPrompt(), platforms: verificationTargets(flags.platform), }); return verify.ok ? verify : new Failure('RUNTIME_VERIFY_FAILED', 診斷(verify), verify); }