grafana/data: Deprecate kbn.regexEscape and move to grafana/data (#60869)

grafana/data: Deprecate kbn.regexEscape and move escapeRegex to grafana/data
This commit is contained in:
Dominik Prokop
2023-01-02 05:57:55 -08:00
committed by GitHub
parent 831e7697ae
commit 4446d500a4
5 changed files with 26 additions and 19 deletions
+10 -6
View File
@@ -5,21 +5,21 @@ const specialMatcher = '([\\' + specialChars.join('\\') + '])';
const specialCharEscape = new RegExp(specialMatcher, 'g');
const specialCharUnescape = new RegExp('(\\\\)' + specialMatcher, 'g');
export const escapeStringForRegex = (value: string) => {
export function escapeStringForRegex(value: string) {
if (!value) {
return value;
}
return value.replace(specialCharEscape, '\\$1');
};
}
export const unEscapeStringFromRegex = (value: string) => {
export function unEscapeStringFromRegex(value: string) {
if (!value) {
return value;
}
return value.replace(specialCharUnescape, '$2');
};
}
export function stringStartsAsRegEx(str: string): boolean {
if (!str) {
@@ -95,7 +95,11 @@ export function toFloatOrUndefined(value: string): number | undefined {
return isNaN(v) ? undefined : v;
}
export const toPascalCase = (string: string) => {
export function toPascalCase(string: string) {
const str = camelCase(string);
return str.charAt(0).toUpperCase() + str.substring(1);
};
}
export function escapeRegex(value: string): string {
return value.replace(/[\\^$*+?.()|[\]{}\/]/g, '\\$&');
}