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
JavaScript
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 };