+ {hello.data && {hello.data.greeting}
}
+ {posts.data &&
+ posts.data.map((post) => (
+
+ {post.name} by {post.author.email}
+
+ ))}
+ {postsTransformed.data && postsTransformed.data.map((post) => {post.title}
)}
+
+ >
+ );
+}
diff --git a/packages/plugins/trpc/tests/projects/t3-trpc-v10/src/server/api/root.ts b/packages/plugins/trpc/tests/projects/t3-trpc-v10/src/server/api/root.ts
new file mode 100644
index 000000000..397c562bf
--- /dev/null
+++ b/packages/plugins/trpc/tests/projects/t3-trpc-v10/src/server/api/root.ts
@@ -0,0 +1,16 @@
+import { greetRouter } from '~/server/api/routers/greet';
+import { createTRPCRouter } from '~/server/api/trpc';
+import { postRouter } from './routers/post';
+
+/**
+ * This is the primary router for your server.
+ *
+ * All routers added in /api/routers should be manually added here.
+ */
+export const appRouter = createTRPCRouter({
+ greet: greetRouter,
+ post: postRouter,
+});
+
+// export type definition of API
+export type AppRouter = typeof appRouter;
diff --git a/packages/plugins/trpc/tests/projects/t3-trpc-v10/src/server/api/routers/generated/client/next.ts b/packages/plugins/trpc/tests/projects/t3-trpc-v10/src/server/api/routers/generated/client/next.ts
new file mode 100644
index 000000000..982ab7980
--- /dev/null
+++ b/packages/plugins/trpc/tests/projects/t3-trpc-v10/src/server/api/routers/generated/client/next.ts
@@ -0,0 +1,17 @@
+/* eslint-disable */
+
+import type { AnyRouter } from '@trpc/server';
+import type { NextPageContext } from 'next';
+import { type CreateTRPCNext, createTRPCNext as _createTRPCNext } from '@trpc/next';
+import type { DeepOverrideAtPath } from './utils';
+import type { ClientType } from '../routers';
+
+export function createTRPCNext<
+ TRouter extends AnyRouter,
+ TPath extends string | undefined = undefined,
+ TSSRContext extends NextPageContext = NextPageContext,
+ TFlags = null,
+>(opts: Parameters