(value: string)
| 15 | // --------------------------------------------------------------------------- |
| 16 | |
| 17 | const splitWords = (value: string): string[] => |
| 18 | value |
| 19 | .replace(/([a-z0-9])([A-Z])/g, "$1 $2") |
| 20 | .replace(/([A-Z]+)([A-Z][a-z0-9]+)/g, "$1 $2") |
| 21 | .replace(/[^a-zA-Z0-9]+/g, " ") |
| 22 | .trim() |
| 23 | .split(/\s+/) |
| 24 | .filter((part) => part.length > 0); |
| 25 | |
| 26 | const normalizeWord = (value: string): string => value.toLowerCase(); |
| 27 |