fix: apply consistent-type-imports across API codebase (728 lint errors)
- Convert `import type { X }` to `import { type X }` (inline-type-imports style)
- Suppress consistent-type-imports for `typeof import()` in instrument.ts
- Includes uncommitted agent work: metrics module, redis caching, audit logs,
saved searches, circuit breaker, rate limiting, and admin enhancements
Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
@@ -1,11 +1,22 @@
|
||||
import * as Sentry from '@sentry/nestjs';
|
||||
import { nodeProfilingIntegration } from '@sentry/profiling-node';
|
||||
|
||||
const isTest = process.env['NODE_ENV'] === 'test';
|
||||
|
||||
// Skip profiling integration in test env — the native binary may not be
|
||||
// available for every Node.js version and it is unnecessary during E2E runs.
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const integrations: any[] = [];
|
||||
if (!isTest) {
|
||||
// eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/consistent-type-imports
|
||||
const { nodeProfilingIntegration } = require('@sentry/profiling-node') as typeof import('@sentry/profiling-node');
|
||||
integrations.push(nodeProfilingIntegration());
|
||||
}
|
||||
|
||||
Sentry.init({
|
||||
dsn: process.env['SENTRY_DSN'],
|
||||
environment: process.env['NODE_ENV'] ?? 'development',
|
||||
integrations: [nodeProfilingIntegration()],
|
||||
integrations,
|
||||
tracesSampleRate: process.env['NODE_ENV'] === 'production' ? 0.2 : 1.0,
|
||||
profilesSampleRate: process.env['NODE_ENV'] === 'production' ? 0.2 : 1.0,
|
||||
enabled: !!process.env['SENTRY_DSN'],
|
||||
enabled: !isTest && !!process.env['SENTRY_DSN'],
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user