عن المشروع
Kysely هو منشئ استعلامات SQL بلغة TypeScript مصمم لتوفير الأمان النوعي (type safety) والإكمال التلقائي لاستعلامات قاعدة البيانات. وهو يضمن أن المطورين يشيرون فقط إلى الجداول والأعمدة المرئية للجزء المحدد من الاستعلام الذي يتم كتابته، مع أنواع نتائج تعكس بدقة الأعمدة المختارة والأسماء المستعارة والأنواع.
تشمل القدرات الرئيسية ما يلي:
- استنتاج الأنواع لأسماء الأعمدة والأسماء المستعارة والأنواع من الاستعلامات الفرعية المختارة، والاستعلامات الفرعية المدمجة (joined subqueries)، وجمل `with`.
- دعم لهجات قواعد بيانات متعددة بما في ذلك PostgreSQL و MySQL و MSSQL و SQLite و PGlite.
- التوافق مع بيئات JavaScript المختلفة مثل Node.js و Deno و Bun و Cloudflare Workers ومتصفحات الويب.
- توفير حلول بديلة (escape hatches) للسيناريوهات التي لا يمكن تحديد أنواعها في وقت التجميع، مثل علامة القالب `sql` و `DynamicModule`.
Kysely مستوحى من Knex.js ولكنه يركز على الاستفادة من ميزات TypeScript الحديثة لتوفير تجربة أكثر قوة وأماناً من حيث الأنواع.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.