Elide ejecuta JavaScript y TypeScript directamente, con CommonJS, módulos ES y un subconjunto de las API de Node y de la Web.
TypeScript se ejecuta tal cual
Sin compilación previa y sin tsconfig.json: elide app.ts ejecuta el archivo.
elide run app.js
elide run app.ts
elide app.ts
elide run -s 'console.log(1 + 1)'Extensiones: .js, .mjs, .cjs, .jsx, .ts, .mts, .cts, .tsx. JSX y TSX se transforman; instale el
runtime que importan, como react/jsx-runtime. Elide no proporciona ningún framework de interfaz ni DOM.
Paquetes npm
Declare las dependencias en package.json. elide install sin opciones omite npm, así que pase --ecosystems=npm:
{
"type": "module",
"dependencies": { "zod": "3.24.1" }
}// app.ts
import { z } from "zod";
const User = z.object({ name: z.string() });
console.log(`Hello, ${User.parse({ name: "Ada" }).name}!`);elide install --ecosystems=npm
elide run app.tsLos paquetes se instalan en node_modules. Si el proyecto también tiene dependencias de Maven, use
--ecosystems=maven,npm o --workspace. Archivos de bloqueo y opciones: Instalador npm.
Pruebas
elide test encuentra *.test.ts, *.spec.js, los archivos de test/ y similares. Escriba las pruebas con
node:test:
// math.test.ts
import test from "node:test";
import assert from "node:assert";
test("adds", () => {
assert.equal(1 + 1, 2);
});elide testServidores
elide serve --no-tui ./dist # static files on 127.0.0.1:8080
elide dev --no-tui ./src # port 3000; pages reload on changeSi se les pasa un script, serve y dev lo ejecutan; un módulo que exporta un manejador fetch se sirve
directamente. Consulte Servidor de desarrollo.
Ejemplos
Más información
Módulos de Node y de la Web implementados: Descripción general de la API. Controladores de SQLite,
PostgreSQL y MySQL: Bases de datos. Resultados medidos:
Matriz de compatibilidad. Trazas, métricas y registros mediante @opentelemetry/api, sin SDK:
OpenTelemetry en JavaScript.