UNPKG

nuxt-render-cache

Version:

Powerful caching library for Nuxt 3 applications. Solves SSR performance issues with flexible caching system supporting TTL, locks, and distributed servers. Cache Vue components and async data with soft/hard TTL strategy.

36 lines (33 loc) 937 B
import { defineNuxtModule, createResolver, addPlugin, addComponent, addImports } from '@nuxt/kit'; const module = defineNuxtModule({ meta: { name: "nuxt-render-cache", configKey: "nuxtCache" }, setup(_options, _nuxt) { const resolver = createResolver(import.meta.url); addPlugin(resolver.resolve("./runtime/plugin")); addComponent({ name: "CacheRender", filePath: resolver.resolve("./runtime/components/cache-render.vue") }); addImports([ { name: "useCache", as: "useCache", from: resolver.resolve("./runtime/composables/useCache") }, { name: "useCachedData", as: "useCachedData", from: resolver.resolve("./runtime/composables/useCachedData") }, { name: "useKey", as: "useKey", from: resolver.resolve("./runtime/composables/useKey") } ]); } }); export { module as default };