From 2d04d110564fa972b6fa79898f7252066ed0513d Mon Sep 17 00:00:00 2001 From: Oliver Eyton-Williams Date: Tue, 28 Oct 2025 14:43:50 +0100 Subject: [PATCH] chore(deps): update pino (#63142) --- api/package.json | 2 +- .../routes/daily-coding-challenge.ts | 26 ++-- api/src/routes/public/donate.ts | 25 +-- api/src/routes/public/status.ts | 2 +- api/src/utils/logger.ts | 12 +- pnpm-lock.yaml | 143 +++++++++++++++--- 6 files changed, 160 insertions(+), 50 deletions(-) diff --git a/api/package.json b/api/package.json index a38d5c2faa9..f7ce2ac7005 100644 --- a/api/package.json +++ b/api/package.json @@ -31,7 +31,7 @@ "nanoid": "3", "no-profanity": "1.5.1", "nodemailer": "6.9.10", - "pino": "^9.6.0", + "pino": "9.14.0", "pino-pretty": "10.2.3", "query-string": "7.1.3", "stripe": "16.0.0", diff --git a/api/src/daily-coding-challenge/routes/daily-coding-challenge.ts b/api/src/daily-coding-challenge/routes/daily-coding-challenge.ts index ba35f16f1f9..077ccb960f2 100644 --- a/api/src/daily-coding-challenge/routes/daily-coding-challenge.ts +++ b/api/src/daily-coding-challenge/routes/daily-coding-challenge.ts @@ -28,9 +28,10 @@ export const dailyCodingChallengeRoutes: FastifyPluginCallbackTypebox = ( }, async (req, reply) => { const logger = fastify.log.child({ req, res: reply }); - logger.info('Received request for daily coding challenge', { - date: req.params.date - }); + logger.info( + { date: req.params.date }, + 'Received request for daily coding challenge' + ); const { date } = req.params; @@ -38,7 +39,7 @@ export const dailyCodingChallengeRoutes: FastifyPluginCallbackTypebox = ( const parsedDate = dateStringToUtcMidnight(date); if (!parsedDate) { - logger.warn('Invalid date format requested', { date }); + logger.warn({ date }, 'Invalid date format requested'); return reply.status(400).send({ type: 'error', message: 'Invalid date format. Please use YYYY-MM-DD.' @@ -53,7 +54,7 @@ export const dailyCodingChallengeRoutes: FastifyPluginCallbackTypebox = ( // don't return challenges > today US Central if (!challenge || challenge.date > getUtcMidnight(getNowUsCentral())) { - logger.warn('Challenge not found for date', { date: parsedDate }); + logger.warn({ date: parsedDate }, 'Challenge not found for date'); return reply .status(404) .send({ type: 'error', message: 'Challenge not found.' }); @@ -92,7 +93,7 @@ export const dailyCodingChallengeRoutes: FastifyPluginCallbackTypebox = ( }); if (!todaysChallenge) { - logger.warn('Challenge not found for today', { date: today }); + logger.warn({ date: today }, 'Challenge not found for today'); return reply .status(404) .send({ type: 'error', message: 'Challenge not found.' }); @@ -118,9 +119,10 @@ export const dailyCodingChallengeRoutes: FastifyPluginCallbackTypebox = ( }, async (req, reply) => { const logger = fastify.log.child({ req, res: reply }); - logger.info('Received request for month of daily coding challenges', { - month: req.params.month - }); + logger.info( + { month: req.params.month }, + 'Received request for month of daily coding challenges' + ); const { month } = req.params; @@ -132,7 +134,7 @@ export const dailyCodingChallengeRoutes: FastifyPluginCallbackTypebox = ( // Validate month range if (parsedMonth < 1 || parsedMonth > 12) { - logger.warn('Invalid month value requested', { month }); + logger.warn({ month }, 'Invalid month value requested'); return reply.status(400).send({ type: 'error', message: 'Invalid date format. Please use YYYY-MM.' @@ -163,7 +165,7 @@ export const dailyCodingChallengeRoutes: FastifyPluginCallbackTypebox = ( }); if (!challenges || challenges.length === 0) { - logger.warn('No challenges found for month', { month }); + logger.warn({ month }, 'No challenges found for month'); return reply .status(404) .send({ type: 'error', message: 'No challenges found.' }); @@ -216,7 +218,7 @@ export const dailyCodingChallengeRoutes: FastifyPluginCallbackTypebox = ( }); if (!allChallenges || allChallenges.length === 0) { - logger.warn('No challenges found.', { date: today }); + logger.warn({ date: today }, 'No challenges found.'); return reply .status(404) .send({ type: 'error', message: 'No challenges found.' }); diff --git a/api/src/routes/public/donate.ts b/api/src/routes/public/donate.ts index de14e35e28f..acf24468890 100644 --- a/api/src/routes/public/donate.ts +++ b/api/src/routes/public/donate.ts @@ -123,32 +123,35 @@ export const chargeStripeRoute: FastifyPluginCallbackTypebox = ( const isValidCustomer = typeof subscription.customer === 'string'; if (!isSubscriptionActive) { - log.warn('Invalid subscription status', { - status: subscription.status - }); + log.warn( + { status: subscription.status }, + 'Invalid subscription status' + ); throw new Error( `Stripe subscription information is invalid: ${subscriptionId}` ); } if (!isProductIdValid) { - log.warn('Invalid product ID', { productId }); + log.warn({ productId }, 'Invalid product ID'); throw new Error(`Product ID is invalid: ${subscriptionId}`); } if (!isStartedRecently) { - log.warn('Subscription not recent', { - startTime: subscription.current_period_start - }); + log.warn( + { startTime: subscription.current_period_start }, + 'Subscription not recent' + ); throw new Error(`Subscription is not recent: ${subscriptionId}`); } if (!isValidCustomer) { - log.warn('Invalid customer ID', { - customerId: subscription.customer - }); + log.warn( + { customerId: subscription.customer }, + 'Invalid customer ID' + ); throw new Error(`Customer ID is invalid: ${subscriptionId}`); } const user = await findOrCreateUser(fastify, email); - log.debug('Found or created user', { userId: user.id }); + log.debug({ userId: user.id }, 'Found or created user'); const donation = { userId: user.id, diff --git a/api/src/routes/public/status.ts b/api/src/routes/public/status.ts index 60a4174af57..eacf686a27c 100644 --- a/api/src/routes/public/status.ts +++ b/api/src/routes/public/status.ts @@ -16,7 +16,7 @@ export const statusRoute: FastifyPluginCallbackTypebox = ( done ) => { fastify.get('/status/ping', async (req, res) => { - fastify.log.child({ req, res }).debug('Replying to ping'); + fastify.log.child({ req, res }).debug({ what: 'pong' }, 'Replying to ping'); return { msg: 'pong' }; }); diff --git a/api/src/utils/logger.ts b/api/src/utils/logger.ts index 185ed0d5a9f..b39c091c02b 100644 --- a/api/src/utils/logger.ts +++ b/api/src/utils/logger.ts @@ -3,10 +3,11 @@ import { FastifyRequest, FastifyReply } from 'fastify'; import { isEmpty } from 'lodash-es'; import type { TransportTargetOptions, - DestinationStream, - LoggerOptions + // DestinationStream, + LoggerOptions, + DestinationStream } from 'pino'; -import { pino } from 'pino'; +import { pino, transport } from 'pino'; import { FCC_API_LOG_LEVEL, FCC_API_LOG_TRANSPORT } from './env.js'; const serializers = { @@ -99,10 +100,11 @@ export const getLogger = () => { }; if (isPretty) { - const transport = pino.transport({ targets: [prettyTarget] }) as + const stream = transport({ targets: [prettyTarget] }) as | DestinationStream | undefined; - return pino(options, transport); + + return pino(options, stream); } else { // For non-pretty, use the custom de-duplicating transform stream // This logger will write to a stream that then pipes to our de-duplicator diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 03a1bebc2f5..d1c63b0d990 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -225,8 +225,8 @@ importers: specifier: 6.9.10 version: 6.9.10 pino: - specifier: ^9.6.0 - version: 9.7.0 + specifier: 9.14.0 + version: 9.14.0 pino-pretty: specifier: 10.2.3 version: 10.2.3 @@ -1398,6 +1398,10 @@ packages: resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} engines: {node: '>=6.9.0'} + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -1444,6 +1448,10 @@ packages: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.22.5': resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} @@ -1545,6 +1553,10 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.22.15': resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} @@ -1598,6 +1610,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3': resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} @@ -2253,6 +2270,10 @@ packages: resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + '@babel/types@7.23.0': resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} @@ -2277,6 +2298,10 @@ packages: resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + '@bundled-es-modules/cookie@2.0.1': resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} @@ -3205,6 +3230,9 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.3.3': resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} @@ -3239,6 +3267,9 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.19': resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} @@ -3248,6 +3279,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@keyv/serialize@1.0.3': resolution: {integrity: sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==} @@ -3600,6 +3634,9 @@ packages: peerDependencies: '@opentelemetry/api': ^1.1.0 + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + '@playwright/test@1.52.0': resolution: {integrity: sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==} engines: {node: '>=18'} @@ -5953,6 +5990,9 @@ packages: bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + bowser@2.12.1: + resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==} + boxen@4.2.0: resolution: {integrity: sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==} engines: {node: '>=8'} @@ -7778,10 +7818,6 @@ packages: fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} - fast-redact@3.3.0: - resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} - engines: {node: '>=6'} - fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} @@ -11047,8 +11083,8 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.7.0: - resolution: {integrity: sha512-vnMCM6xZTb1WDmLvtG2lE/2p+t9hDEIvTWJsu6FejkE62vB7gDhvzrpFR4Cw2to+9JNQxVnkAKVPA1KPB98vWg==} + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} hasBin: true pirates@4.0.6: @@ -12101,6 +12137,11 @@ packages: engines: {node: '>= 0.4'} hasBin: true + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -12309,6 +12350,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -12895,7 +12941,7 @@ packages: superagent@8.1.2: resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} engines: {node: '>=6.4.0 <13 || >=14'} - deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net + deprecated: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net supertest@6.3.3: resolution: {integrity: sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==} @@ -14962,6 +15008,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.22.5': dependencies: '@babel/types': 7.23.9 @@ -15073,6 +15127,8 @@ snapshots: '@babel/template': 7.22.15 '@babel/types': 7.27.3 + '@babel/helper-globals@7.28.0': {} + '@babel/helper-hoist-variables@7.22.5': dependencies: '@babel/types': 7.27.3 @@ -15200,6 +15256,8 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-option@7.22.15': {} '@babel/helper-validator-option@7.23.5': {} @@ -15255,6 +15313,10 @@ snapshots: dependencies: '@babel/types': 7.27.3 + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.0)': dependencies: '@babel/core': 7.23.0 @@ -16666,6 +16728,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.3.4(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + '@babel/types@7.23.0': dependencies: '@babel/helper-string-parser': 7.22.5 @@ -16700,6 +16774,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@bundled-es-modules/cookie@2.0.1': dependencies: cookie: 0.7.2 @@ -17613,6 +17692,11 @@ snapshots: '@types/yargs': 17.0.26 chalk: 4.1.2 + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.3.3': dependencies: '@jridgewell/set-array': 1.1.2 @@ -17646,6 +17730,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.19': dependencies: '@jridgewell/resolve-uri': 3.1.1 @@ -17661,6 +17747,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + '@keyv/serialize@1.0.3': dependencies: buffer: 6.0.3 @@ -18074,6 +18165,8 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) + '@pinojs/redact@0.4.0': {} + '@playwright/test@1.52.0': dependencies: playwright: 1.52.0 @@ -18907,7 +19000,7 @@ snapshots: '@smithy/property-provider': 2.2.0 '@smithy/smithy-client': 2.5.1 '@smithy/types': 2.12.0 - bowser: 2.11.0 + bowser: 2.12.1 tslib: 2.8.1 optional: true @@ -19839,7 +19932,7 @@ snapshots: glob: 7.2.3 is-glob: 4.0.3 lodash: 4.17.21 - semver: 7.7.2 + semver: 7.7.3 tsutils: 3.21.0(typescript@5.2.2) optionalDependencies: typescript: 5.2.2 @@ -20696,12 +20789,12 @@ snapshots: babel-eslint@10.1.0(eslint@7.32.0): dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.4 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/parser': 7.28.5 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 eslint: 7.32.0 eslint-visitor-keys: 1.3.0 - resolve: 1.22.10 + resolve: 1.22.11 transitivePeerDependencies: - supports-color @@ -21020,6 +21113,9 @@ snapshots: bowser@2.11.0: {} + bowser@2.12.1: + optional: true + boxen@4.2.0: dependencies: ansi-align: 3.0.1 @@ -23530,8 +23626,6 @@ snapshots: dependencies: fast-decode-uri-component: 1.0.1 - fast-redact@3.3.0: {} - fast-safe-stringify@2.1.1: {} fast-uri@2.3.0: {} @@ -23560,7 +23654,7 @@ snapshots: fast-json-stringify: 6.0.1 find-my-way: 9.3.0 light-my-request: 6.6.0 - pino: 9.7.0 + pino: 9.14.0 process-warning: 4.0.1 proxy-addr: 2.0.7 rfdc: 1.4.1 @@ -27832,10 +27926,10 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@9.7.0: + pino@9.14.0: dependencies: + '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 - fast-redact: 3.3.0 on-exit-leak-free: 2.1.0 pino-abstract-transport: 2.0.0 pino-std-serializers: 7.0.0 @@ -29087,6 +29181,12 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + resolve@1.22.8: dependencies: is-core-module: 2.13.1 @@ -29329,6 +29429,9 @@ snapshots: semver@7.7.2: {} + semver@7.7.3: + optional: true + send@0.18.0: dependencies: debug: 2.6.9