MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / generateDTSFile

Method generateDTSFile

tools/ffi.js:461–477  ·  view source on GitHub ↗
(file, signatures, moduleName)

Source from the content-addressed store, hash-verified

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();

Callers 2

addMCConfigDTSFileMethod · 0.95
addMCRunDTSFileMethod · 0.95

Calls 3

tabMethod · 0.80
mapMethod · 0.80
lineMethod · 0.45

Tested by

no test coverage detected