Skip to content
This repository has been archived by the owner on Apr 6, 2023. It is now read-only.

feat(bridge): use useMeta in bridge projects #664

Merged
merged 14 commits into from
Oct 6, 2021
Merged
8 changes: 6 additions & 2 deletions packages/bridge/src/meta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,14 @@ import { distDir } from './dirs'
const checkDocsMsg = 'Please see https://v3.nuxtjs.org for more information.'
const msgPrefix = '[bridge] [meta]'

export const setupMeta = async (opts: { enable: true | null }) => {
interface SetupMetaOptions {
needsExplicitEnable?: boolean
}

export const setupMeta = async (opts: SetupMetaOptions) => {
const nuxt = useNuxt()

if (!opts.enable) {
if (!opts.needsExplicitEnable) {
const metaPath = addTemplate({
filename: 'meta.mjs',
getContents: () => `export const useMeta = () => console.warn('${msgPrefix} To use \`useMeta\`, please set \`bridge.meta\` to \`true\` in your \`nuxt.config\`. ${checkDocsMsg}')`
Expand Down
2 changes: 1 addition & 1 deletion packages/bridge/src/module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ export default defineNuxtModule({
})
}
if (opts.meta !== false && opts.capi) {
await setupMeta({ enable: opts.meta })
await setupMeta(opts.meta === null ? { needsExplicitEnable: true } : opts.meta)
}
}
})
Expand Down