UNPKG

@neo-one/smart-contract-codegen-esnext-esm

Version:

NEO•ONE TypeScript smart contract codegen.

15 lines (13 loc) 598 B
import { toTypeScriptType } from '../utils'; import { getSingleEventName } from './getSingleEventName'; export const genEvent = (name, event) => { const eventName = getSingleEventName(name, event.name); const eventNameParameters = `${eventName}Parameters`; return `export interface ${eventNameParameters} { ${event.parameters .map((param) => `readonly ${param.name}: ${toTypeScriptType(param, { isParameter: true })};`) .join('\n ')} } export interface ${eventName} extends Event<'${event.name}', ${eventNameParameters}> {}`; }; //# sourceMappingURL=genEvent.js.map