diff --git a/common/lib/common/pdfjs.tos b/common/lib/common/pdfjs.ts similarity index 96% rename from common/lib/common/pdfjs.tos rename to common/lib/common/pdfjs.ts index d8d4f55ea..3147e8f21 100644 --- a/common/lib/common/pdfjs.tos +++ b/common/lib/common/pdfjs.ts @@ -1,7 +1,7 @@ import type { PDFDocumentProxy, PDFPageProxy } from "pdfjs-dist"; import { GlobalWorkerOptions, getDocument, PageViewport } from "pdfjs-dist"; -import pdfjsWorker from "pdfjs-dist/build/pdf.worker.entry"; +import pdfjsWorker from "pdfjs-dist/build/pdf.worker"; // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment GlobalWorkerOptions.workerSrc = pdfjsWorker; diff --git a/common/package.json b/common/package.json index ee8cb7d33..c67907218 100644 --- a/common/package.json +++ b/common/package.json @@ -28,7 +28,7 @@ "@ipld/dag-pb": "^4.0.8", "@types/findup-sync": "^4.0.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^20.11.15", + "@types/node": "^20.11.16", "@typescript-eslint/eslint-plugin": "^6.20.0", "@typescript-eslint/parser": "^6.20.0", "dotenv": "^16.4.1", @@ -38,7 +38,7 @@ "findup-sync": "^5.0.0", "fs-extra": "^11.2.0", "multiformats": "^13.0.1", - "pdfjs-dist": "^4.0.379", + "pdfjs-dist": "^3.11.174", "prettier": "^3.2.4", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", diff --git a/config/package.json b/config/package.json index bd1a9447c..ccffccad7 100644 --- a/config/package.json +++ b/config/package.json @@ -12,7 +12,7 @@ "license": "ISC", "devDependencies": { "@types/fs-extra": "^11.0.4", - "@types/node": "^20.11.13", + "@types/node": "^20.11.16", "fs-extra": "^11.2.0", "handlebars": "^4.7.8" } diff --git a/package.json b/package.json index e6efff357..25b8173b1 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,6 @@ "pnpm": "^8" }, "devDependencies": { - "turbo": "^1.12.0" + "turbo": "^1.12.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9697b5eb2..01a4d7a57 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ importers: .: devDependencies: turbo: - specifier: ^1.12.0 + specifier: ^1.12.2 version: 1.12.2 common: @@ -58,8 +58,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^20.11.15 - version: 20.11.15 + specifier: ^20.11.16 + version: 20.11.16 '@typescript-eslint/eslint-plugin': specifier: ^6.20.0 version: 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) @@ -88,14 +88,14 @@ importers: specifier: ^13.0.1 version: 13.0.1 pdfjs-dist: - specifier: ^4.0.379 - version: 4.0.379 + specifier: ^3.11.174 + version: 3.11.174 prettier: specifier: ^3.2.4 version: 3.2.4 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.11.15)(typescript@5.3.3) + version: 10.9.2(@types/node@20.11.16)(typescript@5.3.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -109,8 +109,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^20.11.13 - version: 20.11.15 + specifier: ^20.11.16 + version: 20.11.16 fs-extra: specifier: ^11.2.0 version: 11.2.0 @@ -143,7 +143,7 @@ importers: version: 0.8.6(hardhat@2.19.5) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.11.15)(typescript@5.3.3) + version: 10.9.2(@types/node@20.11.16)(typescript@5.3.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -310,7 +310,7 @@ importers: devDependencies: ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.11.15)(typescript@5.3.3) + version: 10.9.2(@types/node@20.11.16)(typescript@5.3.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -1829,13 +1829,13 @@ packages: /@types/bn.js@4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} dependencies: - '@types/node': 20.11.15 + '@types/node': 20.11.16 dev: true /@types/bn.js@5.1.5: resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} dependencies: - '@types/node': 20.11.15 + '@types/node': 20.11.16 dev: true /@types/braces@3.0.4: @@ -1867,14 +1867,14 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.11.15 + '@types/node': 20.11.16 dev: true /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.11.15 + '@types/node': 20.11.16 dev: true /@types/http-cache-semantics@4.0.4: @@ -1888,14 +1888,14 @@ packages: /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.11.15 + '@types/node': 20.11.16 dev: true /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} requiresBuild: true dependencies: - '@types/node': 20.11.15 + '@types/node': 20.11.16 dev: true optional: true @@ -1913,8 +1913,8 @@ packages: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@types/node@20.11.15: - resolution: {integrity: sha512-gscmuADZfvNULx1eyirVbr3kVOVZtpQtzKMCZpeSZcN6MfbkRXAR4s9/gsQ4CzxLHw6EStDtKLNtSDL3vbq05A==} + /@types/node@20.11.16: + resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==} dependencies: undici-types: 5.26.5 dev: true @@ -1922,7 +1922,7 @@ packages: /@types/pbkdf2@3.1.2: resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} dependencies: - '@types/node': 20.11.15 + '@types/node': 20.11.16 dev: true /@types/prettier@2.7.3: @@ -1942,7 +1942,7 @@ packages: /@types/readable-stream@2.3.15: resolution: {integrity: sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==} dependencies: - '@types/node': 20.11.15 + '@types/node': 20.11.16 safe-buffer: 5.1.2 dev: true @@ -1950,14 +1950,14 @@ packages: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} requiresBuild: true dependencies: - '@types/node': 20.11.15 + '@types/node': 20.11.16 dev: true optional: true /@types/secp256k1@4.0.6: resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} dependencies: - '@types/node': 20.11.15 + '@types/node': 20.11.16 dev: true /@types/semver@7.5.6: @@ -6092,7 +6092,7 @@ packages: solc: 0.7.3(debug@4.3.4) source-map-support: 0.5.21 stacktrace-parser: 0.1.10 - ts-node: 10.9.2(@types/node@20.11.15)(typescript@5.3.3) + ts-node: 10.9.2(@types/node@20.11.16)(typescript@5.3.3) tsort: 0.0.1 typescript: 5.3.3 undici: 5.28.2 @@ -8519,6 +8519,17 @@ packages: sha.js: 2.4.11 dev: true + /pdfjs-dist@3.11.174: + resolution: {integrity: sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==} + engines: {node: '>=18'} + optionalDependencies: + canvas: 2.11.2 + path2d-polyfill: 2.0.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /pdfjs-dist@4.0.379: resolution: {integrity: sha512-6H0Gv1nna+wmrr3CakaKlZ4rbrL8hvGIFAgg4YcoFuGC0HC4B2DVjXEGTFjJEjLlf8nYi3C3/MYRcM5bNx0elA==} engines: {node: '>=18'} @@ -10823,7 +10834,7 @@ packages: typescript: 5.3.3 dev: true - /ts-node@10.9.2(@types/node@20.11.15)(typescript@5.3.3): + /ts-node@10.9.2(@types/node@20.11.16)(typescript@5.3.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -10842,7 +10853,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.11.15 + '@types/node': 20.11.16 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 diff --git a/sveltekit/src/lib/components/Nft/NftMintPopup.svelte b/sveltekit/src/lib/components/Nft/NftMintPopup.svelte index 15a3c4422..a0114a730 100644 --- a/sveltekit/src/lib/components/Nft/NftMintPopup.svelte +++ b/sveltekit/src/lib/components/Nft/NftMintPopup.svelte @@ -54,7 +54,7 @@ import NftMint from "./NftMint.svelte"; import { storageLinkToUrlHttp } from "@kredeum/common/lib/nft/storage/storage"; - // import { pdfjsGetPage, pdfjsCrop } from "@kredeum/common/lib/common/pdfjs"; + import { pdfjsGetPage, pdfjsCrop } from "@kredeum/common/lib/common/pdfjs"; //////////////////////////////////////////////////////////////// // @@ -138,8 +138,13 @@ }; const pdfToCoverImg = async () => { - // const page = await pdfjsGetPage(storageLinkToUrlHttp(pdf), 1); - // src = await pdfjsCrop(page, 437, 437, -89, -179); + if (!pdf) return; + + const page = await pdfjsGetPage(storageLinkToUrlHttp(pdf), 1); + + if (!page) return; + + src = await pdfjsCrop(page, 437, 437, -89, -179); }; const setDefaultAudioCover = () => {