• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

yiming-liao / logry / 16265308952

14 Jul 2025 11:12AM UTC coverage: 96.15% (+3.1%) from 93.09%
16265308952

push

github

yiming-liao
refactor(core): restructure logger creation using loggerMap to avoid memory leaks

440 of 492 branches covered (89.43%)

Branch coverage included in aggregate %.

1 of 1 new or added line in 1 file covered. (100.0%)

25 existing lines in 5 files now uncovered.

3955 of 4079 relevant lines covered (96.96%)

4.44 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

92.68
/src/modules/normalizers/fields/normalize-scope.ts
1
import type {
1✔
2
  NormalizeFieldOptions,
1✔
3
  NormalizeScopeExtraOptions,
1✔
4
} from "@/modules/normalizers/types";
1✔
5
import type {
1✔
6
  NormalizedScope,
1✔
7
  RawScope,
1✔
8
  SnapshotLogFields,
1✔
9
} from "@/shared/types/log-fields";
1✔
10
import { DEFAULT_SCOPE_SEPARATOR } from "@/modules/normalizers/constants";
1✔
11
import { tryCustomNormalizer } from "@/modules/normalizers/utils/try-custom-normalizer";
1✔
12

1✔
13
export type ScopeSeparator = "." | " > " | ">" | ":" | "/" | "_" | "-";
1✔
14

1✔
15
export const normalizeScope = (
1✔
16
  fieldValue: RawScope,
6✔
17
  raw: SnapshotLogFields,
6✔
18
  options: NormalizeFieldOptions<
6✔
19
    RawScope,
6✔
20
    NormalizedScope,
6✔
21
    NormalizeScopeExtraOptions
6✔
22
  > = {},
6✔
23
): NormalizedScope => {
6✔
24
  const { separator = DEFAULT_SCOPE_SEPARATOR, customNormalizer } = options;
6✔
25

6✔
26
  // Use custom normalizer if provided
6✔
27
  const customized = tryCustomNormalizer({
6✔
28
    label: "scope",
6✔
29
    input: { fieldValue, raw },
6✔
30
    customNormalizer,
6✔
31
  });
6✔
32
  if (customized) {
6!
UNCOV
33
    return customized;
×
UNCOV
34
  }
×
35

6✔
36
  const scopeString = fieldValue.join(separator);
6✔
37

6✔
38
  return scopeString;
6✔
39
};
6✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc