Sobre o projeto

Kysely é um construtor de consultas SQL em TypeScript projetado para fornecer segurança de tipos e autocompletar para consultas de banco de dados. Ele garante que os desenvolvedores refiram-se apenas a tabelas e colunas visíveis para a parte específica da consulta que está sendo escrita, com tipos de resultado que refletem com precisão as colunas selecionadas, aliases e tipos. As principais capacidades incluem: - Inferência de tipos para nomes de colunas, aliases e tipos de subconsultas selecionadas, subconsultas joined e instruções `with`. - Suporte para múltiplos dialetos de banco de dados, incluindo PostgreSQL, MySQL, MSSQL, SQLite e PGlite. - Compatibilidade com vários ambientes JavaScript, como Node.js, Deno, Bun, Cloudflare Workers e navegadores web. - Opções de escape para cenários que não podem ser tipados em tempo de compilação, como a tag de template `sql` e o `DynamicModule`. Kysely é inspirado no Knex.js, mas foca em aproveitar os recursos modernos do TypeScript para proporcionar uma experiência de segurança de tipos mais robusta.