-
Notifications
You must be signed in to change notification settings - Fork 0
/
util.ts
58 lines (56 loc) · 1.69 KB
/
util.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
export function isIgnoredElement(element: string): boolean {
const ignoredElements = [
"wrapMigratedService",
"wrapFullyMigratedService",
"wrapCloudAgnosticService",
"AbstractRepository",
"wrapService",
"ensure_indexes",
];
if (ignoredElements.filter((e) => e === element).length > 0) {
return true;
}
if (/migrated.*Service.*/.test(element)) {
return true;
}
return false;
}
export function isCoveredByStory(element: string): boolean {
const coveredByStory = [
"RequestReportingRepository",
"MessageFeedRepository",
"CandidateProfileSharesService",
"CandidateScoringService",
"CVParsingService",
"CandidateBlockedRepository",
"CandidateDocumentsRepository",
"CvParsingService",
"CandidateDmsDocumentsService",
"DeletedCandidateRepository",
"RequestCampaignStateRepository",
"OrganizationDataRepository",
"AcceptedQuoteRepository",
"OrganizationPoolRepository",
"OrganizationPricesConfigRepository",
"PasswordRepository",
"RequestCandidatesPresenceRepository",
"SalesDashboardTodosRepository",
"UserActivityRepository",
"WatchlistRepository",
"QuoteRepository",
"SalesforceAPIService",
"GeolocationRepository",
"FavoritesRepository",
"OrganizationCandidateVisibilityRepository",
"ApiTokenRepository",
"RequestTemplatesRepository",
"CandidateParsedCvsRepository",
"ExternalRequestRepository",
"PermanentPlacementRequestService",
"PermanentPlacementRequestRepository",
];
return coveredByStory.filter((e) => e === element).length > 0;
}
export const assertNever = (value: never): never => {
throw new Error(`Failed never assertion for value ${value}`);
};