blob: 3aef90ab5bb9fbc62734f7142fef593d10091d3b [file] [log] [blame]
export function isEmpty(str: string) {
return !str?.trim();
}
export function isValidFileName(input: string): boolean {
const pattern =/^[a-zA-Z0-9._-]+$/;
return pattern.test(input);
}
export function isValidProjectId(input: string): boolean {
const pattern = /^[a-z][a-z0-9-]*$/;
return pattern.test(input);
}
export function splitByBraces(input: string): string[] {
const regex = /{[^{}]*}|[^{}]+/g;
return input.match(regex) ?? [];
}
export function getPathParams(input: string): string[] {
return splitByBraces(input).filter(p => p.startsWith('{')).map(p => p.replace('{', '').replace('}', ''));
}