aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-12-07 18:34:06 +0000
committerMohamed Bassem <me@mbassem.com>2025-12-08 00:36:39 +0000
commitc6f93b3b9b0612df62ffbc94a3bdf3a3229e28f6 (patch)
tree2bf51bc21e7482eb379b69c24e21bc1155f4af3d
parent1f43f232f723f6cb38864fe150ab78b1c0c62cd3 (diff)
downloadkarakeep-c6f93b3b9b0612df62ffbc94a3bdf3a3229e28f6.tar.zst
fix: migrate to metascraper-x from metascraper-twitter
-rw-r--r--apps/workers/package.json2
-rw-r--r--apps/workers/workers/crawlerWorker.ts4
-rw-r--r--pnpm-lock.yaml307
3 files changed, 16 insertions, 297 deletions
diff --git a/apps/workers/package.json b/apps/workers/package.json
index fa7ffeac..7a5a1c81 100644
--- a/apps/workers/package.json
+++ b/apps/workers/package.json
@@ -39,8 +39,8 @@
"metascraper-publisher": "^5.49.5",
"metascraper-readability": "^5.49.6",
"metascraper-title": "^5.49.5",
- "metascraper-twitter": "^5.45.6",
"metascraper-url": "^5.49.5",
+ "metascraper-x": "^5.49.5",
"metascraper-youtube": "^5.49.7",
"node-cron": "^3.0.3",
"node-fetch": "^3.3.2",
diff --git a/apps/workers/workers/crawlerWorker.ts b/apps/workers/workers/crawlerWorker.ts
index cb55523f..740d5dac 100644
--- a/apps/workers/workers/crawlerWorker.ts
+++ b/apps/workers/workers/crawlerWorker.ts
@@ -24,8 +24,8 @@ import metascraperImage from "metascraper-image";
import metascraperLogo from "metascraper-logo-favicon";
import metascraperPublisher from "metascraper-publisher";
import metascraperTitle from "metascraper-title";
-import metascraperTwitter from "metascraper-twitter";
import metascraperUrl from "metascraper-url";
+import metascraperX from "metascraper-x";
import metascraperYoutube from "metascraper-youtube";
import { crawlerStatusCodeCounter, workerStatsCounter } from "metrics";
import {
@@ -143,7 +143,7 @@ const metascraperParser = metascraper([
metascraperPublisher(),
metascraperTitle(),
metascraperDescription(),
- metascraperTwitter(),
+ metascraperX(),
metascraperImage(),
metascraperLogo({
gotOpts: {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index eb8507f4..351462f8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -886,12 +886,12 @@ importers:
metascraper-title:
specifier: ^5.49.5
version: 5.49.5(postcss@8.5.6)
- metascraper-twitter:
- specifier: ^5.45.6
- version: 5.45.6
metascraper-url:
specifier: ^5.49.5
version: 5.49.5(postcss@8.5.6)
+ metascraper-x:
+ specifier: ^5.49.5
+ version: 5.49.7(postcss@8.5.6)
metascraper-youtube:
specifier: ^5.49.7
version: 5.49.7(postcss@8.5.6)
@@ -3831,10 +3831,6 @@ packages:
resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
engines: {node: '>=8'}
- '@jclem/logfmt2@2.4.3':
- resolution: {integrity: sha512-d7zluLlx+JRtVICF0+ghcrVdXBdE3eXrpIuFdcCcWxA3ABOyemkTySG4ha2AdsWFwAnh8tkB1vtyeZsWAbLumg==}
- engines: {node: '>= 14.x', npm: '>= 7.x'}
-
'@jest/create-cache-key-function@29.7.0':
resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -4002,10 +3998,6 @@ packages:
'@types/react': '>=16'
react: '>=16'
- '@metascraper/helpers@5.47.1':
- resolution: {integrity: sha512-XKbkMBjFGDSV4IFKWVfIh0Ewe0KMlLB/GkBn03NU62HaC7QEPwG90CgA1XsbizHX5Zsq8OE5UKJk4PoG8YGnPA==}
- engines: {node: '>= 16'}
-
'@metascraper/helpers@5.49.5':
resolution: {integrity: sha512-VbXquXB+U9g84XaazoTHF3MMVqnxBDnEAUfnpRnj7w2GV4imlqxjLgWlfixWtkcuR859mUEszniuxJ/L0NBXyw==}
engines: {node: '>= 16'}
@@ -6959,10 +6951,6 @@ packages:
chromium-edge-launcher@0.2.0:
resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==}
- chrono-node@2.8.0:
- resolution: {integrity: sha512-//a/HhnCQ4zFHxRfi1m+jQwr8o0Gxsg0GUjZ39O6ud9lkhrnuLGX1oOKjGsivm9AVMS79cn0PmTa6JCRlzgfWA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
chrono-node@2.9.0:
resolution: {integrity: sha512-glI4YY2Jy6JII5l3d5FN6rcrIbKSQqKPhWsIRYPK2IK8Mm4Q1ZZFdYIaDqglUNf7gNwG+kWIzTn0omzzE0VkvQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -7465,10 +7453,6 @@ packages:
csv-parse@5.6.0:
resolution: {integrity: sha512-l3nz3euub2QMg5ouu5U09Ew9Wf6/wQ8I++ch1loQ0ljmzhmfZYrH9fflS22i/PQEvsPvxCwxgz5q7UB8K1JO4Q==}
- d@1.0.2:
- resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
- engines: {node: '>=0.12'}
-
data-uri-to-buffer@4.0.1:
resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
engines: {node: '>= 12'}
@@ -7477,10 +7461,6 @@ packages:
resolution: {integrity: sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==}
engines: {node: '>= 14'}
- data-uri-utils@1.0.8:
- resolution: {integrity: sha512-LHm6O/aHmTdSsIKGI6d/BJ8gQyBiai/5g57s1XKDHFecVWbq0HYlEXheohwiLbpsEHjpdHNf+D50Q/onMnNIYQ==}
- engines: {node: '>= 14'}
-
data-uri-utils@1.0.9:
resolution: {integrity: sha512-oJNXjA6X7WpJHXVhy8ZWpiTSsigd6z64Mret1Aj8XcqDlWQSFPaAkvG0yCJnlsUmcTAWa9p0ENNWMBbxUckFFg==}
engines: {node: '>= 14'}
@@ -7523,14 +7503,6 @@ packages:
debounce@1.2.1:
resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==}
- debug-fabulous@2.0.2:
- resolution: {integrity: sha512-XfAbX8/owqC+pjIg0/+3V1gp8TugJT7StX/TE1TYedjrRf7h7SgUAL/+gKoAQGPCLbSU5L5LPvDg4/cGn1E/WA==}
- engines: {node: '>= 8'}
-
- debug-logfmt@1.2.3:
- resolution: {integrity: sha512-Btc8hrSu2017BcECwhnkKtA7+9qBRv06x8igvJRRyDcZo1cmEbwp/OmLDSJFuJ/wgrdF7TbtGeVV6FCxagJoNQ==}
- engines: {node: '>= 8'}
-
debug-logfmt@1.4.6:
resolution: {integrity: sha512-j1/FM2sMIG43aVNRe4PZ4h1BgwHeNaU9Eoi3uSmHbc+oZ1bMNu0yVIcAV93/dfiBSfvD9BAKKmyBlb2Y2I5TjA==}
engines: {node: '>= 8'}
@@ -8114,23 +8086,9 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- es5-ext@0.10.64:
- resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==}
- engines: {node: '>=0.10'}
-
- es6-iterator@2.0.3:
- resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
-
es6-promise@3.3.1:
resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
- es6-symbol@3.1.4:
- resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==}
- engines: {node: '>=0.12'}
-
- es6-weak-map@2.0.3:
- resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==}
-
esast-util-from-estree@2.0.0:
resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==}
@@ -8183,10 +8141,6 @@ packages:
resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
engines: {node: '>=8.0.0'}
- esniff@2.0.1:
- resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
- engines: {node: '>=0.10'}
-
esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
@@ -8250,9 +8204,6 @@ packages:
resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==}
engines: {node: '>= 0.8'}
- event-emitter@0.3.5:
- resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
-
event-target-shim@5.0.1:
resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
engines: {node: '>=6'}
@@ -8530,9 +8481,6 @@ packages:
exsolve@1.0.5:
resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==}
- ext@1.7.0:
- resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
-
extend-shallow@2.0.1:
resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
engines: {node: '>=0.10.0'}
@@ -9564,9 +9512,6 @@ packages:
is-potential-custom-element-name@1.0.1:
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
- is-promise@2.2.2:
- resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
-
is-promise@4.0.0:
resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}
@@ -9629,10 +9574,6 @@ packages:
resolution: {integrity: sha512-dsdV/MQ1enO8kwkPSJcB2TsTNR0GbQI7s2wgx1XQFu6akGJmS/Qo1xjdSmyuivVelltgWC4UyNjAJ7cCaBwY6w==}
engines: {node: '>= 4'}
- is-uri@1.2.7:
- resolution: {integrity: sha512-drze7nnbh2ZTHU0InyskqNcyCRH7G6SpC/2F3yFXTa38IL+aeUmYvz/9TRfR1Z4tuMzFGos1tolX8QJmgKEiqA==}
- engines: {node: '>= 4'}
-
is-url@1.2.4:
resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
@@ -9812,15 +9753,6 @@ packages:
canvas:
optional: true
- jsdom@26.1.0:
- resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==}
- engines: {node: '>=18'}
- peerDependencies:
- canvas: ^3.0.0
- peerDependenciesMeta:
- canvas:
- optional: true
-
jsdom@27.0.1:
resolution: {integrity: sha512-SNSQteBL1IlV2zqhwwolaG9CwhIhTvVHWg3kTss/cLE7H/X4644mtPQqYvCfsSrGQWt9hSZcgOXX8bOZaMN+kA==}
engines: {node: '>=20'}
@@ -10222,9 +10154,6 @@ packages:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
- lru-queue@0.1.0:
- resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==}
-
lucide-react-native@0.513.0:
resolution: {integrity: sha512-S3A4PSEGbZkvHKro6jkmgOBswxd+IYdnfr+xRqPlJHjfqRccTrj0dK5cGQzgLVmXD0e+oKZr17uRVcrr/RQVpw==}
peerDependencies:
@@ -10407,10 +10336,6 @@ packages:
memoize-one@6.0.0:
resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
- memoizee@0.4.17:
- resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==}
- engines: {node: '>=0.12'}
-
merge-deep@3.0.3:
resolution: {integrity: sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==}
engines: {node: '>=0.10.0'}
@@ -10473,14 +10398,14 @@ packages:
resolution: {integrity: sha512-ZZVEtaHryN0konetrQYXRaYI2OFJpn3WHu8wJEzXcUxmXPdKC/6IDs5fdrFO/1VPinmXfvs/sM0HMXUu7A2v8g==}
engines: {node: '>= 16'}
- metascraper-twitter@5.45.6:
- resolution: {integrity: sha512-uImZVlzkOhGYBXemJJYV/4317l4hPPf2Wur3mmXkjW2XPq2+VHnAPLAn6LHFj/3qykgidzcK7C9rR5raEZriMA==}
- engines: {node: '>= 16'}
-
metascraper-url@5.49.5:
resolution: {integrity: sha512-0QHMRJCfuU9F7nZDCMf/171WJhk6l1fnQswgaLszchEn/Qg+0K7D0oFj/oPLrQXUxMpt0ViOvfZXMbJl1ObGSw==}
engines: {node: '>= 16'}
+ metascraper-x@5.49.7:
+ resolution: {integrity: sha512-KbUaGi4CwkeKo/cfiGKbY36hvuHp3dZzjKEAGcsMm4QgrIODccoSNLVopLaT3pPkIg927/AWqK1+9hmDyrx51A==}
+ engines: {node: '>= 16'}
+
metascraper-youtube@5.49.7:
resolution: {integrity: sha512-ZrOfR50LcWInaFA6Mc6oIKyCgsRWIbKpJMYeFPmC/HnU9LaV1N9bmLgbxMonh3TtmH+zEdpHSIJkTBjVD1JASQ==}
engines: {node: '>= 16'}
@@ -11012,9 +10937,6 @@ packages:
react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- next-tick@1.1.0:
- resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
-
next@15.3.6:
resolution: {integrity: sha512-oI6D1zbbsh6JzzZFDCSHnnx6Qpvd1fSkVJu/5d8uluqnxzuoqtodVZjYvNovooznUq8udSAiKp7MbwlfZ8Gm6w==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
@@ -11472,10 +11394,6 @@ packages:
resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==}
engines: {node: '>=10'}
- parse-uri@1.0.11:
- resolution: {integrity: sha512-nQQNb6GJinexGecJEbfKJdoQ9mbwAHDbYUIDTB0y+DTQaxdZwERtx7LJ631QEBFDXkcxD5+ixBYmt0n2LkWcwQ==}
- engines: {node: '>= 0.10'}
-
parse-uri@2.0.3:
resolution: {integrity: sha512-DgKPLhMTNvCFqyL21Ug1Pjmo3WD1HS7HzyKqkLGo+XHrvUnJNRPv0CnySLZf69j+2673uS2jyuKUCAsk3MWAjg==}
engines: {node: '>= 0.10'}
@@ -13931,10 +13849,6 @@ packages:
thunky@1.1.0:
resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
- timers-ext@0.1.8:
- resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==}
- engines: {node: '>=0.12'}
-
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
@@ -13974,9 +13888,6 @@ packages:
resolution: {integrity: sha512-AldGGlDP0PNgwppe2quAvuBl18UcjuNtOnDuUkqhd6ipPqrYYBt3aTxK1QTsBVknk97lS2JcafWMghjGWFtunw==}
hasBin: true
- tldts-core@6.1.86:
- resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==}
-
tldts-core@7.0.17:
resolution: {integrity: sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==}
@@ -13989,10 +13900,6 @@ packages:
tldts-experimental@7.0.8:
resolution: {integrity: sha512-47LInzMIelfHqD1Gx5+PRYQBl6vU3Xt5KYY6AhqITIKldzu/ctwzdUpbm7AdmsRyzxnly9YH4GLHTtXPwhQhTw==}
- tldts@6.1.86:
- resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==}
- hasBin: true
-
tldts@7.0.17:
resolution: {integrity: sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==}
hasBin: true
@@ -14001,10 +13908,6 @@ packages:
resolution: {integrity: sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==}
hasBin: true
- tldts@7.0.8:
- resolution: {integrity: sha512-TlGAxavO97fYecdBgnLPoTJtY8MOgpowI/qwIz9HhLjETMQOUjQr6BRQE6WazumppjsgGg4eaVZuMNv4vY5nwQ==}
- hasBin: true
-
tmpl@1.0.5:
resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
@@ -14024,10 +13927,6 @@ packages:
resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
engines: {node: '>=6'}
- tough-cookie@5.1.2:
- resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==}
- engines: {node: '>=16'}
-
tough-cookie@6.0.0:
resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==}
engines: {node: '>=16'}
@@ -14175,9 +14074,6 @@ packages:
resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==}
engines: {node: '>= 0.6'}
- type@2.7.3:
- resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
-
typed-array-buffer@1.0.3:
resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
engines: {node: '>= 0.4'}
@@ -18804,8 +18700,6 @@ snapshots:
'@istanbuljs/schema@0.1.3': {}
- '@jclem/logfmt2@2.4.3': {}
-
'@jest/create-cache-key-function@29.7.0':
dependencies:
'@jest/types': 29.6.3
@@ -19109,38 +19003,6 @@ snapshots:
'@types/react': 19.2.5
react: 19.1.0
- '@metascraper/helpers@5.47.1':
- dependencies:
- audio-extensions: 0.0.0
- chrono-node: 2.8.0
- condense-whitespace: 2.0.0
- data-uri-utils: 1.0.8
- debug-logfmt: 1.2.3
- entities: 6.0.0
- file-extension: 4.0.5
- has-values: 2.0.1
- image-extensions: 1.1.0
- is-relative-url: 3.0.0
- is-uri: 1.2.7
- iso-639-3: 2.2.0
- isostring: 0.0.1
- jsdom: 26.1.0
- lodash: 4.17.21
- memoize-one: 6.0.0
- microsoft-capitalize: 1.0.5
- mime: 3.0.0
- normalize-url: 6.1.0
- re2: 1.22.1
- smartquotes: 2.3.2
- tldts: 7.0.8
- url-regex-safe: 4.0.0(re2@1.22.1)
- video-extensions: 1.2.0
- transitivePeerDependencies:
- - bufferutil
- - canvas
- - supports-color
- - utf-8-validate
-
'@metascraper/helpers@5.49.5(postcss@8.5.6)':
dependencies:
audio-extensions: 0.0.0
@@ -22571,10 +22433,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- chrono-node@2.8.0:
- dependencies:
- dayjs: 1.11.10
-
chrono-node@2.9.0: {}
ci-info@2.0.0: {}
@@ -23109,19 +22967,10 @@ snapshots:
csv-parse@5.6.0: {}
- d@1.0.2:
- dependencies:
- es5-ext: 0.10.64
- type: 2.7.3
-
data-uri-to-buffer@4.0.1: {}
data-uri-to-buffer@5.0.1: {}
- data-uri-utils@1.0.8:
- dependencies:
- data-uri-to-buffer: 5.0.1
-
data-uri-utils@1.0.9:
dependencies:
data-uri-to-buffer: 5.0.1
@@ -23166,22 +23015,6 @@ snapshots:
debounce@1.2.1: {}
- debug-fabulous@2.0.2:
- dependencies:
- debug: 4.4.3
- memoizee: 0.4.17
- transitivePeerDependencies:
- - supports-color
-
- debug-logfmt@1.2.3:
- dependencies:
- '@jclem/logfmt2': 2.4.3
- '@kikobeats/time-span': 1.0.5
- debug-fabulous: 2.0.2
- pretty-ms: 7.0.1
- transitivePeerDependencies:
- - supports-color
-
debug-logfmt@1.4.6:
dependencies:
'@kikobeats/time-span': 1.0.5
@@ -23694,33 +23527,8 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- es5-ext@0.10.64:
- dependencies:
- es6-iterator: 2.0.3
- es6-symbol: 3.1.4
- esniff: 2.0.1
- next-tick: 1.1.0
-
- es6-iterator@2.0.3:
- dependencies:
- d: 1.0.2
- es5-ext: 0.10.64
- es6-symbol: 3.1.4
-
es6-promise@3.3.1: {}
- es6-symbol@3.1.4:
- dependencies:
- d: 1.0.2
- ext: 1.7.0
-
- es6-weak-map@2.0.3:
- dependencies:
- d: 1.0.2
- es5-ext: 0.10.64
- es6-iterator: 2.0.3
- es6-symbol: 3.1.4
-
esast-util-from-estree@2.0.0:
dependencies:
'@types/estree-jsx': 1.0.5
@@ -23815,13 +23623,6 @@ snapshots:
esrecurse: 4.3.0
estraverse: 4.3.0
- esniff@2.0.1:
- dependencies:
- d: 1.0.2
- es5-ext: 0.10.64
- event-emitter: 0.3.5
- type: 2.7.3
-
esprima@4.0.1: {}
esrecurse@4.3.0:
@@ -23884,11 +23685,6 @@ snapshots:
'@types/node': 22.15.30
require-like: 0.1.2
- event-emitter@0.3.5:
- dependencies:
- d: 1.0.2
- es5-ext: 0.10.64
-
event-target-shim@5.0.1: {}
eventemitter3@4.0.7: {}
@@ -24281,10 +24077,6 @@ snapshots:
exsolve@1.0.5: {}
- ext@1.7.0:
- dependencies:
- type: 2.7.3
-
extend-shallow@2.0.1:
dependencies:
is-extendable: 0.1.1
@@ -25429,8 +25221,6 @@ snapshots:
is-potential-custom-element-name@1.0.1: {}
- is-promise@2.2.2: {}
-
is-promise@4.0.0: {}
is-regex@1.2.1:
@@ -25487,11 +25277,6 @@ snapshots:
parse-uri: 2.0.3
punycode2: 1.0.1
- is-uri@1.2.7:
- dependencies:
- parse-uri: 1.0.11
- punycode2: 1.0.1
-
is-url@1.2.4: {}
is-weakmap@2.0.2: {}
@@ -25715,33 +25500,6 @@ snapshots:
- supports-color
- utf-8-validate
- jsdom@26.1.0:
- dependencies:
- cssstyle: 4.3.1
- data-urls: 5.0.0
- decimal.js: 10.5.0
- html-encoding-sniffer: 4.0.0
- http-proxy-agent: 7.0.2
- https-proxy-agent: 7.0.6(supports-color@10.0.0)
- is-potential-custom-element-name: 1.0.1
- nwsapi: 2.2.20
- parse5: 7.3.0
- rrweb-cssom: 0.8.0
- saxes: 6.0.0
- symbol-tree: 3.2.4
- tough-cookie: 5.1.2
- w3c-xmlserializer: 5.0.0
- webidl-conversions: 7.0.0
- whatwg-encoding: 3.1.1
- whatwg-mimetype: 4.0.0
- whatwg-url: 14.2.0
- ws: 8.18.3
- xml-name-validator: 5.0.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
jsdom@27.0.1(postcss@8.5.6):
dependencies:
'@asamuzakjp/dom-selector': 6.7.3
@@ -26161,10 +25919,6 @@ snapshots:
dependencies:
yallist: 4.0.0
- lru-queue@0.1.0:
- dependencies:
- es5-ext: 0.10.64
-
lucide-react-native@0.513.0(react-native-svg@15.12.0(react-native@0.79.5(@babel/core@7.26.0)(@types/react@19.1.8)(react@19.1.0))(react@19.1.0))(react-native@0.79.5(@babel/core@7.26.0)(@types/react@19.1.8)(react@19.1.0))(react@19.1.0):
dependencies:
react: 19.1.0
@@ -26549,17 +26303,6 @@ snapshots:
memoize-one@6.0.0: {}
- memoizee@0.4.17:
- dependencies:
- d: 1.0.2
- es5-ext: 0.10.64
- es6-weak-map: 2.0.3
- event-emitter: 0.3.5
- is-promise: 2.2.2
- lru-queue: 0.1.0
- next-tick: 1.1.0
- timers-ext: 0.1.8
-
merge-deep@3.0.3:
dependencies:
arr-union: 3.1.0
@@ -26685,18 +26428,19 @@ snapshots:
- supports-color
- utf-8-validate
- metascraper-twitter@5.45.6:
+ metascraper-url@5.49.5(postcss@8.5.6):
dependencies:
- '@metascraper/helpers': 5.47.1
+ '@metascraper/helpers': 5.49.5(postcss@8.5.6)
transitivePeerDependencies:
- bufferutil
- canvas
+ - postcss
- supports-color
- utf-8-validate
- metascraper-url@5.49.5(postcss@8.5.6):
+ metascraper-x@5.49.7(postcss@8.5.6):
dependencies:
- '@metascraper/helpers': 5.49.5(postcss@8.5.6)
+ '@metascraper/helpers': 5.49.7(postcss@8.5.6)
transitivePeerDependencies:
- bufferutil
- canvas
@@ -27635,8 +27379,6 @@ snapshots:
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
- next-tick@1.1.0: {}
-
next@15.3.6(@babel/core@7.26.0)(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(sass@1.89.1):
dependencies:
'@next/env': 15.3.6
@@ -28147,8 +27889,6 @@ snapshots:
dependencies:
pngjs: 3.4.0
- parse-uri@1.0.11: {}
-
parse-uri@2.0.3: {}
parse5-htmlparser2-tree-adapter@7.1.0:
@@ -31134,11 +30874,6 @@ snapshots:
thunky@1.1.0: {}
- timers-ext@0.1.8:
- dependencies:
- es5-ext: 0.10.64
- next-tick: 1.1.0
-
tiny-invariant@1.3.3: {}
tiny-warning@1.0.3: {}
@@ -31164,8 +30899,6 @@ snapshots:
tlds@1.259.0: {}
- tldts-core@6.1.86: {}
-
tldts-core@7.0.17: {}
tldts-core@7.0.19: {}
@@ -31176,10 +30909,6 @@ snapshots:
dependencies:
tldts-core: 7.0.8
- tldts@6.1.86:
- dependencies:
- tldts-core: 6.1.86
-
tldts@7.0.17:
dependencies:
tldts-core: 7.0.17
@@ -31188,10 +30917,6 @@ snapshots:
dependencies:
tldts-core: 7.0.19
- tldts@7.0.8:
- dependencies:
- tldts-core: 7.0.8
-
tmpl@1.0.5: {}
to-regex-range@5.0.1:
@@ -31209,13 +30934,9 @@ snapshots:
universalify: 0.2.0
url-parse: 1.5.10
- tough-cookie@5.1.2:
- dependencies:
- tldts: 6.1.86
-
tough-cookie@6.0.0:
dependencies:
- tldts: 7.0.17
+ tldts: 7.0.19
tr46@0.0.3: {}
@@ -31335,8 +31056,6 @@ snapshots:
media-typer: 1.1.0
mime-types: 3.0.1
- type@2.7.3: {}
-
typed-array-buffer@1.0.3:
dependencies:
call-bound: 1.0.4