(key: string)
| 1416 | } |
| 1417 | |
| 1418 | function validateKey(key: string): void { |
| 1419 | if (key.length === 0) { |
| 1420 | throw new TypeError("Key cannot be empty"); |
| 1421 | } |
| 1422 | |
| 1423 | if (!isKeyStart(key[0]!)) { |
| 1424 | throw new TypeError("Key must start with lowercase letter or '*'"); |
| 1425 | } |
| 1426 | |
| 1427 | for (let i = 1; i < key.length; i++) { |
| 1428 | if (!isKeyChar(key[i]!)) { |
| 1429 | throw new TypeError(`Invalid character in key at position ${i}`); |
| 1430 | } |
| 1431 | } |
| 1432 | } |
no test coverage detected