Map model events to the generator's event-entry shape.
(model)
| 689 | |
| 690 | /** Map model events to the generator's event-entry shape. */ |
| 691 | function modelToEvents(model) { |
| 692 | const events = [] |
| 693 | for (const [domain, entry] of Object.entries(model)) { |
| 694 | for (const e of entry.events) { |
| 695 | events.push({ |
| 696 | domain, |
| 697 | methodStr: e.method, |
| 698 | eventName: e.name, |
| 699 | paramsTypeName: e.params !== null ? normalizeDottedName(e.params) : null, |
| 700 | onMethodName: 'on' + e.name.charAt(0).toUpperCase() + e.name.slice(1), |
| 701 | }) |
| 702 | } |
| 703 | } |
| 704 | return events |
| 705 | } |
| 706 | |
| 707 | // ============================================================ |
| 708 | // Code generation |
no test coverage detected