diff --git a/main.ts b/main.ts index a748383..62d38c8 100644 --- a/main.ts +++ b/main.ts @@ -11,6 +11,7 @@ import { TFile, loadPdfJs, } from "obsidian"; +import { v4 as uuidv4 } from "uuid"; interface PdfPrinterSettings { imageFolder: string; @@ -200,13 +201,13 @@ export default class PdfPrinterPlugin extends Plugin { private async convertPdfBufferToImages( pdfBuffer: PdfDocumentBuffer ): Promise { - let uuid = crypto.randomUUID(); + let uuid = uuidv4(); while ( await this.app.vault.adapter.exists( `${this.settings.imageFolder}/${uuid}` ) ) { - uuid = crypto.randomUUID(); // if folder already exists (???), generate a new uuid + uuid = uuidv4(); // if folder already exists (???), generate a new uuid } await this.app.vault.createFolder( `${this.settings.imageFolder}/${uuid}` diff --git a/package-lock.json b/package-lock.json index 5cb886d..ab8d3ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,8 @@ "license": "MIT", "dependencies": { "@popperjs/core": "^2.11.8", - "canvas": "^3.1.0" + "canvas": "^3.1.0", + "uuid": "^11.1.0" }, "devDependencies": { "@types/node": "^16.11.6", diff --git a/package.json b/package.json index 8694bd6..9399739 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ }, "dependencies": { "@popperjs/core": "^2.11.8", - "canvas": "^3.1.0" + "canvas": "^3.1.0", + "uuid": "^11.1.0" } }