Skip to content

Commit 077dcb3

Browse files
committed
chore: refactor nuxt module
Signed-off-by: Frederik Bußmann <frederik@bussmann.io>
1 parent bff2146 commit 077dcb3

File tree

19 files changed

+551
-449
lines changed

19 files changed

+551
-449
lines changed

build.config.mjs

Lines changed: 0 additions & 23 deletions
This file was deleted.

build.config.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { defineBuildConfig } from 'unbuild'
2+
3+
export default defineBuildConfig({
4+
declaration: true,
5+
6+
entries: [
7+
'src/module.ts',
8+
9+
{
10+
builder: 'mkdist',
11+
input: 'src/client',
12+
outDir: 'dist/client',
13+
},
14+
],
15+
})

bun.lock

Lines changed: 339 additions & 239 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/nuxt/app/app.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
<script setup lang="ts">
2+
const dfetch = useDfetch()
3+
24
const { data, error } = await dfetch.GET('/posts/{id}', {
35
params: {
46
path: {

examples/nuxt/nuxt.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export default defineNuxtConfig({
44
devtools: { enabled: true },
55

66
modules: [
7-
'../../src/adapters/nuxt',
7+
'discofetch/nuxt',
88
],
99

1010
discofetch: {

examples/nuxt/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77
"dev": "nuxt dev",
88
"generate": "nuxt generate",
99
"preview": "nuxt preview",
10-
"postinstall": "nuxt prepare"
10+
"prepare": "nuxt prepare"
1111
},
1212
"dependencies": {
13+
"discofetch": "latest",
1314
"nuxt": "^4.2.0",
1415
"vue": "^3.5.22",
1516
"vue-router": "^4.6.3"

examples/nuxt/server/api/test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
export default defineEventHandler(async () => {
2+
const dfetch = useDfetch()
3+
24
const { data, error } = await dfetch.GET('/posts/{id}', {
35
params: {
46
path: {

package.json

Lines changed: 34 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
"type": "git",
1010
"url": "https://github.com/freb97/discofetch"
1111
},
12+
"workspaces": [
13+
"examples/*",
14+
"."
15+
],
1216
"keywords": [
1317
"api",
1418
"client",
@@ -17,62 +21,63 @@
1721
"fetch",
1822
"typescript",
1923
"openapi",
20-
"vite",
21-
"nextjs",
2224
"nuxt",
23-
"rspack",
25+
"vite",
2426
"types"
2527
],
2628
"exports": {
27-
".": {
28-
"types": "./dist/index.d.mts",
29-
"import": "./dist/index.mjs"
30-
},
3129
"./nuxt": {
32-
"types": "./dist/adapters/nuxt.d.mts",
33-
"import": "./dist/adapters/nuxt.mjs"
30+
"types": "./dist/types.d.mts",
31+
"import": "./dist/module.mjs"
3432
},
35-
"./vite": {
36-
"types": "./dist/adapters/vite.d.mts",
37-
"import": "./dist/adapters/vite.mjs"
33+
"./client": {
34+
"types": "./dist/client/index.d.ts"
35+
}
36+
},
37+
"main": "./dist/module.mjs",
38+
"typesVersions": {
39+
"*": {
40+
"./nuxt": [
41+
"./dist/types.d.mts"
42+
]
3843
}
3944
},
40-
"main": "./dist/index.mjs",
41-
"types": "./dist/index.d.mts",
4245
"files": [
43-
"LICENSE",
44-
"README.md",
4546
"dist"
4647
],
47-
"workspaces": [
48-
"packages/*",
49-
"examples/*"
50-
],
5148
"scripts": {
52-
"build": "obuild",
49+
"build": "nuxt-module-build build",
50+
"prepare": "nuxt-module-build prepare",
5351
"test": "vitest",
5452
"lint": "eslint .",
55-
"typecheck": "tsc --noEmit",
5653
"dev:nuxt": "bun --filter=nuxt-example run dev",
57-
"build:nuxt": "bun --filter=nuxt-example run build"
54+
"build:nuxt": "bun --filter=nuxt-example run build",
55+
"typecheck": "vue-tsc --noEmit"
5856
},
5957
"peerDependencies": {
60-
"@nuxt/kit": "^4.2.0",
61-
"nuxt": "^4.2.0",
62-
"vite": "^7.1.12"
58+
"@nuxt/kit": "^4",
59+
"nuxt": "^4"
6360
},
6461
"dependencies": {
65-
"autodisco": "^0.4.0",
62+
"autodisco": "^0.4.3",
6663
"openapi-fetch": "^0.15.0",
6764
"openapi-typescript": "^7.10.1",
6865
"scule": "^1.3.0",
6966
"ufo": "^1.6.1"
7067
},
7168
"devDependencies": {
7269
"@antfu/eslint-config": "^6.2.0",
70+
"@nuxt/kit": "^4.2.1",
71+
"@nuxt/module-builder": "^1.0.2",
72+
"@nuxt/schema": "^4.2.1",
7373
"@types/node": "^20.19.24",
7474
"eslint": "^9.39.1",
75-
"obuild": "^0.2.1",
76-
"typescript": "^5.9.3"
75+
"nuxt": "^4.2.1",
76+
"typescript": "^5.9.3",
77+
"unbuild": "^3.6.1",
78+
"vue-tsc": "^3.1.5"
79+
},
80+
"overrides": {
81+
"discofetch": "file:."
7782
}
7883
}

src/adapters/nuxt.ts

Lines changed: 0 additions & 81 deletions
This file was deleted.

src/adapters/vite.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)