// module.ts
addTemplate({
filename: 'ui.options.mjs',
getContents: () => 'export default ' + JSON.stringify(options)
});
addImports({
from: resolve('./runtime/composables/useModuleOptions'),
name: 'useModuleOptions',
as: 'useModuleOptions'
});
// Composable
import uiOptions from '#build/ui.options.mjs';
export const useModuleOptions = () => {
return uiOptions;
}
// MyComponent.vue
<script setup>
const moduleOptions = useModuleOptions();
</script>
// Test
import { mountSuspended } from '@nuxt/test-utils/runtime'
import C from '../../src/runtime/components/MyComponent.vue';
const wrapper = mountSuspended(C);
// module.ts
addTemplate({
filename: 'ui.options.mjs',
getContents: () => 'export default ' + JSON.stringify(options)
});
addImports({
from: resolve('./runtime/composables/useModuleOptions'),
name: 'useModuleOptions',
as: 'useModuleOptions'
});
// Composable
import uiOptions from '#build/ui.options.mjs';
export const useModuleOptions = () => {
return uiOptions;
}
// MyComponent.vue
<script setup>
const moduleOptions = useModuleOptions();
</script>
// Test
import { mountSuspended } from '@nuxt/test-utils/runtime'
import C from '../../src/runtime/components/MyComponent.vue';
const wrapper = mountSuspended(C);