Skip to content

Commit ff8321c

Browse files
authored
Merge pull request #1498 from privy-open-source/feat/pspdfkit-selfhost
feat(pspdfkit): add selfhost worker
2 parents 08333f4 + f518002 commit ff8321c

File tree

4 files changed

+29
-42
lines changed

4 files changed

+29
-42
lines changed

.github/workflows/sync.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ permissions:
1010
pull-requests: write
1111

1212
env:
13-
NODE_VERSION: 18
13+
NODE_VERSION: 20
1414

1515
jobs:
1616
sync:

packages/persona/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
"nanodelay": "2.0.2",
9898
"pathe": "^1.1.2",
9999
"pdfjs-dist": "4.7.76",
100+
"pspdfkit": "^2024.6.0",
100101
"scroll-into-view": "1.16.2",
101102
"tabbable": "6.2.0",
102103
"tiptap-extension-font-size": "^1.2.0",

packages/persona/src/module.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { join as joinPath } from 'pathe'
99
import { defu } from 'defu'
1010
import { joinURL } from 'ufo'
1111
import { version as PDFJS_VERSION } from 'pdfjs-dist/legacy/build/pdf.mjs'
12+
import { version as PSPDFKIT_VERSION } from 'pspdfkit/package.json'
1213

1314
export interface ModuleOptions {
1415
/**
@@ -99,13 +100,18 @@ export default defineNuxtModule<ModuleOptions>({
99100
// eslint-disable-next-line align-assignments/align-assignments
100101
nitroConfig.publicAssets ||= []
101102

103+
const baseURL = '_persona'
102104
const pdfjsDir = joinPath(await resolvePath('pdfjs-dist'), '../../')
103-
const pdfjsBaseURL = `_persona/pdfjs-dist@${PDFJS_VERSION}`
105+
const pdfjsBaseURL = joinURL(baseURL, `pdfjs-dist@${PDFJS_VERSION}`)
106+
107+
const pspdfDir = joinPath(await resolvePath('pspdfkit'), '../../')
108+
const pspdfBaseURL = joinURL(baseURL, `pspdfkit@${PSPDFKIT_VERSION}`)
109+
104110
const assetsMaxAge = 60 * 60 * 24 * 30 // 1 month
105111

106112
nitroConfig.publicAssets.push(
107113
{
108-
baseURL: joinURL(pdfjsDir, 'build'),
114+
baseURL: joinURL(pdfjsBaseURL, 'build'),
109115
dir : joinPath(pdfjsDir, 'build'),
110116
maxAge : assetsMaxAge,
111117
},
@@ -119,6 +125,11 @@ export default defineNuxtModule<ModuleOptions>({
119125
dir : joinPath(pdfjsDir, 'cmaps'),
120126
maxAge : assetsMaxAge,
121127
},
128+
{
129+
baseURL: joinURL(pspdfBaseURL, 'dist'),
130+
dir : joinPath(pspdfDir, 'dist'),
131+
maxAge : assetsMaxAge,
132+
},
122133
)
123134
})
124135
}

yarn.lock

Lines changed: 14 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -3984,6 +3984,7 @@ __metadata:
39843984
postcss-custom-properties: "npm:14.0.1"
39853985
postcss-hexrgba: "npm:2.1.0"
39863986
postcss-lighten-darken: "npm:0.9.0"
3987+
pspdfkit: "npm:^2024.6.0"
39873988
scroll-into-view: "npm:1.16.2"
39883989
tabbable: "npm:6.2.0"
39893990
tailwind: "npm:4.0.0"
@@ -8018,45 +8019,10 @@ __metadata:
80188019
languageName: node
80198020
linkType: hard
80208021

8021-
"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001370":
8022-
version: 1.0.30001538
8023-
resolution: "caniuse-lite@npm:1.0.30001538"
8024-
checksum: 10/c37f3cc5f8f6a1beff714c641a437f9f2593fe319aec1848ccbbbba4a7cc875886fc07f903a490254bba7d294a8aaa2ee0fc87a71b8d61de35fafb7514a194ef
8025-
languageName: node
8026-
linkType: hard
8027-
8028-
"caniuse-lite@npm:^1.0.30001565":
8029-
version: 1.0.30001568
8030-
resolution: "caniuse-lite@npm:1.0.30001568"
8031-
checksum: 10/27aa9697e8fccf61702962a3cc48ec2355940e94872e4f0dab108d8a88adb0250e5b96572bef08b90a67a8183d1c704448b2fc69d600d7b6405b3f74dc5dbcb6
8032-
languageName: node
8033-
linkType: hard
8034-
8035-
"caniuse-lite@npm:^1.0.30001587":
8036-
version: 1.0.30001593
8037-
resolution: "caniuse-lite@npm:1.0.30001593"
8038-
checksum: 10/c179af389ca40b254939308099b9e8681d1ca1ad535e48a3e3035880e97fe2cca147e3481ca821112c11a8cde534d090daf5a3b072d73db9e9360c136bf84e55
8039-
languageName: node
8040-
linkType: hard
8041-
8042-
"caniuse-lite@npm:^1.0.30001599":
8043-
version: 1.0.30001599
8044-
resolution: "caniuse-lite@npm:1.0.30001599"
8045-
checksum: 10/c9a5ad806fc0d446e4f995d551b840d8fdcbe97958b7f83ff7a255a8ef5e40ca12ca1a508c66b3ab147e19eef932d28772d205c046500dd0740ea9dfb602e2e1
8046-
languageName: node
8047-
linkType: hard
8048-
8049-
"caniuse-lite@npm:^1.0.30001640":
8050-
version: 1.0.30001643
8051-
resolution: "caniuse-lite@npm:1.0.30001643"
8052-
checksum: 10/dddbda29fa24fbc435873309c71070461cbfc915d9bce3216180524c20c5637b2bee1a14b45972e9ac19e1fdf63fba3f63608b9e7d68de32f5ee1953c8c69e05
8053-
languageName: node
8054-
linkType: hard
8055-
8056-
"caniuse-lite@npm:^1.0.30001646":
8057-
version: 1.0.30001646
8058-
resolution: "caniuse-lite@npm:1.0.30001646"
8059-
checksum: 10/6c66a5677b58988c2ee86905b05705b00be552a3e4f768bd0d9a10098cc4ec471de5b204e2c2ab534f34b5f216c059321a9e5cb1395928cf29ded0a4aae4535f
8022+
"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001370, caniuse-lite@npm:^1.0.30001565, caniuse-lite@npm:^1.0.30001587, caniuse-lite@npm:^1.0.30001599, caniuse-lite@npm:^1.0.30001640, caniuse-lite@npm:^1.0.30001646":
8023+
version: 1.0.30001669
8024+
resolution: "caniuse-lite@npm:1.0.30001669"
8025+
checksum: 10/cd0b481bb997703cb7651e55666b4aa4e7b4ecf9784796e2393179a15e55c71a6abc6ff865c922bbd3bbfa4a4bf0530d8da13989b97ff8c7850c8a5bd4e00491
80608026
languageName: node
80618027
linkType: hard
80628028

@@ -17233,6 +17199,15 @@ __metadata:
1723317199
languageName: node
1723417200
linkType: hard
1723517201

17202+
"pspdfkit@npm:^2024.6.0":
17203+
version: 2024.6.0
17204+
resolution: "pspdfkit@npm:2024.6.0"
17205+
dependencies:
17206+
"@types/react": "npm:^17.0.39"
17207+
checksum: 10/41e0bbcb2727ba3010e1b6bd97a1abccc5bfdf6477f0aafc7032a2c074e654e02299baa84d12e2e4507678a7329897468af7e08b073dc46ccc4eae11505ad7be
17208+
languageName: node
17209+
linkType: hard
17210+
1723617211
"punycode.js@npm:^2.3.1":
1723717212
version: 2.3.1
1723817213
resolution: "punycode.js@npm:2.3.1"

0 commit comments

Comments
 (0)