ModulePlugin
interfaz Since 1.2.0
Plugin de aplicación que añade un módulo con meeko.addPlugin.
import type { ModulePlugin } from "@meekojs/meeko/framework";Source code src/modules/define-meeko-module.ts:88
Declaración #
interface ModulePlugin {
readonly src: string | URL
readonly mode?: 'client' | 'server' | 'universal'
readonly options?: unknown
}Example #
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
#
readonly src: string | URLArchivo que exporta por defecto definePlugin(...): ruta absoluta, URL file: o ruta relativa a la raíz del proyecto.
mode
#
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
#
readonly options?: unknownOpciones serializables en JSON que recibe setup como segundo argumento. Las de un plugin
"client" o "universal" llegan al navegador: no ponga secretos.