Map model events to the generator's event-entry shape.
(model)
| 805 | |
| 806 | /** Map model events to the generator's event-entry shape. */ |
| 807 | function modelToEvents(model) { |
| 808 | const events = [] |
| 809 | for (const [domain, entry] of Object.entries(model)) { |
| 810 | for (const e of entry.events) { |
| 811 | events.push({ |
| 812 | domain, |
| 813 | methodStr: e.method, |
| 814 | eventName: e.name, |
| 815 | paramsTypeName: e.params !== null ? normalizeDottedName(e.params) : null, |
| 816 | onMethodName: 'on' + e.name.charAt(0).toUpperCase() + e.name.slice(1), |
| 817 | }) |
| 818 | } |
| 819 | } |
| 820 | return events |
| 821 | } |
| 822 | |
| 823 | // ============================================================ |
| 824 | // Code generation |
no test coverage detected