Răsfoiți Sursa

Patch PDF.js for blocked bug fix (#22014)

* Hoist pdfjs-dist
* Create pdfjs-dist+4.6.82.patch
* Hoist core-js

GitOrigin-RevId: 2cd91766dc351597de61ebbada0446561e17954b
Alf Eaton 1 an în urmă
părinte
comite
0e12f9226f
2 a modificat fișierele cu 57 adăugiri și 46 ștergeri
  1. 31 46
      package-lock.json
  2. 26 0
      patches/pdfjs-dist+4.6.82.patch

+ 31 - 46
package-lock.json

@@ -16038,11 +16038,12 @@
       }
     },
     "node_modules/core-js": {
-      "version": "3.30.2",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz",
-      "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==",
+      "version": "3.38.1",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz",
+      "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==",
       "dev": true,
       "hasInstallScript": true,
+      "license": "MIT",
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/core-js"
@@ -29355,6 +29356,20 @@
       "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz",
       "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10="
     },
+    "node_modules/pdfjs-dist": {
+      "version": "4.6.82",
+      "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.6.82.tgz",
+      "integrity": "sha512-BUOryeRFwvbLe0lOU6NhkJNuVQUp06WxlJVVCsxdmJ4y5cU3O3s3/0DunVdK1PMm7v2MUw52qKYaidhDH1Z9+w==",
+      "dev": true,
+      "license": "Apache-2.0",
+      "engines": {
+        "node": ">=18"
+      },
+      "optionalDependencies": {
+        "canvas": "^2.11.2",
+        "path2d": "^0.2.1"
+      }
+    },
     "node_modules/pend": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
@@ -43311,17 +43326,6 @@
         "fsevents": "~2.3.2"
       }
     },
-    "services/web/node_modules/core-js": {
-      "version": "3.38.1",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz",
-      "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==",
-      "dev": true,
-      "hasInstallScript": true,
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/core-js"
-      }
-    },
     "services/web/node_modules/csv": {
       "version": "6.2.5",
       "resolved": "https://registry.npmjs.org/csv/-/csv-6.2.5.tgz",
@@ -43854,19 +43858,6 @@
         "node": ">= 14.16"
       }
     },
-    "services/web/node_modules/pdfjs-dist": {
-      "version": "4.6.82",
-      "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.6.82.tgz",
-      "integrity": "sha512-BUOryeRFwvbLe0lOU6NhkJNuVQUp06WxlJVVCsxdmJ4y5cU3O3s3/0DunVdK1PMm7v2MUw52qKYaidhDH1Z9+w==",
-      "dev": true,
-      "engines": {
-        "node": ">=18"
-      },
-      "optionalDependencies": {
-        "canvas": "^2.11.2",
-        "path2d": "^0.2.1"
-      }
-    },
     "services/web/node_modules/preact": {
       "version": "10.19.3",
       "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz",
@@ -52449,12 +52440,6 @@
             "readdirp": "~3.6.0"
           }
         },
-        "core-js": {
-          "version": "3.38.1",
-          "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz",
-          "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==",
-          "dev": true
-        },
         "csv": {
           "version": "6.2.5",
           "resolved": "https://registry.npmjs.org/csv/-/csv-6.2.5.tgz",
@@ -52849,16 +52834,6 @@
           "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==",
           "dev": true
         },
-        "pdfjs-dist": {
-          "version": "4.6.82",
-          "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.6.82.tgz",
-          "integrity": "sha512-BUOryeRFwvbLe0lOU6NhkJNuVQUp06WxlJVVCsxdmJ4y5cU3O3s3/0DunVdK1PMm7v2MUw52qKYaidhDH1Z9+w==",
-          "dev": true,
-          "requires": {
-            "canvas": "^2.11.2",
-            "path2d": "^0.2.1"
-          }
-        },
         "preact": {
           "version": "10.19.3",
           "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz",
@@ -59150,9 +59125,9 @@
       }
     },
     "core-js": {
-      "version": "3.30.2",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz",
-      "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==",
+      "version": "3.38.1",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz",
+      "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==",
       "dev": true
     },
     "core-js-compat": {
@@ -70003,6 +69978,16 @@
       "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz",
       "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10="
     },
+    "pdfjs-dist": {
+      "version": "4.6.82",
+      "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.6.82.tgz",
+      "integrity": "sha512-BUOryeRFwvbLe0lOU6NhkJNuVQUp06WxlJVVCsxdmJ4y5cU3O3s3/0DunVdK1PMm7v2MUw52qKYaidhDH1Z9+w==",
+      "dev": true,
+      "requires": {
+        "canvas": "^2.11.2",
+        "path2d": "^0.2.1"
+      }
+    },
     "pend": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",

+ 26 - 0
patches/pdfjs-dist+4.6.82.patch

@@ -0,0 +1,26 @@
+diff --git a/node_modules/pdfjs-dist/legacy/web/pdf_viewer.mjs b/node_modules/pdfjs-dist/legacy/web/pdf_viewer.mjs
+index 267083f..e3eedf2 100644
+--- a/node_modules/pdfjs-dist/legacy/web/pdf_viewer.mjs
++++ b/node_modules/pdfjs-dist/legacy/web/pdf_viewer.mjs
+@@ -8882,7 +8882,7 @@ class TextLayerBuilder {
+       if (anchor.nodeType === Node.TEXT_NODE) {
+         anchor = anchor.parentNode;
+       }
+-      const parentTextLayer = anchor.parentElement.closest(".textLayer");
++      const parentTextLayer = anchor.parentElement?.closest(".textLayer");
+       const endDiv = this.#textLayers.get(parentTextLayer);
+       if (endDiv) {
+         endDiv.style.width = parentTextLayer.style.width;
+diff --git a/node_modules/pdfjs-dist/web/pdf_viewer.mjs b/node_modules/pdfjs-dist/web/pdf_viewer.mjs
+index 9849c0a..8ee31e7 100644
+--- a/node_modules/pdfjs-dist/web/pdf_viewer.mjs
++++ b/node_modules/pdfjs-dist/web/pdf_viewer.mjs
+@@ -5192,7 +5192,7 @@ class TextLayerBuilder {
+       if (anchor.nodeType === Node.TEXT_NODE) {
+         anchor = anchor.parentNode;
+       }
+-      const parentTextLayer = anchor.parentElement.closest(".textLayer");
++      const parentTextLayer = anchor.parentElement?.closest(".textLayer");
+       const endDiv = this.#textLayers.get(parentTextLayer);
+       if (endDiv) {
+         endDiv.style.width = parentTextLayer.style.width;