Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

ModulePlugin

interfaz Desde 1.2.0

Plugin de aplicación que añade un módulo con meeko.addPlugin.

ts
import type { ModulePlugin } from "@meekojs/meeko/framework";

Código fuente src/modules/define-meeko-module.ts:88

Declaración #

ts
interface ModulePlugin {
	readonly src: string | URL
	readonly mode?: 'client' | 'server' | 'universal'
	readonly options?: unknown
}

Ejemplo #

ts
import type { ModulePlugin } from "@meekojs/meeko/framework";

const plugin: ModulePlugin = {
  src: new URL("../macros/shared/runtime/theme.client.ts", import.meta.url),
  mode: "client",
  options: { storageKey: "theme" },
};

Propiedades #

src #

propiedad sólo lectura

readonly src: string | URL

Archivo que exporta por defecto definePlugin(...): ruta absoluta, URL file: o ruta relativa a la raíz del proyecto.

mode #

propiedad sólo lectura opcional

readonly mode?: 'client' | 'server' | 'universal'

Dónde se ejecuta: "client", "server" o "universal" (ambos). Por defecto, el sufijo del archivo (.client.ts, .server.ts) o "universal".

options #

propiedad sólo lectura opcional

readonly options?: unknown

Opciones serializables en JSON que recibe setup como segundo argumento. Las de un plugin "client" o "universal" llegan al navegador: no ponga secretos.

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/modules/define-meeko-module.ts