Equivalencia desde Kotlin
Herramientas
CercanaEn TypeScript, Bun (bun install, bun run, bunfig.toml) permite implementar este comportamiento: Instala las dependencias declaradas, construye todos los módulos, ejecuta las pruebas y corre la aplicación de línea de comandos.
Referencia Kotlin: Gradle, mediante el wrapper ./gradlew, resuelve las dependencias declaradas, construye los subproyectos registrados en settings.gradle.kts y ejecuta tareas como build, test y :app:run.
- Mecanismo
- Bun (
bun install,bun run,bunfig.toml) - Riesgo de diseño
- Confundir la forma de Bun (
bun install,bun run,bunfig.toml) con una garantía que TypeScript no ofrece en tiempo de ejecución.
- Recomendación
- Declara el contrato observable y aplica Bun (
bun install,bun run,bunfig.toml) solo a la garantía que proporciona.
Diferencias relevantes
- Distingue el ejecutable de build invocado (el wrapper o la CLI de la herramienta) de los archivos de manifiesto y lockfile que declaran las dependencias y su resolución.
- La comprobación estática guía el diseño, pero el programa conserva la semántica de JavaScript al ejecutarse.
Instala las dependencias declaradas, construye todos los módulos, ejecuta las pruebas y corre la aplicación de línea de comandos.
docker compose run --rm app bun install
docker compose run --rm app bun test
docker compose run --rm app bun run startDockerfile mínimo para el toolchain de TypeScript.
FROM oven/bun:1
WORKDIR /workspace
COPY . .compose.yaml: construye la imagen y monta el proyecto para correr los comandos anteriores dentro del contenedor.
services:
app:
build: .
volumes:
- .:/workspace
working_dir: /workspace