Migrate from Tyravel to Pondoknusa 3.0 #1

Merged
thesimonharms merged 3 commits from cursor/pondoknusa-v3-migration-3a1e into main 2026-07-15 20:35:47 -04:00
thesimonharms commented 2026-07-15 19:43:46 -04:00 (Migrated from github.com)

Summary

Brings rontal up to date with the latest Pondoknusa (@pondoknusa/* 3.0.0). Tyravel packages are deprecated and renamed.

Changes

  • Replace @tyravel/{core,database,http,support,validation} ^0.7.0 with @pondoknusa/* ^3.0.0
  • Rename TyravelRequest → PondoknusaRequest
  • Update README / package metadata for Pondoknusa
  • Raise engines.node to >=26; bump @types/node to ^26.0.1; add .nvmrc
  • Align package contribution patterns with Pondoknusa docs:
    • Numbered migration 20260623000000_create_posts_table.ts
    • loadMigrationsFrom() / mergeConfigFrom() via import.meta.dirname in register()
    • Auth routes via Route.middleware('auth:api').group(...) with native controller actions
  • Consumer boot integration test (migrations + config + /api routes)

Verification

  • npm run typecheck passes
  • npm test — 27/27 passing on Node 26.5.0
Open in Web Open in Cursor 
<!-- CURSOR_AGENT_PR_BODY_BEGIN --> ## Summary Brings rontal up to date with the latest **Pondoknusa** (`@pondoknusa/*` **3.0.0**). Tyravel packages are deprecated and renamed. ### Changes - Replace `@tyravel/{core,database,http,support,validation}` `^0.7.0` with `@pondoknusa/*` `^3.0.0` - Rename `TyravelRequest` → `PondoknusaRequest` - Update README / package metadata for Pondoknusa - Raise `engines.node` to `>=26`; bump `@types/node` to `^26.0.1`; add `.nvmrc` - Align package contribution patterns with Pondoknusa docs: - Numbered migration `20260623000000_create_posts_table.ts` - `loadMigrationsFrom()` / `mergeConfigFrom()` via `import.meta.dirname` in `register()` - Auth routes via `Route.middleware('auth:api').group(...)` with native controller actions - Consumer boot integration test (migrations + config + `/api` routes) ### Verification - `npm run typecheck` passes - `npm test` — **27/27** passing on Node 26.5.0 <!-- CURSOR_AGENT_PR_BODY_END --> <div><a href="https://cursor.com/agents/bc-019f6828-4efe-7df7-86e7-c720d01e3a1e"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a href="https://cursor.com/background-agent?bcId=bc-019f6828-4efe-7df7-86e7-c720d01e3a1e"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>
Sign in to join this conversation.
No description provided.