tRPCttRPC
Powered by
Dani;D
tRPC•4y ago
Dani;

v10 migration using codemod

So I've been looking at the codemod that helps with transition towards v10 and I haven't been able to get it to work, my setup (simplified):

// the following structure is inside /server/trpc/src
├── context.ts // createContext
├── index.ts // main router entry point, this mainly does .merge calls to subrouters (auth.router.ts)
├── middlewares
│   └── meta-routers.ts // this is where I'm exporting createPrivateRouter
├── utils
│   └── trpc.ts // this is where I'm calling initializing v10 stuff ( exporting mergeRouters, privateProcedure... )
├── routers
│   ├── auth
│   │   ├── auth.router.ts // subrouter that merges every procedure in the subfolder (signin.ts)
│   │   ├── auth.router.test.ts // tests for this specific router ( using .createCaller() calls )
│   │   ├── procedures
│   │   │   └── signin.ts // this exports a single procedure using `export default createPrivateRouter.query('....')`
// the following structure is inside /server/trpc/src
├── context.ts // createContext
├── index.ts // main router entry point, this mainly does .merge calls to subrouters (auth.router.ts)
├── middlewares
│   └── meta-routers.ts // this is where I'm exporting createPrivateRouter
├── utils
│   └── trpc.ts // this is where I'm calling initializing v10 stuff ( exporting mergeRouters, privateProcedure... )
├── routers
│   ├── auth
│   │   ├── auth.router.ts // subrouter that merges every procedure in the subfolder (signin.ts)
│   │   ├── auth.router.test.ts // tests for this specific router ( using .createCaller() calls )
│   │   ├── procedures
│   │   │   └── signin.ts // this exports a single procedure using `export default createPrivateRouter.query('....')`



Running the following command while in
/server/trpc/
/server/trpc/

npx trpc-v10-migrate-codemod \
 --router-factory createPrivateRouter \
 --base-procedure privateProcedure  \
 --import privateProcedure:~/src/utils/trpc
npx trpc-v10-migrate-codemod \
 --router-factory createPrivateRouter \
 --base-procedure privateProcedure  \
 --import privateProcedure:~/src/utils/trpc

So after running this, every file in the project is printed to the console i.e.
migrated ...../server/trpc/src/routers/auth.router.ts
migrated ...../server/trpc/src/routers/auth.router.ts
, however, the only files that are changed are the test files (the ones using
.createCaller()
.createCaller()
), those are migrated correctly.

Not sure what is wrong, maybe I'm overlooking something. Any help is greatly appreciated.
tRPCJoin
Move Fast & Break Nothing. End-to-end typesafe APIs made easy.
5,015Members
Resources
Recent Announcements

Similar Threads

Was this page helpful?

Similar Threads

Codemod to v10 is not modifying any file
jgouxJjgoux / ❓-help
3y ago
v10 Migration interop, router doesnt have attributes
.westsaid..westsaid / ❓-help
4y ago
Migrating v9 to v10 - - using the client?
dangDdang / ❓-help
3y ago
V10. How to infer types on V10?
lukasLlukas / ❓-help
4y ago