يشغّل Elide لغتي JavaScript و TypeScript مباشرة، مع دعم CommonJS ووحدات ES وجزء من واجهات Node والويب البرمجية.
يعمل 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 إطار عمل لواجهات المستخدم ولا 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. ملفات القفل والخيارات: مثبّت 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 والويب المنفّذة: نظرة عامة على API. برامج تشغيل SQLite و PostgreSQL و MySQL:
قواعد البيانات. النتائج المقيسة:
مصفوفة التوافق. التتبعات والمقاييس والسجلات عبر @opentelemetry/api، دون SDK:
OpenTelemetry في JavaScript.