Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

@fedify/nuxt: Integrate Fedify with Nuxt

JSR npm Matrix Follow @fedify@hollo.social

This package provides a simple way to integrate Fedify with Nuxt.

Supported framework versions:

  • Nuxt 4.x
  • Nitro 2.x (Nuxt 4 runtime)

Installation

deno add jsr:@fedify/nuxt
# or
npm add @fedify/nuxt
# or
pnpm add @fedify/nuxt
# or
yarn add @fedify/nuxt
# or
bun add @fedify/nuxt

Usage

Create your Federation instance in server/federation.ts:

import { createFederation, MemoryKvStore } from "@fedify/fedify";

const federation = createFederation({
  kv: new MemoryKvStore(),
});

// ... configure your federation ...

export default federation;

Then enable the Nuxt module in nuxt.config.ts:

export default defineNuxtConfig({
  modules: ["@fedify/nuxt"],
});

By default, @fedify/nuxt loads your Federation instance from #server/federation.

If your project uses a different file path or context data factory, configure the module options:

export default defineNuxtConfig({
  modules: ["@fedify/nuxt"],
  fedify: {
    federationModule: "#server/federation",
    contextDataFactoryModule: "#server/fedify-context",
  },
});

The context data factory module should export either:

  • default function, or
  • contextDataFactory named export

with this signature:

import type { ContextDataFactory } from "@fedify/nuxt";

const contextDataFactory: ContextDataFactory<unknown> = async (event, request) => {
  return {
    ip: event.node.req.socket.remoteAddress,
    method: request.method,
  };
};

export default contextDataFactory;