diff --git a/package.json b/package.json index 7356261..e143447 100644 --- a/package.json +++ b/package.json @@ -19,17 +19,17 @@ "schema": "./prisma" }, "dependencies": { - "@better-auth/passkey": "^1.6.28", - "@better-auth/redis-storage": "^1.6.28", + "@better-auth/passkey": "^1.7.1", + "@better-auth/redis-storage": "^1.7.1", "@hono/node-server": "^2.1.1", "@hono/swagger-ui": "^0.6.1", - "@hono/zod-openapi": "^1.6.0", + "@hono/zod-openapi": "^1.6.1", "@prisma/client": "^6.19.3", - "better-auth": "^1.6.28", - "cloudinary": "^2.10.0", - "hono": "^4.13.2", + "better-auth": "^1.7.1", + "cloudinary": "^2.10.1", + "hono": "^4.13.3", "ioredis": "^6.0.0", - "resend": "^6.20.0", + "resend": "^6.21.0", "ua-parser-js": "^2.0.10", "zod": "^4.4.3" }, diff --git a/yarn.lock b/yarn.lock index 16a0b98..a80e3b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -81,58 +81,58 @@ "@babel/helper-string-parser" "^7.29.7" "@babel/helper-validator-identifier" "^7.29.7" -"@better-auth/core@1.6.29": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@better-auth/core/-/core-1.6.29.tgz#a5d33fde3cf5e9be9df6ce129d01af36efa33acb" - integrity sha512-hkUxePo548G0Y247had36TcfsH7E+cofcTc2UivMAbjkdLPKn1ZUk6Pjkc/kvk9xTbWYCUDX6JA9emJc0Gnufg== +"@better-auth/core@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@better-auth/core/-/core-1.7.1.tgz#264959265a778646aff205c27343e15f40728276" + integrity sha512-eZ9lqcnVLMZ3QtUByRo4VZqkB1ESyRddd9NfWjBdDPgh+jcwLScoIUAqhtHLR8zaSUJZah8OLGlkzObyPdUH7A== dependencies: - "@opentelemetry/semantic-conventions" "^1.39.0" + "@opentelemetry/semantic-conventions" "^1.41.1" "@standard-schema/spec" "^1.1.0" zod "^4.3.6" -"@better-auth/drizzle-adapter@1.6.29": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@better-auth/drizzle-adapter/-/drizzle-adapter-1.6.29.tgz#96bb0054c62b22e6b32a48def88e2cf74e6e5069" - integrity sha512-IdvrqHnnRNKqz6KOSII3rZNiTzv1pmVmx5xGRGZdVm8W3OYi98an5kIovao/b3GZh2nHGTzdeTfMSSZNCyGXBg== - -"@better-auth/kysely-adapter@1.6.29": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@better-auth/kysely-adapter/-/kysely-adapter-1.6.29.tgz#b447c18d4b9d327d35309866d6d3b79ab0a1c7d1" - integrity sha512-n87hHC/miSaUaKdnQygz+2wlj2KI2rsGazDPaKF0wbH8i87um9HPDWyz3VdbkqPN79e0qbVfMR9pY7GZQm/X8w== - -"@better-auth/memory-adapter@1.6.29": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@better-auth/memory-adapter/-/memory-adapter-1.6.29.tgz#f42db65072e829a4b508d14306a1582412d54612" - integrity sha512-F1yLUbNTc/pikEaTlgWOgYlT2RDSi2dV1ysWxacRmQhYtLGYAun1JgU7TDdcEjts+wrLcm+JzRzt5F+ZgNfz9A== - -"@better-auth/mongo-adapter@1.6.29": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@better-auth/mongo-adapter/-/mongo-adapter-1.6.29.tgz#e8260a0c950da6799b3944530c4277fc0f62f031" - integrity sha512-gyOpfBBCpe2wDnv9CY2T0jirC4oTqk3i5svWYBGkGTAFrKsfJA516NMOs001PiHsEDf/JttZapQv5dkoPD0x2w== - -"@better-auth/passkey@^1.6.28": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@better-auth/passkey/-/passkey-1.6.29.tgz#e5ca9c7622f5dffbcf91070948f14af45790111e" - integrity sha512-ImGUc5+Kp3UOwbk3xrHR8eZcDW2DSOgbG68g9D5Mc2hU/b3WXr+X0g8z+JGytabWGboQUQfkdkyz18bsK7baqQ== - dependencies: - "@simplewebauthn/browser" "^13.2.2" - "@simplewebauthn/server" "^13.2.3" +"@better-auth/drizzle-adapter@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@better-auth/drizzle-adapter/-/drizzle-adapter-1.7.1.tgz#d4ae31c7906ed0f9c2fb372adbd7266faca968a4" + integrity sha512-qlqNyg5V9bXHSP68/vtlsiZayhR4hgvEGiS/E3SIj8bCpWWFGmyQkxJbQCqpBmC7vT30wE/kNtJMHIgnV3rkiw== + +"@better-auth/kysely-adapter@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@better-auth/kysely-adapter/-/kysely-adapter-1.7.1.tgz#1cab2a621b0775bd402121b26590c520660b7cdb" + integrity sha512-yWCpE1cZpMUj37nD6JFDK+GDR8zS37L5WI73il3qbU9TXtWsxUQKc/5c3IHsHizWQsmcQI8uv2pAFKxsRDa+AQ== + +"@better-auth/memory-adapter@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@better-auth/memory-adapter/-/memory-adapter-1.7.1.tgz#03ca97ac2728488494ad4cd9fea291f6ec80d45e" + integrity sha512-6NX1yv88DeqdoG7owYFqKwlrDGaIPhsC52JUGrUgeGVKyOq8a/6hHlHsqG1C2FwT23SHQiKVYCEAG9N6aH5OvQ== + +"@better-auth/mongo-adapter@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@better-auth/mongo-adapter/-/mongo-adapter-1.7.1.tgz#841792c81b1e53d8b451f849257f4ee79bb045c1" + integrity sha512-9ILTcNqhG37QK//qR4UhYLyKzNqq6w6zVTf5KX6xkiTjNcV7Oh1yS31lkIJEVTqRNcy9AoV6FZMW6Bbsm8IMDA== + +"@better-auth/passkey@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@better-auth/passkey/-/passkey-1.7.1.tgz#060cec2e9f8e6d0194a05cd276ba4f593376e426" + integrity sha512-bGnCBDL2udKniHI4IZpjh4lU8lQWRVk3SG/ZtTtZz6QZLCJ2YpVjjwv2O0VJt/jw9SLuXyccx3IFh4s0PKGTRQ== + dependencies: + "@simplewebauthn/browser" "^13.3.0" + "@simplewebauthn/server" "^13.3.1" zod "^4.3.6" -"@better-auth/prisma-adapter@1.6.29": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@better-auth/prisma-adapter/-/prisma-adapter-1.6.29.tgz#3b057a61472d4bcabe822a81d9ff24207f30f88b" - integrity sha512-W5lr8AYXwa68qhS7PEpEsisF7ASs9rWJyczoZr8+vYypPBmGMq1Yf8bYJ9ig95zj1wdaQGim2ZSYs8hxZeaKVQ== +"@better-auth/prisma-adapter@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@better-auth/prisma-adapter/-/prisma-adapter-1.7.1.tgz#a763cff3a3f67b3b2cd4bbef43d982b9ff748a0f" + integrity sha512-ZiUcafQ85InAofcUjyGgCPjKLfQjXr9SvDmMjuFUW8oEbreA6C6GaFAEA77VuV2doZUQlzvQQ4gCoTmS28W92A== -"@better-auth/redis-storage@^1.6.28": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@better-auth/redis-storage/-/redis-storage-1.6.29.tgz#9c9320b8f06cdb56e8ba7c785856c45e4da229f7" - integrity sha512-yvUJW1R5LX3V/YAWZYKi9+l37EuMZWn6k9UhbdvGI7utCF+7Yg/GJ2EmQ6foa0z8g9mvKTM0rN0yMwRpXJansA== +"@better-auth/redis-storage@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@better-auth/redis-storage/-/redis-storage-1.7.1.tgz#de3af8321ef7473a8bbee1b335ab0ced85daaf03" + integrity sha512-yr6ZnqIvL+3Enp4n4GA8a3agFPVQC19hHUGisMedNb1HzSzFzFcKUrUL0g0KjSxSm2mrIW0lhXSpHiPGtrf0QA== -"@better-auth/telemetry@1.6.29": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@better-auth/telemetry/-/telemetry-1.6.29.tgz#14e2657805cb7d4b869fd88557483a5ee90821cf" - integrity sha512-zW1GRIBR/sn83siG+xK4ll/gzfTRxVh6rcpzzjYkR2W9/DkDMwEotl/Mz8OW0Gr2KpuhEkfwiVGH9zp/cyK4Pg== +"@better-auth/telemetry@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@better-auth/telemetry/-/telemetry-1.7.1.tgz#256b6b94da8e7e1f6d98cdd3044741fb74c898a5" + integrity sha512-kLKjMfFlTbyt49DGeI9okHAsn0MtBZcMoQYKaEdgR0H3BHzqqyzePcQz/hxAmRgjB4p/6inise3zJwhX0sgXrQ== "@better-auth/utils@0.4.2": version "0.4.2" @@ -644,10 +644,10 @@ resolved "https://registry.yarnpkg.com/@hono/swagger-ui/-/swagger-ui-0.6.1.tgz#7eece7b346f208153e3122bae8316cdb3bee1c6e" integrity sha512-sJTvldu1GPeEPfyeLG7gRj+W4vEuD+JDi+JjJ3TJs/DvMUtBLs0KJO5yokGegWWdy5qrbdnQGekbhgNRmPmYKQ== -"@hono/zod-openapi@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@hono/zod-openapi/-/zod-openapi-1.6.0.tgz#78805526017733dfbd8ecd135451fc75fe88b610" - integrity sha512-42HXUBIaGmQh+hZGLw3Hy5piOreIXgnBnUSs55mtn2gnW/xWtU9nQwEUtRRCk5to8Vm2XbfO0J83eUCwCf5eTg== +"@hono/zod-openapi@^1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@hono/zod-openapi/-/zod-openapi-1.6.1.tgz#36d3c553414cfde0e994e2c3548a8209a5eef88b" + integrity sha512-z1xS3FZxl4bBkU3kMIsQsLtsqxPTha5XZCsDEPMSZ6+3RRBQI7KED1GeoDpq2WueXCacsNIjcB0MtCnEHY7ahQ== dependencies: "@asteasolutions/zod-to-openapi" "^9.1.0" "@hono/zod-validator" "^0.9.0" @@ -736,20 +736,25 @@ resolved "https://registry.yarnpkg.com/@levischuck/tiny-cbor/-/tiny-cbor-0.2.11.tgz#833ddf7f3627dcb62d855d9c184061b4a1a875b3" integrity sha512-llBRm4dT4Z89aRsm6u2oEZ8tfwL/2l6BwpZ7JcyieouniDECM5AqNgr/y08zalEIvW3RSK4upYyybDcmjXqAow== -"@noble/ciphers@^2.1.1": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-2.2.0.tgz#84fb45ac9332925d643b80f89ceb0ea2f21dba95" - integrity sha512-Z6pjIZ/8IJcCGzb2S/0Px5J81yij85xASuk1teLNeg75bfT07MV3a/O2Mtn1I2se43k3lkVEcFaR10N4cgQcZA== +"@noble/ciphers@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@noble/ciphers/-/ciphers-2.3.0.tgz#3bcea439b4c90f1cd32c8f7d647d1aebedc4d4d9" + integrity sha512-Clu/xdfgVTf9o7ngLOURaxePwR0j8sjclKEtVij10/jGulwFsPWCvvRgG/XjUVf8Nei+jLG6uwyXzUTGY1DQrw== "@noble/hashes@^2.0.1": version "2.2.0" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-2.2.0.tgz#22da1d16a469954fce877055d559900a6c73b63b" integrity sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg== -"@opentelemetry/semantic-conventions@^1.39.0": - version "1.41.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.41.1.tgz#b04e7151c5913a7a006d4f465479da75efb98a7a" - integrity sha512-/UhIkaZgPutTFmQ7RnIJGgDXZmtEJ7Dvi86xNTFWcnRxVRNk/aotsqDJYeEvDP+FSMB2SdW+pQzNMcWP0rwuNA== +"@noble/hashes@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-2.3.0.tgz#505fd39c3134a37e67c8c4e6c6049a496154879c" + integrity sha512-oN+QwyX7VSHotibwubG3kpzbwKrfnyR6OOO+3Nk/53ADL7FmgHHz4TgrbaYKvvOw09u6QTx0oiH1cNCIOuN0CQ== + +"@opentelemetry/semantic-conventions@^1.41.1": + version "1.43.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.43.0.tgz#f3f467e36c27332f0e735ec86cdcd78dd6f27865" + integrity sha512-eSYWTm620tTk45EKSedaUL8MFYI8hW164hIXsgIHyxu3VobUB3fFCu5t0hQby6OoWRPsG1KkKUG2M5UadiLiVg== "@peculiar/asn1-android@^2.6.0": version "2.8.0" @@ -1134,12 +1139,12 @@ resolved "https://registry.yarnpkg.com/@simple-libs/stream-utils/-/stream-utils-2.0.0.tgz#758d2a0876b4d672dac1eae212cdbab452670d3c" integrity sha512-fCTuZK4QBa+39Oz9l4OGfJfz+GpwCp3AqO7Zch3to99xHPgstVsRFpeQ8LNd2o1Gv8raL2mCFwiaHh7bFSp5DQ== -"@simplewebauthn/browser@^13.2.2": +"@simplewebauthn/browser@^13.3.0": version "13.3.0" resolved "https://registry.yarnpkg.com/@simplewebauthn/browser/-/browser-13.3.0.tgz#e12153e71f4a8f4f8f17f94ca9c5161115306239" integrity sha512-BE/UWv6FOToAdVk0EokzkqQQDOWtNydYlY6+OrmiZ5SCNmb41VehttboTetUM3T/fr6EAFYVXjz4My2wg230rQ== -"@simplewebauthn/server@^13.2.3": +"@simplewebauthn/server@^13.3.1": version "13.3.2" resolved "https://registry.yarnpkg.com/@simplewebauthn/server/-/server-13.3.2.tgz#e465836b1b874d8773b8b2242ecda3e828087476" integrity sha512-KEDhfcGP1PAKRVSDjA3npTQFqS2b/srm+ipoNBNHdkzrHAlaRQUTE+a5f4ywsx6thxAw1NU2rYcLEY1949RGbQ== @@ -1381,27 +1386,27 @@ balanced-match@^4.0.2: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== -better-auth@^1.6.28: - version "1.6.29" - resolved "https://registry.yarnpkg.com/better-auth/-/better-auth-1.6.29.tgz#59993d5a044aa505e495f303bfa1d9914e304e8a" - integrity sha512-7i2kOry+Jb1mRUR14kCDVS23GCKUGWxayZRXULbNz/6nFLPT6XSuGJVrwo/d+Qfq/iubA0/4Acw2/eg/tPCCnA== - dependencies: - "@better-auth/core" "1.6.29" - "@better-auth/drizzle-adapter" "1.6.29" - "@better-auth/kysely-adapter" "1.6.29" - "@better-auth/memory-adapter" "1.6.29" - "@better-auth/mongo-adapter" "1.6.29" - "@better-auth/prisma-adapter" "1.6.29" - "@better-auth/telemetry" "1.6.29" +better-auth@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/better-auth/-/better-auth-1.7.1.tgz#f9eb335184e57996054a8dc0404c38fee7637eb3" + integrity sha512-g8WlTQijxXWJjPVZfFu1+EJg9cwwHrKDmIkcYMzx8CzYA+tDxl6NI7qQbKkbgw5UtHILsT5VH+RMzFzwnVJqAg== + dependencies: + "@better-auth/core" "1.7.1" + "@better-auth/drizzle-adapter" "1.7.1" + "@better-auth/kysely-adapter" "1.7.1" + "@better-auth/memory-adapter" "1.7.1" + "@better-auth/mongo-adapter" "1.7.1" + "@better-auth/prisma-adapter" "1.7.1" + "@better-auth/telemetry" "1.7.1" "@better-auth/utils" "0.4.2" "@better-fetch/fetch" "1.3.1" - "@noble/ciphers" "^2.1.1" - "@noble/hashes" "^2.0.1" + "@noble/ciphers" "^2.2.0" + "@noble/hashes" "^2.2.0" better-call "1.4.0" defu "^6.1.4" - jose "^6.1.3" + jose "^6.2.3" kysely "^0.28.17 || ^0.29.0" - nanostores "^1.1.1" + nanostores "^1.3.0" zod "^4.3.6" better-call@1.4.0: @@ -1511,10 +1516,10 @@ cliui@^9.0.1: strip-ansi "^7.1.0" wrap-ansi "^9.0.0" -cloudinary@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/cloudinary/-/cloudinary-2.10.0.tgz#38f159c3d85f7b5cfc56f3f6ff73be4b607ce44e" - integrity sha512-sY09kYg7wprkndAOjZBAYqFZqwL+SxnEGcAvksOvFA+5upnFn949UjkEkHKNSwkBtW/xRDd0p6NgbSXZcxkI3w== +cloudinary@^2.10.1: + version "2.10.1" + resolved "https://registry.yarnpkg.com/cloudinary/-/cloudinary-2.10.1.tgz#804819042536b372cadb1ecddfd2b7ac9497d65c" + integrity sha512-0aqF/sGwm2dSM/Xse87EI5OpKcuX/hwoPPdUDTdUal6GMPKevtElcI3spcaeuzJJbcLkY3vJaF22q0u50VO5Lw== dependencies: lodash "^4.17.23" @@ -2035,10 +2040,10 @@ hast-util-whitespace@^3.0.0: dependencies: "@types/hast" "^3.0.0" -hono@^4.13.2: - version "4.13.2" - resolved "https://registry.yarnpkg.com/hono/-/hono-4.13.2.tgz#692d400d2a0ea086e3eec5c73aa3207cb53f97b5" - integrity sha512-JydRilDRkYBQMt9qR9U92mXxmbGqsqSn/IKOrh4e7/gEbn+0zSr8igTu0obwJoNGN4sez28DIql7FBHWydoJpA== +hono@^4.13.3: + version "4.13.3" + resolved "https://registry.yarnpkg.com/hono/-/hono-4.13.3.tgz#9715a35f637115f7455287ce6fdddcab21653d6b" + integrity sha512-r8AO2mYHoLxSHkgafNeC/BXyb2vWRxD3jem4Ts+ptav8oTG5FIRifAjuJEmZI4bSvvc2ns0GxmIYiZnHqN3mMw== html-void-elements@^3.0.0: version "3.0.0" @@ -2137,10 +2142,10 @@ jiti@^2.4.2, jiti@^2.7.0: resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.7.0.tgz#974228f2f4ca2bc21885a1797b45fea68e950c64" integrity sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ== -jose@^6.1.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/jose/-/jose-6.2.3.tgz#0975197ad973251221c658a3cddc4b951a250c2d" - integrity sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw== +jose@^6.2.3: + version "6.2.10" + resolved "https://registry.yarnpkg.com/jose/-/jose-6.2.10.tgz#b70436c920c4b3f97314c28a8b8612c15b1d9e7f" + integrity sha512-iiW7J9qRFlGxvCOIBDBDxFePQSn7ZMAnrYGhrrOo6siO/MIqwfyilLR27pkfDgUk+raLuzADS8A3S/KLBisc0g== joycon@^3.1.1: version "3.1.1" @@ -2344,10 +2349,10 @@ mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanostores@^1.1.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/nanostores/-/nanostores-1.4.0.tgz#9acc8a6026533dc0410c37cb3b076db00163d277" - integrity sha512-i0tloweeudshAEuddpDxcg9Ik6pkPfVsHIgKyf143JrgG7/MOh0+q7BypdLXZPoOP7fOYt1eTcwGkyiVmhJFkA== +nanostores@^1.3.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/nanostores/-/nanostores-1.5.2.tgz#6ba80c0680880c1eebd178be5fb0684a6132cbe4" + integrity sha512-B0UbxzK1s0CN8Xht6r+7iT5+xV8PTaRERR1nATeplRv1Rw5YLWfVAid0hkqY3EceqpG4RjTk8GAwIxQY39Rnwg== natural-compare@^1.4.0: version "1.4.0" @@ -2609,10 +2614,10 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -resend@^6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/resend/-/resend-6.20.0.tgz#89beb76733b5d961eae9b3750f58ed57cbbe756e" - integrity sha512-fXDFt7jVMuka6ruS79DzaQFKPyxOAUtoYUGSl3dTUyOnFK9klmUULxADQRzFFtHfHRipYyy62jYcm4cMKqvtjw== +resend@^6.21.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/resend/-/resend-6.22.0.tgz#5c1e8279d49c71195cc6d6ca142b30168f4e5d08" + integrity sha512-dP1jyl0n1Dx7GYDb0bcsbv9Yx0oBRLhUtSyNFRIOsSzV9MvCVbua/3WP6YUP2JptAU5BciEWGInV+hFjUuYLUw== dependencies: postal-mime "2.7.5" standardwebhooks "1.0.0"