Skip to content

Commit 8ee6a72

Browse files
committed
chore(module): add new includeFontPresets option to the module
This allows devs to not include the presets that come with the module.
1 parent b6c8775 commit 8ee6a72

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

src/module.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
2+
addImports,
23
addImportsDir,
34
addPlugin,
4-
addTypeTemplate,
55
createResolver,
66
defineNuxtModule,
77
logger,
@@ -26,6 +26,11 @@ export interface ModuleOptions {
2626
* @default true
2727
*/
2828
enableDevtools?: boolean;
29+
/**
30+
* Whether to include the default font presets in the module
31+
* @default true
32+
*/
33+
includeFontPresets?: boolean;
2934
}
3035

3136
export default defineNuxtModule<ModuleOptions>({
@@ -42,6 +47,7 @@ export default defineNuxtModule<ModuleOptions>({
4247
enabled: true,
4348
enableComposable: true,
4449
enableDevtools: true,
50+
includeFontPresets: true,
4551
},
4652
setup(options, nuxt) {
4753
// Do nothing if the module is disabled
@@ -67,9 +73,19 @@ export default defineNuxtModule<ModuleOptions>({
6773
// Add plugin
6874
addPlugin(resolver.resolve("./runtime/pdfmake.client"));
6975

70-
// Add composable
76+
// Add composable if enabled
7177
if (options.enableComposable) {
72-
addImportsDir(resolver.resolve("./runtime/composables"));
78+
addImports({
79+
from: resolver.resolve("./runtime/composables/usePDFMake"),
80+
name: "usePDFMake",
81+
});
82+
}
83+
// Add if the font presets are included
84+
if (options.includeFontPresets) {
85+
addImports({
86+
from: resolver.resolve("./runtime/composables/fontPresets"),
87+
name: "useFontPresets",
88+
});
7389
}
7490
// Add devtools tab
7591
if (!options.enableDevtools) return;

0 commit comments

Comments
 (0)