프로젝트 소개

Kysely는 데이터베이스 쿼리에 대해 타입 안전성과 자동 완성을 제공하도록 설계된 TypeScript SQL 쿼리 빌더입니다. 개발자가 작성 중인 쿼리의 특정 부분에서 보이는 테이블과 컬럼만 참조하도록 보장하며, 결과 타입은 선택된 컬럼, 별칭 및 타입을 정확하게 반영합니다. 주요 기능은 다음과 같습니다: - 선택된 서브쿼리, 조인된 서브쿼리 및 `with` 문으로부터 컬럼 이름, 별칭 및 타입에 대한 타입 추론 제공. - PostgreSQL, MySQL, MSSQL, SQLite 및 PGlite를 포함한 여러 데이터베이스 dialect 지원. - Node.js, Deno, Bun, Cloudflare Workers 및 웹 브라우저와 같은 다양한 JavaScript 환경과의 호환성. - `sql` 템플릿 태그 및 `DynamicModule`과 같이 컴파일 타임에 타입을 지정할 수 없는 시나리오를 위한 이스케이프 해치 제공. Kysely는 Knex.js에서 영감을 받았지만, 최신 TypeScript 기능을 활용하여 더욱 강력한 타입 안전 경험을 제공하는 데 집중합니다.