chore(deps): update pino (#63142)

This commit is contained in:
Oliver Eyton-Williams
2025-10-28 14:43:50 +01:00
committed by GitHub
parent 1146b74eb9
commit 2d04d11056
6 changed files with 160 additions and 50 deletions

View File

@@ -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",

View File

@@ -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.' });

View File

@@ -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,

View File

@@ -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' };
});

View File

@@ -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

143
pnpm-lock.yaml generated
View File

@@ -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