Skip to content
Meeko
Type to search the guides and the API reference. Open it from any page with / or Ctrl K; move with the arrow keys and open a result with Enter.
Get started

Contents

On this page

All exports

573 pages: one for each public export of the package and one for each block, macro, tag and directive that the component compiler recognizes. They come from the source code and its JSDoc, the same documentation the editor shows.

The reference index groups the main symbols by kind, with pages that explain their usage, common mistakes and examples.

Sintaxis de .meeko

Lo que el compilador reconoce en un archivo .meeko sin importarlo: los bloques del componente, las macros del script, las etiquetas propias y las directivas de la plantilla.

Bloques del componente

  • <script server> El código de servidor de una página de app/pages, en el propio .meeko.
  • generic Atributo del <script lang="ts"> que declara parámetros de tipo del componente.
  • <style> Estilos globales que viven junto al componente.
  • <style scoped> Estilos con ámbito del componente.

Macros del compilador

  • defineProps Macro de compilación: declara las props del componente con el tipo T y devuelve el objeto de props.
  • defineEmits Macro de compilación: declara los eventos del componente.
  • defineModel Macro de compilación: declara un modelo, una señal escribible que el padre comparte con model="señal" (el modelo sin nombre) o model:nombre="señal".
  • defineSnippets Macro de compilación: declara los snippets del componente, contenido de plantilla que el padre escribe entre las etiquetas del hijo.
  • defineExpose Macro de compilación: publica exposed para el padre que nombra este componente con ref: y lo lee con useElementRef.
  • useElementRef Macro de compilación: lee el elemento o el componente que la plantilla nombra con ref:nombre.

