replace node only crypto with uuid package

This commit is contained in:
Max Niclas Wächtler 2025-04-26 23:41:55 +02:00
parent 95dee446e0
commit 719cf99217
3 changed files with 7 additions and 4 deletions

View file

@ -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<string[]> {
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}`

3
package-lock.json generated
View file

@ -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",

View file

@ -23,6 +23,7 @@
},
"dependencies": {
"@popperjs/core": "^2.11.8",
"canvas": "^3.1.0"
"canvas": "^3.1.0",
"uuid": "^11.1.0"
}
}