From 0b7c8796ad77b02c19376dd13484a4c3e6fe6a93 Mon Sep 17 00:00:00 2001 From: imfozilbek Date: Mon, 24 Nov 2025 12:54:24 +0500 Subject: [PATCH] fix: resolve linting issues - Fix indentation in DependencyGraph.ts getMetrics return type - Add ESLint disable comment for Guards class (utility class pattern) - Clean up formatting across analyzer files --- packages/guardian/src/domain/entities/DependencyGraph.ts | 2 +- .../infrastructure/analyzers/NamingConventionDetector.ts | 6 +++--- packages/guardian/src/shared/utils/Guards.ts | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/guardian/src/domain/entities/DependencyGraph.ts b/packages/guardian/src/domain/entities/DependencyGraph.ts index 830e604..bb2bd97 100644 --- a/packages/guardian/src/domain/entities/DependencyGraph.ts +++ b/packages/guardian/src/domain/entities/DependencyGraph.ts @@ -94,7 +94,7 @@ export class DependencyGraph extends BaseEntity { totalDependencies: number avgDependencies: number maxDependencies: number - } { + } { const nodes = Array.from(this.nodes.values()) const totalFiles = nodes.length const totalDependencies = nodes.reduce((sum, node) => sum + node.dependencies.length, 0) diff --git a/packages/guardian/src/infrastructure/analyzers/NamingConventionDetector.ts b/packages/guardian/src/infrastructure/analyzers/NamingConventionDetector.ts index 40aa961..94f17f4 100644 --- a/packages/guardian/src/infrastructure/analyzers/NamingConventionDetector.ts +++ b/packages/guardian/src/infrastructure/analyzers/NamingConventionDetector.ts @@ -2,16 +2,16 @@ import { INamingConventionDetector } from "../../domain/services/INamingConventi import { NamingViolation } from "../../domain/value-objects/NamingViolation" import { LAYERS, - NAMING_VIOLATION_TYPES, NAMING_PATTERNS, + NAMING_VIOLATION_TYPES, USE_CASE_VERBS, } from "../../shared/constants/rules" import { EXCLUDED_FILES, FILE_SUFFIXES, + NAMING_ERROR_MESSAGES, PATH_PATTERNS, PATTERN_WORDS, - NAMING_ERROR_MESSAGES, } from "../constants/detectorPatterns" /** @@ -72,7 +72,7 @@ export class NamingConventionDetector implements INamingConventionDetector { filePath, NAMING_ERROR_MESSAGES.DOMAIN_FORBIDDEN, fileName, - `Move to application or infrastructure layer, or rename to follow domain patterns`, + "Move to application or infrastructure layer, or rename to follow domain patterns", ), ) return violations diff --git a/packages/guardian/src/shared/utils/Guards.ts b/packages/guardian/src/shared/utils/Guards.ts index 5a59797..64802de 100644 --- a/packages/guardian/src/shared/utils/Guards.ts +++ b/packages/guardian/src/shared/utils/Guards.ts @@ -3,6 +3,7 @@ import { TYPE_NAMES } from "../constants" /** * Type guard utilities for runtime type checking */ +// eslint-disable-next-line @typescript-eslint/no-extraneous-class export class Guards { public static isNullOrUndefined(value: unknown): value is null | undefined { return value === null || value === undefined