(zipFile: string, targetFolder: string)
| 153 | } |
| 154 | |
| 155 | export async function unzip(zipFile: string, targetFolder: string): Promise<void> { |
| 156 | await fs.ensureDir(targetFolder); |
| 157 | return new Promise<void>((resolve, reject) => { |
| 158 | const zip = new StreamZip({ |
| 159 | file: zipFile, |
| 160 | storeEntries: true |
| 161 | }); |
| 162 | zip.on('ready', async () => { |
| 163 | zip.extract('extension', targetFolder, (err: any) => { |
| 164 | if (err) { |
| 165 | reject(err); |
| 166 | } else { |
| 167 | resolve(); |
| 168 | } |
| 169 | zip.close(); |
| 170 | }); |
| 171 | }); |
| 172 | }); |
| 173 | } |
| 174 | |
| 175 | export async function openFile(file: string): Promise<TextDocument> { |
| 176 | const textDocument = await vscode.workspace.openTextDocument(file); |
no test coverage detected