A TypeScript monorepo containing a production-ready Trino Client library and an example Node app.
- 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
pnpm i
pnpm build
pnpm test:run
pnpm dev # runs example app- Create a changeset:
pnpm changeset - Version packages:
pnpm changeset version - Publish library:
pnpm -r -F @mkven/trino-client exec -- pnpm publish --access public
pnpm compose:up # start Trino (tpch connector)
# open http://localhost:8080
pnpm compose:down # stop containers and remove volumespnpm dev:nodepnpm dev:nest
# GET http://localhost:3000/health
# GET http://localhost:3000/nationspnpm -C docs install
pnpm dev:docspnpm build
npm login
npm whoami
pnpm changeset
pnpm changeset version
git add . && git commit -am "new version" && git push
pnpm release