Skip to content

Commit 6a92995

Browse files
committed
build(nuxt): fix
1 parent 384085e commit 6a92995

File tree

2 files changed

+32
-22
lines changed

2 files changed

+32
-22
lines changed

packages/nuxt/package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"require": "./dist/module.cjs"
1111
}
1212
},
13-
"main": "./dist/module.mjs",
13+
"main": "./dist/module.cjs",
14+
"module": "./dist/module.mjs",
1415
"types": "./dist/types.d.ts",
1516
"files": [
1617
"dist"
@@ -29,6 +30,11 @@
2930
"dependencies": {
3031
"@nuxt/kit": "^3.0.0-rc.13"
3132
},
33+
"peerDependencies": {
34+
"firebase": "^9.0.0",
35+
"@firebase/app-types": ">=0.8.1",
36+
"vuefire": "^3.0.0-0"
37+
},
3238
"devDependencies": {
3339
"@firebase/app-types": "^0.8.1",
3440
"@nuxt/module-builder": "^0.2.0",

packages/nuxt/src/module.ts

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { fileURLToPath } from 'node:url'
22
import { resolve } from 'path'
33
import { addPlugin, defineNuxtModule } from '@nuxt/kit'
4+
import { type NuxtModule } from '@nuxt/schema'
45
import { type FirebaseOptions } from '@firebase/app-types'
56

67
export interface VueFireNuxtModuleOptions {
@@ -20,27 +21,30 @@ export interface VueFireNuxtModuleOptions {
2021
}
2122
}
2223

23-
export default defineNuxtModule<VueFireNuxtModuleOptions>({
24-
meta: {
25-
name: 'vuefire',
26-
configKey: 'vuefire',
27-
compatibility: {
28-
nuxt: '^3.0.0-0',
24+
const VueFireModule: NuxtModule<VueFireNuxtModuleOptions> =
25+
defineNuxtModule<VueFireNuxtModuleOptions>({
26+
meta: {
27+
name: 'vuefire',
28+
configKey: 'vuefire',
29+
compatibility: {
30+
nuxt: '^3.0.0-0',
31+
},
2932
},
30-
},
3133

32-
defaults: {
33-
optionsApiPlugin: false,
34-
config: {},
35-
services: {},
36-
},
34+
defaults: {
35+
optionsApiPlugin: false,
36+
config: {},
37+
services: {},
38+
},
39+
40+
setup(options, nuxt) {
41+
const runtimeDir = fileURLToPath(new URL('./runtime', import.meta.url))
42+
if (options.optionsApiPlugin) {
43+
nuxt.options.build.transpile.push(runtimeDir)
44+
// TODO: check for individual options
45+
addPlugin(resolve(runtimeDir, 'plugin'))
46+
}
47+
},
48+
})
3749

38-
setup(options, nuxt) {
39-
const runtimeDir = fileURLToPath(new URL('./runtime', import.meta.url))
40-
if (options.optionsApiPlugin) {
41-
nuxt.options.build.transpile.push(runtimeDir)
42-
// TODO: check for individual options
43-
addPlugin(resolve(runtimeDir, 'plugin'))
44-
}
45-
},
46-
})
50+
export default VueFireModule

0 commit comments

Comments
 (0)