diff --git a/src/core/engines/noweb/session.noweb.core.ts b/src/core/engines/noweb/session.noweb.core.ts index 78bec88d..2ee322ee 100644 --- a/src/core/engines/noweb/session.noweb.core.ts +++ b/src/core/engines/noweb/session.noweb.core.ts @@ -3732,6 +3732,16 @@ function hasPath(url: string) { } } +// Definitive download failures - retrying would only send another re-upload receipt to the phone +const NON_RETRIABLE_DOWNLOAD_MEDIA_STATUSES: Set = new Set([ + 403, // CDN forbidden + 404, // CDN not found / phone: NOT_FOUND + 408, // phone did not answer the re-upload request in time + 410, // CDN gone + 412, // phone: DECRYPTION_ERROR + 418, // phone: GENERAL_ERROR +]); + export class NOWEBEngineMediaProcessor implements IMediaEngineProcessor { private readonly logger: ILogger; @@ -3787,18 +3797,27 @@ export class NOWEBEngineMediaProcessor implements IMediaEngineProcessor { // Use 'stream' mode instead of 'buffer' to fix 0-byte audio files // 'buffer' mode silently returns empty buffer for audio/voice messages // See: https://github.com/devlikeapro/waha/issues/1996 - const stream = await downloadMediaMessage( - message, - 'stream', - {}, - { - logger: this.logger, - reuploadRequest: this.session.sock.updateMediaMessage, - }, - ).finally(() => { + let stream; + try { + stream = await downloadMediaMessage( + message, + 'stream', + {}, + { + logger: this.logger, + reuploadRequest: this.session.sock.updateMediaMessage, + }, + ); + } catch (err) { + if (NON_RETRIABLE_DOWNLOAD_MEDIA_STATUSES.has(err?.output?.statusCode)) { + // Retrying won't help and would send yet another re-upload receipt to the phone + err.nonRetriable = true; + } + throw err; + } finally { // Set url back in case we removed it content.url = url; - }); + } const chunks: Buffer[] = []; for await (const chunk of stream) { chunks.push(chunk); diff --git a/yarn.lock b/yarn.lock index 01094f7d..dfd3a7fe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,7 +7,7 @@ __metadata: "@adiwajshing/baileys@github:devlikeapro/Baileys#fork-master-2026-04-28": version: 7.0.0-rc14 - resolution: "@adiwajshing/baileys@https://github.com/devlikeapro/Baileys.git#commit=738b4505a02b02dfe039df4b2e440cb5be8c85ad" + resolution: "@adiwajshing/baileys@https://github.com/devlikeapro/Baileys.git#commit=50da8378cf23b654334963769b6ca6989e6c47ca" dependencies: "@cacheable/node-cache": "npm:^1.4.0" "@hapi/boom": "npm:^9.1.3" @@ -32,7 +32,7 @@ __metadata: optional: true link-preview-js: optional: true - checksum: 10/2012c64a669b7b6f88f3fd96b1faed166d9ad616966f1f09332df95c7fc9f6248c1ecc808117adffd12cda5f456b192b25ffd58654cd2be1e3bda2d6e427bae2 + checksum: 10/4e202009324a3c2636c9aac4631da60ff3a908e078f1fb197dff1210687825320366b10145e0c2b71d5e84efd595f409fb814eef9128a4e7db558fbf34d51279 languageName: node linkType: hard @@ -1172,13 +1172,6 @@ __metadata: languageName: node linkType: hard -"@borewit/text-codec@npm:^0.1.0": - version: 0.1.1 - resolution: "@borewit/text-codec@npm:0.1.1" - checksum: 10/94c1fef259292d77c98ad1c2ffa66e366d752153962d37a7999489ada9632a9d36d3fe291759791705b1f501e33cd7b65128d193e0ca8a955107fe5cd8fde548 - languageName: node - linkType: hard - "@borewit/text-codec@npm:^0.2.1, @borewit/text-codec@npm:^0.2.2": version: 0.2.2 resolution: "@borewit/text-codec@npm:0.2.2" @@ -1232,14 +1225,36 @@ __metadata: languageName: node linkType: hard -"@cacheable/node-cache@npm:^1.4.0": - version: 1.5.6 - resolution: "@cacheable/node-cache@npm:1.5.6" +"@cacheable/memory@npm:^2.2.0": + version: 2.2.0 + resolution: "@cacheable/memory@npm:2.2.0" dependencies: - cacheable: "npm:^1.10.0" - hookified: "npm:^1.9.1" - keyv: "npm:^5.3.3" - checksum: 10/17217248b6ef31245005834b11a24d6481091f917690dddcfa612310f0cf5bdd1b089125fad8c87a61d122a0bf2020bf033613b46bbd38f56476a01b724ff0dc + "@cacheable/utils": "npm:^2.5.0" + "@keyv/bigmap": "npm:^1.3.1" + hookified: "npm:^1.15.1" + keyv: "npm:^5.6.0" + checksum: 10/97db83d7a74979accca9de56cf278e42c22b4273e752d7e23c44fbec4a47450716c4920903424fd19184a7bee6325064b6c453afc6f96bf92b39eecfe0b40648 + languageName: node + linkType: hard + +"@cacheable/node-cache@npm:^1.4.0": + version: 1.7.6 + resolution: "@cacheable/node-cache@npm:1.7.6" + dependencies: + cacheable: "npm:^2.3.1" + hookified: "npm:^1.14.0" + keyv: "npm:^5.5.5" + checksum: 10/332cc20f9224545cbbf235a2e6dda6116498c97f21d08cfcf35867097b64a0006a685ebd455c5b0d482206497e72421aa7c63cbf9546855a107b9875e834437a + languageName: node + linkType: hard + +"@cacheable/utils@npm:^2.5.0": + version: 2.5.0 + resolution: "@cacheable/utils@npm:2.5.0" + dependencies: + hashery: "npm:^1.5.1" + keyv: "npm:^5.6.0" + checksum: 10/a77a7e682926b984cb28b6993f4595638ce8799de3223dbdcdb796a077a02de763687bdc5669779019aba44d27693260ef92d860a19330d7eaa4dfcca3433c3b languageName: node linkType: hard @@ -2263,12 +2278,22 @@ __metadata: languageName: node linkType: hard -"@keyv/serialize@npm:^1.0.3": - version: 1.0.3 - resolution: "@keyv/serialize@npm:1.0.3" +"@keyv/bigmap@npm:^1.3.1": + version: 1.3.1 + resolution: "@keyv/bigmap@npm:1.3.1" dependencies: - buffer: "npm:^6.0.3" - checksum: 10/d6a9194dd781bc26cc4d55f392d843810c1fdc0da81e69203e633cb289fc0a8edc8bc6466f66c4cbb55da0a5b405e89f14a68b48d6e73919ae82f8249fb5e444 + hashery: "npm:^1.4.0" + hookified: "npm:^1.15.0" + peerDependencies: + keyv: ^5.6.0 + checksum: 10/9745786a94729117460b5399a964ec151e94a89db0e5ed573419c4c620f0595f05d7ad87d596bb7e212a4f3ad2335271694fddcfaa8400013f7b64e11669a884 + languageName: node + linkType: hard + +"@keyv/serialize@npm:^1.1.1": + version: 1.1.1 + resolution: "@keyv/serialize@npm:1.1.1" + checksum: 10/e3b2cb1377863342acedd5ff785af3e69269bee9b44707c617d1c8bc14eeb5ac763159d6455903ffe92f143c2238e1e783c4f113f9c8910eacccf172894472da languageName: node linkType: hard @@ -3447,6 +3472,13 @@ __metadata: languageName: node linkType: hard +"@pinojs/redact@npm:^0.4.0": + version: 0.4.0 + resolution: "@pinojs/redact@npm:0.4.0" + checksum: 10/2210ffb6b38357853d47239fd0532cc9edb406325270a81c440a35cece22090127c30c2ead3eefa3e608f2244087485308e515c431f4f69b6bd2e16cbd32812b + languageName: node + linkType: hard + "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -3539,20 +3571,6 @@ __metadata: languageName: node linkType: hard -"@protobufjs/inquire@npm:^1.1.1": - version: 1.1.1 - resolution: "@protobufjs/inquire@npm:1.1.1" - checksum: 10/504740e8ac348f70b33bcf6a20c83d5b9679901654c1a96b18c0491ec2f2f7ac580e74019b6d1bce16113bfb9746bc6e7dfd4e12a717deed699675b7f230ce9e - languageName: node - linkType: hard - -"@protobufjs/inquire@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/inquire@npm:1.1.2" - checksum: 10/259756489c75a751552df60d18f82503d2534855646397b96b91cf15807fa852e99bd9eb73dabb64da37aec7913844032ecb031a4326d82aae622f5e4c2f8a17 - languageName: node - linkType: hard - "@protobufjs/path@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/path@npm:1.1.2" @@ -3575,9 +3593,9 @@ __metadata: linkType: hard "@protobufjs/utf8@npm:^1.1.1": - version: 1.1.1 - resolution: "@protobufjs/utf8@npm:1.1.1" - checksum: 10/ed0c3f9ff1afd602a0aed54c4c03a0b8f641686a5587d8949e088dcac653fb2019d15691ed92eef23dfdf9f4293249532d0508ecd15cef810acf026917719a19 + version: 1.1.2 + resolution: "@protobufjs/utf8@npm:1.1.2" + checksum: 10/ff759348d60e8f65137d3a7a16e00cf69abd9a6dede75e50ec377c6aebb4ac400a4a70af2e77eb2bf75e2accf30abbea81803e9403004b1922ea70776bfdc3aa languageName: node linkType: hard @@ -6098,13 +6116,16 @@ __metadata: languageName: node linkType: hard -"cacheable@npm:^1.10.0": - version: 1.10.0 - resolution: "cacheable@npm:1.10.0" +"cacheable@npm:^2.3.1": + version: 2.5.0 + resolution: "cacheable@npm:2.5.0" dependencies: - hookified: "npm:^1.8.2" - keyv: "npm:^5.3.3" - checksum: 10/463f350b31b6db2455c23e81ec178dc6f0e561aa400a2b4ad6385a8b3d6097c213914f93f50b34ff90b776431662aed3693680075e070f5bf66a12f43988c05a + "@cacheable/memory": "npm:^2.2.0" + "@cacheable/utils": "npm:^2.5.0" + hookified: "npm:^1.15.0" + keyv: "npm:^5.6.0" + qified: "npm:^0.10.1" + checksum: 10/216a896e17dfa9c598a69e2fff31216126e94286f6c0ceb1bfab1d34e6c1a8791e8dc34dbd28660ec72a84f1d370c3733a9fc481e00a5512fd4e0cfc35775db6 languageName: node linkType: hard @@ -6715,6 +6736,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^2.1.0": + version: 2.1.0 + resolution: "content-type@npm:2.1.0" + checksum: 10/8aac907922538f430d8bfab1d8fe2fbdc1eb890a0fa7a619f712db4bfefe24be951ba464f972007df64840c775bf2db284ca8223547ac5317ad9ab2ee8e6501b + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -7482,10 +7510,10 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^5.0.1": - version: 5.0.1 - resolution: "eventemitter3@npm:5.0.1" - checksum: 10/ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 +"eventemitter3@npm:^5.0.4": + version: 5.0.4 + resolution: "eventemitter3@npm:5.0.4" + checksum: 10/54f5c8c543650d65f92d03dbef1bb73a682a920490c44699ad8f863a6b19bbca42fb7409aa09ca09cb98a44149d9a7bc1dffd55ca88a740bd928c7be0ad666a0 languageName: node linkType: hard @@ -7821,7 +7849,7 @@ __metadata: languageName: node linkType: hard -"file-type@npm:^21.3.1": +"file-type@npm:^21.3.4": version: 21.3.4 resolution: "file-type@npm:21.3.4" dependencies: @@ -8448,6 +8476,15 @@ __metadata: languageName: node linkType: hard +"hashery@npm:^1.4.0, hashery@npm:^1.5.1": + version: 1.5.1 + resolution: "hashery@npm:1.5.1" + dependencies: + hookified: "npm:^1.15.0" + checksum: 10/34eebad3e4d4041ae5c2457f129169b7be8d067fce4717ec6b903017e82b420263808a4d89f15cc77fa21822ae36d16841dc06d945392b6833b49082d3653e82 + languageName: node + linkType: hard + "hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" @@ -8480,10 +8517,17 @@ __metadata: languageName: node linkType: hard -"hookified@npm:^1.8.2, hookified@npm:^1.9.1": - version: 1.9.1 - resolution: "hookified@npm:1.9.1" - checksum: 10/48814815af4130d49ccf351b4b56c54847d2aba0b05de440f3a8a00a283bb4c2bc295f9a2614b249c56b034c132b773d9f83cabdd0d40dea028fd64a62f7375d +"hookified@npm:^1.14.0, hookified@npm:^1.15.0, hookified@npm:^1.15.1": + version: 1.15.1 + resolution: "hookified@npm:1.15.1" + checksum: 10/ecaee63506d9a213e8b78dfdb92346227f951d3bcd8ef60d14105c5590f61d466f130a908274e1ec87ee3b3668bd87d9250cad64547cf15cfa69932bcdbbea8f + languageName: node + linkType: hard + +"hookified@npm:^2.1.1": + version: 2.2.0 + resolution: "hookified@npm:2.2.0" + checksum: 10/36be80a9645161c9747c90a0a26f75f074470984cf221fb73cf0e2f367667e0d4680797f7b4f27b83d1f4cd4a3b5913f685c91132b5d6eeb05522674081657a8 languageName: node linkType: hard @@ -9682,12 +9726,12 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^5.3.3": - version: 5.3.4 - resolution: "keyv@npm:5.3.4" +"keyv@npm:^5.5.5, keyv@npm:^5.6.0": + version: 5.6.0 + resolution: "keyv@npm:5.6.0" dependencies: - "@keyv/serialize": "npm:^1.0.3" - checksum: 10/3e294eb1168af78ad3430d0cc47b6839fd3e70593238d35226a0a1e4094abe397ea378b7bce35cfcb314e55b5d1b4fcdae3c19bee5610e78d283b3cb5b279c8b + "@keyv/serialize": "npm:^1.1.1" + checksum: 10/f1de999fdf635d703d091981a0a3844fb20081e01d45c6743ada7d01f3a6570dc47d1882e10d0a98d31075b342db8e62b4ebe4f5bf473dcd0903064d718709c1 languageName: node linkType: hard @@ -9991,9 +10035,9 @@ __metadata: linkType: hard "lru-cache@npm:^11.1.0": - version: 11.2.1 - resolution: "lru-cache@npm:11.2.1" - checksum: 10/cd1cc7a8d7617ede28702f80449d9c3f851bb6671d5ec37b34ca10ffb18d5aa068d798ed057e73092f25e563202d33ab6562c356b0c1ff4a6065525dbe577b1c + version: 11.5.2 + resolution: "lru-cache@npm:11.5.2" + checksum: 10/122789c66605ddf29df58ff279e9e2c9499499d0b80b895ec524496f14bcde045d1582e3e38008f3457226d98067556719573b352119d6be8bdb1f8849f85681 languageName: node linkType: hard @@ -10136,6 +10180,13 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^2.0.0": + version: 2.0.0 + resolution: "media-typer@npm:2.0.0" + checksum: 10/a9a7ec74e4d146325feabbea3931b33b4065c432362a6627d176ee4d15ab57e9a8d3c4c92751843327dd757d07af845c02925d5efdffce4e4cf6b39cf9eda135 + languageName: node + linkType: hard + "memfs@npm:^3.4.1": version: 3.5.3 resolution: "memfs@npm:3.5.3" @@ -10669,20 +10720,20 @@ __metadata: linkType: hard "music-metadata@npm:^11.12.3": - version: 11.12.3 - resolution: "music-metadata@npm:11.12.3" + version: 11.15.0 + resolution: "music-metadata@npm:11.15.0" dependencies: "@borewit/text-codec": "npm:^0.2.2" "@tokenizer/token": "npm:^0.3.0" - content-type: "npm:^1.0.5" + content-type: "npm:^2.1.0" debug: "npm:^4.4.3" - file-type: "npm:^21.3.1" - media-typer: "npm:^1.1.0" - strtok3: "npm:^10.3.4" + file-type: "npm:^21.3.4" + media-typer: "npm:^2.0.0" + strtok3: "npm:^10.3.5" token-types: "npm:^6.1.2" uint8array-extras: "npm:^1.5.0" win-guid: "npm:^0.2.1" - checksum: 10/ad030b9b303afa98b08586d9b5f43719afce59b743071f42fba928d84925e849c188798522feab196f293b503fe98f7ea3a53866968bd7705ec6c8a7d5fea059 + checksum: 10/326ef44c4953395abfe85fed3a1b4452700fae7c552adb41adaf3e627444a63f385b2c0d9a31b7d0e30224e5c40779c2af7481b55faefa38c09ae3e31381ef3e languageName: node linkType: hard @@ -11170,19 +11221,19 @@ __metadata: linkType: hard "p-queue@npm:^9.0.0": - version: 9.0.0 - resolution: "p-queue@npm:9.0.0" + version: 9.3.3 + resolution: "p-queue@npm:9.3.3" dependencies: - eventemitter3: "npm:^5.0.1" + eventemitter3: "npm:^5.0.4" p-timeout: "npm:^7.0.0" - checksum: 10/62df9f8bcfc738372b6b64a0398e7388eee3991d979697dd51b61f6b533622ff4e71b05ad516c06355d41858535e59a72e380e20b82a50a53d7fecfaf65d630e + checksum: 10/2bab74e87ed806ae2dd7ec10f1e0d0423eb4c07419e35947dc66f8b6d3f2d89e978b76b3940d5a41e1b54fda82b716eb2c1bacb63bd95286f0852413628d43b3 languageName: node linkType: hard "p-timeout@npm:^7.0.0": - version: 7.0.0 - resolution: "p-timeout@npm:7.0.0" - checksum: 10/ad95f01e97a9dd06406b8e2852f90cf3ac7f9d7ef6a4770b66b9aecdb42d5fe19981f82fad9145307f1b1830cd482567305ca91db0de11a81dea73a456c76d17 + version: 7.0.2 + resolution: "p-timeout@npm:7.0.2" + checksum: 10/bff40b953f049addc1748cad5d3614a653a1f3b26b20fc7c6acb8d0d64594569769447d6942f52e139453c205739a7206c5efa66e5ec5d4377907aefda54b481 languageName: node linkType: hard @@ -11535,7 +11586,7 @@ __metadata: languageName: node linkType: hard -"pino@npm:^9.0.0, pino@npm:^9.6": +"pino@npm:^9.0.0": version: 9.7.0 resolution: "pino@npm:9.7.0" dependencies: @@ -11556,6 +11607,27 @@ __metadata: languageName: node linkType: hard +"pino@npm:^9.6": + version: 9.14.0 + resolution: "pino@npm:9.14.0" + dependencies: + "@pinojs/redact": "npm:^0.4.0" + atomic-sleep: "npm:^1.0.0" + on-exit-leak-free: "npm:^2.1.0" + pino-abstract-transport: "npm:^2.0.0" + pino-std-serializers: "npm:^7.0.0" + process-warning: "npm:^5.0.0" + quick-format-unescaped: "npm:^4.0.3" + real-require: "npm:^0.2.0" + safe-stable-stringify: "npm:^2.3.1" + sonic-boom: "npm:^4.0.1" + thread-stream: "npm:^3.0.0" + bin: + pino: bin.js + checksum: 10/918e1fc764885150cb2b4fae8249a0ece53275020a7ca389f994fa2fbbb17b6353cd736c2db3a3794fbac0351f8e3d58411fabe127e875e24151a8fa4cd0b2b5 + languageName: node + linkType: hard + "pirates@npm:^4.0.4": version: 4.0.7 resolution: "pirates@npm:4.0.7" @@ -11783,9 +11855,9 @@ __metadata: languageName: node linkType: hard -"protobufjs@npm:^7.5.5": - version: 7.6.1 - resolution: "protobufjs@npm:7.6.1" +"protobufjs@npm:^7.5.5, protobufjs@npm:^7.5.6": + version: 7.6.6 + resolution: "protobufjs@npm:7.6.6" dependencies: "@protobufjs/aspromise": "npm:^1.1.2" "@protobufjs/base64": "npm:^1.1.2" @@ -11793,33 +11865,12 @@ __metadata: "@protobufjs/eventemitter": "npm:^1.1.1" "@protobufjs/fetch": "npm:^1.1.1" "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.2" "@protobufjs/path": "npm:^1.1.2" "@protobufjs/pool": "npm:^1.1.0" "@protobufjs/utf8": "npm:^1.1.1" "@types/node": "npm:>=13.7.0" long: "npm:^5.3.2" - checksum: 10/010dcf77ab435da50d62887d57cc4b68384768e4d1cbe85948ec747996222ea659501b7c6b6d3426f96fdbaf59f577213788ce461c0938f89b8126569d8be7e2 - languageName: node - linkType: hard - -"protobufjs@npm:^7.5.6": - version: 7.5.6 - resolution: "protobufjs@npm:7.5.6" - dependencies: - "@protobufjs/aspromise": "npm:^1.1.2" - "@protobufjs/base64": "npm:^1.1.2" - "@protobufjs/codegen": "npm:^2.0.5" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" - "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.1" - "@protobufjs/path": "npm:^1.1.2" - "@protobufjs/pool": "npm:^1.1.0" - "@protobufjs/utf8": "npm:^1.1.1" - "@types/node": "npm:>=13.7.0" - long: "npm:^5.0.0" - checksum: 10/13d7ab5b5d588b704476a600506cda9f647e2f657faf5a18e8866ce5b04800026a508a4958673e4d5674090bbc528717b01128f8e226055d56e90745e3ee6ada + checksum: 10/a894f38c793a0d741f77a7fbf8595141618e8c1cb3433637d2d0309ea9baca59bd9c44ec95f46ee839d063de5d5ae1bc78ef8d474359866af52ee4ceef7fec4f languageName: node linkType: hard @@ -12017,6 +12068,15 @@ __metadata: languageName: node linkType: hard +"qified@npm:^0.10.1": + version: 0.10.1 + resolution: "qified@npm:0.10.1" + dependencies: + hookified: "npm:^2.1.1" + checksum: 10/65eda075defad24a3c53a0bcb0056fdaffb8355ca5dbe33bffaf3143e767dd1f0ddb403a4d9402e3bd0bc54b8efdec934055fb13eb5b6e7070835a80bf517f79 + languageName: node + linkType: hard + "qoa-format@npm:^1.0.1": version: 1.0.1 resolution: "qoa-format@npm:1.0.1" @@ -13209,12 +13269,12 @@ __metadata: languageName: node linkType: hard -"strtok3@npm:^10.3.4": - version: 10.3.4 - resolution: "strtok3@npm:10.3.4" +"strtok3@npm:^10.3.4, strtok3@npm:^10.3.5": + version: 10.3.5 + resolution: "strtok3@npm:10.3.5" dependencies: "@tokenizer/token": "npm:^0.3.0" - checksum: 10/53be14a567dca149be56cb072eaa3c0fffd70d066acf800cf588b91558c6d475364ff8d550524ce0499fc4873a4b0d42ad8c542bfdb9fb39cba520ef2e2e9818 + checksum: 10/7279dc97a7207a5664ea07cf5304b94968db4f02d64d2732be8e7a3a31a876375126749cd36a00d0bd54c891875f3e47175f8194d40c64118f3265dbc241aaca languageName: node linkType: hard @@ -13583,18 +13643,7 @@ __metadata: languageName: node linkType: hard -"token-types@npm:^6.1.1": - version: 6.1.1 - resolution: "token-types@npm:6.1.1" - dependencies: - "@borewit/text-codec": "npm:^0.1.0" - "@tokenizer/token": "npm:^0.3.0" - ieee754: "npm:^1.2.1" - checksum: 10/2744ff04c617e595e9e4519ea98bab7ec8f0ff5c25301b04a3075435e5b84ac375b32f5c43977e9a6bad0a69ff04dd78dc84a0aa33b8bbac157faeafeb617df9 - languageName: node - linkType: hard - -"token-types@npm:^6.1.2": +"token-types@npm:^6.1.1, token-types@npm:^6.1.2": version: 6.1.2 resolution: "token-types@npm:6.1.2" dependencies: