From ec6f03fa5ba510bcaf5555d8786c8f409b6a3f4e Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 10 Oct 2026 00:07:37 +0000 Subject: [PATCH] build(deps): bump @slack/web-api to v8 and @slack/webhook to v8 Bumps @slack/web-api from ^6.8.0 to ^8.2.0 and @slack/webhook from ^7.0.0 to ^8.0.2. Both now use the built-in fetch instead of axios, so axios is no longer in the lockfile. Also declares @slack/types ^3.2.0 as a direct dependency, since MessageBuilder imports KnownBlock from it. @slack/types v3 requires image_url on image accessories, so the user section block now only includes the avatar accessory when avatar_url is set. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01JNyjV4J2pgJaC2WfJpGfCb --- package.json | 5 +- src/MessageBuilder.ts | 14 ++- yarn.lock | 287 ++++++++++++------------------------------ 3 files changed, 92 insertions(+), 214 deletions(-) diff --git a/package.json b/package.json index afed871..b517a9d 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,9 @@ "@octokit/graphql": "^5.0.6", "@octokit/rest": "^22.0.1", "@octokit/webhooks": "^14.1.3", - "@slack/web-api": "^6.8.0", - "@slack/webhook": "^7.0.0", + "@slack/types": "^3.2.0", + "@slack/web-api": "^8.2.0", + "@slack/webhook": "^8.0.2", "@vitest/utils": "^4.0.6", "ansi-to-svg": "^1.4.3", "chalk": "^5.3.0", diff --git a/src/MessageBuilder.ts b/src/MessageBuilder.ts index 3e9a1bf..9630f2a 100644 --- a/src/MessageBuilder.ts +++ b/src/MessageBuilder.ts @@ -101,11 +101,15 @@ export class MessageBuilder { type: 'mrkdwn', text: `*${userType}: <${user.html_url}|${user.login}>*${extraInfo ? `\n${extraInfo}` : ''}`, }, - accessory: { - type: 'image', - image_url: user.avatar_url, - alt_text: 'user', - }, + ...(user.avatar_url + ? { + accessory: { + type: 'image', + image_url: user.avatar_url, + alt_text: 'user', + }, + } + : {}), }); return this; } diff --git a/yarn.lock b/yarn.lock index fecd402..b63729c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,8 +26,9 @@ __metadata: "@octokit/openapi-types": "npm:^27.0.0" "@octokit/rest": "npm:^22.0.1" "@octokit/webhooks": "npm:^14.1.3" - "@slack/web-api": "npm:^6.8.0" - "@slack/webhook": "npm:^7.0.0" + "@slack/types": "npm:^3.2.0" + "@slack/web-api": "npm:^8.2.0" + "@slack/webhook": "npm:^8.0.2" "@types/dotenv": "npm:^8.2.3" "@types/dotenv-safe": "npm:^9.1.0" "@types/express": "npm:^4.17.0" @@ -387,49 +388,48 @@ __metadata: languageName: node linkType: hard -"@slack/logger@npm:^3.0.0": - version: 3.0.0 - resolution: "@slack/logger@npm:3.0.0" +"@slack/logger@npm:^5.0.0": + version: 5.0.0 + resolution: "@slack/logger@npm:5.0.0" dependencies: - "@types/node": "npm:>=12.0.0" - checksum: 10c0/af6394486be633ec86660b0cc980222f8371fc79f15a649aebc4df358fd6da35ef98c088c709626262c26d67d039e98a34fb52d3739f91817e3aae0099e491be + "@types/node": "npm:>=20" + checksum: 10c0/0a2b27633412a148644a6709f58dd846490227b122c2e9a9a040928a02be45fabcadfbb08f88b302d578d74af0bca6d18895b4268f2096ae947a8668877a1efb languageName: node linkType: hard -"@slack/types@npm:^2.8.0, @slack/types@npm:^2.9.0": - version: 2.10.0 - resolution: "@slack/types@npm:2.10.0" - checksum: 10c0/174d9a536d1b99af892a51f43a63c38c1d462b9838ca48c25bb245947706a6897e4f81828fed3deec6e1d5d8297470eaae682acf18b750d4f77139260a7e9924 +"@slack/types@npm:^3.1.0, @slack/types@npm:^3.2.0": + version: 3.2.0 + resolution: "@slack/types@npm:3.2.0" + checksum: 10c0/348ba8fcf2831982dd46642810daf29223b21c5a3a0a205def4b8a5ddbeb7c57cadfa056be5767b35166886bc592db3d79875f5828897325cdee2da80e69411f languageName: node linkType: hard -"@slack/web-api@npm:^6.8.0": - version: 6.10.0 - resolution: "@slack/web-api@npm:6.10.0" +"@slack/web-api@npm:^8.2.0": + version: 8.2.0 + resolution: "@slack/web-api@npm:8.2.0" dependencies: - "@slack/logger": "npm:^3.0.0" - "@slack/types": "npm:^2.8.0" - "@types/is-stream": "npm:^1.1.0" - "@types/node": "npm:>=12.0.0" - axios: "npm:^1.6.0" - eventemitter3: "npm:^3.1.0" - form-data: "npm:^2.5.0" - is-electron: "npm:2.2.2" - is-stream: "npm:^1.1.0" - p-queue: "npm:^6.6.1" - p-retry: "npm:^4.0.0" - checksum: 10c0/ce3ef74e3085b914104cc2eacb3c39fb90dfff74725d3bbad6b18d3be8a34c1fbe5508cc608ab6b96937ddbc13af85d7d2549fcabd0ff8756eb8de296775c5b4 + "@slack/logger": "npm:^5.0.0" + "@slack/types": "npm:^3.2.0" + "@types/node": "npm:>=20" + "@types/retry": "npm:0.12.5" + eventemitter3: "npm:^5.0.1" + p-queue: "npm:^6.6.2" + p-retry: "npm:^4.6.2" + retry: "npm:^0.13.1" + checksum: 10c0/6c9286d534cb43e421e60798d022bdafb5153914971e27b58946511c477773190209e80c53941e33e785376ecc99626c45989d903c6cabfffbcdfbd97ce5b2fa languageName: node linkType: hard -"@slack/webhook@npm:^7.0.0": - version: 7.0.1 - resolution: "@slack/webhook@npm:7.0.1" +"@slack/webhook@npm:^8.0.2": + version: 8.0.2 + resolution: "@slack/webhook@npm:8.0.2" dependencies: - "@slack/types": "npm:^2.9.0" - "@types/node": "npm:>=18.0.0" - axios: "npm:^1.6.0" - checksum: 10c0/c43ed28c425c891ce598d55ea67534a317d22236129f3e0a9d117da69607b4cffceb84d4c3c80d3f33b8bb31aaea0c6eb939818cbcaf1da3ebe23f8505ab3137 + "@slack/types": "npm:^3.1.0" + "@types/node": "npm:>=20" + "@types/retry": "npm:0.12.5" + p-retry: "npm:^4.6.2" + retry: "npm:^0.13.1" + checksum: 10c0/1a47a4467ea95b1a187076bf5f1806d3622078073ecd20d5d13e3481d5e839773a3b242681695e7e129d41fffe4b375405e987c7a3a11a9b8f7a4880c3b014bf languageName: node linkType: hard @@ -520,15 +520,6 @@ __metadata: languageName: node linkType: hard -"@types/is-stream@npm:^1.1.0": - version: 1.1.0 - resolution: "@types/is-stream@npm:1.1.0" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/88e3ec1868b3568576f1a194beda9a5a2d5fff24824d6793e316d7efe64dc597eb48d2f0b110512752c1248ceae806305a9d52308cf053f2170d0fd74f7dee8a - languageName: node - linkType: hard - "@types/joi@npm:^14.3.3": version: 14.3.3 resolution: "@types/joi@npm:14.3.3" @@ -550,7 +541,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=12.0.0, @types/node@npm:>=18.0.0, @types/node@npm:^20.14.12": +"@types/node@npm:*, @types/node@npm:^20.14.12": version: 20.14.12 resolution: "@types/node@npm:20.14.12" dependencies: @@ -559,6 +550,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:>=20": + version: 26.6.4 + resolution: "@types/node@npm:26.6.4" + dependencies: + undici-types: "npm:~8.9.0" + checksum: 10c0/094e7362df9200ba4c2da09131ca3b5d1aa51535a268a24e4ee2546d9c5a323d1d30cbdaaaa3db7ef8b2387572d1f9edabb11538ab7a09d3bca33ae5cddc2b1b + languageName: node + linkType: hard + "@types/qs@npm:*": version: 6.9.7 resolution: "@types/qs@npm:6.9.7" @@ -573,13 +573,20 @@ __metadata: languageName: node linkType: hard -"@types/retry@npm:^0.12.0": +"@types/retry@npm:0.12.0": version: 0.12.0 resolution: "@types/retry@npm:0.12.0" checksum: 10c0/7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328 languageName: node linkType: hard +"@types/retry@npm:0.12.5": + version: 0.12.5 + resolution: "@types/retry@npm:0.12.5" + checksum: 10c0/eaaca483cc62f2f02c0b8486847ee70986ca7f97afd7363037247dbe3e98df8bd56a5b50d58b1e96768a5a1be0307010d86e9991bd458d72e8df88be471bd720 + languageName: node + linkType: hard + "@types/serve-static@npm:*": version: 1.15.0 resolution: "@types/serve-static@npm:1.15.0" @@ -721,25 +728,6 @@ __metadata: languageName: node linkType: hard -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d - languageName: node - linkType: hard - -"axios@npm:^1.6.0": - version: 1.20.0 - resolution: "axios@npm:1.20.0" - dependencies: - follow-redirects: "npm:^1.16.0" - form-data: "npm:^4.0.6" - https-proxy-agent: "npm:^5.0.1" - proxy-from-env: "npm:^2.1.0" - checksum: 10c0/976088acf532286356f4c2e65df1ef47ba7da3936d83e928d0d64357bbf5370456abd3eb5826c15df322335fcb1fe200d4a84b4fcf20ffccdd63b40d80fa495c - languageName: node - linkType: hard - "base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -892,15 +880,6 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.8": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" - dependencies: - delayed-stream: "npm:~1.0.0" - checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 - languageName: node - linkType: hard - "content-disposition@npm:~0.5.4": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -968,13 +947,6 @@ __metadata: languageName: node linkType: hard -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 - languageName: node - linkType: hard - "depd@npm:2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -1076,18 +1048,6 @@ __metadata: languageName: node linkType: hard -"es-set-tostringtag@npm:^2.1.0": - version: 2.1.0 - resolution: "es-set-tostringtag@npm:2.1.0" - dependencies: - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af - languageName: node - linkType: hard - "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -1102,13 +1062,6 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^3.1.0": - version: 3.1.2 - resolution: "eventemitter3@npm:3.1.2" - checksum: 10c0/c67262eccbf85848b7cc6d4abb6c6e34155e15686db2a01c57669fd0d44441a574a19d44d25948b442929e065774cbe5003d8e77eed47674fbf876ac77887793 - languageName: node - linkType: hard - "eventemitter3@npm:^4.0.4": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -1116,6 +1069,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^5.0.1": + version: 5.0.4 + resolution: "eventemitter3@npm:5.0.4" + checksum: 10c0/575b8cac8d709e1473da46f8f15ef311b57ff7609445a7c71af5cd42598583eee6f098fa7a593e30f27e94b8865642baa0689e8fa97c016f742abdb3b1bf6d9a + languageName: node + linkType: hard + "express@npm:^4.20.0": version: 4.22.1 resolution: "express@npm:4.22.1" @@ -1191,43 +1151,6 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.16.0": - version: 1.16.0 - resolution: "follow-redirects@npm:1.16.0" - peerDependenciesMeta: - debug: - optional: true - checksum: 10c0/a1e2900163e6f1b4d1ed5c221b607f41decbab65534c63fe7e287e40a5d552a6496e7d9d7d976fa4ba77b4c51c11e5e9f683f10b43011ea11e442ff128d0e181 - languageName: node - linkType: hard - -"form-data@npm:^2.5.0": - version: 2.5.6 - resolution: "form-data@npm:2.5.6" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - es-set-tostringtag: "npm:^2.1.0" - hasown: "npm:^2.0.4" - mime-types: "npm:^2.1.35" - safe-buffer: "npm:^5.2.1" - checksum: 10c0/de6b085a2b0d013299ccc888b677dbdb3d2a54ef8d74982bda9ad7d928f57440abae1bc736a5b85ea01077cfb6c72e9a7752dc786304271c03bd0013ef8f08cb - languageName: node - linkType: hard - -"form-data@npm:^4.0.6": - version: 4.0.6 - resolution: "form-data@npm:4.0.6" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - es-set-tostringtag: "npm:^2.1.0" - hasown: "npm:^2.0.4" - mime-types: "npm:^2.1.35" - checksum: 10c0/43947a77bf0ff45c6ceed789778982d47a3f3e720a74b71721174ebf3310a5f1a8be1d6b38a3ee3688e8a18a2c4273073ec0844cd37efda3eaf46d41c9c318ff - languageName: node - linkType: hard - "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -1310,24 +1233,6 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.6": - version: 1.3.0 - resolution: "get-intrinsic@npm:1.3.0" - dependencies: - call-bind-apply-helpers: "npm:^1.0.2" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.1.1" - function-bind: "npm:^1.1.2" - get-proto: "npm:^1.0.1" - gopd: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - math-intrinsics: "npm:^1.1.0" - checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a - languageName: node - linkType: hard - "get-proto@npm:^1.0.1": version: 1.0.1 resolution: "get-proto@npm:1.0.1" @@ -1422,22 +1327,13 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": +"has-symbols@npm:^1.1.0": version: 1.1.0 resolution: "has-symbols@npm:1.1.0" checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e languageName: node linkType: hard -"has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c - languageName: node - linkType: hard - "hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" @@ -1447,15 +1343,6 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.4": - version: 2.0.4 - resolution: "hasown@npm:2.0.4" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10c0/2d8de939e270b70618f8cebb69746620db10617dbb495bc66ddad326955ea24d3ca4af133aff3eb7c1853e0218f867bc2b050ec26fe02e3aea58f880ffc5e506 - languageName: node - linkType: hard - "he@npm:^1.1.1": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -1488,7 +1375,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": +"https-proxy-agent@npm:^5.0.0": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: @@ -1537,13 +1424,6 @@ __metadata: languageName: node linkType: hard -"is-electron@npm:2.2.2": - version: 2.2.2 - resolution: "is-electron@npm:2.2.2" - checksum: 10c0/327bb373f7be01b16cdff3998b5ddaa87d28f576092affaa7fe0659571b3306fdd458afbf0683a66841e7999af13f46ad0e1b51647b469526cd05a4dd736438a - languageName: node - linkType: hard - "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -1565,13 +1445,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^1.1.0": - version: 1.1.0 - resolution: "is-stream@npm:1.1.0" - checksum: 10c0/b8ae7971e78d2e8488d15f804229c6eed7ed36a28f8807a1815938771f4adff0e705218b7dab968270433f67103e4fef98062a0beea55d64835f705ee72c7002 - languageName: node - linkType: hard - "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -1735,7 +1608,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -1867,7 +1740,7 @@ __metadata: languageName: node linkType: hard -"p-queue@npm:^6.6.1": +"p-queue@npm:^6.6.2": version: 6.6.2 resolution: "p-queue@npm:6.6.2" dependencies: @@ -1877,13 +1750,13 @@ __metadata: languageName: node linkType: hard -"p-retry@npm:^4.0.0": - version: 4.2.0 - resolution: "p-retry@npm:4.2.0" +"p-retry@npm:^4.6.2": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" dependencies: - "@types/retry": "npm:^0.12.0" - retry: "npm:^0.12.0" - checksum: 10c0/c7a07919291efbf00023b322503aa32367d008f7ac818e04bdb66699f4fcbab34fcfd8b17d1ee42e7b7b5c7bc72989ab5da5cc39fc9024e4b06b1ea49e9a1293 + "@types/retry": "npm:0.12.0" + retry: "npm:^0.13.1" + checksum: 10c0/d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0 languageName: node linkType: hard @@ -1960,13 +1833,6 @@ __metadata: languageName: node linkType: hard -"proxy-from-env@npm:^2.1.0": - version: 2.1.0 - resolution: "proxy-from-env@npm:2.1.0" - checksum: 10c0/ed01729fd4d094eab619cd7e17ce3698b3413b31eb102c4904f9875e677cd207392795d5b4adee9cec359dfd31c44d5ad7595a3a3ad51c40250e141512281c58 - languageName: node - linkType: hard - "qs@npm:^6.7.0": version: 6.15.0 resolution: "qs@npm:6.15.0" @@ -2044,10 +1910,10 @@ __metadata: languageName: node linkType: hard -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 10c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 languageName: node linkType: hard @@ -2058,7 +1924,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -2328,6 +2194,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~8.9.0": + version: 8.9.0 + resolution: "undici-types@npm:8.9.0" + checksum: 10c0/51c712c20c087368f62c6fc0f2bc49fa76bfe5dec28ff01584bb677ff29b0622569783c02d43e151143808c48c0503f804093bd2c491b10f2a830138034cb451 + languageName: node + linkType: hard + "universal-github-app-jwt@npm:^2.2.0": version: 2.2.2 resolution: "universal-github-app-jwt@npm:2.2.2"