All files / src tempUtils.ts

0% Statements 0/17
0% Branches 0/1
0% Functions 0/1
0% Lines 0/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                                       
import * as os from 'node:os'
import * as path from 'node:path'
import * as vscode from 'vscode'
 
/**
 * 获取扩展专用的临时目录路径
 * @returns 临时目录的 URI
 */
export function getTempDirectoryUri(): vscode.Uri {
  const systemTmpDir = os.tmpdir()
  const extensionTmpDir = path.join(systemTmpDir, 'vscode-json-string-code-editor')
  return vscode.Uri.file(extensionTmpDir)
}
 
/**
 * 确保临时目录存在
 * @returns Promise<void>
 */
export async function ensureTempDirectoryExists(): Promise<void> {
  const tmpDirUri = getTempDirectoryUri()
  try {
    await vscode.workspace.fs.stat(tmpDirUri)
  }
  catch {
    await vscode.workspace.fs.createDirectory(tmpDirUri)
  }
}