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

yiming-liao / logry / 19127807272

06 Nov 2025 03:07AM UTC coverage: 95.603% (-0.3%) from 95.92%
19127807272

push

github

yiming-liao
chore(release): bump version to 2.0.0

448 of 505 branches covered (88.71%)

Branch coverage included in aggregate %.

3901 of 4044 relevant lines covered (96.46%)

3.88 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!
33
    return customized;
×
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