lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
35 lines • 1.17 kB
JavaScript
export async function installDependencies(terminal, webcontainerInstance) {
// Install dependencies
const installProcess = await webcontainerInstance.spawn("npm", ["install"]);
installProcess.output.pipeTo(new WritableStream({
write(data) {
terminal.write(data);
}
}));
// Wait for install command to exit
return installProcess.exit;
}
export async function startDevServer(terminal, webcontainerInstance) {
// Run `npm run start` to start the Express app
const serverProcess = await webcontainerInstance.spawn("npm", [
"run",
"start"
]);
serverProcess.output.pipeTo(new WritableStream({
write(data) {
terminal.write(data);
}
}));
// Wait for `server-ready` event
webcontainerInstance.on("server-ready", (port, url) => {
console.log({ port, url });
// iframeEl.src = url
});
}
// const exitCode = await installDependencies(
// terminal,
// webcontainerInstance
// )
// if (exitCode !== 0) throw new Error("Installation failed")
// startDevServer(terminal, webcontainerInstance)
//# sourceMappingURL=commands.js.map