@neo-one/smart-contract-codegen-esnext-esm
Version:
NEO•ONE TypeScript smart contract codegen.
15 lines (13 loc) • 598 B
JavaScript
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