Versión personalizada de Shinylive para paquetes de rintería. Alojado en https://shinylive.rinterface.com.
El propósito es reutilizarlo en múltiples proyectos como una calderera. Como ejemplo, uno puede crear sin problemas el código de la aplicación a través del editor, compartir la URL e insertar un iframe en otra ubicación para incrustar el editor.
Se han cambiado pocas cosas:
./shinylive/webr apunta a https://webr-cran.rinterface.com en ./shinylive/webr/webR/config.d.ts para que podamos usar la rinterface Wasm Cran para extraer paquetes específicos como {bs4Dash} . Actualmente, el problema es que webR se extrae de NPM en el repositorio de Shinylive, por lo que no tenemos control sobre las fuentes.
Se modifican 2 funciones para compartir código. Eliminamos ${shortEngine[engine]} de ./shinylive/chunk-....js (ver https://github.com/posit-dev/shinylive/blob/main/src/Components/share.ts ) desde No necesitamos cambiar entre Python y R:
function editorUrlPrefix ( engine ) {
return `https://shinylive.rinterface.com/editor/` ;
}
function appUrlPrefix ( engine ) {
return `https://shinylive.rinterface.com/app/` ;
} app y editor son necesarios para la función de intercambio de códigos. No los quites.
No tenemos una carpeta example que muestre múltiples aplicaciones.
La test folder contiene una aplicación de juguete que fue preparada por el paquete R {shinylive} para que podamos copiar el app.json a la raíz del sitio web.