k8s-deploy/src/utilities/string-comparison.ts
2019-11-14 15:02:00 +05:30

25 lines
532 B
TypeScript

export enum StringComparer {
Ordinal,
OrdinalIgnoreCase,
}
export function isEqual(str1: string, str2: string, stringComparer: StringComparer): boolean {
if (str1 == null && str2 == null) {
return true;
}
if (str1 == null) {
return false;
}
if (str2 == null) {
return false;
}
if (stringComparer == StringComparer.OrdinalIgnoreCase) {
return str1.toUpperCase() === str2.toUpperCase();
} else {
return str1 === str2;
}
}