diff --git a/README.md b/README.md
index 36408dc58..77a57de9a 100644
--- a/README.md
+++ b/README.md
@@ -41,10 +41,10 @@ React-PDF supports all modern browsers. It is tested with the latest versions of
The following browsers are supported in React-PDF v6:
-- Chrome ≥76
-- Edge (Chromium-based)
+- Chrome ≥85
+- Edge ≥85
- Safari ≥14.1
-- Firefox ≥90(?)
+- Firefox ESR
You may extend the list of supported browsers by providing additional polyfills (e.g. for `Promise.allSettled`) and configuring your bundler to transpile `pdfjs-dist`.
diff --git a/package.json b/package.json
index d400a063a..a4acb7d73 100644
--- a/package.json
+++ b/package.json
@@ -38,7 +38,7 @@
"make-cancellable-promise": "^1.0.0",
"make-event-props": "^1.4.2",
"merge-refs": "^1.0.0",
- "pdfjs-dist": "2.16.105",
+ "pdfjs-dist": "3.3.122",
"prop-types": "^15.6.2",
"tiny-invariant": "^1.0.0",
"tiny-warning": "^1.0.0"
diff --git a/src/Page/AnnotationLayer.css b/src/Page/AnnotationLayer.css
index 766e1f9d7..3719994bd 100644
--- a/src/Page/AnnotationLayer.css
+++ b/src/Page/AnnotationLayer.css
@@ -39,6 +39,16 @@
}
}
+[data-main-rotation='90'] {
+ transform: rotate(90deg) translateY(-100%);
+}
+[data-main-rotation='180'] {
+ transform: rotate(180deg) translate(-100%, -100%);
+}
+[data-main-rotation='270'] {
+ transform: rotate(270deg) translateX(-100%);
+}
+
.annotationLayer {
position: absolute;
top: 0;
diff --git a/src/Page/AnnotationLayer.spec.jsx b/src/Page/AnnotationLayer.spec.jsx
index 056ac366e..c66504f3e 100644
--- a/src/Page/AnnotationLayer.spec.jsx
+++ b/src/Page/AnnotationLayer.spec.jsx
@@ -214,68 +214,6 @@ describe('AnnotationLayer', () => {
},
);
- it('renders annotations at a given rotation', async () => {
- const {
- func: onRenderAnnotationLayerSuccess,
- promise: onRenderAnnotationLayerSuccessPromise,
- } = makeAsyncCallback();
- const rotate = 90;
-
- const { container } = render(
- ,
- );
-
- expect.assertions(2);
-
- await onRenderAnnotationLayerSuccessPromise;
-
- const annotationLayer = container.firstElementChild;
-
- const { width, height } = window.getComputedStyle(annotationLayer);
-
- const viewport = page.getViewport({ scale: 1 });
-
- // Expect the annotation layer to be rotated
- expect(parseInt(width, 10)).toBe(Math.floor(viewport.width));
- expect(parseInt(height, 10)).toBe(Math.floor(viewport.height));
- });
-
- it('renders annotations at a given scale', async () => {
- const {
- func: onRenderAnnotationLayerSuccess,
- promise: onRenderAnnotationLayerSuccessPromise,
- } = makeAsyncCallback();
- const scale = 2;
-
- const { container } = render(
- ,
- );
-
- expect.assertions(2);
-
- await onRenderAnnotationLayerSuccessPromise;
-
- const annotationLayer = container.firstElementChild;
-
- const { width, height } = window.getComputedStyle(annotationLayer);
-
- const viewport = page.getViewport({ scale });
-
- // Expect the annotation layer to be scaled
- expect(parseInt(width, 10)).toBe(Math.floor(viewport.width));
- expect(parseInt(height, 10)).toBe(Math.floor(viewport.height));
- });
-
it('renders annotations with the default imageResourcesPath given no imageResourcesPath', async () => {
const pdf = await pdfjs.getDocument({ data: annotatedPdfFile.arrayBuffer }).promise;
const annotatedPage = await pdf.getPage(1);
diff --git a/src/Page/TextLayer.css b/src/Page/TextLayer.css
index f5226a327..8bef4f8c5 100644
--- a/src/Page/TextLayer.css
+++ b/src/Page/TextLayer.css
@@ -15,6 +15,25 @@
:root {
--react-pdf-text-layer: 1;
+ --highlight-bg-color: rgba(180, 0, 170, 1);
+ --highlight-selected-bg-color: rgba(0, 100, 0, 1);
+}
+
+@media screen and (forced-colors: active) {
+ :root {
+ --highlight-bg-color: Highlight;
+ --highlight-selected-bg-color: ButtonText;
+ }
+}
+
+[data-main-rotation='90'] {
+ transform: rotate(90deg) translateY(-100%);
+}
+[data-main-rotation='180'] {
+ transform: rotate(180deg) translate(-100%, -100%);
+}
+[data-main-rotation='270'] {
+ transform: rotate(270deg) translateX(-100%);
}
.textLayer {
@@ -28,6 +47,9 @@
line-height: 1;
text-size-adjust: none;
forced-color-adjust: none;
+ transform-origin: 0 0;
+ z-index: 2;
+ --scale-factor: 1;
}
.textLayer span,
@@ -49,7 +71,7 @@
.textLayer .highlight {
margin: -1px;
padding: 1px;
- background-color: rgba(180, 0, 170, 1);
+ background-color: var(--highlight-bg-color);
border-radius: 4px;
}
@@ -70,7 +92,7 @@
}
.textLayer .highlight.selected {
- background-color: rgba(0, 100, 0, 1);
+ background-color: var(--highlight-selected-bg-color);
}
/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */
diff --git a/src/Page/TextLayer.jsx b/src/Page/TextLayer.jsx
index e7a810f8b..1cae89499 100644
--- a/src/Page/TextLayer.jsx
+++ b/src/Page/TextLayer.jsx
@@ -154,9 +154,11 @@ export function TextLayerInternal({
container.innerHTML = '';
+ const textContentSource = page.streamTextContent();
+
const parameters = {
container,
- textContent,
+ textContentSource,
viewport,
};
diff --git a/test/yarn.lock b/test/yarn.lock
index b9c546924..577445e75 100644
--- a/test/yarn.lock
+++ b/test/yarn.lock
@@ -484,6 +484,25 @@ __metadata:
languageName: node
linkType: hard
+"@mapbox/node-pre-gyp@npm:^1.0.0":
+ version: 1.0.10
+ resolution: "@mapbox/node-pre-gyp@npm:1.0.10"
+ dependencies:
+ detect-libc: ^2.0.0
+ https-proxy-agent: ^5.0.0
+ make-dir: ^3.1.0
+ node-fetch: ^2.6.7
+ nopt: ^5.0.0
+ npmlog: ^5.0.1
+ rimraf: ^3.0.2
+ semver: ^7.3.5
+ tar: ^6.1.11
+ bin:
+ node-pre-gyp: bin/node-pre-gyp
+ checksum: 1a98db05d955b74dad3814679593df293b9194853698f3f5f1ed00ecd93128cdd4b14fb8767fe44ac6981ef05c23effcfdc88710e7c1de99ccb6f647890597c8
+ languageName: node
+ linkType: hard
+
"@npmcli/fs@npm:^2.1.0":
version: 2.1.2
resolution: "@npmcli/fs@npm:2.1.2"
@@ -551,7 +570,7 @@ __metadata:
languageName: node
linkType: hard
-"abbrev@npm:^1.0.0":
+"abbrev@npm:1, abbrev@npm:^1.0.0":
version: 1.1.1
resolution: "abbrev@npm:1.1.1"
checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17
@@ -611,6 +630,16 @@ __metadata:
languageName: node
linkType: hard
+"are-we-there-yet@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "are-we-there-yet@npm:2.0.0"
+ dependencies:
+ delegates: ^1.0.0
+ readable-stream: ^3.6.0
+ checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c
+ languageName: node
+ linkType: hard
+
"are-we-there-yet@npm:^3.0.0":
version: 3.0.1
resolution: "are-we-there-yet@npm:3.0.1"
@@ -694,6 +723,18 @@ __metadata:
languageName: node
linkType: hard
+"canvas@npm:^2.11.0":
+ version: 2.11.0
+ resolution: "canvas@npm:2.11.0"
+ dependencies:
+ "@mapbox/node-pre-gyp": ^1.0.0
+ nan: ^2.17.0
+ node-gyp: latest
+ simple-get: ^3.0.3
+ checksum: a69a6e0c90014a1b02e52c4c38a627d1a01ffe9539047bec84105cb3554907a947cf39b4a333be43fc1583dd142b641bb5480a4e23f59c6098618c33bf78f67f
+ languageName: node
+ linkType: hard
+
"chalk@npm:^2.0.0":
version: 2.4.2
resolution: "chalk@npm:2.4.2"
@@ -742,7 +783,7 @@ __metadata:
languageName: node
linkType: hard
-"color-support@npm:^1.1.3":
+"color-support@npm:^1.1.2, color-support@npm:^1.1.3":
version: 1.1.3
resolution: "color-support@npm:1.1.3"
bin:
@@ -758,7 +799,7 @@ __metadata:
languageName: node
linkType: hard
-"console-control-strings@npm:^1.1.0":
+"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0":
version: 1.1.0
resolution: "console-control-strings@npm:1.1.0"
checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed
@@ -791,6 +832,15 @@ __metadata:
languageName: node
linkType: hard
+"decompress-response@npm:^4.2.0":
+ version: 4.2.1
+ resolution: "decompress-response@npm:4.2.1"
+ dependencies:
+ mimic-response: ^2.0.0
+ checksum: 4e783ca4dfe9417354d61349750fe05236f565a4415a6ca20983a311be2371debaedd9104c0b0e7b36e5f167aeaae04f84f1a0b3f8be4162f1d7d15598b8fdba
+ languageName: node
+ linkType: hard
+
"delegates@npm:^1.0.0":
version: 1.0.0
resolution: "delegates@npm:1.0.0"
@@ -805,10 +855,10 @@ __metadata:
languageName: node
linkType: hard
-"dommatrix@npm:^1.0.3":
- version: 1.0.3
- resolution: "dommatrix@npm:1.0.3"
- checksum: 8ac727c1a14cf8de30a5b49a3bd6b2622a661b391fe1ac54e855eaa14a857ed86d63492150b5f70f912acc24fa3acc31d750259c47e9b5801de237624b0a319f
+"detect-libc@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "detect-libc@npm:2.0.1"
+ checksum: ccb05fcabbb555beb544d48080179c18523a343face9ee4e1a86605a8715b4169f94d663c21a03c310ac824592f2ba9a5270218819bb411ad7be578a527593d7
languageName: node
linkType: hard
@@ -982,6 +1032,23 @@ __metadata:
languageName: node
linkType: hard
+"gauge@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "gauge@npm:3.0.2"
+ dependencies:
+ aproba: ^1.0.3 || ^2.0.0
+ color-support: ^1.1.2
+ console-control-strings: ^1.0.0
+ has-unicode: ^2.0.1
+ object-assign: ^4.1.1
+ signal-exit: ^3.0.0
+ string-width: ^4.2.3
+ strip-ansi: ^6.0.1
+ wide-align: ^1.1.2
+ checksum: 81296c00c7410cdd48f997800155fbead4f32e4f82109be0719c63edc8560e6579946cc8abd04205297640691ec26d21b578837fd13a4e96288ab4b40b1dc3e9
+ languageName: node
+ linkType: hard
+
"gauge@npm:^4.0.3":
version: 4.0.4
resolution: "gauge@npm:4.0.4"
@@ -1267,6 +1334,15 @@ __metadata:
languageName: node
linkType: hard
+"make-dir@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "make-dir@npm:3.1.0"
+ dependencies:
+ semver: ^6.0.0
+ checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78
+ languageName: node
+ linkType: hard
+
"make-event-props@npm:^1.4.2":
version: 1.4.2
resolution: "make-event-props@npm:1.4.2"
@@ -1307,6 +1383,13 @@ __metadata:
languageName: node
linkType: hard
+"mimic-response@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "mimic-response@npm:2.1.0"
+ checksum: 014fad6ab936657e5f2f48bd87af62a8e928ebe84472aaf9e14fec4fcb31257a5edff77324d8ac13ddc6685ba5135cf16e381efac324e5f174fb4ddbf902bf07
+ languageName: node
+ linkType: hard
+
"minimatch@npm:^3.1.1":
version: 3.1.2
resolution: "minimatch@npm:3.1.2"
@@ -1425,6 +1508,15 @@ __metadata:
languageName: node
linkType: hard
+"nan@npm:^2.17.0":
+ version: 2.17.0
+ resolution: "nan@npm:2.17.0"
+ dependencies:
+ node-gyp: latest
+ checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed
+ languageName: node
+ linkType: hard
+
"nanoid@npm:^3.3.4":
version: 3.3.6
resolution: "nanoid@npm:3.3.6"
@@ -1441,6 +1533,20 @@ __metadata:
languageName: node
linkType: hard
+"node-fetch@npm:^2.6.7":
+ version: 2.6.9
+ resolution: "node-fetch@npm:2.6.9"
+ dependencies:
+ whatwg-url: ^5.0.0
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ checksum: acb04f9ce7224965b2b59e71b33c639794d8991efd73855b0b250921382b38331ffc9d61bce502571f6cc6e11a8905ca9b1b6d4aeb586ab093e2756a1fd190d0
+ languageName: node
+ linkType: hard
+
"node-gyp@npm:latest":
version: 9.3.1
resolution: "node-gyp@npm:9.3.1"
@@ -1468,6 +1574,17 @@ __metadata:
languageName: node
linkType: hard
+"nopt@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "nopt@npm:5.0.0"
+ dependencies:
+ abbrev: 1
+ bin:
+ nopt: bin/nopt.js
+ checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f
+ languageName: node
+ linkType: hard
+
"nopt@npm:^6.0.0":
version: 6.0.0
resolution: "nopt@npm:6.0.0"
@@ -1479,6 +1596,18 @@ __metadata:
languageName: node
linkType: hard
+"npmlog@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "npmlog@npm:5.0.1"
+ dependencies:
+ are-we-there-yet: ^2.0.0
+ console-control-strings: ^1.1.0
+ gauge: ^3.0.0
+ set-blocking: ^2.0.0
+ checksum: 516b2663028761f062d13e8beb3f00069c5664925871a9b57989642ebe09f23ab02145bf3ab88da7866c4e112cafff72401f61a672c7c8a20edc585a7016ef5f
+ languageName: node
+ linkType: hard
+
"npmlog@npm:^6.0.0":
version: 6.0.2
resolution: "npmlog@npm:6.0.2"
@@ -1498,7 +1627,7 @@ __metadata:
languageName: node
linkType: hard
-"once@npm:^1.3.0":
+"once@npm:^1.3.0, once@npm:^1.3.1":
version: 1.4.0
resolution: "once@npm:1.4.0"
dependencies:
@@ -1530,18 +1659,24 @@ __metadata:
languageName: node
linkType: hard
-"pdfjs-dist@npm:2.16.105":
- version: 2.16.105
- resolution: "pdfjs-dist@npm:2.16.105"
+"path2d-polyfill@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "path2d-polyfill@npm:2.0.1"
+ checksum: e38a4f920be3550e8334b899cc56f4fca0a976ca69404ee10d656a45d422996b7e27e294e2cf0aac2e410ce59d6977cde9f95586e62a24e6c904716695e059f8
+ languageName: node
+ linkType: hard
+
+"pdfjs-dist@npm:3.3.122":
+ version: 3.3.122
+ resolution: "pdfjs-dist@npm:3.3.122"
dependencies:
- dommatrix: ^1.0.3
+ canvas: ^2.11.0
+ path2d-polyfill: ^2.0.1
web-streams-polyfill: ^3.2.1
- peerDependencies:
- worker-loader: ^3.0.8
- peerDependenciesMeta:
- worker-loader:
+ dependenciesMeta:
+ canvas:
optional: true
- checksum: 16ad2fa0ff8404fefd1a3e83f92ef1a594fcc4d3ff65512f801365c8f06d300d4a38023a867994f0b964a8e146773e6dcc9988c7c1a791917eb6371d5bd72863
+ checksum: 9df747b17a6fbf6ce757568825431c28a292bb37031db3dcb4683bcf1991524eadedbf5a4496561080b6edad4511af28c294ceb4c42fc6c05cdaaf2203766635
languageName: node
linkType: hard
@@ -1631,7 +1766,7 @@ __metadata:
make-cancellable-promise: ^1.0.0
make-event-props: ^1.4.2
merge-refs: ^1.0.0
- pdfjs-dist: 2.16.105
+ pdfjs-dist: 3.3.122
prop-types: ^15.6.2
tiny-invariant: ^1.0.0
tiny-warning: ^1.0.0
@@ -1753,7 +1888,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^6.3.0":
+"semver@npm:^6.0.0, semver@npm:^6.3.0":
version: 6.3.0
resolution: "semver@npm:6.3.0"
bin:
@@ -1780,13 +1915,31 @@ __metadata:
languageName: node
linkType: hard
-"signal-exit@npm:^3.0.7":
+"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.7":
version: 3.0.7
resolution: "signal-exit@npm:3.0.7"
checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
languageName: node
linkType: hard
+"simple-concat@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "simple-concat@npm:1.0.1"
+ checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a
+ languageName: node
+ linkType: hard
+
+"simple-get@npm:^3.0.3":
+ version: 3.1.1
+ resolution: "simple-get@npm:3.1.1"
+ dependencies:
+ decompress-response: ^4.2.0
+ once: ^1.3.1
+ simple-concat: ^1.0.0
+ checksum: 80195e70bf171486e75c31e28e5485468195cc42f85940f8b45c4a68472160144d223eb4d07bc82ef80cb974b7c401db021a540deb2d34ac4b3b8883da2d6401
+ languageName: node
+ linkType: hard
+
"smart-buffer@npm:^4.2.0":
version: 4.2.0
resolution: "smart-buffer@npm:4.2.0"
@@ -1911,6 +2064,13 @@ __metadata:
languageName: node
linkType: hard
+"tr46@npm:~0.0.3":
+ version: 0.0.3
+ resolution: "tr46@npm:0.0.3"
+ checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3
+ languageName: node
+ linkType: hard
+
"unique-filename@npm:^2.0.0":
version: 2.0.1
resolution: "unique-filename@npm:2.0.1"
@@ -1995,6 +2155,23 @@ __metadata:
languageName: node
linkType: hard
+"webidl-conversions@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "webidl-conversions@npm:3.0.1"
+ checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c
+ languageName: node
+ linkType: hard
+
+"whatwg-url@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "whatwg-url@npm:5.0.0"
+ dependencies:
+ tr46: ~0.0.3
+ webidl-conversions: ^3.0.0
+ checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c
+ languageName: node
+ linkType: hard
+
"which@npm:^2.0.2":
version: 2.0.2
resolution: "which@npm:2.0.2"
@@ -2006,7 +2183,7 @@ __metadata:
languageName: node
linkType: hard
-"wide-align@npm:^1.1.5":
+"wide-align@npm:^1.1.2, wide-align@npm:^1.1.5":
version: 1.1.5
resolution: "wide-align@npm:1.1.5"
dependencies:
diff --git a/yarn.lock b/yarn.lock
index d77baef50..097565fcf 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -308,6 +308,25 @@ __metadata:
languageName: node
linkType: hard
+"@mapbox/node-pre-gyp@npm:^1.0.0":
+ version: 1.0.10
+ resolution: "@mapbox/node-pre-gyp@npm:1.0.10"
+ dependencies:
+ detect-libc: ^2.0.0
+ https-proxy-agent: ^5.0.0
+ make-dir: ^3.1.0
+ node-fetch: ^2.6.7
+ nopt: ^5.0.0
+ npmlog: ^5.0.1
+ rimraf: ^3.0.2
+ semver: ^7.3.5
+ tar: ^6.1.11
+ bin:
+ node-pre-gyp: bin/node-pre-gyp
+ checksum: 1a98db05d955b74dad3814679593df293b9194853698f3f5f1ed00ecd93128cdd4b14fb8767fe44ac6981ef05c23effcfdc88710e7c1de99ccb6f647890597c8
+ languageName: node
+ linkType: hard
+
"@nodelib/fs.scandir@npm:2.1.5":
version: 2.1.5
resolution: "@nodelib/fs.scandir@npm:2.1.5"
@@ -755,7 +774,7 @@ __metadata:
languageName: node
linkType: hard
-"abbrev@npm:^1.0.0":
+"abbrev@npm:1, abbrev@npm:^1.0.0":
version: 1.1.1
resolution: "abbrev@npm:1.1.1"
checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17
@@ -892,6 +911,16 @@ __metadata:
languageName: node
linkType: hard
+"are-we-there-yet@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "are-we-there-yet@npm:2.0.0"
+ dependencies:
+ delegates: ^1.0.0
+ readable-stream: ^3.6.0
+ checksum: 6c80b4fd04ecee6ba6e737e0b72a4b41bdc64b7d279edfc998678567ff583c8df27e27523bc789f2c99be603ffa9eaa612803da1d886962d2086e7ff6fa90c7c
+ languageName: node
+ linkType: hard
+
"are-we-there-yet@npm:^3.0.0":
version: 3.0.1
resolution: "are-we-there-yet@npm:3.0.1"
@@ -1128,6 +1157,18 @@ __metadata:
languageName: node
linkType: hard
+"canvas@npm:^2.11.0":
+ version: 2.11.0
+ resolution: "canvas@npm:2.11.0"
+ dependencies:
+ "@mapbox/node-pre-gyp": ^1.0.0
+ nan: ^2.17.0
+ node-gyp: latest
+ simple-get: ^3.0.3
+ checksum: a69a6e0c90014a1b02e52c4c38a627d1a01ffe9539047bec84105cb3554907a947cf39b4a333be43fc1583dd142b641bb5480a4e23f59c6098618c33bf78f67f
+ languageName: node
+ linkType: hard
+
"chai@npm:^4.3.7":
version: 4.3.7
resolution: "chai@npm:4.3.7"
@@ -1251,7 +1292,7 @@ __metadata:
languageName: node
linkType: hard
-"color-support@npm:^1.1.3":
+"color-support@npm:^1.1.2, color-support@npm:^1.1.3":
version: 1.1.3
resolution: "color-support@npm:1.1.3"
bin:
@@ -1276,7 +1317,7 @@ __metadata:
languageName: node
linkType: hard
-"console-control-strings@npm:^1.1.0":
+"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0":
version: 1.1.0
resolution: "console-control-strings@npm:1.1.0"
checksum: 8755d76787f94e6cf79ce4666f0c5519906d7f5b02d4b884cf41e11dcd759ed69c57da0670afd9236d229a46e0f9cf519db0cd829c6dca820bb5a5c3def584ed
@@ -1370,6 +1411,15 @@ __metadata:
languageName: node
linkType: hard
+"decompress-response@npm:^4.2.0":
+ version: 4.2.1
+ resolution: "decompress-response@npm:4.2.1"
+ dependencies:
+ mimic-response: ^2.0.0
+ checksum: 4e783ca4dfe9417354d61349750fe05236f565a4415a6ca20983a311be2371debaedd9104c0b0e7b36e5f167aeaae04f84f1a0b3f8be4162f1d7d15598b8fdba
+ languageName: node
+ linkType: hard
+
"deep-eql@npm:^4.1.2":
version: 4.1.3
resolution: "deep-eql@npm:4.1.3"
@@ -1442,6 +1492,13 @@ __metadata:
languageName: node
linkType: hard
+"detect-libc@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "detect-libc@npm:2.0.1"
+ checksum: ccb05fcabbb555beb544d48080179c18523a343face9ee4e1a86605a8715b4169f94d663c21a03c310ac824592f2ba9a5270218819bb411ad7be578a527593d7
+ languageName: node
+ linkType: hard
+
"diff-sequences@npm:^29.4.3":
version: 29.4.3
resolution: "diff-sequences@npm:29.4.3"
@@ -1499,13 +1556,6 @@ __metadata:
languageName: node
linkType: hard
-"dommatrix@npm:^1.0.3":
- version: 1.0.3
- resolution: "dommatrix@npm:1.0.3"
- checksum: 8ac727c1a14cf8de30a5b49a3bd6b2622a661b391fe1ac54e855eaa14a857ed86d63492150b5f70f912acc24fa3acc31d750259c47e9b5801de237624b0a319f
- languageName: node
- linkType: hard
-
"eastasianwidth@npm:^0.2.0":
version: 0.2.0
resolution: "eastasianwidth@npm:0.2.0"
@@ -2243,6 +2293,23 @@ __metadata:
languageName: node
linkType: hard
+"gauge@npm:^3.0.0":
+ version: 3.0.2
+ resolution: "gauge@npm:3.0.2"
+ dependencies:
+ aproba: ^1.0.3 || ^2.0.0
+ color-support: ^1.1.2
+ console-control-strings: ^1.0.0
+ has-unicode: ^2.0.1
+ object-assign: ^4.1.1
+ signal-exit: ^3.0.0
+ string-width: ^4.2.3
+ strip-ansi: ^6.0.1
+ wide-align: ^1.1.2
+ checksum: 81296c00c7410cdd48f997800155fbead4f32e4f82109be0719c63edc8560e6579946cc8abd04205297640691ec26d21b578837fd13a4e96288ab4b40b1dc3e9
+ languageName: node
+ linkType: hard
+
"gauge@npm:^4.0.3":
version: 4.0.4
resolution: "gauge@npm:4.0.4"
@@ -3164,6 +3231,15 @@ __metadata:
languageName: node
linkType: hard
+"make-dir@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "make-dir@npm:3.1.0"
+ dependencies:
+ semver: ^6.0.0
+ checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78
+ languageName: node
+ linkType: hard
+
"make-event-props@npm:^1.4.2":
version: 1.4.2
resolution: "make-event-props@npm:1.4.2"
@@ -3251,6 +3327,13 @@ __metadata:
languageName: node
linkType: hard
+"mimic-response@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "mimic-response@npm:2.1.0"
+ checksum: 014fad6ab936657e5f2f48bd87af62a8e928ebe84472aaf9e14fec4fcb31257a5edff77324d8ac13ddc6685ba5135cf16e381efac324e5f174fb4ddbf902bf07
+ languageName: node
+ linkType: hard
+
"min-indent@npm:^1.0.0":
version: 1.0.1
resolution: "min-indent@npm:1.0.1"
@@ -3424,6 +3507,15 @@ __metadata:
languageName: node
linkType: hard
+"nan@npm:^2.17.0":
+ version: 2.17.0
+ resolution: "nan@npm:2.17.0"
+ dependencies:
+ node-gyp: latest
+ checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed
+ languageName: node
+ linkType: hard
+
"nanoid@npm:^3.3.4":
version: 3.3.6
resolution: "nanoid@npm:3.3.6"
@@ -3454,6 +3546,20 @@ __metadata:
languageName: node
linkType: hard
+"node-fetch@npm:^2.6.7":
+ version: 2.6.9
+ resolution: "node-fetch@npm:2.6.9"
+ dependencies:
+ whatwg-url: ^5.0.0
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ checksum: acb04f9ce7224965b2b59e71b33c639794d8991efd73855b0b250921382b38331ffc9d61bce502571f6cc6e11a8905ca9b1b6d4aeb586ab093e2756a1fd190d0
+ languageName: node
+ linkType: hard
+
"node-gyp@npm:latest":
version: 9.3.1
resolution: "node-gyp@npm:9.3.1"
@@ -3474,6 +3580,17 @@ __metadata:
languageName: node
linkType: hard
+"nopt@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "nopt@npm:5.0.0"
+ dependencies:
+ abbrev: 1
+ bin:
+ nopt: bin/nopt.js
+ checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f
+ languageName: node
+ linkType: hard
+
"nopt@npm:^6.0.0":
version: 6.0.0
resolution: "nopt@npm:6.0.0"
@@ -3494,6 +3611,18 @@ __metadata:
languageName: node
linkType: hard
+"npmlog@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "npmlog@npm:5.0.1"
+ dependencies:
+ are-we-there-yet: ^2.0.0
+ console-control-strings: ^1.1.0
+ gauge: ^3.0.0
+ set-blocking: ^2.0.0
+ checksum: 516b2663028761f062d13e8beb3f00069c5664925871a9b57989642ebe09f23ab02145bf3ab88da7866c4e112cafff72401f61a672c7c8a20edc585a7016ef5f
+ languageName: node
+ linkType: hard
+
"npmlog@npm:^6.0.0":
version: 6.0.2
resolution: "npmlog@npm:6.0.2"
@@ -3759,6 +3888,13 @@ __metadata:
languageName: node
linkType: hard
+"path2d-polyfill@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "path2d-polyfill@npm:2.0.1"
+ checksum: e38a4f920be3550e8334b899cc56f4fca0a976ca69404ee10d656a45d422996b7e27e294e2cf0aac2e410ce59d6977cde9f95586e62a24e6c904716695e059f8
+ languageName: node
+ linkType: hard
+
"pathe@npm:^1.1.0":
version: 1.1.0
resolution: "pathe@npm:1.1.0"
@@ -3773,18 +3909,17 @@ __metadata:
languageName: node
linkType: hard
-"pdfjs-dist@npm:2.16.105":
- version: 2.16.105
- resolution: "pdfjs-dist@npm:2.16.105"
+"pdfjs-dist@npm:3.3.122":
+ version: 3.3.122
+ resolution: "pdfjs-dist@npm:3.3.122"
dependencies:
- dommatrix: ^1.0.3
+ canvas: ^2.11.0
+ path2d-polyfill: ^2.0.1
web-streams-polyfill: ^3.2.1
- peerDependencies:
- worker-loader: ^3.0.8
- peerDependenciesMeta:
- worker-loader:
+ dependenciesMeta:
+ canvas:
optional: true
- checksum: 16ad2fa0ff8404fefd1a3e83f92ef1a594fcc4d3ff65512f801365c8f06d300d4a38023a867994f0b964a8e146773e6dcc9988c7c1a791917eb6371d5bd72863
+ checksum: 9df747b17a6fbf6ce757568825431c28a292bb37031db3dcb4683bcf1991524eadedbf5a4496561080b6edad4511af28c294ceb4c42fc6c05cdaaf2203766635
languageName: node
linkType: hard
@@ -4002,7 +4137,7 @@ __metadata:
make-cancellable-promise: ^1.0.0
make-event-props: ^1.4.2
merge-refs: ^1.0.0
- pdfjs-dist: 2.16.105
+ pdfjs-dist: 3.3.122
prettier: ^2.7.0
pretty-quick: ^3.1.0
prop-types: ^15.6.2
@@ -4236,7 +4371,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^6.3.0":
+"semver@npm:^6.0.0, semver@npm:^6.3.0":
version: 6.3.0
resolution: "semver@npm:6.3.0"
bin:
@@ -4297,13 +4432,31 @@ __metadata:
languageName: node
linkType: hard
-"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7":
+"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7":
version: 3.0.7
resolution: "signal-exit@npm:3.0.7"
checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318
languageName: node
linkType: hard
+"simple-concat@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "simple-concat@npm:1.0.1"
+ checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a
+ languageName: node
+ linkType: hard
+
+"simple-get@npm:^3.0.3":
+ version: 3.1.1
+ resolution: "simple-get@npm:3.1.1"
+ dependencies:
+ decompress-response: ^4.2.0
+ once: ^1.3.1
+ simple-concat: ^1.0.0
+ checksum: 80195e70bf171486e75c31e28e5485468195cc42f85940f8b45c4a68472160144d223eb4d07bc82ef80cb974b7c401db021a540deb2d34ac4b3b8883da2d6401
+ languageName: node
+ linkType: hard
+
"slash@npm:^3.0.0":
version: 3.0.0
resolution: "slash@npm:3.0.0"
@@ -4659,6 +4812,13 @@ __metadata:
languageName: node
linkType: hard
+"tr46@npm:~0.0.3":
+ version: 0.0.3
+ resolution: "tr46@npm:0.0.3"
+ checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3
+ languageName: node
+ linkType: hard
+
"tsconfig-paths@npm:^3.14.1":
version: 3.14.2
resolution: "tsconfig-paths@npm:3.14.2"
@@ -4963,6 +5123,13 @@ __metadata:
languageName: node
linkType: hard
+"webidl-conversions@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "webidl-conversions@npm:3.0.1"
+ checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c
+ languageName: node
+ linkType: hard
+
"webidl-conversions@npm:^7.0.0":
version: 7.0.0
resolution: "webidl-conversions@npm:7.0.0"
@@ -4996,6 +5163,16 @@ __metadata:
languageName: node
linkType: hard
+"whatwg-url@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "whatwg-url@npm:5.0.0"
+ dependencies:
+ tr46: ~0.0.3
+ webidl-conversions: ^3.0.0
+ checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c
+ languageName: node
+ linkType: hard
+
"which-boxed-primitive@npm:^1.0.2":
version: 1.0.2
resolution: "which-boxed-primitive@npm:1.0.2"
@@ -5058,7 +5235,7 @@ __metadata:
languageName: node
linkType: hard
-"wide-align@npm:^1.1.5":
+"wide-align@npm:^1.1.2, wide-align@npm:^1.1.5":
version: 1.1.5
resolution: "wide-align@npm:1.1.5"
dependencies: