@lgarciawebdev/use-fetch-state
Version:
A Nuxt composable for managing fetch state using useFetch with auto-import and type support.
31 lines (28 loc) • 932 B
text/typescript
import { defineNuxtModule, addImports, addTypeTemplate } from '@nuxt/kit'
import type { Nuxt } from '@nuxt/schema'
export default defineNuxtModule({
meta: {
name: '@lgarciawebdev/use-fetch-state',
configKey: 'useFetchState'
},
defaults: {
autoImport: false,
},
setup(_options: Record<string, unknown>, nuxt: 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 {}
`
})
}
})