Skip to content

Commit 29a9e56

Browse files
committed
fix: mock composables when enabled: false
Fixes #152
1 parent cb8344c commit 29a9e56

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/module.ts

+5
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,11 @@ export default defineNuxtModule<ModuleOptions>({
171171
logger.level = (config.debug || nuxt.options.debug) ? 4 : 3
172172
if (config.enabled === false) {
173173
logger.debug('The module is disabled, skipping setup.')
174+
// need to mock the composables to allow module still to work when disabled
175+
;['defineOgImage', 'defineOgImageComponent', 'defineOgImageScreenshot']
176+
.forEach((name) => {
177+
addImports({ name, from: resolve(`./runtime/nuxt/composables/mock`) })
178+
})
174179
return
175180
}
176181
if (config.enabled && !nuxt.options.ssr) {

src/runtime/nuxt/composables/mock.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import type { DefineOgImageInput, ExtractComponentProps, OgImageOptions, OgImagePageScreenshotOptions } from '../../types'
2+
3+
export function defineOgImage(_options: DefineOgImageInput = {}) {}
4+
// eslint-disable-next-line unused-imports/no-unused-vars
5+
export function defineOgImageComponent<T extends keyof OgImageComponents>(component: T, props: Partial<ExtractComponentProps<OgImageComponents[T]>> = {}, options: OgImageOptions = {}) {}
6+
// eslint-disable-next-line unused-imports/no-unused-vars
7+
export function defineOgImageScreenshot(options: OgImagePageScreenshotOptions = {}) {}

0 commit comments

Comments
 (0)