Etiquetas propias

  • <MeekoLink> Renderiza un <a> cuyo href construye href():
  • <MeekoOutlet /> Pinta, en app/app.meeko y en los layouts (app/layouts/*.meeko o +layout.meeko), el layout o la página que van dentro.
  • <MeekoThemeToggle> Obsoleto desde 1.8; retirada en 2.0. Usa <UIThemeToggle> de @meekojs/ui 0.2 con su módulo activo.
  • <MeekoAwait> Zona de unos datos que llegan después del primer pintado:
  • <MeekoTeleport> Pinta su contenido en otro lugar del documento sin sacarlo del componente que lo declara:
  • <MeekoPopover> Obsoleto desde 1.8; retirada en 2.0. Usa <UIPopover> de @meekojs/ui 0.2 con su módulo activo.
  • <MeekoSelect> Obsoleto desde 1.8; retirada en 2.0. Usa <UISelect> de @meekojs/ui 0.2 con su módulo activo.
  • <component is> Renderiza un componente.
  • <snippet> Llena un snippet con nombre de un componente hijo que lo declara con defineSnippets.
  • <render> Pinta, en el hijo, un snippet que le pasa el padre, con esos argumentos.

Directivas de la plantilla

  • {expresión} Texto con el valor de una expresión TypeScript, escapado.
  • if:when Pasa el snippet sólo mientras la expresión es verdadera; el hijo debe declararlo opcional.
  • each:of Repite la etiqueta por cada elemento de la lista.
  • on:evento Manejador de un evento.
  • bind:nombre Atributo o prop con el valor de una expresión.
  • model Enlaza en los dos sentidos un control de formulario con una señal:
  • html Inserta la expresión como HTML sin escapar.
  • ref:nombre Referencia a la etiqueta para useElementRef.

@meekojs/meeko

El motor de componentes: señales, efectos, ciclo de vida, contexto, observador de errores, serialización y los tipos de componentes, snippets y DevTools.

Funciones

  • batch Agrupa varias escrituras en una sola ronda de notificaciones, al terminar fn.
  • computed Deriva un valor de otras señales y lo recalcula cuando cambian.
  • createContext Crea una clave de contexto única.
  • createRoot Crea una raíz reactiva: los efectos, limpiezas y valores de contexto creados dentro de fn pertenecen a ella y se liberan al llamar a dispose.
  • effect Ejecuta fn ahora y cada vez que cambia una señal que leyó.
  • inject Lee el valor del proveedor más cercano.
  • isTooLargeToAnimate Indica si un documento es demasiado grande para animarlo con una View Transition:
  • onCleanup Registra en la raíz activa la liberación síncrona de un recurso externo.
  • onMounted Ejecuta fn una vez en el navegador, después de que el componente se hidrate o se monte, con sus bindings y refs ya asignados.
  • provide Publica un valor en la instancia activa y sus descendientes.
  • provideErrorHandler Registra un observador de errores para este componente y sus descendientes:
  • serializeJson Serializa props y estado para enviarlos al navegador dentro de una etiqueta <script>.
  • signal Crea un valor observable y editable.
  • trustHtml Declara que html es HTML de confianza y lo devuelve con el tipo TrustedHtml, que la directiva html="expresión" acepta sin avisar (MEEK107).
  • untrack Ejecuta fn leyendo señales sin registrarlas como dependencias del observador activo.
  • useId Devuelve un ID único para atributos como id, for, aria-describedby o aria-controls, el mismo en el HTML del servidor y al hidratar en el navegador.

Interfaces

  • ComponentModule Contrato de un módulo de componente compilado para componerlo sin elemento envolvente.
  • ComponentRegistry Project component modules registered by Meeko.
  • ComponentRelease Función que libera una instancia hidratada:
  • DevtoolsActivity Metadatos de navegación o carga; no contienen URLs, parámetros, cabeceras ni valores del usuario.
  • DevtoolsAssignmentSite Asignación .value del archivo .meeko que escribió una señal.
  • DevtoolsEditSite Escritura solicitada desde un panel mediante setSignal.
  • DevtoolsEvent Cambio reciente del árbol de componentes o de una señal en la línea de tiempo.
  • DevtoolsHook Interfaz pública que consume una extensión o un panel de desarrollo, disponible en desarrollo como window.__MEEKO_DEVTOOLS__.
  • DevtoolsInstance Estado serializable de una instancia hidratada:
  • DevtoolsReadSite Ubicación de una expresión que lee una señal durante desarrollo; línea y columna empiezan en 1.
  • DevtoolsRegistration Datos que entrega un componente compilado al registrarse en DevTools cuando se hidrata en desarrollo.
  • DevtoolsSignalSite Declaración de una señal en su archivo .meeko; línea y columna empiezan en 1.
  • DevtoolsSnapshot Captura del estado de DevTools, independiente de referencias DOM y de valores no serializables.
  • DomScope Fragmento de DOM que pertenece a una instancia o a una región dinámica:
  • ReadonlySignal Señal de sólo lectura: leer value dentro de un effect, un computed o la plantilla registra la dependencia.
  • Signal Señal editable: escribir value notifica a los observadores que la leyeron, salvo que el valor sea igual (Object.is).
  • Snippet Contenido de plantilla que un padre pasa a un hijo y que el hijo coloca con <render>.

Tipos

  • AttributeValueOf Valor de un atributo HTML del elemento Tag:
  • AttributeValues Valores que el estándar HTML admite en el atributo Name de la etiqueta Tag, como unión de literales:
  • Component Componente compilado que puede transferir su estado durante SSR.
  • ComponentArgs Correlated name and props pairs for dynamic APIs.
  • ComponentErrorHandler Observador de fallos de la raíz actual y sus descendientes.
  • ComponentName Names of the components discovered for the current project.
  • ComponentOf The original renderable module for a registered component, including its public exports.
  • ComponentProps Input props of the module's actual renderToString contract.
  • ContextKey Clave nominal para compartir un valor tipado entre instancias anidadas con provide e inject.
  • DevtoolsCommandResult Resultado de una orden que puede rechazarse sin lanzar excepciones a través del puente.
  • DevtoolsEventKind Tipos de evento de la línea de tiempo.
  • DevtoolsProtocolVersion Versión del protocolo expuesta por el hook y por cada captura.
  • DevtoolsReadKind Construcción de la plantilla o del script que lee una señal.
  • DevtoolsValue Valor serializable que transporta una captura al panel:
  • DevtoolsWriteSite Origen conocido de la escritura que produjo un evento de señal.
  • ElementAttributes Atributos que acepta bind="obj" en un elemento Tag:
  • ErrorSource Dónde se observó un fallo del navegador: un handler on: ("event"), un effect, una limpieza, onMounted o la continuación de un setup con await ("mounted", desde 1.1), la navegación o un cliente Socket.
  • HotState Valores de las señales editables de un componente, por nombre, que HMR transfiere en memoria entre dos versiones del módulo.
  • ResolvedComponent A registered component with its props already supplied to resolveComponent(name, props).
  • TagName Etiqueta HTML que <component is> puede renderizar:
  • TrustedHtml Un string de HTML que el código declaró de confianza con trustHtml:

@meekojs/meeko/framework

La aplicación: configuración, módulos y plugins, rutas y páginas, navegación, head del documento, estado, formularios y almacenamiento, y los clientes de API, RPC y Socket.

Funciones

  • createApiClient Crea un cliente de API a partir de los descriptores públicos, sin importar código del servidor.
  • createBrowserClientOptions Opciones de cliente para el navegador: leen el token CSRF de la meta meeko-csrf-token en cada llamada, también tras navegar, y la actualizan con la cabecera x-meeko-csrf-token de las respuestas, salvo que el documento o el token hayan cambiado durante la petición.
  • createNavigator Crea un navegador de cliente para un host propio:
  • createPublicServerManifest Quita del manifiesto descubierto del servidor las rutas privadas de los handlers, para poder serializarlo y enviarlo al navegador.
  • createRouteManifest Crea un manifiesto de rutas inmutable: comprueba que no haya dos rutas con la misma forma de URL y ordena las estáticas antes que las de parámetros y los catch-all.
  • createRpcClient Crea un cliente RPC a partir de los descriptores públicos.
  • createSocketClient Crea un cliente Socket de bajo nivel sobre el WebSocket nativo, sin cola sin conexión ni reenvío automático.
  • createSocketRegistry Crea un registro de clientes Socket tipados por canal, que se conectan al leer cada canal.
  • createUseApi Crea useApi para los endpoints GET de un manifiesto público.
  • createUseApiMutation Crea useApiMutation para los endpoints POST, PUT, PATCH y DELETE de un manifiesto público, como hacen los clientes generados.
  • createUseRpcMutation Crea useRpcMutation para los procedimientos de un manifiesto público, como hacen los clientes generados.
  • createUseRpcQuery Crea useRpcQuery para los procedimientos de un manifiesto público, como hacen los clientes generados.
  • defer Marca un dato del loader que puede llegar después de la página.
  • defineGroup Declara las opciones de una carpeta de app/pages en su +group.ts:
  • defineMeekoConfig Declara la configuración de meeko.config.ts con sus tipos.
  • defineMeekoModule Declara un módulo de Meeko.
  • definePage Declara las opciones de ruta de una página y conserva la inferencia de tipos entre los schemas, load y head.
  • definePlugin Declara un plugin de aplicación.
  • defineRouteMiddleware Declara el middleware de ruta que exporta por defecto un archivo de app/middleware/.
  • defineServerRouteMiddleware Declara el middleware de ruta de servidor que exporta por defecto un archivo app/middleware/*.server.ts (se autoimporta en los *.server.ts y en server/); otro export por defecto, o ninguno, detiene el descubrimiento.
  • documentHtml Declara que un HTML de confianza sólo necesita viajar una vez:
  • href Construye una URL comprobada con el manifiesto de la aplicación en ejecución:
  • isClientError Comprueba si error es un ClientError y, con code, si tiene ese código.
  • matchRoute Busca la ruta de una URL en el mismo manifiesto que usan SSR y la navegación de cliente.
  • mountClientApp Hidrata el árbol SSR de la aplicación y gestiona la navegación de cliente:
  • notFound Detiene el código de nivel superior de servidor de la página y renderiza la página de error más cercana con estado 404.
  • redirect Detiene el código de nivel superior de servidor de la página y responde con una redirección.
  • sitemapXml Escribe un sitemap (protocolo sitemaps.org 0.9) con URL absolutas:
  • useForm Crea el estado de un formulario: una señal por campo para model, validación con un Standard Schema (Valibot) al enviar, los issues de un 400 del servidor llevados a cada campo, un mensaje del formulario, pending, submitted, dirty, reset y load.
  • useHead Añade etiquetas al <head> del documento y atributos a <html> y <body> mientras el componente que la llama está montado.
  • useLayout Da acceso a las props del layout con nombre de la página desde su <script> (y desde sus componentes y sus +layout.meeko).
  • useNavigation Lee el estado de navegación de la aplicación actual.
  • usePage Devuelve la petición de la página cuyo código de nivel superior de <script server> se está ejecutando.
  • useRoute Lee la ruta confirmada de la aplicación actual:
  • useSeoMeta Atajo tipado de useHead para SEO:
  • useSocketChannel Abre el canal name de un registro de contratos ligado a la raíz del componente actual, como useSocketClient.
  • useSocketClient Crea un cliente Socket ligado a la raíz del componente actual, que se cierra al desmontarlo.
  • useState Devuelve la señal de estado de la aplicación con clave key, creada con factory() la primera vez.
  • useStorage Devuelve una señal editable cuyo valor se guarda como JSON en localStorage (o en sessionStorage con storage: "session") bajo key.
  • useTheme Devuelve el tema de la aplicación: theme, la elección (editable, "system" incluido), resolved, el tema efectivo, themes y set(theme).
  • useThemeToggle Devuelve lo que necesita un selector de tema propio, como <UIThemeToggle> de @meekojs/ui:

Clases

  • ClientError Error que lanzan los clientes de API y RPC ante una respuesta no correcta.
  • PageInputError Error de validación de params o search de una página contra sus schemas.
  • StateStore Almacén del estado de useState: una señal por clave, serializable en JSON.

Constantes

  • useSocket deprecated Alias obsoleto de useSocketClient:

Interfaces

  • ApiMutation Resultado de useApiMutation(ruta, método):
  • ApiOperation Declaración de tipos de una operación de API, que el contrato generado infiere de los schemas públicos de shared/.
  • AwaitMessages Textos de <MeekoAwait> cuando no recibe el snippet error, para traducirlos con bind:messages.
  • AwaitResource Lo que <MeekoAwait for="…"> espera: el resultado de useApi o useRpcQuery (sin await), o cualquier objeto con la misma forma.
  • ClientApp Aplicación montada que devuelve mountClientApp.
  • ClientAppOptions Opciones de mountClientApp.
  • ClientComponent Forma pública de un módulo .meeko compilado que necesita mountClientApp para renderizar e hidratar páginas y layouts.
  • ClientOptions Opciones de transporte de los clientes de API y RPC y de los composables de datos.
  • ClientPageDefinition Opciones de ruta de una página que se renderiza en el navegador (render: "client").
  • ClientPageLoadContext Contexto del loader de una página render: "client", que se ejecuta en el navegador sin request ni context.
  • ClientRoute Opciones de ruta que se ejecutan en el navegador:
  • DataResource Datos reactivos que devuelven useApi y useRpcQuery.
  • DataResourceOptions Opciones de recarga de useApi y useRpcQuery:
  • DeferOptions Opciones de defer.
  • Deferred Valor del loader que puede llegar después de la página.
  • DeferredError Fallo público de un valor diferido.
  • DocumentConfig Documento de la aplicación: document de meeko.config.ts.
  • DocumentHead head de DocumentConfig y de meeko.addHead en los módulos:
  • DocumentSeo Opciones de document.seo: cada etiqueta derivada se puede desactivar.
  • ErrorPageRecord Página de error de la aplicación (app/error.meeko) y los layouts raíz que la rodean.
  • Form Estado de un formulario que devuelve useForm.
  • FormField Un campo de un Form, como lo devuelve form.field(name):
  • GeneratedLayouts Layouts con nombre de la aplicación, con las props de cada uno.
  • GeneratedPageLayouts Layout con nombre de cada página, por ID de ruta:
  • GeneratedRouteMiddleware Middleware de ruta con nombre de la aplicación (app/middleware/*.ts con defineRouteMiddleware(fn, { global: false })), por nombre, con su archivo.
  • GeneratedRoutes Rutas de la aplicación con sus parámetros, por ID.
  • GeneratedTheme Temas de la aplicación.
  • GroupDefinition Opciones de un +group.ts, que heredan las páginas de su carpeta y de sus subcarpetas.
  • HeadInput Lo que una configuración, un layout, una página o un componente aporta al <head> del documento y a los atributos de <html> y <body>.
  • HeadLink Etiqueta <link> de HeadInput.
  • HeadMeta Etiqueta <meta> de HeadInput.
  • HeadScript Etiqueta <script> de HeadInput:
  • HeadStyle Etiqueta <style> de HeadInput.
  • LayoutHandle Lo que devuelve useLayout: las props del layout con nombre de la página, para leerlas y cambiarlas desde el <script> de la página.
  • LinkResolveInput Enlace que recibe un LinkResolver:
  • LoadedResource Recurso esperado con await: sus datos ya se cargaron, así que data nunca es null.
  • MeekoAwaitProps Props de la etiqueta propia <MeekoAwait>, la zona de unos datos que llegan después del primer pintado (useApi o useRpcQuery sin await).
  • MeekoConfig Configuración de proyecto de meeko.config.ts.
  • MeekoDevtoolsConfig Opciones de devtools en meeko.config.ts.
  • MeekoHookable Registro de hooks de MeekoModuleContext.
  • MeekoHooks Hooks de build que un módulo registra con meeko.hooks.hook(nombre, handler).
  • MeekoLinkProps Props de la etiqueta propia <MeekoLink>, que renderiza un <a> cuyo href construye href.
  • MeekoModule Módulo de Meeko creado con defineMeekoModule:
  • MeekoModuleContext Objeto meeko que recibe setup de un módulo, en Node, durante meeko dev, meeko build y meeko check (y en el servidor de lenguaje de un workspace de confianza).
  • MeekoModuleDefinition Definición que recibe defineMeekoModule.
  • MeekoModuleMeta Identidad de un módulo de Meeko: su nombre, la clave de sus opciones en meeko.config.ts y la versión de Meeko que necesita.
  • MeekoModuleNames Nombres de los módulos de Meeko instalados en el proyecto, como claves.
  • MeekoOutletProps Props de la etiqueta propia <MeekoOutlet />:
  • MeekoPlugin Plugin de aplicación creado con definePlugin:
  • MeekoPopoverProps Props de la etiqueta propia <MeekoPopover>:
  • MeekoSelectProps Props de la etiqueta propia <MeekoSelect>, un select accesible sobre <MeekoPopover>.
  • MeekoTeleportProps Props de la etiqueta propia <MeekoTeleport>, que pinta su contenido (el snippet default) en otro lugar del documento sin sacarlo del componente que lo declara:
  • MeekoThemeToggleProps Props de la etiqueta propia <MeekoThemeToggle>, el selector de tema que Meeko compila y distribuye con theme en meeko.config.ts.
  • ModuleAutoImport Archivo de autoimport que añade un módulo con meeko.addAutoImports.
  • ModulePlugin Plugin de aplicación que añade un módulo con meeko.addPlugin.
  • ModulePublicFileOptions Opciones de addPublicFile.
  • ModuleServerHandler Handler HTTP de servidor que añade un módulo con meeko.addServerHandler.
  • MutationAttempt Un intento de una mutación que terminó, tal como lo reciben onSuccess y onError.
  • MutationFailure Un intento que falló, tal como lo recibe onError.
  • MutationOptions Opciones de useRpcMutation y useApiMutation.
  • NamedLayoutRecord Layout con nombre de una ruta o de la página de error:
  • NavigationContext Lo que recibe el callback de render de createNavigator en cada navegación.
  • NavigationState Estado de navegación de la aplicación del navegador que renderiza un componente.
  • Navigator Navegador de bajo nivel que devuelve createNavigator.
  • PageCache Caché HTTP de una página que se renderiza en el servidor (definePage({ cache })).
  • PageCacheContext Contexto que recibe cache.etag de una página, antes del loader y del render:
  • PageDefinition Opciones de ruta de una página que se renderiza en el servidor ("ssr", el modo por defecto, "stream" o "prerender").
  • PageHead Metadatos del documento que devuelve el head de una página.
  • PageLoadContext Contexto que reciben load y head de una página renderizada en el servidor.
  • PageMemoryCache Límites de la caché en memoria de una página (cache.memory), por ruta y por proceso.
  • PageRequest Petición para la que se ejecuta el código de nivel superior del <script server> de una página, tal como la devuelve usePage().
  • PageSchema Subconjunto de Standard Schema v1 que se puede usar en el navegador, como el que implementan los schemas de Valibot.
  • PluginApp Aplicación que recibe un plugin de app/plugins (o de un módulo) al arrancar.
  • PluginRegistration Plugin con sus opciones, tal como lo listan las entradas generadas.
  • PopoverExposed Lo que <MeekoPopover> expone a una ref: del padre:
  • PopoverSnippets Snippets de <MeekoPopover>: el contenido suelto (default) va dentro del elemento con popover; trigger es el contenido del <button> disparador que pinta Meeko, y anchor sustituye ese botón por un disparador propio, con sus atributos en el parámetro.
  • PopoverToggleEvent Detalle del evento toggle de <MeekoPopover>, que se emite cada vez que el contenido se abre o se cierra, por el usuario o por el modelo.
  • PopoverTrigger Atributos del disparador propio de <MeekoPopover>, el parámetro trigger del snippet anchor.
  • PublicApiEndpoint Descriptor público de un endpoint de API.
  • PublicRpcEndpoint Descriptor público de un procedimiento RPC, sin el archivo del handler.
  • PublicServerManifest Manifiesto público del servidor: los endpoints de API y RPC que pueden llamar los clientes, sin rutas privadas.
  • RetrySafeMutation Lo que añade retrySafe a una mutación.
  • RetrySafeOptions Opciones del modo retrySafe de useRpcMutation y useApiMutation.
  • RobotsConfig Opciones de robots en meeko.config.ts:
  • RouteMatch Resultado de matchRoute:
  • RouteMiddlewareContext Contexto del middleware de ruta, que se ejecuta antes del loader en las peticiones SSR de una página con ruta y en las navegaciones del navegador.
  • RouteMiddlewareOptions Opciones de defineRouteMiddleware.
  • RouteRecord Una ruta del manifiesto que comparten el renderizador del servidor y el navegador.
  • RouteState Ruta confirmada que renderiza un componente:
  • RpcMutation Resultado de useRpcMutation(procedimiento):
  • RpcOperation Declaración de tipos de un procedimiento RPC:
  • SelectField Lo que <MeekoSelect> lee de form.field('x') de useForm:
  • SelectFilterContext Lo que recibe una función filter de <MeekoSelect> además del texto buscado.
  • SelectOptionState Estado de una opción, el segundo parámetro del snippet option.
  • SelectSnippets Snippets de <MeekoSelect>, tipados con el tipo de sus opciones.
  • SeoMetaInput Atajo tipado de useSeoMeta: cada campo produce la etiqueta correcta (name o property).
  • ServerResponseConfig Cabeceras de respuesta de los adaptadores con servidor (node, bun, deno y cloudflare).
  • ServerRouteMiddlewareContext Contexto del middleware de ruta de servidor (app/middleware/*.server.ts):
  • SitemapAlternate Versión de una URL del sitemap en otro idioma:
  • SitemapConfig Opciones de sitemap en meeko.config.ts.
  • SitemapEntriesContext Lo que recibe la función sitemapEntries de definePage.
  • SitemapEntry Una URL de una ruta en sitemap.xml, que declara sitemapEntries en definePage:
  • SitemapResolvedUrl URL de sitemap.xml que reciben los módulos en el hook sitemap:resolved:
  • SocketClient Cliente tipado de un canal Socket.
  • SocketClientOptions Opciones de createSocketClient y useSocketClient.
  • SocketContract Contrato público de un canal Socket: los schemas de cada evento en cada dirección.
  • SocketRegistryOptions Opciones de createSocketRegistry y useSocketChannel, además de las del cliente.
  • SocketSchema Subconjunto de Standard Schema v1 que valida los payloads de un evento Socket, como los schemas de Valibot de shared/schemas.
  • StorageOptions Opciones de useStorage.
  • ThemeConfig Opciones de theme en meeko.config.ts.
  • ThemeState Lo que devuelve useTheme: la elección, el tema efectivo y la lista de temas.
  • ThemeToggleMessages Textos accesibles de <MeekoThemeToggle> además de los nombres de los temas (labels), para traducirlos.
  • ThemeToggleState Lo que devuelve useThemeToggle: lo que necesita un selector de tema propio para pintar lo mismo en SSR y en la hidratación y para cambiar el tema sin JavaScript con el formulario de POST /_meeko/theme.
  • ThemeToggleSystem Temas que muestra la elección "system" en ThemeToggleState.
  • UncertainMutation Una intención enviada sin respuesta: el servidor pudo aplicarla o no.
  • ValidationIssue Un mensaje del schema sobre un campo de la entrada que el servidor rechazó con 400 (INVALID_PARAMS, INVALID_QUERY, INVALID_BODY o INVALID_INPUT).

Tipos

  • ApiClient Cliente de API tipado: un árbol según clientKey con un método por verbo HTTP.
  • ApiMutationContract Operaciones de escritura (POST, PUT, PATCH, DELETE) de un contrato de API indexadas por ruta y método (["/api/notes"]["POST"]), a partir del manifiesto público.
  • ApiMutationInput Entrada de una operación de API que no es GET, sin signal:
  • ApiQueryContract Operaciones GET de un contrato de API indexadas por ruta ("/api/users/[id]"), a partir del manifiesto público de la aplicación.
  • ApiQueryOptions Opciones de useApi para una operación GET:
  • DeferredFactory Fábrica de un valor diferido: Meeko la llama cuando el loader devuelve.
  • DeferredStatus Estado de un valor devuelto con defer.
  • FormSubmission Cómo terminó un envío de Form.trySubmit:
  • JsonShape Forma serializable en JSON de T.
  • LayoutName Nombre de un layout con nombre de la aplicación (app/layouts/<nombre>.meeko, los de los layers y los de meeko.addLayout):
  • LayoutProps Props que una página puede pasar al layout con nombre L:
  • LayoutPropsInput Valor de layoutProps: las props del layout L o, en las opciones de ruta, una función que las calcula con el contexto de la página (data incluido), como head.
  • LinkResolver Resolvedor de enlaces que un plugin registra con app.resolveLink:
  • MeekoAwaitSnippets Snippets de <MeekoAwait>.
  • MeekoModuleEntry Una entrada de modules en meeko.config.ts.
  • MeekoModuleName Nombre de un módulo en modules: un paquete instalado ("@meekojs/i18n") o una ruta a un módulo del proyecto ("./modules/hello").
  • MeekoTeleportTarget Destino de <MeekoTeleport to>: "body", el final de <body>, o "#id", el elemento con ese id.
  • PageBodyDefinePage definePage tal como lo ven meeko check y el editor en una página con código de nivel superior en <script server>:
  • PageBodyHead Tipo de export const head en el código de nivel superior de un <script server>:
  • PageBodyLayoutProps Comprobación de export const layoutProps en el código de nivel superior de un <script server>, que meeko check y el editor aplican:
  • PageLayout Layout con nombre de la página cuyo ID de ruta es Id, tal como lo resuelven su definePage y los +group.ts de sus carpetas:
  • PageLayoutOptions Opciones de layout de las opciones de ruta (definePage):
  • PageRender Cómo llega una página al navegador: - "ssr" (por defecto):
  • PageRequestOf Tipo de usePage() en una página cuyas opciones de ruta son Route y cuyo ID de ruta es Id:
  • PluginErrorHandler Observador de errores que registra un plugin con PluginApp.onError.
  • PluginErrorInfo Dónde se observó un fallo que recibe un PluginErrorHandler:
  • PopoverMode Comportamiento del contenido, el valor de su atributo popover:
  • PopoverPlacement Posición del contenido respecto al disparador:
  • PopoverRole Patrón ARIA del contenido: "menu" (con menuitem, flechas y búsqueda por letras), "dialog" (el foco entra en el contenido) o "tooltip" (por defecto con mode="hint").
  • Reactive Un valor o una señal de ese valor.
  • RouteId ID de cualquier ruta de la aplicación, como "/users/[id]":
  • RouteMiddleware Middleware de ruta: devolver undefined continúa y devolver un Response detiene la ruta.
  • RouteMiddlewareName Nombre de un middleware de ruta con nombre de la aplicación (app/middleware/auth.ts con { global: false } es "auth"):
  • RpcClient Cliente RPC tipado: un árbol de funciones según el ID de cada procedimiento (rpc.users.get(input, { signal })), que devuelven su salida o rechazan con ClientError.
  • SelectFilter Búsqueda propia de <MeekoSelect searchable>:
  • SelectModel Valor del modelo de <MeekoSelect>: la opción elegida o null y, con multiple, un array de opciones.
  • SerializableExport Comprobación de tipos que falla cuando un export del código de nivel superior de servidor no se puede serializar en JSON.
  • ServerData Cómo ven el <script> y la plantilla de una página un export de su código de nivel superior de servidor:
  • ServerHeaders Cabeceras de las respuestas de un adaptador con servidor (server.headers).
  • ServerRouteMiddleware Middleware de ruta de servidor: devolver undefined continúa y devolver un Response detiene la ruta; redirect(), notFound() y un error la detienen como en el <script server>.
  • SocketRegistry Registro de clientes Socket por nombre de canal, como el autoimport socket.
  • StaticHeaderFile Archivo de cabeceras que escribe el adaptador static en su salida:
  • StorageArea Almacenamiento del navegador de useStorage:
  • ThemeChoice Lo que el usuario puede elegir: un ThemeName o "system" si el modo sistema está activo.
  • ThemeName Nombre de un tema de la aplicación: la unión de los themes de meeko.config.ts cuando meeko check generó sus tipos (.meeko/types/routes.d.ts); sin ellos, string.
  • ThemeToggleSnippets Snippets de <MeekoThemeToggle>: uno opcional por elección, con el icono de esa elección (<snippet name="dark"><IconMoon /></snippet>).
  • UseApi Firma de useApi(ruta, opciones?, recarga?):
  • UseApiMutation Firma de useApiMutation(ruta, método, opciones?):
  • UseRpcMutation Firma de useRpcMutation(procedimiento, opciones?):
  • UseRpcQuery Firma de useRpcQuery(procedimiento, input?, recarga?):

@meekojs/meeko/server

El servidor de la aplicación: runtime, middleware, contexto de la petición, sesiones y sus almacenes, endpoints de API y RPC, canales Socket, OpenAPI y llamadas locales.

Funciones

  • clientAddress IP del cliente de una petición (desde 1.7), con la misma política que context.clientAddress y rateLimit:
  • composeServerMiddleware Compone una lista de middleware de servidor alrededor de un handler, en orden de fuera hacia dentro.
  • contentSecurityPolicy Construye el valor de la cabecera Content-Security-Policy a partir de una política y de los hashes de los scripts en línea que ejecutan las páginas (como los de PrerenderIndex.pages[ruta].scriptHashes).
  • createFrameworkHandler Crea un handler Fetch portable que renderiza las páginas:
  • createLocalCalls Crea funciones para llamar a la API y al RPC de la aplicación dentro del proceso, con objetos Request en memoria y las credenciales de la petición original, sin red ni contexto global.
  • createLocalServerFetch Crea el despacho local que usan los clientes de servidor durante SSR:
  • createRequestContext Crea el contexto de una petición para un host propio.
  • createServerApp Crea la aplicación portable a partir del manifiesto fijado en el build y un cargador de módulos.
  • createServerClientOptions Opciones de cliente para el servidor: leen la URL, las cookies, authorization, el token CSRF y el despacho local de la petición en curso en cada llamada, así que un cliente creado a nivel de módulo nunca retiene credenciales de otro usuario.
  • createServerDispatcher Crea un handler HTTP que atiende /api/... y /_meeko/rpc/... para un host propio:
  • createServerSocketRegistry Crea el registro socket de los clientes de servidor:
  • createSocketHub Crea el hub de Socket de un host propio.
  • createSocketUpgradeHandler Handshake de Socket portable para cualquier runtime:
  • defineApiRoute Declara un endpoint de API, el export por defecto de server/api/<ruta>.<método>.ts.
  • defineRpc Declara un procedimiento RPC, el export por defecto de server/rpc/<ruta>.ts, que se llama con POST /_meeko/rpc/<ruta> y desde rpc.*.
  • defineServerMiddleware Declara el middleware de servidor que exporta por defecto un archivo de server/middleware/.
  • defineServerRuntime Declara en server/runtime.ts las sesiones, los servicios y la política de Socket de la aplicación.
  • defineSocketChannel Declara un canal Socket, el export por defecto de server/socket/<nombre>.ts.
  • dispatchApiRoute Atiende una petición de API para un host propio:
  • dispatchRpc Atiende una petición RPC para un host propio:
  • errorResponse Convierte un error en la respuesta JSON pública { code, status, requestId } con la cabecera x-request-id.
  • executeApiRoute Ejecuta un endpoint de API con sus guardas y validaciones y devuelve la respuesta JSON, o lanza un ApiError.
  • executeRpc Ejecuta un procedimiento RPC con sus guardas y validaciones y devuelve su salida validada.
  • generateOpenApi Genera un documento OpenAPI de los endpoints de API y RPC usando sólo el registro de schemas públicos que pasa el llamador.
  • handleProcessErrors Aplica a un host propio la política de fallos del proceso de server/runtime.ts (processErrors, véase ProcessErrorPolicy):
  • loadSocketChannels Carga las definiciones de los canales Socket del manifiesto, que sólo existen en el servidor.
  • openSocketSession Conecta un transporte ya actualizado al hub, con una cadena de recepción en serie.
  • useRequestState Devuelve el valor de key en el estado de la petición y lo crea con factory() la primera vez.

Clases

  • ApiError Error público de API, RPC, Socket y loaders:
  • LocalSocketPubSub Broker de una sola instancia, el que usa el hub por defecto.
  • MemorySessionStore Store de sesiones en memoria, sólo para desarrollo:
  • RedisSessionStore Store de sesiones persistente en Redis: la caducidad la gestiona Redis, replace y revokeFamily son scripts atómicos y un índice por familia localiza la sesión activa.
  • RedisSocketPubSub Reparte los broadcasts de Socket entre instancias del servidor con el pub/sub de Redis.
  • SessionHandle Sesión de una petición, en RequestContext.session:
  • SessionManager Gestor de sesiones de la aplicación: cookies opacas HttpOnly, host-only y Secure por defecto, rotación y revocación por familia, y comprobación de Origin y CSRF en las mutaciones autenticadas.
  • SessionRevokedError La familia de la sesión se revocó o su ID fue sustituido.
  • SessionSecurityError Una mutación autenticada no superó la comprobación de Origin o de CSRF.
  • SqlSessionStore Store de sesiones SQL genérico y persistente:

Interfaces

Tipos

  • ApiMethod Método HTTP de un endpoint de API, el sufijo de server/api/<ruta>.<método>.ts.
  • ApiSuccessStatus Estados de éxito que un endpoint JSON puede elegir con status (desde 1.2).
  • AppModuleLoader Resuelve una clave del manifiesto a su módulo.
  • AppServices Servicios de la aplicación: los de GeneratedServices (inferidos de server/runtime.ts) o unknown sin ellos.
  • AssetManifest Archivos públicos del build por ruta de URL, tal como la serializa la URL WHATWG.
  • ContentSecurityPolicy Política Content-Security-Policy por directiva:
  • DocumentMarkup HTML de confianza del host: fijo o derivado de la petición y su nonce CSP.
  • PlatformName Runtime de JavaScript con adaptador de servidor de Meeko.
  • RedisMessageListener Firma del listener de subscribe y sSubscribe en node-redis 4 o posterior.
  • ServerErrorObserver Observador de los fallos internos del servidor, con el ID de la petición.
  • ServerFetch Despacha una petición por el pipeline HTTP de la aplicación conservando el contexto de la petición original.
  • ServerMiddleware Middleware de servidor: envuelve las peticiones HTTP de páginas, API y RPC antes de que Meeko cree su contexto.
  • ServerModuleLoader Resuelve una clave del manifiesto a su módulo.
  • ServerRuntimeDefinition Export por defecto de server/runtime.ts:
  • ServerRuntimeServices Tipo de los servicios que devuelve una definición de runtime:
  • ServerServices Servicios de la aplicación: un objeto compartido o una función que los crea en cada petición.
  • ServerSocketRegistry Registro socket de los clientes de servidor generados (clients.server.ts):
  • SessionData Datos de la sesión de la aplicación (desde 1.2):
  • SocketUpgrade Resultado de la comprobación de política que precede al upgrade del transporte.
  • SocketUpgradeHandler Aplica la política de Socket a una petición de handshake; el framing del protocolo es cosa del adaptador.
  • Unsubscribe Cancela una suscripción; puede terminar de forma asíncrona.

@meekojs/meeko/node

Adaptador de Node.js: listener y servidor HTTP, lectura de assets y WebSocket.

Funciones

  • attachNodeWebSocketServer Conecta los canales Socket de Meeko a un servidor HTTP de Node usando ws para el protocolo.
  • createNodeAssetReader Sirve desde el disco sólo los archivos del build listados en el manifiesto, en streaming y con ETag, HEAD y 304.
  • createNodeSocketUpgradeHandler Atiende el evento upgrade de Node tras la comprobación de política.
  • serveNode Sirve una aplicación de Meeko con el servidor HTTP de Node, incluidos sus canales Socket (con ws).
  • toNodeListener Adapta un handler Fetch portable al callback del servidor HTTP de Node 24.

Interfaces

@meekojs/meeko/password

Hash y verificación de contraseñas con scrypt, sin dependencias.

Funciones

  • hashPassword Calcula el hash de una contraseña con scrypt (N = 2^17, r = 8, p = 1, sal aleatoria de 16 bytes y clave de 32 bytes) en el formato autodescriptivo scrypt$<N>$<r>$<p>$<sal>$<hash>, con la sal y el hash en base64url.
  • needsRehash Indica si un hash debe recalcularse con los parámetros actuales de hashPassword:
  • verifyPassword Comprueba una contraseña contra un hash scrypt$<N>$<r>$<p>$<sal>$<hash>, el de hashPassword o uno escrito antes con esos mismos parámetros (como scrypt$131072$8$1$… con una sal de 32 bytes y un hash de 64).

@meekojs/meeko/bun

Adaptador de Bun: servidor con WebSocket y lectura de assets.

Funciones

  • createBunAssetReader Sirve con Bun.file sólo los archivos del build listados en el manifiesto, con ETag, HEAD y 304.
  • createBunServer Sirve una aplicación de Meeko con Bun.serve, incluidos sus canales Socket con el WebSocket nativo de Bun:

Interfaces

@meekojs/meeko/deno

Adaptador de Deno: servidor y lectura de assets.

Funciones

  • createDenoAssetReader Sirve con Deno.open sólo los archivos del build listados en el manifiesto, en streaming y con ETag, HEAD y 304.
  • serveDeno Sirve una aplicación de Meeko con Deno.serve, incluidos sus canales Socket con Deno.upgradeWebSocket.

Interfaces

@meekojs/meeko/cloudflare

Adaptador de Cloudflare Workers: el worker, las salas Socket en Durable Objects, los assets, el prerender y las sesiones en D1.

Funciones

Clases

Interfaces

Tipos

  • CloudflareApp Una aplicación ya creada, o una fábrica que la crea a partir de los bindings en el primer evento de cada aislado; si falla, el siguiente evento la reintenta.
  • DurableObjectBase Clase DurableObject de cloudflare:workers, que se pasa como argumento para que este módulo se pueda cargar fuera de Workers.
  • MeekoSocketRoomClass Clase de salas de Socket que devuelve createSocketRoomClass, para exportarla desde el Worker con el nombre declarado en wrangler.jsonc.

@meekojs/meeko/build

Herramientas de build para Node: descubrimiento de rutas, configuración, prerender y builds de adaptadores. Lee el sistema de archivos y carga TypeScript.

Funciones

  • buildProject Construye el proyecto como meeko build:
  • composeFrameworkRoutes Compone las rutas del proyecto, de sus layers y de módulos programáticos en un manifiesto.
  • discoverConfiguredRoutes Descubre las rutas de la aplicación y de los layers de meeko.config.ts (también los que aportan los módulos) en un solo manifiesto.
  • discoverErrorPage Descubre app/error.meeko con los layouts raíz que lo envuelven:
  • discoverLayouts Descubre los layouts con nombre de app/layouts de un proyecto, layer o módulo:
  • discoverRouteMiddleware Descubre el middleware de ruta de app/middleware de un proyecto, también en subcarpetas, sin ejecutarlo.
  • discoverRoutes Descubre las páginas de app/pages con sus layouts, su +error.meeko más cercano y sus opciones de ruta (<script server> o sidecar *.route.ts), y lee render y, desde 1.5, layout y los +group.ts de sus carpetas sin ejecutar código.
  • discoverServerManifest Descubre de forma estática los endpoints de server/api, los procedimientos de server/rpc y los canales de server/socket, para el build y el desarrollo.
  • inlineScriptHashes Calcula el hash SHA-256 (base64) de cada <script> en línea de un documento HTML que el navegador comprueba con script-src:
  • inlineStyleHashes Calcula el hash SHA-256 (base64) de cada <style> en línea de un documento HTML, como fuentes CSP 'sha256-…' para style-src:
  • loadMeekoConfig Carga la configuración opcional del proyecto (meeko.config.ts, .mts, .js o .mjs) con el soporte de TypeScript de Node 24 y valida sus campos.
  • prerenderProject Prerenderiza las rutas render: "prerender" con el build Node existente y las escribe en .meeko/output/node/prerender.
  • prerenderRoutes Prerenderiza las rutas render: "prerender":
  • readMeekoConfigSync Lee layers, extends, modules e imports (appDirs, sharedDirs y serverDirs) de la configuración sin ejecutarla, analizando el archivo; es lo que usa el editor en un workspace no confiable.
  • resolveConfigSources Resuelve las fuentes del proyecto en orden (aplicación, extends, layers, las carpetas de layer listadas en modules y los layers que añaden los módulos con meeko.addLayer) y rechaza, antes de descubrir rutas, las que salen del proyecto, no existen, no tienen app/pages, se repiten o tienen un nombre no válido.

Interfaces

Tipos

  • MeekoAdapterName Nombre de un adaptador de build: "node", "cloudflare", "deno", "bun" o, desde 1.3, "static".
  • MeekoServerConfig Destino de ejecución de meeko build, una unión discriminada por adapter.
  • ServerHeaders Cabeceras de las respuestas de un adaptador con servidor (server.headers).
  • StaticHeaderFile Archivo de cabeceras que escribe el adaptador static en su salida:

@meekojs/meeko/vite

El plugin de Vite: compila los imports .meeko en cliente y SSR y añade HMR y CSS en desarrollo.

Funciones

  • meeko Plugin de Vite de Meeko: compila los imports .meeko en cliente y SSR, añade HMR y CSS durante el desarrollo, aplica los autoimports a .meeko y .ts, y en una aplicación del framework genera los módulos virtuales de rutas, páginas y servidor y el módulo de cada <script server>.

@meekojs/meeko/prettier

El plugin de Prettier para .meeko: script, <script server>, plantilla y estilo.

Constantes

  • default Plugin de Prettier para componentes .meeko.
  • languages Lenguaje .meeko que el plugin registra en Prettier, con el parser meeko y la extensión .meeko.
  • options Opciones propias del plugin para Prettier:
  • parsers Parsers del plugin: meeko para archivos completos y el interno de la plantilla.
  • printers Printers del plugin: meeko imprime cada sección del componente y delega el script, el estilo y la plantilla en los printers de TypeScript, CSS y HTML de Prettier.

Interfaces

@meekojs/meeko/postcss

El plugin de PostCSS de las utilidades de CSS: @utilities y defineUtilities.

Funciones

  • default Plugin de PostCSS que expande @utilities "<ruta>" [layer(<nombre>)]; con las reglas que genera la función exportada por un módulo .ts, .mts, .js o .mjs.
  • defineUtilities Declara el export por defecto de un módulo de @utilities con tipos para los helpers.
  • meekoUtilities Plugin de PostCSS que expande @utilities "<ruta>" [layer(<nombre>)]; con las reglas que genera la función exportada por un módulo .ts, .mts, .js o .mjs.

Interfaces

Tipos

  • UtilityFunction La función que exporta por defecto un módulo de @utilities.
  • UtilityNode Un nodo que devuelven los helpers de UtilityHelpers.
  • UtilityOutput Lo que devuelve una función de utilidades:
  • UtilityValue Valor de una declaración generada: una cadena se escribe tal cual (puede llevar !important) y un número se convierte a texto sin añadir unidades (opacity: 0.5, z-index: 10; escriba "4px" para longitudes).

@meekojs/meeko/devtools-ui

El panel de DevTools que se monta dentro de la página.

Funciones

Interfaces

Tipos

@meekojs/meeko/compiler

Los exports de @meekojs/meeko/compiler.

Funciones

Constantes

  • builtinComponentModules Meeko's own components that live in a module of their own (<MeekoThemeToggle> since 1.4, <MeekoAwait>, <MeekoPopover> and <MeekoSelect> since 1.5):
  • deprecatedBuiltinTags Meeko's own tags deprecated since 1.8 and their replacement in @meekojs/ui, for the MEEK121 warning.
  • linkComponentModule <MeekoLink> as a component of its own (since 1.8), for resolveComponent("MeekoLink") and the component registry.

Interfaces

@meekojs/meeko/parse

Los exports de @meekojs/meeko/parse.

Funciones

  • attributeValueStart Devuelve la posición absoluta donde empieza el valor de un atributo, con o sin comillas.
  • decodeTemplateText Decodifica un tramo crudo de un nodo de texto como lo hace el parser HTML:
  • isCustomElementTag A custom element (<x-markdown>): its name has a hyphen.
  • isSelfClosableElement Indica si <name />, en minúsculas, es desde 1.8 un elemento HTML sin contenido equivalente a <name></name>:
  • locate Convierte un desplazamiento UTF-16 en línea y columna, empezando en uno.
  • maskComponentTags Prepara las etiquetas de componente (<AppButton>, nombre que empieza por mayúscula) para el parser HTML sin mover ninguna posición.
  • parseSfc Analiza y valida las secciones superiores de un archivo .meeko.
  • parseTemplate Analiza HTML y entrega un AST independiente del parser con posiciones originales.
  • scanInterpolations Localiza expresiones {...} de un texto de plantilla respetando llaves anidadas, cadenas, plantillas literales con ${...}, comentarios y expresiones regulares de JavaScript.

Clases

Interfaces

@meekojs/meeko/i18n

Los exports de @meekojs/meeko/i18n.

Funciones

  • createI18n Builds one request or tab translator; formatter instances are cached per options.
  • localeOf Locale of a URL path; an unprefixed path uses the configured default.
  • localizedPath
  • useI18n Reads the translator installed by the i18n module for this render root.

Constantes

Interfaces

@meekojs/meeko/i18n/module

Los exports de @meekojs/meeko/i18n/module.

Constantes

Was this page helpful?

Add a comment

It is sent when you choose “Yes” or “No”. Only the page, your answer and the comment are stored: no cookies and no personal data.

0 of 2000 characters

Edit on GitHub: packages/docs-content/src/content/api-groups.ts