(file, signatures, moduleName)
| 459 | file.line(`}`); |
| 460 | } |
| 461 | generateDTSFile(file, signatures, moduleName) { |
| 462 | file.line(`/* FFI GENERATED FILE; DO NOT EDIT! */`); |
| 463 | file.line(); |
| 464 | file.line(`declare module "${ moduleName }" {`); |
| 465 | file.tab(1); |
| 466 | file.line(`export default class FFI {`); |
| 467 | file.tab(1); |
| 468 | file.line(`constructor();`); |
| 469 | for (let signature of signatures) { |
| 470 | let args = signature.argumentTypes.map((type, i) => `arg${ i }: ${ type.tsType }`).join(", "); |
| 471 | file.line(`${ signature.name }(${ args }): ${ signature.resultType.tsType };`); |
| 472 | } |
| 473 | file.tab(-1); |
| 474 | file.line(`}`); |
| 475 | file.tab(-1); |
| 476 | file.line(`}`); |
| 477 | } |
| 478 | generateMCConfigJSFile(file) { |
| 479 | file.line(`/* FFI GENERATED FILE; DO NOT EDIT! */`); |
| 480 | file.line(); |
no test coverage detected