@phoria/phoria-vue
Version:
Use Vue with Phoria Islands for dotnet.
2 lines (1 loc) • 873 B
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("@phoria/phoria"),t=require("./main.cjs"),m=require("vue"),c=require("vue/server-renderer"),d=(e,o)=>{const r=m.createSSRApp(e.component,o),n={};return c.renderToString(r,n)},s=async(e,o)=>{const r=m.createSSRApp(e.component,o),n={};return c.renderToWebStream(r,n)};function p(e){return e.framework===t.framework.name}const u={render:async(e,o,r)=>{if(e.framework!==t.framework.name)throw new Error(`${t.framework.name} cannot render the ${e.framework} component named "${e.name}".`);const n=await a.importComponent(e),i=await((r==null?void 0:r.renderComponent)??s)(n,o);return{framework:t.framework.name,componentPath:n.componentPath,html:i}}};a.registerSsrService(t.framework.name,u);exports.isVueIsland=p;exports.renderComponentToStream=s;exports.renderComponentToString=d;
;