diff --git a/packages/e2e/next/cypress/e2e/shared/basic-io.cy.ts b/packages/e2e/next/cypress/e2e/shared/basic-io.cy.ts
index b5d6de668..cea6c4a10 100644
--- a/packages/e2e/next/cypress/e2e/shared/basic-io.cy.ts
+++ b/packages/e2e/next/cypress/e2e/shared/basic-io.cy.ts
@@ -23,3 +23,19 @@ testBasicIO({
path: '/pages/basic-io/useQueryStates',
nextJsRouter: 'pages'
})
+
+// Test the agnostic adapter
+
+testBasicIO({
+ hook: 'useQueryState',
+ path: '/app/agnostic/basic-io',
+ nextJsRouter: 'app',
+ description: 'Agnostic adapter'
+})
+
+testBasicIO({
+ hook: 'useQueryState',
+ path: '/pages/agnostic/basic-io',
+ nextJsRouter: 'pages',
+ description: 'Agnostic adapter'
+})
diff --git a/packages/e2e/next/src/app/app/agnostic/basic-io/page.tsx b/packages/e2e/next/src/app/app/agnostic/basic-io/page.tsx
new file mode 100644
index 000000000..b0e7003ce
--- /dev/null
+++ b/packages/e2e/next/src/app/app/agnostic/basic-io/page.tsx
@@ -0,0 +1,10 @@
+import { UseQueryStateBasicIO } from 'e2e-shared/specs/basic-io'
+import { Suspense } from 'react'
+
+export default function Page() {
+ return (
+
+
+
+ )
+}
diff --git a/packages/e2e/next/src/app/app/agnostic/layout.tsx b/packages/e2e/next/src/app/app/agnostic/layout.tsx
new file mode 100644
index 000000000..a46ce5fa8
--- /dev/null
+++ b/packages/e2e/next/src/app/app/agnostic/layout.tsx
@@ -0,0 +1,10 @@
+import { NuqsAdapter } from 'nuqs/adapters/next'
+import type { ReactNode } from 'react'
+
+export default function RouterAgnosticLayout({
+ children
+}: {
+ children: ReactNode
+}) {
+ return {children}
+}
diff --git a/packages/e2e/next/src/pages/pages/agnostic/basic-io.tsx b/packages/e2e/next/src/pages/pages/agnostic/basic-io.tsx
new file mode 100644
index 000000000..b989a9302
--- /dev/null
+++ b/packages/e2e/next/src/pages/pages/agnostic/basic-io.tsx
@@ -0,0 +1,10 @@
+import { UseQueryStateBasicIO } from 'e2e-shared/specs/basic-io'
+import { NuqsAdapter } from 'nuqs/adapters/next'
+
+export default function Page() {
+ return (
+
+
+
+ )
+}
diff --git a/turbo.json b/turbo.json
index ade23ed60..c6a8f8642 100644
--- a/turbo.json
+++ b/turbo.json
@@ -9,7 +9,7 @@
"dependsOn": ["^build"]
},
"nuqs#build": {
- "outputs": ["dist/**", "size.json", ".tsup"]
+ "outputs": ["dist/**", "size.json", ".tsup/**", ".tsbuildinfo"]
},
"e2e-next#build": {
"outputs": [".next/**", "!.next/cache/**", "cypress/**"],