Skip to content

making-ventures/trino-client

Repository files navigation

Trino Client Monorepo

A TypeScript monorepo containing a production-ready Trino Client library and an example Node app.

Stack

  • Package manager: pnpm workspaces
  • Build: tsup (ESM + CJS output)
  • Test: Vitest
  • Lint/Format: ESLint + Prettier
  • Versioning/Release: Changesets (+ optional GitHub changelog)
  • CI: GitHub Actions
  • Hooks: Husky + lint-staged

Getting started

pnpm i
pnpm build
pnpm test:run
pnpm dev  # runs example app

Publishing

  • Create a changeset: pnpm changeset
  • Version packages: pnpm changeset version
  • Publish library: pnpm -r -F @mkven/trino-client exec -- pnpm publish --access public

Local Trino (Docker)

pnpm compose:up        # start Trino (tpch connector)
# open http://localhost:8080
pnpm compose:down      # stop containers and remove volumes

Node example

pnpm dev:node

NestJS example

pnpm dev:nest
# GET http://localhost:3000/health
# GET http://localhost:3000/nations

Docs (Docusaurus)

pnpm -C docs install
pnpm dev:docs

Publish

pnpm build
npm login
npm whoami
pnpm changeset
pnpm changeset version
git add . && git commit -am "new version" && git push
pnpm release

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors