UNPKG

@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
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 {} ` }) } })