À propos du projet

Kysely est un constructeur de requêtes SQL TypeScript conçu pour offrir une sécurité typage et l'autocomplétion pour les requêtes de base de données. Il garantit que les développeurs ne font référence qu'aux tables et colonnes visibles pour la partie spécifique de la requête en cours d'écriture, avec des types de résultats qui reflètent fidèlement les colonnes sélectionnées, les alias et les types. Les capacités clés incluent : - L'inférence de type pour les noms de colonnes, les alias et les types provenant de sous-requêtes sélectionnées, de sous-requêtes jointes et d'instructions `with`. - La prise en charge de plusieurs dialectes de bases de données, notamment PostgreSQL, MySQL, MSSQL, SQLite et PGlite. - La compatibilité avec divers environnements JavaScript tels que Node.js, Deno, Bun, Cloudflare Workers et les navigateurs web. - Des solutions de secours pour les scénarios qui ne peuvent pas être typés à la compilation, comme la balise de modèle `sql` et `DynamicModule`. Kysely est inspiré par Knex.js mais se concentre sur l'exploitation des fonctionnalités modernes de TypeScript pour fournir une expérience de sécurité typage plus robuste.