Skip to content

Commit

Permalink
feat: customize composable name
Browse files Browse the repository at this point in the history
  • Loading branch information
Sandros94 committed Jan 30, 2024
1 parent 38debc2 commit d6df195
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions src/module.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import {
defineNuxtModule,
addComponent,
addImports,
addImportsDir,
createResolver
} from '@nuxt/kit'
Expand All @@ -22,6 +23,12 @@ export interface ModuleOptions {
* @default 'NuxtMarkdown'
*/
componentName: string
/**
* Composable's default name.
*
* @default 'useNuxtMarkdown'
*/
composableName: string
/**
* @default false
*/
Expand All @@ -45,6 +52,7 @@ export default defineNuxtModule<ModuleOptions>({
as: 'div',
options: {},
componentName: 'NuxtMarkdown',
composableName: 'useNuxtMarkdown',
vueRuntimeCompiler: false
},
setup (options, nuxt) {
Expand All @@ -56,6 +64,8 @@ export default defineNuxtModule<ModuleOptions>({
{
as: options.as,
options: options.options,
componentName: options.componentName,
composableName: options.composableName,
vueRuntimeCompiler: options.vueRuntimeCompiler
}
)
Expand All @@ -64,11 +74,16 @@ export default defineNuxtModule<ModuleOptions>({
nuxt.options.vue.runtimeCompiler = true
}

addImports({
as : nuxt.options.runtimeConfig.public.nuxtMarkdownRender.composableName,
from: resolve(runtimeDir, 'composables', 'use-nuxt-markdown.ts'),
name: 'useNuxtMarkdown'
})
addImportsDir(resolve(runtimeDir, 'composables'))
addComponent({
name: options.componentName,
filePath: resolve(runtimeDir, 'components', 'nuxt-markdown.vue'),
global: options.global
global: options.global,
name: nuxt.options.runtimeConfig.public.nuxtMarkdownRender.componentName
})
}
})
Expand Down

0 comments on commit d6df195

Please sign in to comment.