diff --git a/.nuxtrc b/.nuxtrc
new file mode 100644
index 0000000..f033419
--- /dev/null
+++ b/.nuxtrc
@@ -0,0 +1,2 @@
+imports.autoImport=false
+typescript.includeWorkspace=true
diff --git a/package.json b/package.json
index 183f0df..bd1c97a 100644
--- a/package.json
+++ b/package.json
@@ -21,10 +21,11 @@
"*.d.ts"
],
"scripts": {
- "prepublishOnly": "pnpm build",
"build": "nuxt-module-build",
- "play": "pnpm build && nuxi dev playground",
- "build:playground": "nuxi build playground",
+ "dev": "nuxi dev playground",
+ "dev:build": "nuxi build playground",
+ "dev:preview": "nuxi preview playground",
+ "dev:prepare": "nuxt-module-build --stub && nuxi prepare playground",
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"release": "bumpp --commit --push --tag && npm publish",
@@ -52,7 +53,6 @@
"bumpp": "^8.2.1",
"eslint": "^8.25.0",
"nuxt": "3.0.0",
- "trpc-nuxt": "workspace:*",
"zod": "^3.20.2"
},
"eslintConfig": {
diff --git a/playground/pages/cookie.vue b/playground/pages/cookie.vue
deleted file mode 100644
index 13a39dc..0000000
--- a/playground/pages/cookie.vue
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
Counter: {{ counter || '-' }}
-
-
-
-
-
diff --git a/playground/pages/index.vue b/playground/pages/index.vue
index 9d6c108..18a8ffa 100644
--- a/playground/pages/index.vue
+++ b/playground/pages/index.vue
@@ -1,4 +1,5 @@
@@ -11,8 +12,8 @@ const { data: todo, pending, error } = await useAsyncQuery(['getTodo', Number(ro
{{ error.data.code }}
- ID: {{ todo.id }}
- Title: {{ todo.title }}
- Completed: {{ todo.completed }}
+ ID: {{ todo?.id }}
+ Title: {{ todo?.title }}
+ Completed: {{ todo?.completed }}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 57162d4..95a65d4 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -18,7 +18,6 @@ importers:
nuxt: 3.0.0
ohash: ^1.0.0
pathe: ^1.0.0
- trpc-nuxt: workspace:*
ufo: ^1.0.1
zod: ^3.20.2
dependencies:
@@ -38,7 +37,6 @@ importers:
bumpp: 8.2.1
eslint: 8.26.0
nuxt: 3.0.0_eslint@8.26.0
- trpc-nuxt: 'link:'
zod: 3.20.2
playground:
diff --git a/src/module.ts b/src/module.ts
index f279b9f..af877ac 100644
--- a/src/module.ts
+++ b/src/module.ts
@@ -27,7 +27,7 @@ export default defineNuxtModule({
const logger = useLogger(metaName)
const runtimeDir = fileURLToPath(new URL('./runtime', import.meta.url))
- nuxt.options.build.transpile.push(runtimeDir, '#build/trpc-handler')
+ nuxt.options.build.transpile.push(runtimeDir)
const handlerPath = join(nuxt.options.buildDir, 'trpc-handler.ts')
const trpcOptionsPath = join(nuxt.options.srcDir, 'server/trpc')
@@ -49,7 +49,7 @@ export default defineNuxtModule({
write: true,
getContents() {
return dedent`
- import { createTRPCHandler } from 'trpc-nuxt/api'
+ import { createTRPCHandler } from ${JSON.stringify(join(runtimeDir, 'api'))}
import * as functions from '${trpcOptionsPath}'
export default createTRPCHandler({