21 lines
702 B
JavaScript
21 lines
702 B
JavaScript
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);
|
|
}
|
|
|
|
|