chore: remove Baselime monitoring integration and dependencies (#348)

- Deleted `@kit/baselime` package and its related files.
- Removed Baselime service registration from monitoring in API services.
- Cleared `registerInstrumentation`, hooks, provider components, and server utilities associated with Baselime.
- Updated package dependencies to exclude `@kit/baselime`.
This commit is contained in:
Giancarlo Buomprisco
2025-08-30 16:24:14 +07:00
committed by GitHub
parent caf86ce09b
commit b3acbbe801
16 changed files with 13 additions and 1078 deletions

View File

@@ -17,7 +17,6 @@
"./components": "./src/components/index.ts"
},
"devDependencies": {
"@kit/baselime": "workspace:*",
"@kit/eslint-config": "workspace:*",
"@kit/monitoring-core": "workspace:*",
"@kit/prettier-config": "workspace:*",

View File

@@ -26,19 +26,6 @@ const monitoringProviderRegistry = createRegistry<
NonNullable<MonitoringProviderType>
>();
// Register the Baselime provider
monitoringProviderRegistry.register('baselime', async () => {
const { BaselimeProvider } = await import('@kit/baselime/provider');
return {
default: function BaselimeProviderWrapper({
children,
}: React.PropsWithChildren) {
return <BaselimeProvider enableWebVitals>{children}</BaselimeProvider>;
},
};
});
// Register the Sentry provider
monitoringProviderRegistry.register('sentry', async () => {
const { SentryProvider } = await import('@kit/sentry/provider');

View File

@@ -1,7 +1,13 @@
import { z } from 'zod';
const MONITORING_PROVIDERS = [
'sentry',
'',
// Add more providers here
] as const;
export const MONITORING_PROVIDER = z
.enum(['baselime', 'sentry', ''])
.enum(MONITORING_PROVIDERS)
.optional()
.transform((value) => value || undefined);

View File

@@ -16,15 +16,6 @@ const instrumentationRegistry = createRegistry<
NonNullable<MonitoringProvider>
>();
// Register the 'baselime' instrumentation provider
instrumentationRegistry.register('baselime', async () => {
const { registerInstrumentation } = await import(
'@kit/baselime/instrumentation'
);
return { register: registerInstrumentation };
});
// Register the 'sentry' instrumentation provider with a no-op registration, since Sentry v8 sets up automatically
instrumentationRegistry.register('sentry', () => {
return {

View File

@@ -15,15 +15,6 @@ const serverMonitoringRegistry = createRegistry<
NonNullable<MonitoringProvider>
>();
// Register the 'baselime' monitoring service
serverMonitoringRegistry.register('baselime', async () => {
const { BaselimeServerMonitoringService } = await import(
'@kit/baselime/server'
);
return new BaselimeServerMonitoringService();
});
// Register the 'sentry' monitoring service
serverMonitoringRegistry.register('sentry', async () => {
const { SentryMonitoringService } = await import('@kit/sentry');
@@ -45,6 +36,7 @@ export async function getServerMonitoringService() {
console.info(
`No instrumentation provider specified. Returning console service...`,
);
return new ConsoleMonitoringService();
}