N
Nuxt2y ago
nilssso

Writing a module, how to import template into composable?

I'm trying my hand at writing a module and so far so good. 1. It fetches an OpenAPI schema 2. Builds it using openapi-typescript 3. Writes it to the project build directory via @nuxt/kit addTemplate 4. And adds a composable via @nuxt/kit addImports The setup function is this
setup(options, nuxt) {
const { resolve } = createResolver(import.meta.url)
const url = options.apiUrl
if (!url) {
throw new Error('API_URL not set')
}
addTemplate({
filename: 'api.d.ts',
write: true,
getContents: () => openapiTS(url)
})
addImports({
name: 'useApi',
as: 'useApi',
from: resolve('runtime/composables/useApi')
})
}
setup(options, nuxt) {
const { resolve } = createResolver(import.meta.url)
const url = options.apiUrl
if (!url) {
throw new Error('API_URL not set')
}
addTemplate({
filename: 'api.d.ts',
write: true,
getContents: () => openapiTS(url)
})
addImports({
name: 'useApi',
as: 'useApi',
from: resolve('runtime/composables/useApi')
})
}
My question now is, how can I import the written template api.d.ts into my added composable? I assume this should be possible since this is all done a build time?
0 Replies
No replies yetBe the first to reply to this messageJoin
Want results from more Discord servers?
Add your server