MCPcopy
hub / github.com/BuilderIO/mitosis / getOutputGenerator

Function getOutputGenerator

packages/docs/src/services/compile.ts:59–115  ·  view source on GitHub ↗
({ output }: { output: OutputFramework })

Source from the content-addressed store, hash-verified

57};
58
59const getOutputGenerator = async ({ output }: { output: OutputFramework }) => {
60 const {
61 componentToSvelte,
62 componentToVue,
63 componentToReact,
64 componentToQwik,
65 componentToAngular,
66 componentToMitosis,
67 componentToAlpine,
68 componentToLit,
69 componentToMarko,
70 componentToPreact,
71 componentToReactNative,
72 componentToSolid,
73 componentToStencil,
74 componentToBuilder,
75 } = await import('@builder.io/mitosis');
76
77 const options = {};
78
79 switch (output) {
80 case 'qwik':
81 return componentToQwik(options);
82 case 'react':
83 return componentToReact(options);
84 case 'angular':
85 return componentToAngular(options);
86 case 'svelte':
87 return componentToSvelte(options);
88 case 'mitosis':
89 return componentToMitosis();
90 case 'alpine':
91 return componentToAlpine();
92 case 'lit':
93 return componentToLit();
94 case 'marko':
95 return componentToMarko();
96 case 'preact':
97 return componentToPreact();
98 case 'reactNative':
99 return componentToReactNative();
100 case 'solid':
101 return componentToSolid();
102 case 'stencil':
103 return componentToStencil();
104 case 'json':
105 return ({ component }: { component: MitosisComponent }) => JSON.stringify(component, null, 2);
106 case 'vue':
107 return componentToVue({ api: 'composition' });
108 case 'builder':
109 return ({ component }: { component: MitosisComponent }) => {
110 return JSON.stringify(componentToBuilder(options)({ component }), null, 2);
111 };
112 default:
113 throw new Error('unexpected Output ' + output);
114 }
115};
116

Callers 1

compile.tsFile · 0.85

Calls 14

componentToQwikFunction · 0.85
componentToReactFunction · 0.85
componentToAngularFunction · 0.85
componentToSvelteFunction · 0.85
componentToMitosisFunction · 0.85
componentToAlpineFunction · 0.85
componentToLitFunction · 0.85
componentToMarkoFunction · 0.85
componentToPreactFunction · 0.85
componentToReactNativeFunction · 0.85
componentToSolidFunction · 0.85
componentToStencilFunction · 0.85

Tested by

no test coverage detected