Skip to content

Commit e6e2583

Browse files
committed
replace logtail ahh
1 parent c22c1ed commit e6e2583

File tree

5 files changed

+39
-85
lines changed

5 files changed

+39
-85
lines changed

apps/basket/package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,15 @@
2222
"@databuddy/validation": "workspace:*",
2323
"@elysiajs/cors": "^1.3.3",
2424
"@elysiajs/server-timing": "^1.3.0",
25-
"@logtail/edge": "catalog:",
26-
"@logtail/js": "catalog:",
27-
"@logtail/pino": "catalog:",
2825
"@maxmind/geoip2-node": "^6.1.0",
2926
"@types/ua-parser-js": "^0.7.39",
3027
"async-mutex": "^0.5.0",
3128
"autumn-js": "catalog:",
3229
"dayjs": "catalog:",
3330
"elysia": "catalog:",
3431
"kafkajs": "^2.2.4",
35-
"pino": "catalog:",
32+
"pino": "^10.1.0",
33+
"pino-pretty": "^13.1.2",
3634
"stripe": "catalog:",
3735
"tldts": "^7.0.7",
3836
"ua-parser-js": "^2.0.3",

apps/basket/src/index.test.ts

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ const mockDb = {
3535
},
3636
},
3737
};
38-
39-
// Mock modules
38+
4039
mock.module('./lib/logger', () => ({
4140
logger: mockLogger,
4241
}));
@@ -76,7 +75,6 @@ mock.module('./routes/basket', () => ({
7675
results
7776
}), { status: 200 }));
7877
}).catch(() => {
79-
// Fallback if JSON parsing fails
8078
return Promise.resolve(new Response(JSON.stringify({
8179
status: 'success',
8280
batch: true,
@@ -86,15 +84,13 @@ mock.module('./routes/basket', () => ({
8684
});
8785
}
8886

89-
// Parse the request body to determine the event type
9087
return request.json().then((body) => {
9188
const eventType = body.type || 'track';
9289
return Promise.resolve(new Response(JSON.stringify({
9390
status: 'success',
9491
type: eventType
9592
}), { status: 200 }));
9693
}).catch(() => {
97-
// Fallback if JSON parsing fails
9894
return Promise.resolve(new Response(JSON.stringify({
9995
status: 'success',
10096
type: 'track'
@@ -118,7 +114,6 @@ mock.module('./routes/stripe', () => ({
118114

119115
describe('Basket App', () => {
120116
beforeEach(() => {
121-
// Reset all mocks
122117
mockLogger.info.mockClear();
123118
mockLogger.warn.mockClear();
124119
mockLogger.error.mockClear();
@@ -154,6 +149,17 @@ describe('Basket App', () => {
154149
expect(data).toEqual({
155150
status: 'ok',
156151
version: '1.0.0',
152+
producer_stats: {
153+
kafkaSent: 0,
154+
kafkaFailed: 0,
155+
buffered: 0,
156+
flushed: 0,
157+
dropped: 0,
158+
errors: 0,
159+
bufferSize: 0,
160+
connected: false,
161+
failed: false,
162+
},
157163
});
158164
});
159165

@@ -202,7 +208,6 @@ describe('Basket App', () => {
202208
it('should handle requests without origin', async () => {
203209
const response = await app.fetch(new Request('http://localhost:4000/health'));
204210
expect(response.status).toBe(200);
205-
// Should not crash when no origin is provided
206211
});
207212

208213
it('should include custom headers in CORS', async () => {
@@ -230,13 +235,11 @@ describe('Basket App', () => {
230235
body: 'invalid json',
231236
}));
232237

233-
// Should not crash the server
234238
expect([200, 400, 500]).toContain(response.status);
235239
});
236240

237241
it('should handle requests to non-existent endpoints', async () => {
238242
const response = await app.fetch(new Request('http://localhost:4000/non-existent'));
239-
// Should handle gracefully without crashing
240243
expect([200, 404, 405]).toContain(response.status);
241244
});
242245

apps/basket/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { disconnectProducer } from './lib/producer';
66
import basketRouter from './routes/basket';
77
import emailRouter from './routes/email';
88
import stripeRouter from './routes/stripe';
9+
import { getProducerStats } from './lib/producer';
910
import './polyfills/compression';
1011
// import { checkBotId } from "botid/server";
1112

@@ -37,7 +38,7 @@ const app = new Elysia()
3738
.use(basketRouter)
3839
.use(stripeRouter)
3940
.use(emailRouter)
40-
.get('/health', () => ({ status: 'ok', version: '1.0.0' }));
41+
.get('/health', () => ({ status: 'ok', version: '1.0.0', producer_stats: getProducerStats() }));
4142

4243
const port = process.env.PORT || 4000;
4344

apps/basket/src/lib/logger.ts

Lines changed: 14 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,15 @@
1-
import { Logtail } from '@logtail/edge';
2-
3-
const token = process.env.LOGTAIL_SOURCE_TOKEN as string;
4-
const endpoint = process.env.LOGTAIL_ENDPOINT as string;
5-
6-
// Create a no-op logger for testing or when token is missing
7-
const createNoopLogger = () => ({
8-
info: () => {},
9-
warn: () => {},
10-
error: () => {},
11-
debug: () => {},
12-
log: () => {},
1+
import pino from 'pino';
2+
3+
export const logger = pino({
4+
level: process.env.LOG_LEVEL || 'info',
5+
transport: process.env.NODE_ENV === 'development'
6+
? {
7+
target: 'pino-pretty',
8+
options: {
9+
colorize: true,
10+
translateTime: 'HH:MM:ss',
11+
ignore: 'pid,hostname',
12+
},
13+
}
14+
: undefined,
1315
});
14-
15-
// Only initialize Logtail if we have a valid token
16-
export const logger = token && token.trim() !== ''
17-
? new Logtail(token, {
18-
endpoint: endpoint || '',
19-
batchSize: 10,
20-
batchInterval: 1000,
21-
})
22-
: createNoopLogger();
23-
24-
// Log levels to ensure we only log important events
25-
// export enum LogLevel {
26-
// ERROR = 'error',
27-
// WARN = 'warn',
28-
// INFO = 'info',
29-
// DEBUG = 'debug'
30-
// }
31-
32-
// const log = (level: LogLevel, message: string, data?: any) => {
33-
// logger.log(level, message, data);
34-
// };
35-
36-
// const pinoLogger = pino({
37-
// level: 'info',
38-
// transport: {
39-
// target: 'pino-pretty',
40-
// },
41-
// });
42-
43-
// export { pinoLogger as logger };

bun.lock

Lines changed: 9 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,15 @@
6565
"@databuddy/validation": "workspace:*",
6666
"@elysiajs/cors": "^1.3.3",
6767
"@elysiajs/server-timing": "^1.3.0",
68-
"@logtail/edge": "catalog:",
69-
"@logtail/js": "catalog:",
70-
"@logtail/pino": "catalog:",
7168
"@maxmind/geoip2-node": "^6.1.0",
7269
"@types/ua-parser-js": "^0.7.39",
7370
"async-mutex": "^0.5.0",
7471
"autumn-js": "catalog:",
7572
"dayjs": "catalog:",
7673
"elysia": "catalog:",
7774
"kafkajs": "^2.2.4",
78-
"pino": "catalog:",
75+
"pino": "^10.1.0",
76+
"pino-pretty": "^13.1.2",
7977
"stripe": "catalog:",
8078
"tldts": "^7.0.7",
8179
"ua-parser-js": "^2.0.3",
@@ -818,18 +816,10 @@
818816

819817
"@levischuck/tiny-cbor": ["@levischuck/[email protected]", "", {}, "sha512-llBRm4dT4Z89aRsm6u2oEZ8tfwL/2l6BwpZ7JcyieouniDECM5AqNgr/y08zalEIvW3RSK4upYyybDcmjXqAow=="],
820818

821-
"@logtail/browser": ["@logtail/[email protected]", "", { "dependencies": { "@logtail/core": "^0.5.6", "@logtail/tools": "^0.5.6" } }, "sha512-JFiMCWarPnjMMtUvReTauwQ9Mtt/C5qQw6O3oDDxysP8ZE8JN2C7VAPr/gCIV1x351cbkeLBDcXrhy7B3jOPgg=="],
822-
823819
"@logtail/core": ["@logtail/[email protected]", "", { "dependencies": { "@logtail/tools": "^0.5.6", "@logtail/types": "^0.5.6", "serialize-error": "8.1.0" } }, "sha512-wbExeqFgH8mfEJ0N1X1KmBZVmh1oGyQLtHo329O9TvDqyL3tmyQnXbtEHwB0whfCKrkzHPZvWAamcv/Y8uPOZw=="],
824820

825821
"@logtail/edge": ["@logtail/[email protected]", "", { "dependencies": { "@cloudflare/workers-types": "^4.20230904.0", "@logtail/core": "^0.5.6", "@logtail/types": "^0.5.6", "@msgpack/msgpack": "^2.5.1", "@types/stack-trace": "^0.0.33", "minimatch": "^9.0.5", "stack-trace": "0.0.10" } }, "sha512-b1RVu+MmWknMIzfiV+oEyFhEqQVyw7u6eaQpmv5zTeghfnfUHEwo20P1hAUqA0T1So8SYTruOvAXZphZN2E4RQ=="],
826822

827-
"@logtail/js": ["@logtail/[email protected]", "", { "dependencies": { "@logtail/browser": "^0.5.6", "@logtail/node": "^0.5.6" } }, "sha512-k8AunvtmYjeDmczMOcFj8GwQ/gumG/jyIb45JwR7jALiMi/N6AnC8LgNnxcLjksuTiMGb8Qeo2FyzjgqUqUO8Q=="],
828-
829-
"@logtail/node": ["@logtail/[email protected]", "", { "dependencies": { "@logtail/core": "^0.5.6", "@logtail/types": "^0.5.6", "@msgpack/msgpack": "^2.5.1", "@types/stack-trace": "^0.0.33", "minimatch": "^9.0.5", "stack-trace": "0.0.10" } }, "sha512-j+Q/LXVrZa6p+7qfNtiT5ANqmrusrSpBXU5Cxe6Wm+tB48NLaNdOiFz1EgqgTW50WzwlTHYl7ZhfPGsYgmyMOA=="],
830-
831-
"@logtail/pino": ["@logtail/[email protected]", "", { "dependencies": { "@logtail/node": "^0.5.6", "@logtail/types": "^0.5.6", "pino-abstract-transport": "^1.0.0" }, "peerDependencies": { "pino": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "sha512-szpxkyid7dwIBplokRO/nCn5jD1JLnjF7EV6UI1XpcjoTOxN+NDsdgiTUPLDJ/HLadbtrc+70Xwzv6MobVbsKQ=="],
832-
833823
"@logtail/tools": ["@logtail/[email protected]", "", { "dependencies": { "@logtail/types": "^0.5.6" } }, "sha512-l6VIzOUGZs6eLIWjZD88hNyE61xjRN0xypvFvY7CGl9nH+MlBSoFobA8XPTB+JpU1Zn3UhovOJrRM2SAoVyq4Q=="],
834824

835825
"@logtail/types": ["@logtail/[email protected]", "", {}, "sha512-a7tkl2rBE24SoV1dG3Jme6sfSRtQjSonlVym0PvoBHFbretqm0FB1SQuba27zOC9qH0kcYtyJGkoFi4vpJE/tQ=="],
@@ -1480,8 +1470,6 @@
14801470

14811471
"@vue/shared": ["@vue/[email protected]", "", {}, "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w=="],
14821472

1483-
"abort-controller": ["[email protected]", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="],
1484-
14851473
"accepts": ["[email protected]", "", { "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="],
14861474

14871475
"acorn": ["[email protected]", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="],
@@ -1564,13 +1552,11 @@
15641552

15651553
"browserslist": ["[email protected]", "", { "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", "electron-to-chromium": "^1.5.227", "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w=="],
15661554

1567-
"buffer": ["[email protected]", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="],
1568-
15691555
"buffer-equal-constant-time": ["[email protected]", "", {}, "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="],
15701556

15711557
"buffer-from": ["[email protected]", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
15721558

1573-
"bun-types": ["[email protected].0", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-u8X0thhx+yJ0KmkxuEo9HAtdfgCBaM/aI9K90VQcQioAmkVp3SG3FkwWGibUFz3WdXAdcsqOcbU40lK7tbHdkQ=="],
1559+
"bun-types": ["[email protected].1", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-NMrcy7smratanWJ2mMXdpatalovtxVggkj11bScuWuiOoXTiKIu2eVS1/7qbyI/4yHedtsn175n4Sm4JcdHLXw=="],
15741560

15751561
"bundle-name": ["[email protected]", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="],
15761562

@@ -1926,12 +1912,8 @@
19261912

19271913
"estree-walker": ["[email protected]", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="],
19281914

1929-
"event-target-shim": ["[email protected]", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="],
1930-
19311915
"eventemitter3": ["[email protected]", "", {}, "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="],
19321916

1933-
"events": ["[email protected]", "", {}, "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="],
1934-
19351917
"eventsource-parser": ["[email protected]", "", {}, "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg=="],
19361918

19371919
"exact-mirror": ["[email protected]", "", { "peerDependencies": { "@sinclair/typebox": "^0.34.15" }, "optionalPeers": ["@sinclair/typebox"] }, "sha512-CrGe+4QzHZlnrXZVlo/WbUZ4qQZq8C0uATQVGVgXIrNXgHDBBNFD1VRfssRA2C9t3RYvh3MadZSdg2Wy7HBoQA=="],
@@ -2694,8 +2676,6 @@
26942676

26952677
"prismjs": ["[email protected]", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="],
26962678

2697-
"process": ["[email protected]", "", {}, "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="],
2698-
26992679
"process-nextick-args": ["[email protected]", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="],
27002680

27012681
"process-warning": ["[email protected]", "", {}, "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA=="],
@@ -3244,6 +3224,8 @@
32443224

32453225
"@babel/helper-compilation-targets/lru-cache": ["[email protected]", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="],
32463226

3227+
"@databuddy/basket/pino": ["[email protected]", "", { "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^2.0.0", "pino-std-serializers": "^7.0.0", "process-warning": "^5.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^4.0.1", "thread-stream": "^3.0.0" }, "bin": { "pino": "bin.js" } }, "sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w=="],
3228+
32473229
"@databuddy/dashboard/@biomejs/biome": ["@biomejs/[email protected]", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.2.2", "@biomejs/cli-darwin-x64": "2.2.2", "@biomejs/cli-linux-arm64": "2.2.2", "@biomejs/cli-linux-arm64-musl": "2.2.2", "@biomejs/cli-linux-x64": "2.2.2", "@biomejs/cli-linux-x64-musl": "2.2.2", "@biomejs/cli-win32-arm64": "2.2.2", "@biomejs/cli-win32-x64": "2.2.2" }, "bin": { "biome": "bin/biome" } }, "sha512-j1omAiQWCkhuLgwpMKisNKnsM6W8Xtt1l0WZmqY/dFj8QPNkIoTvk4tSsi40FaAAkBE1PU0AFG2RWFBWenAn+w=="],
32483230

32493231
"@databuddy/dashboard/ultracite": ["[email protected]", "", { "dependencies": { "@clack/prompts": "^0.11.0", "deepmerge": "^4.3.1", "jsonc-parser": "^3.3.1", "nypm": "^0.6.1", "trpc-cli": "^0.10.2", "vitest": "^3.2.4", "zod": "^4.1.5" }, "bin": { "ultracite": "dist/index.js" } }, "sha512-3eFcYZsI21RJdBkQhS6062NaxE268tx+NxfRzNRMZoJHrAPwLrGS87t9ru4IkUEbVKEElrnUM5TOpH1Z3mZkYQ=="],
@@ -3274,8 +3256,6 @@
32743256

32753257
"@isaacs/cliui/wrap-ansi": ["[email protected]", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="],
32763258

3277-
"@logtail/pino/pino-abstract-transport": ["[email protected]", "", { "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" } }, "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q=="],
3278-
32793259
"@orpc/shared/type-fest": ["[email protected]", "", { "dependencies": { "tagged-tag": "^1.0.0" } }, "sha512-wQ531tuWvB6oK+pchHIu5lHe5f5wpSCqB8Kf4dWQRbOYc9HTge7JL0G4Qd44bh6QuJCccIzL3bugb8GI0MwHrg=="],
32803260

32813261
"@react-email/components/@react-email/render": ["@react-email/[email protected]", "", { "dependencies": { "html-to-text": "^9.0.5", "prettier": "^3.5.3", "react-promise-suspense": "^0.3.4" }, "peerDependencies": { "react": "^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^18.0 || ^19.0 || ^19.0.0-rc" } }, "sha512-TjjF1tdTmOqYEIWWg9wMx5q9JbQRbWmnG7owQbSGEHkNfc/c/vBu7hjfrki907lgQEAkYac9KPTyIjOKhvhJCg=="],
@@ -3298,6 +3278,8 @@
32983278

32993279
"@tokenlens/tokenizer/@tokenlens/core": ["@tokenlens/[email protected]", "", {}, "sha512-oR+fO2vpTP0/w7xfc/JhI1QRnwlvP0/UVa6vAilp7o8/Gl7iCemPH0Ga6WYuiGI5TL6JA/M1T5losFsK0vKmpA=="],
33003280

3281+
"@types/bun/bun-types": ["[email protected]", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-u8X0thhx+yJ0KmkxuEo9HAtdfgCBaM/aI9K90VQcQioAmkVp3SG3FkwWGibUFz3WdXAdcsqOcbU40lK7tbHdkQ=="],
3282+
33013283
"@types/cors/@types/node": ["@types/[email protected]", "", { "dependencies": { "undici-types": "~7.14.0" } }, "sha512-alv65KGRadQVfVcG69MuB4IzdYVpRwMG/mq8KWOaoOdyY617P5ivaDiMCGOFDWD2sAn5Q0mR3mRtUOgm99hL9Q=="],
33023284

33033285
"@types/pg/@types/node": ["@types/[email protected]", "", { "dependencies": { "undici-types": "~7.14.0" } }, "sha512-alv65KGRadQVfVcG69MuB4IzdYVpRwMG/mq8KWOaoOdyY617P5ivaDiMCGOFDWD2sAn5Q0mR3mRtUOgm99hL9Q=="],
@@ -3568,7 +3550,7 @@
35683550

35693551
"@isaacs/cliui/string-width/emoji-regex": ["[email protected]", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
35703552

3571-
"@logtail/pino/pino-abstract-transport/readable-stream": ["[email protected]", "", { "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", "events": "^3.3.0", "process": "^0.11.10", "string_decoder": "^1.3.0" } }, "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg=="],
3553+
"@types/bun/bun-types/@types/node": ["@types/[email protected]", "", { "dependencies": { "undici-types": "~7.14.0" } }, "sha512-alv65KGRadQVfVcG69MuB4IzdYVpRwMG/mq8KWOaoOdyY617P5ivaDiMCGOFDWD2sAn5Q0mR3mRtUOgm99hL9Q=="],
35723554

35733555
"@types/cors/@types/node/undici-types": ["[email protected]", "", {}, "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA=="],
35743556

@@ -3644,7 +3626,7 @@
36443626

36453627
"@inquirer/core/wrap-ansi/strip-ansi/ansi-regex": ["[email protected]", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
36463628

3647-
"@logtail/pino/pino-abstract-transport/readable-stream/string_decoder": ["[email protected].0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="],
3629+
"@types/bun/bun-types/@types/node/undici-types": ["[email protected].0", "", {}, "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA=="],
36483630

36493631
"axios/form-data/combined-stream/delayed-stream": ["[email protected]", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="],
36503632

@@ -3661,7 +3643,5 @@
36613643
"rimraf/glob/minimatch/brace-expansion": ["[email protected]", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="],
36623644

36633645
"yargs/string-width/strip-ansi/ansi-regex": ["[email protected]", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
3664-
3665-
"@logtail/pino/pino-abstract-transport/readable-stream/string_decoder/safe-buffer": ["[email protected]", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
36663646
}
36673647
}

0 commit comments

Comments
 (0)