Fix PDF once and for all
All checks were successful
Publish Docker Image / Publish Docker Image (push) Successful in 57s

This commit is contained in:
2025-05-01 20:46:50 -04:00
parent debfcf7226
commit 3aeec4d23e
3 changed files with 285 additions and 26 deletions

View File

@ -41,7 +41,8 @@
"react": "18.3.1", "react": "18.3.1",
"react-colorful": "^5.6.1", "react-colorful": "^5.6.1",
"react-dom": "18.3.1", "react-dom": "18.3.1",
"react-html-parser": "^2.0.2" "react-html-parser": "^2.0.2",
"react-pdf": "^9.2.1"
}, },
"devDependencies": { "devDependencies": {
"@redwoodjs/vite": "8.4.0", "@redwoodjs/vite": "8.4.0",

View File

@ -1,7 +1,14 @@
import { mdiOpenInNew } from '@mdi/js';
import Icon from '@mdi/react';
import { useState } from 'react' import { useState } from 'react'
import { Document, Page as PdfPage, pdfjs } from "react-pdf";
import "react-pdf/dist/Page/AnnotationLayer.css";
import "react-pdf/dist/Page/TextLayer.css";
import { mdiAlertOutline } from '@mdi/js' pdfjs.GlobalWorkerOptions.workerSrc = new URL(
import Icon from '@mdi/react' "pdfjs-dist/build/pdf.worker.min.mjs",
import.meta.url
).toString();
interface PDFProps { interface PDFProps {
url: string url: string
@ -9,29 +16,33 @@ interface PDFProps {
} }
const PDF = ({ url, form = false }: PDFProps) => { const PDF = ({ url, form = false }: PDFProps) => {
const [error, setError] = useState<boolean>(false) const [numPages, setNumPages] = useState<number>(0);
function onLoadSuccess({ numPages }: { numPages: number }) {
setNumPages(numPages);
}
return error ? ( return (
<div role="alert" className="alert alert-warning"> <div
<Icon path={mdiAlertOutline} className="size-7" /> className="overflow-y-auto flex justify-center"
<span>
Could not load PDF, this is common in in-app browsers, try opening this
page in a regular browser
</span>
</div>
) : (
<iframe
src={url}
title="PDF"
content="application/pdf"
style={{ style={{
width: 'calc(100vw - 1rem)', width: 'calc(100vw - 1rem)',
height: `calc(100vh - ${form ? '8.5rem' : '6rem'})`, height: `calc(100vh - ${form ? '8.5rem' : '6rem'})`,
}} }}
className="rounded-xl" >
onError={() => setError(true)} <a
onLoad={() => setError(false)} href={url}
/> target="_blank"
rel="noopener noreferrer"
className="fixed top-20 left-0 z-10 m-2 p-2 rounded-xl btn btn-square btn-ghost shadow-lg"
>
<Icon path={mdiOpenInNew} size={1} className="text-gray-600" />
</a>
<Document file={url} onLoadSuccess={onLoadSuccess}>
{Array.from({ length: numPages }, (_, i) => (
<PdfPage key={i} pageNumber={i + 1} width={800} />
))}
</Document>
</div>
) )
} }

257
yarn.lock
View File

@ -7987,7 +7987,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"bl@npm:^4.1.0": "bl@npm:^4.0.3, bl@npm:^4.1.0":
version: 4.1.0 version: 4.1.0
resolution: "bl@npm:4.1.0" resolution: "bl@npm:4.1.0"
dependencies: dependencies:
@ -8388,6 +8388,17 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"canvas@npm:^3.0.0-rc2":
version: 3.1.0
resolution: "canvas@npm:3.1.0"
dependencies:
node-addon-api: "npm:^7.0.0"
node-gyp: "npm:latest"
prebuild-install: "npm:^7.1.1"
checksum: 10c0/28da5184c1d7e97049ba6a24f10690b9ed4b303bbd25517d95c892fa3a6331417791657a3a7467068e40af0dda2dcc9120d062f7426a3d796131e69a30e3cbf1
languageName: node
linkType: hard
"capital-case@npm:^1.0.4": "capital-case@npm:^1.0.4":
version: 1.0.4 version: 1.0.4
resolution: "capital-case@npm:1.0.4" resolution: "capital-case@npm:1.0.4"
@ -8587,6 +8598,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"chownr@npm:^1.1.1":
version: 1.1.4
resolution: "chownr@npm:1.1.4"
checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db
languageName: node
linkType: hard
"chownr@npm:^2.0.0": "chownr@npm:^2.0.0":
version: 2.0.0 version: 2.0.0
resolution: "chownr@npm:2.0.0" resolution: "chownr@npm:2.0.0"
@ -8747,6 +8765,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"clsx@npm:^2.0.0":
version: 2.1.1
resolution: "clsx@npm:2.1.1"
checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839
languageName: node
linkType: hard
"cluster-key-slot@npm:1.1.2, cluster-key-slot@npm:^1.1.0": "cluster-key-slot@npm:1.1.2, cluster-key-slot@npm:^1.1.0":
version: 1.1.2 version: 1.1.2
resolution: "cluster-key-slot@npm:1.1.2" resolution: "cluster-key-slot@npm:1.1.2"
@ -9500,6 +9525,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"decompress-response@npm:^6.0.0":
version: 6.0.0
resolution: "decompress-response@npm:6.0.0"
dependencies:
mimic-response: "npm:^3.1.0"
checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e
languageName: node
linkType: hard
"dedent@npm:^1.0.0": "dedent@npm:^1.0.0":
version: 1.5.3 version: 1.5.3
resolution: "dedent@npm:1.5.3" resolution: "dedent@npm:1.5.3"
@ -9665,6 +9699,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"detect-libc@npm:^2.0.0":
version: 2.0.4
resolution: "detect-libc@npm:2.0.4"
checksum: 10c0/c15541f836eba4b1f521e4eecc28eefefdbc10a94d3b8cb4c507689f332cc111babb95deda66f2de050b22122113189986d5190be97d51b5a2b23b938415e67c
languageName: node
linkType: hard
"detect-newline@npm:^3.0.0": "detect-newline@npm:^3.0.0":
version: 3.1.0 version: 3.1.0
resolution: "detect-newline@npm:3.1.0" resolution: "detect-newline@npm:3.1.0"
@ -10004,7 +10045,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.4": "end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1, end-of-stream@npm:^1.4.4":
version: 1.4.4 version: 1.4.4
resolution: "end-of-stream@npm:1.4.4" resolution: "end-of-stream@npm:1.4.4"
dependencies: dependencies:
@ -10865,6 +10906,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"expand-template@npm:^2.0.3":
version: 2.0.3
resolution: "expand-template@npm:2.0.3"
checksum: 10c0/1c9e7afe9acadf9d373301d27f6a47b34e89b3391b1ef38b7471d381812537ef2457e620ae7f819d2642ce9c43b189b3583813ec395e2938319abe356a9b2f51
languageName: node
linkType: hard
"expect@npm:^29.0.0, expect@npm:^29.7.0": "expect@npm:^29.0.0, expect@npm:^29.7.0":
version: 29.7.0 version: 29.7.0
resolution: "expect@npm:29.7.0" resolution: "expect@npm:29.7.0"
@ -11355,6 +11403,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"fs-constants@npm:^1.0.0":
version: 1.0.0
resolution: "fs-constants@npm:1.0.0"
checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8
languageName: node
linkType: hard
"fs-extra@npm:11.1.1": "fs-extra@npm:11.1.1":
version: 11.1.1 version: 11.1.1
resolution: "fs-extra@npm:11.1.1" resolution: "fs-extra@npm:11.1.1"
@ -11548,6 +11603,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"github-from-package@npm:0.0.0":
version: 0.0.0
resolution: "github-from-package@npm:0.0.0"
checksum: 10c0/737ee3f52d0a27e26332cde85b533c21fcdc0b09fb716c3f8e522cfaa9c600d4a631dec9fcde179ec9d47cca89017b7848ed4d6ae6b6b78f936c06825b1fcc12
languageName: node
linkType: hard
"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
version: 5.1.2 version: 5.1.2
resolution: "glob-parent@npm:5.1.2" resolution: "glob-parent@npm:5.1.2"
@ -14290,6 +14352,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"make-cancellable-promise@npm:^1.3.1":
version: 1.3.2
resolution: "make-cancellable-promise@npm:1.3.2"
checksum: 10c0/10aa0450c743dcf20b55414c433ca45926b775b22eb6d25fa386fc499a8f3fc64c70eb575d99bdd16667d300068f51702822c293bc4e72da7ff4f82d0ea48184
languageName: node
linkType: hard
"make-dir@npm:^1.0.0": "make-dir@npm:^1.0.0":
version: 1.3.0 version: 1.3.0
resolution: "make-dir@npm:1.3.0" resolution: "make-dir@npm:1.3.0"
@ -14325,6 +14394,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"make-event-props@npm:^1.6.0":
version: 1.6.2
resolution: "make-event-props@npm:1.6.2"
checksum: 10c0/ecf0b742e43a392c07e2267baca2397e750d38cc14ef3cb72ef8bfe4a8c8b0fd99a03a2eeab84a26c2b204f7c231da6af31fa26321fbfd413ded43ba1825e867
languageName: node
linkType: hard
"make-fetch-happen@npm:^13.0.0": "make-fetch-happen@npm:^13.0.0":
version: 13.0.1 version: 13.0.1
resolution: "make-fetch-happen@npm:13.0.1" resolution: "make-fetch-happen@npm:13.0.1"
@ -14427,6 +14503,18 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"merge-refs@npm:^1.3.0":
version: 1.3.0
resolution: "merge-refs@npm:1.3.0"
peerDependencies:
"@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
"@types/react":
optional: true
checksum: 10c0/403d20d283a595565a6bef813415df509dad12a5ad157f0ae04861b3aee4a3691971ccae7079e20497d9f367a478ad60e5b63a2ca9ffb2cc3d511284b49b4bd6
languageName: node
linkType: hard
"merge-stream@npm:^2.0.0": "merge-stream@npm:^2.0.0":
version: 2.0.0 version: 2.0.0
resolution: "merge-stream@npm:2.0.0" resolution: "merge-stream@npm:2.0.0"
@ -14539,6 +14627,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"mimic-response@npm:^3.1.0":
version: 3.1.0
resolution: "mimic-response@npm:3.1.0"
checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362
languageName: node
linkType: hard
"min-indent@npm:^1.0.0": "min-indent@npm:^1.0.0":
version: 1.0.1 version: 1.0.1
resolution: "min-indent@npm:1.0.1" resolution: "min-indent@npm:1.0.1"
@ -14614,7 +14709,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"minimist@npm:^1.2.0, minimist@npm:^1.2.6": "minimist@npm:^1.2.0, minimist@npm:^1.2.3, minimist@npm:^1.2.6":
version: 1.2.8 version: 1.2.8
resolution: "minimist@npm:1.2.8" resolution: "minimist@npm:1.2.8"
checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
@ -14712,6 +14807,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3":
version: 0.5.3
resolution: "mkdirp-classic@npm:0.5.3"
checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168
languageName: node
linkType: hard
"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.6": "mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.6":
version: 0.5.6 version: 0.5.6
resolution: "mkdirp@npm:0.5.6" resolution: "mkdirp@npm:0.5.6"
@ -14848,6 +14950,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"napi-build-utils@npm:^2.0.0":
version: 2.0.0
resolution: "napi-build-utils@npm:2.0.0"
checksum: 10c0/5833aaeb5cc5c173da47a102efa4680a95842c13e0d9cc70428bd3ee8d96bb2172f8860d2811799b5daa5cbeda779933601492a2028a6a5351c6d0fcf6de83db
languageName: node
linkType: hard
"natural-compare@npm:^1.4.0": "natural-compare@npm:^1.4.0":
version: 1.4.0 version: 1.4.0
resolution: "natural-compare@npm:1.4.0" resolution: "natural-compare@npm:1.4.0"
@ -14879,6 +14988,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"node-abi@npm:^3.3.0":
version: 3.75.0
resolution: "node-abi@npm:3.75.0"
dependencies:
semver: "npm:^7.3.5"
checksum: 10c0/c43a2409407df3737848fd96202b0a49e15039994aecce963969e9ef7342a8fc544aba94e0bfd8155fb9de5f5fe9a4b6ccad8bf509e7c46caf096fc4491d63f2
languageName: node
linkType: hard
"node-addon-api@npm:^7.0.0": "node-addon-api@npm:^7.0.0":
version: 7.1.0 version: 7.1.0
resolution: "node-addon-api@npm:7.1.0" resolution: "node-addon-api@npm:7.1.0"
@ -15624,6 +15742,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"path2d@npm:^0.2.1":
version: 0.2.2
resolution: "path2d@npm:0.2.2"
checksum: 10c0/1bb76c7f275d07f1bc7ca12171d828e91bf8a12596f0765a52e9d4d47fe1a428455dc1dd4c9002924a9bc554f6ac25e09a6c22eaecf32e5e33fba2985b5168f8
languageName: node
linkType: hard
"pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.2": "pbkdf2@npm:^3.0.3, pbkdf2@npm:^3.1.2":
version: 3.1.2 version: 3.1.2
resolution: "pbkdf2@npm:3.1.2" resolution: "pbkdf2@npm:3.1.2"
@ -15637,6 +15762,21 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"pdfjs-dist@npm:4.8.69":
version: 4.8.69
resolution: "pdfjs-dist@npm:4.8.69"
dependencies:
canvas: "npm:^3.0.0-rc2"
path2d: "npm:^0.2.1"
dependenciesMeta:
canvas:
optional: true
path2d:
optional: true
checksum: 10c0/dc297f2a36aa36834a2892cb78c3cafc7ac01753a2e7c4316a1f6e8c1d337a52a3bfbf7fdff7aaba615893b53f2d06a0efc2176525592b4d7b51021279c101be
languageName: node
linkType: hard
"picocolors@npm:^1, picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": "picocolors@npm:^1, picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0":
version: 1.1.0 version: 1.1.0
resolution: "picocolors@npm:1.1.0" resolution: "picocolors@npm:1.1.0"
@ -15896,6 +16036,28 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"prebuild-install@npm:^7.1.1":
version: 7.1.3
resolution: "prebuild-install@npm:7.1.3"
dependencies:
detect-libc: "npm:^2.0.0"
expand-template: "npm:^2.0.3"
github-from-package: "npm:0.0.0"
minimist: "npm:^1.2.3"
mkdirp-classic: "npm:^0.5.3"
napi-build-utils: "npm:^2.0.0"
node-abi: "npm:^3.3.0"
pump: "npm:^3.0.0"
rc: "npm:^1.2.7"
simple-get: "npm:^4.0.0"
tar-fs: "npm:^2.0.0"
tunnel-agent: "npm:^0.6.0"
bin:
prebuild-install: bin.js
checksum: 10c0/25919a42b52734606a4036ab492d37cfe8b601273d8dfb1fa3c84e141a0a475e7bad3ab848c741d2f810cef892fcf6059b8c7fe5b29f98d30e0c29ad009bedff
languageName: node
linkType: hard
"prelude-ls@npm:^1.2.1": "prelude-ls@npm:^1.2.1":
version: 1.2.1 version: 1.2.1
resolution: "prelude-ls@npm:1.2.1" resolution: "prelude-ls@npm:1.2.1"
@ -16515,7 +16677,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"rc@npm:1.2.8, rc@npm:^1.2.8": "rc@npm:1.2.8, rc@npm:^1.2.7, rc@npm:^1.2.8":
version: 1.2.8 version: 1.2.8
resolution: "rc@npm:1.2.8" resolution: "rc@npm:1.2.8"
dependencies: dependencies:
@ -16624,6 +16786,29 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"react-pdf@npm:^9.2.1":
version: 9.2.1
resolution: "react-pdf@npm:9.2.1"
dependencies:
clsx: "npm:^2.0.0"
dequal: "npm:^2.0.3"
make-cancellable-promise: "npm:^1.3.1"
make-event-props: "npm:^1.6.0"
merge-refs: "npm:^1.3.0"
pdfjs-dist: "npm:4.8.69"
tiny-invariant: "npm:^1.0.0"
warning: "npm:^4.0.0"
peerDependencies:
"@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
"@types/react":
optional: true
checksum: 10c0/69b5456b3941ea08f03319a94b155db782232dee4b3e03513c4a4c10cc3d81d129fc3284136990b51d5dcf766192abc64d71e1d258ca7e0eb4e6592343fea6a4
languageName: node
linkType: hard
"react-refresh@npm:0.14.0": "react-refresh@npm:0.14.0":
version: 0.14.0 version: 0.14.0
resolution: "react-refresh@npm:0.14.0" resolution: "react-refresh@npm:0.14.0"
@ -17596,6 +17781,24 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"simple-concat@npm:^1.0.0":
version: 1.0.1
resolution: "simple-concat@npm:1.0.1"
checksum: 10c0/62f7508e674414008910b5397c1811941d457dfa0db4fd5aa7fa0409eb02c3609608dfcd7508cace75b3a0bf67a2a77990711e32cd213d2c76f4fd12ee86d776
languageName: node
linkType: hard
"simple-get@npm:^4.0.0":
version: 4.0.1
resolution: "simple-get@npm:4.0.1"
dependencies:
decompress-response: "npm:^6.0.0"
once: "npm:^1.3.1"
simple-concat: "npm:^1.0.0"
checksum: 10c0/b0649a581dbca741babb960423248899203165769747142033479a7dc5e77d7b0fced0253c731cd57cf21e31e4d77c9157c3069f4448d558ebc96cf9e1eebcf0
languageName: node
linkType: hard
"simple-update-notifier@npm:^2.0.0": "simple-update-notifier@npm:^2.0.0":
version: 2.0.0 version: 2.0.0
resolution: "simple-update-notifier@npm:2.0.0" resolution: "simple-update-notifier@npm:2.0.0"
@ -18256,6 +18459,31 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"tar-fs@npm:^2.0.0":
version: 2.1.2
resolution: "tar-fs@npm:2.1.2"
dependencies:
chownr: "npm:^1.1.1"
mkdirp-classic: "npm:^0.5.2"
pump: "npm:^3.0.0"
tar-stream: "npm:^2.1.4"
checksum: 10c0/9c704bd4a53be7565caf34ed001d1428532457fe3546d8fc1233f0f0882c3d2403f8602e8046e0b0adeb31fe95336572a69fb28851a391523126b697537670fc
languageName: node
linkType: hard
"tar-stream@npm:^2.1.4":
version: 2.2.0
resolution: "tar-stream@npm:2.2.0"
dependencies:
bl: "npm:^4.0.3"
end-of-stream: "npm:^1.4.1"
fs-constants: "npm:^1.0.0"
inherits: "npm:^2.0.3"
readable-stream: "npm:^3.1.1"
checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692
languageName: node
linkType: hard
"tar-stream@npm:^3.0.0": "tar-stream@npm:^3.0.0":
version: 3.1.7 version: 3.1.7
resolution: "tar-stream@npm:3.1.7" resolution: "tar-stream@npm:3.1.7"
@ -18371,7 +18599,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"tiny-invariant@npm:^1.3.3": "tiny-invariant@npm:^1.0.0, tiny-invariant@npm:^1.3.3":
version: 1.3.3 version: 1.3.3
resolution: "tiny-invariant@npm:1.3.3" resolution: "tiny-invariant@npm:1.3.3"
checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a
@ -18646,6 +18874,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"tunnel-agent@npm:^0.6.0":
version: 0.6.0
resolution: "tunnel-agent@npm:0.6.0"
dependencies:
safe-buffer: "npm:^5.0.1"
checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a
languageName: node
linkType: hard
"tus-js-client@npm:^4.1.0": "tus-js-client@npm:^4.1.0":
version: 4.1.0 version: 4.1.0
resolution: "tus-js-client@npm:4.1.0" resolution: "tus-js-client@npm:4.1.0"
@ -19241,6 +19478,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"warning@npm:^4.0.0":
version: 4.0.3
resolution: "warning@npm:4.0.3"
dependencies:
loose-envify: "npm:^1.0.0"
checksum: 10c0/aebab445129f3e104c271f1637fa38e55eb25f968593e3825bd2f7a12bd58dc3738bb70dc8ec85826621d80b4acfed5a29ebc9da17397c6125864d72301b937e
languageName: node
linkType: hard
"wcwidth@npm:^1.0.1": "wcwidth@npm:^1.0.1":
version: 1.0.1 version: 1.0.1
resolution: "wcwidth@npm:1.0.1" resolution: "wcwidth@npm:1.0.1"
@ -19313,6 +19559,7 @@ __metadata:
react-colorful: "npm:^5.6.1" react-colorful: "npm:^5.6.1"
react-dom: "npm:18.3.1" react-dom: "npm:18.3.1"
react-html-parser: "npm:^2.0.2" react-html-parser: "npm:^2.0.2"
react-pdf: "npm:^9.2.1"
tailwindcss: "npm:^3.4.8" tailwindcss: "npm:^3.4.8"
languageName: unknown languageName: unknown
linkType: soft linkType: soft