@lgarciawebdev/use-fetch-state
Version:
A Nuxt composable for managing fetch state using useFetch with auto-import and type support.
25 lines (24 loc) • 787 B
JavaScript
import { defineNuxtModule, addImports, addTypeTemplate } from '@nuxt/kit';
export default defineNuxtModule({
meta: {
name: '@lgarciawebdev/use-fetch-state',
configKey: 'useFetchState'
},
setup(_options, nuxt) {
// Auto-import composable
addImports({
name: 'useFetchState',
from: '@lgarciawebdev/use-fetch-state'
});
// Add global type for auto-import in TS
addTypeTemplate({
filename: 'types/use-fetch-state.d.ts',
getContents: () => `
declare module '#imports' {
export const useFetchState: typeof import('@lgarciawebdev/use-fetch-state').useFetchState
}
export {}
`
});
}
});