import { exec } from 'child_process'; export const Sleep = (ms:number)=> { return new Promise(resolve=>setTimeout(resolve, ms)) } export function getVsCodeCommitId(): Promise { return new Promise((resolve, reject) => { exec('code --version', (error, stdout, stderr) => { if (error) { reject('Error occurred:' + error.message); return; } if (stderr) { reject('Error output:' + stderr); return; } const lines = stdout.trim().split('\n'); if (lines.length > 1) { const commitId = lines[1]; // 第二行是 commit ID resolve(commitId); } else { reject('Unexpected output format:' + stdout); } }); }) }