Об этом проекте

Kysely — это построитель SQL-запросов для TypeScript, разработанный для обеспечения типобезопасности и автодополнения при написании запросов к базе данных. Он гарантирует, что разработчики обращаются только к тем таблицам и столбцам, которые доступны в конкретной части создаваемого запроса, при этом типы результатов точно отражают выбранные столбцы, псевдонимы и типы данных. Ключевые возможности включают: - Вывод типов для имен столбцов, псевдонимов и типов из выбранных подзапросов, присоединенных подзапросов и операторов `with`. - Поддержка нескольких диалектов баз данных, включая PostgreSQL, MySQL, MSSQL, SQLite и PGlite. - Совместимость с различными средами JavaScript, такими как Node.js, Deno, Bun, Cloudflare Workers и веб-браузеры. - «Пути отступления» для сценариев, которые невозможно типизировать во время компиляции, такие как шаблонный тег `sql` и `DynamicModule`. Kysely вдохновлен Knex.js, но фокусируется на использовании современных возможностей TypeScript для обеспечения более надежного и типобезопасного опыта разработки.