PascalCase a field name for use in a synthetic type name.
(name)
| 57 | |
| 58 | /** PascalCase a field name for use in a synthetic type name. */ |
| 59 | function pascal(name) { |
| 60 | const cleaned = (name || '').replace(/[^A-Za-z0-9]/g, ' ') |
| 61 | return cleaned |
| 62 | .split(' ') |
| 63 | .filter(Boolean) |
| 64 | .map((p) => p.charAt(0).toUpperCase() + p.slice(1)) |
| 65 | .join('') |
| 66 | } |
| 67 | |
| 68 | /** Split a dotted CDDL name into `{ domain, local }` (domain '' when undotted). */ |
| 69 | function splitName(name) { |
no test coverage detected