Elide запускає JavaScript і TypeScript напряму, з підтримкою CommonJS, ES-модулів і частини API Node та Web.
TypeScript запускається як є
Ні компіляції, ні tsconfig.json: elide app.ts запускає файл.
elide run app.js
elide run app.ts
elide app.ts
elide run -s 'console.log(1 + 1)'Розширення: .js, .mjs, .cjs, .jsx, .ts, .mts, .cts, .tsx. JSX і TSX перетворюються; встановіть
середовище виконання, яке вони імпортують, наприклад react/jsx-runtime. Elide не надає ні UI-фреймворку, ні DOM.
Пакети npm
Оголосіть залежності в package.json. elide install без параметрів пропускає npm, тому передайте --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.tsПакети встановлюються в node_modules. Якщо в проєкті є й залежності Maven, використовуйте --ecosystems=maven,npm
або --workspace. Lock-файли та параметри: Встановлювач npm.
Тести
elide test знаходить *.test.ts, *.spec.js, файли в test/ тощо. Пишіть тести з node:test:
// math.test.ts
import test from "node:test";
import assert from "node:assert";
test("adds", () => {
assert.equal(1 + 1, 2);
});elide testСервери
elide serve --no-tui ./dist # static files on 127.0.0.1:8080
elide dev --no-tui ./src # port 3000; pages reload on changeЯкщо передати скрипт, serve і dev запускають його; модуль, що експортує обробник fetch, обслуговується напряму.
Див. Сервер розробки.
Приклади
Докладніше
Реалізовані модулі Node і Web: Огляд API. Драйвери SQLite, PostgreSQL і MySQL:
Бази даних. Результати вимірювань:
Матриця сумісності. Трасування, метрики та журнали через @opentelemetry/api, без SDK:
OpenTelemetry у JavaScript.