2
0

🐛 Fix legacy publicId format validation

This commit is contained in:
Baptiste Arnaud
2023-08-22 11:43:35 +02:00
parent 83352d77f5
commit fe54888350
4 changed files with 20 additions and 8 deletions

View File

@@ -1,7 +1,12 @@
import { isNotEmpty } from '@typebot.io/lib'
export const toKebabCase = (value: string) => {
const matched = value.match(
/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g
)
if (!matched) return ''
return matched.map((x) => x.toLowerCase()).join('-')
return matched
.filter(isNotEmpty)
.map((x) => x.toLowerCase())
.join('-')
}