Complete prepared presentation build and runtime integration
This commit is contained in:
@@ -170,7 +170,7 @@ export async function buildComponents({ config, compiler, plan, pkg, output, rec
|
|||||||
witness,
|
witness,
|
||||||
`import type {Modules} from ${JSON.stringify("./" + bindingPath.replace(/\.ts$/, ".js"))};import {${entry.export} as Component} from ${JSON.stringify("./" + source.replace(/\.[cm]?tsx?$/, ".js"))};const checked:Modules[${JSON.stringify(declaration.displayName)}]=Component;export default checked;\n` +
|
`import type {Modules} from ${JSON.stringify("./" + bindingPath.replace(/\.ts$/, ".js"))};import {${entry.export} as Component} from ${JSON.stringify("./" + source.replace(/\.[cm]?tsx?$/, ".js"))};const checked:Modules[${JSON.stringify(declaration.displayName)}]=Component;export default checked;\n` +
|
||||||
(module.contract === "org.quixos.react.subject-only/1"
|
(module.contract === "org.quixos.react.subject-only/1"
|
||||||
? `import type {ComponentProps} from "@quixos/camino-react";declare const subject:ComponentProps<${JSON.stringify(declaration.subject)}>['subject'];const mount = <Component subject={subject}/>;\n`
|
? `import type {ComponentProps} from "react";declare const props:Pick<ComponentProps<Modules[${JSON.stringify(declaration.displayName)}]>,"subject"|"input">;const mount = <Component {...props}/>;\n`
|
||||||
: ""),
|
: ""),
|
||||||
);
|
);
|
||||||
execFileSync(
|
execFileSync(
|
||||||
|
|||||||
Reference in New Issue
Block a user