Todos los exports
573 páginas: una por cada export público del paquete y una por cada bloque, macro, etiqueta y directiva que reconoce el compilador de componentes. Salen del código fuente y de su JSDoc, la misma documentación que muestra el editor.
El índice de la referencia agrupa los símbolos principales por tipo, con páginas que explican su uso, sus errores comunes y sus ejemplos.
573 símbolos
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 deapp/pages, en el propio.meeko. -
genericAtributo 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
-
definePropsMacro de compilación: declara las props del componente con el tipoTy devuelve el objeto de props. -
defineEmitsMacro de compilación: declara los eventos del componente. -
defineModelMacro de compilación: declara un modelo, una señal escribible que el padre comparte conmodel="señal"(el modelo sin nombre) omodel:nombre="señal". -
defineSnippetsMacro de compilación: declara los snippets del componente, contenido de plantilla que el padre escribe entre las etiquetas del hijo. -
defineExposeMacro de compilación: publicaexposedpara el padre que nombra este componente conref:y lo lee conuseElementRef. -
useElementRefMacro de compilación: lee el elemento o el componente que la plantilla nombra conref:nombre.
Etiquetas propias
-
<MeekoLink>Renderiza un<a>cuyohrefconstruyehref(): -
<MeekoOutlet />Pinta, enapp/app.meekoy en los layouts (app/layouts/*.meekoo+layout.meeko), el layout o la página que van dentro. -
<MeekoThemeToggle>Obsoleto desde 1.8; retirada en 2.0. Usa<UIThemeToggle>de@meekojs/ui0.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/ui0.2 con su módulo activo. -
<MeekoSelect>Obsoleto desde 1.8; retirada en 2.0. Usa<UISelect>de@meekojs/ui0.2 con su módulo activo. -
<component is>Renderiza un componente. -
<snippet>Llena un snippet con nombre de un componente hijo que lo declara condefineSnippets. -
<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:whenPasa el snippet sólo mientras la expresión es verdadera; el hijo debe declararlo opcional. -
each:ofRepite la etiqueta por cada elemento de la lista. -
on:eventoManejador de un evento. -
bind:nombreAtributo o prop con el valor de una expresión. -
modelEnlaza en los dos sentidos un control de formulario con una señal: -
htmlInserta la expresión como HTML sin escapar. -
ref:nombreReferencia 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
-
batchAgrupa varias escrituras en una sola ronda de notificaciones, al terminarfn. -
computedDeriva un valor de otras señales y lo recalcula cuando cambian. -
createContextCrea una clave de contexto única. -
createRootCrea una raíz reactiva: los efectos, limpiezas y valores de contexto creados dentro defnpertenecen a ella y se liberan al llamar adispose. -
effectEjecutafnahora y cada vez que cambia una señal que leyó. -
injectLee el valor del proveedor más cercano. -
isTooLargeToAnimateIndica si un documento es demasiado grande para animarlo con una View Transition: -
onCleanupRegistra en la raíz activa la liberación síncrona de un recurso externo. -
onMountedEjecutafnuna vez en el navegador, después de que el componente se hidrate o se monte, con sus bindings y refs ya asignados. -
providePublica un valor en la instancia activa y sus descendientes. -
provideErrorHandlerRegistra un observador de errores para este componente y sus descendientes: -
serializeJsonSerializa props y estado para enviarlos al navegador dentro de una etiqueta<script>. -
signalCrea un valor observable y editable. -
trustHtmlDeclara quehtmles HTML de confianza y lo devuelve con el tipoTrustedHtml, que la directivahtml="expresión"acepta sin avisar (MEEK107). -
untrackEjecutafnleyendo señales sin registrarlas como dependencias del observador activo. -
useIdDevuelve un ID único para atributos comoid,for,aria-describedbyoaria-controls, el mismo en el HTML del servidor y al hidratar en el navegador.
Interfaces
-
ComponentModuleContrato de un módulo de componente compilado para componerlo sin elemento envolvente. -
ComponentRegistryProject component modules registered by Meeko. -
ComponentReleaseFunción que libera una instancia hidratada: -
DevtoolsActivityMetadatos de navegación o carga; no contienen URLs, parámetros, cabeceras ni valores del usuario. -
DevtoolsAssignmentSiteAsignación.valuedel archivo.meekoque escribió una señal. -
DevtoolsEditSiteEscritura solicitada desde un panel mediantesetSignal. -
DevtoolsEventCambio reciente del árbol de componentes o de una señal en la línea de tiempo. -
DevtoolsHookInterfaz pública que consume una extensión o un panel de desarrollo, disponible en desarrollo comowindow.__MEEKO_DEVTOOLS__. -
DevtoolsInstanceEstado serializable de una instancia hidratada: -
DevtoolsReadSiteUbicación de una expresión que lee una señal durante desarrollo; línea y columna empiezan en 1. -
DevtoolsRegistrationDatos que entrega un componente compilado al registrarse en DevTools cuando se hidrata en desarrollo. -
DevtoolsSignalSiteDeclaración de una señal en su archivo.meeko; línea y columna empiezan en 1. -
DevtoolsSnapshotCaptura del estado de DevTools, independiente de referencias DOM y de valores no serializables. -
DomScopeFragmento de DOM que pertenece a una instancia o a una región dinámica: -
ReadonlySignalSeñal de sólo lectura: leervaluedentro de uneffect, uncomputedo la plantilla registra la dependencia. -
SignalSeñal editable: escribirvaluenotifica a los observadores que la leyeron, salvo que el valor sea igual (Object.is). -
SnippetContenido de plantilla que un padre pasa a un hijo y que el hijo coloca con<render>.
Tipos
-
AttributeValueOfValor de un atributo HTML del elementoTag: -
AttributeValuesValores que el estándar HTML admite en el atributoNamede la etiquetaTag, como unión de literales: -
ComponentComponente compilado que puede transferir su estado durante SSR. -
ComponentArgsCorrelated name and props pairs for dynamic APIs. -
ComponentErrorHandlerObservador de fallos de la raíz actual y sus descendientes. -
ComponentNameNames of the components discovered for the current project. -
ComponentOfThe original renderable module for a registered component, including its public exports. -
ComponentPropsInput props of the module's actualrenderToStringcontract. -
ContextKeyClave nominal para compartir un valor tipado entre instancias anidadas conprovideeinject. -
DevtoolsCommandResultResultado de una orden que puede rechazarse sin lanzar excepciones a través del puente. -
DevtoolsEventKindTipos de evento de la línea de tiempo. -
DevtoolsProtocolVersionVersión del protocolo expuesta por el hook y por cada captura. -
DevtoolsReadKindConstrucción de la plantilla o del script que lee una señal. -
DevtoolsValueValor serializable que transporta una captura al panel: -
DevtoolsWriteSiteOrigen conocido de la escritura que produjo un evento de señal. -
ElementAttributesAtributos que aceptabind="obj"en un elementoTag: -
ErrorSourceDónde se observó un fallo del navegador: un handleron:("event"), uneffect, una limpieza,onMountedo la continuación de un setup conawait("mounted", desde 1.1), la navegación o un cliente Socket. -
HotStateValores de las señales editables de un componente, por nombre, que HMR transfiere en memoria entre dos versiones del módulo. -
ResolvedComponentA registered component with its props already supplied toresolveComponent(name, props). -
TagNameEtiqueta HTML que<component is>puede renderizar: -
TrustedHtmlUnstringde HTML que el código declaró de confianza contrustHtml:
@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
-
createApiClientCrea un cliente de API a partir de los descriptores públicos, sin importar código del servidor. -
createBrowserClientOptionsOpciones de cliente para el navegador: leen el token CSRF de la metameeko-csrf-tokenen cada llamada, también tras navegar, y la actualizan con la cabecerax-meeko-csrf-tokende las respuestas, salvo que el documento o el token hayan cambiado durante la petición. -
createNavigatorCrea un navegador de cliente para un host propio: -
createPublicServerManifestQuita del manifiesto descubierto del servidor las rutas privadas de los handlers, para poder serializarlo y enviarlo al navegador. -
createRouteManifestCrea 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. -
createRpcClientCrea un cliente RPC a partir de los descriptores públicos. -
createSocketClientCrea un cliente Socket de bajo nivel sobre elWebSocketnativo, sin cola sin conexión ni reenvío automático. -
createSocketRegistryCrea un registro de clientes Socket tipados por canal, que se conectan al leer cada canal. -
createUseApiCreauseApipara los endpoints GET de un manifiesto público. -
createUseApiMutationCreauseApiMutationpara los endpointsPOST,PUT,PATCHyDELETEde un manifiesto público, como hacen los clientes generados. -
createUseRpcMutationCreauseRpcMutationpara los procedimientos de un manifiesto público, como hacen los clientes generados. -
createUseRpcQueryCreauseRpcQuerypara los procedimientos de un manifiesto público, como hacen los clientes generados. -
deferMarca un dato del loader que puede llegar después de la página. -
defineGroupDeclara las opciones de una carpeta deapp/pagesen su+group.ts: -
defineMeekoConfigDeclara la configuración demeeko.config.tscon sus tipos. -
defineMeekoModuleDeclara un módulo de Meeko. -
definePageDeclara las opciones de ruta de una página y conserva la inferencia de tipos entre los schemas,loadyhead. -
definePluginDeclara un plugin de aplicación. -
defineRouteMiddlewareDeclara el middleware de ruta que exporta por defecto un archivo deapp/middleware/. -
defineServerRouteMiddlewareDeclara el middleware de ruta de servidor que exporta por defecto un archivoapp/middleware/*.server.ts(se autoimporta en los*.server.tsy enserver/); otro export por defecto, o ninguno, detiene el descubrimiento. -
documentHtmlDeclara que un HTML de confianza sólo necesita viajar una vez: -
hrefConstruye una URL comprobada con el manifiesto de la aplicación en ejecución: -
isClientErrorComprueba sierrores unClientErrory, concode, si tiene ese código. -
matchRouteBusca la ruta de una URL en el mismo manifiesto que usan SSR y la navegación de cliente. -
mountClientAppHidrata el árbol SSR de la aplicación y gestiona la navegación de cliente: -
notFoundDetiene el código de nivel superior de servidor de la página y renderiza la página de error más cercana con estado404. -
redirectDetiene el código de nivel superior de servidor de la página y responde con una redirección. -
sitemapXmlEscribe un sitemap (protocolo sitemaps.org 0.9) con URL absolutas: -
useFormCrea el estado de un formulario: una señal por campo paramodel, validación con un Standard Schema (Valibot) al enviar, losissuesde un400del servidor llevados a cada campo, un mensaje del formulario,pending,submitted,dirty,resetyload. -
useHeadAñade etiquetas al<head>del documento y atributos a<html>y<body>mientras el componente que la llama está montado. -
useLayoutDa acceso a las props del layout con nombre de la página desde su<script>(y desde sus componentes y sus+layout.meeko). -
useNavigationLee el estado de navegación de la aplicación actual. -
usePageDevuelve la petición de la página cuyo código de nivel superior de<script server>se está ejecutando. -
useRouteLee la ruta confirmada de la aplicación actual: -
useSeoMetaAtajo tipado deuseHeadpara SEO: -
useSocketChannelAbre el canalnamede un registro de contratos ligado a la raíz del componente actual, comouseSocketClient. -
useSocketClientCrea un cliente Socket ligado a la raíz del componente actual, que se cierra al desmontarlo. -
useStateDevuelve la señal de estado de la aplicación con clavekey, creada confactory()la primera vez. -
useStorageDevuelve una señal editable cuyo valor se guarda como JSON enlocalStorage(o ensessionStorageconstorage: "session") bajokey. -
useThemeDevuelve el tema de la aplicación:theme, la elección (editable,"system"incluido),resolved, el tema efectivo,themesyset(theme). -
useThemeToggleDevuelve lo que necesita un selector de tema propio, como<UIThemeToggle>de@meekojs/ui:
Clases
-
ClientErrorError que lanzan los clientes de API y RPC ante una respuesta no correcta. -
PageInputErrorError de validación deparamsosearchde una página contra sus schemas. -
StateStoreAlmacén del estado deuseState: una señal por clave, serializable en JSON.
Constantes
-
useSocketobsoleto Alias obsoleto deuseSocketClient:
Interfaces
-
ApiMutationResultado deuseApiMutation(ruta, método): -
ApiOperationDeclaración de tipos de una operación de API, que el contrato generado infiere de los schemas públicos deshared/. -
AwaitMessagesTextos de<MeekoAwait>cuando no recibe el snippeterror, para traducirlos conbind:messages. -
AwaitResourceLo que<MeekoAwait for="…">espera: el resultado deuseApiouseRpcQuery(sinawait), o cualquier objeto con la misma forma. -
ClientAppAplicación montada que devuelvemountClientApp. -
ClientAppOptionsOpciones demountClientApp. -
ClientComponentForma pública de un módulo.meekocompilado que necesitamountClientApppara renderizar e hidratar páginas y layouts. -
ClientOptionsOpciones de transporte de los clientes de API y RPC y de los composables de datos. -
ClientPageDefinitionOpciones de ruta de una página que se renderiza en el navegador (render: "client"). -
ClientPageLoadContextContexto del loader de una páginarender: "client", que se ejecuta en el navegador sinrequestnicontext. -
ClientRouteOpciones de ruta que se ejecutan en el navegador: -
DataResourceDatos reactivos que devuelvenuseApiyuseRpcQuery. -
DataResourceOptionsOpciones de recarga deuseApiyuseRpcQuery: -
DeferOptionsOpciones dedefer. -
DeferredValor del loader que puede llegar después de la página. -
DeferredErrorFallo público de un valor diferido. -
DocumentConfigDocumento de la aplicación:documentdemeeko.config.ts. -
DocumentHeadheaddeDocumentConfigy demeeko.addHeaden los módulos: -
DocumentSeoOpciones dedocument.seo: cada etiqueta derivada se puede desactivar. -
ErrorPageRecordPágina de error de la aplicación (app/error.meeko) y los layouts raíz que la rodean. -
FormEstado de un formulario que devuelveuseForm. -
FormFieldUn campo de unForm, como lo devuelveform.field(name): -
GeneratedLayoutsLayouts con nombre de la aplicación, con las props de cada uno. -
GeneratedPageLayoutsLayout con nombre de cada página, por ID de ruta: -
GeneratedRouteMiddlewareMiddleware de ruta con nombre de la aplicación (app/middleware/*.tscondefineRouteMiddleware(fn, { global: false })), por nombre, con su archivo. -
GeneratedRoutesRutas de la aplicación con sus parámetros, por ID. -
GeneratedThemeTemas de la aplicación. -
GroupDefinitionOpciones de un+group.ts, que heredan las páginas de su carpeta y de sus subcarpetas. -
HeadInputLo 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>. -
HeadLinkEtiqueta<link>deHeadInput. -
HeadMetaEtiqueta<meta>deHeadInput. -
HeadScriptEtiqueta<script>deHeadInput: -
HeadStyleEtiqueta<style>deHeadInput. -
LayoutHandleLo que devuelve useLayout: las props del layout con nombre de la página, para leerlas y cambiarlas desde el<script>de la página. -
LinkResolveInputEnlace que recibe unLinkResolver: -
LoadedResourceRecurso esperado conawait: sus datos ya se cargaron, así quedatanunca esnull. -
MeekoAwaitPropsProps de la etiqueta propia<MeekoAwait>, la zona de unos datos que llegan después del primer pintado (useApiouseRpcQuerysinawait). -
MeekoConfigConfiguración de proyecto demeeko.config.ts. -
MeekoDevtoolsConfigOpciones dedevtoolsenmeeko.config.ts. -
MeekoHookableRegistro de hooks deMeekoModuleContext. -
MeekoHooksHooks de build que un módulo registra conmeeko.hooks.hook(nombre, handler). -
MeekoLinkPropsProps de la etiqueta propia<MeekoLink>, que renderiza un<a>cuyohrefconstruyehref. -
MeekoModuleMódulo de Meeko creado condefineMeekoModule: -
MeekoModuleContextObjetomeekoque recibesetupde un módulo, en Node, durantemeeko dev,meeko buildymeeko check(y en el servidor de lenguaje de un workspace de confianza). -
MeekoModuleDefinitionDefinición que recibedefineMeekoModule. -
MeekoModuleMetaIdentidad de un módulo de Meeko: su nombre, la clave de sus opciones enmeeko.config.tsy la versión de Meeko que necesita. -
MeekoModuleNamesNombres de los módulos de Meeko instalados en el proyecto, como claves. -
MeekoOutletPropsProps de la etiqueta propia<MeekoOutlet />: -
MeekoPluginPlugin de aplicación creado condefinePlugin: -
MeekoPopoverPropsProps de la etiqueta propia<MeekoPopover>: -
MeekoSelectPropsProps de la etiqueta propia<MeekoSelect>, un select accesible sobre<MeekoPopover>. -
MeekoTeleportPropsProps de la etiqueta propia<MeekoTeleport>, que pinta su contenido (el snippetdefault) en otro lugar del documento sin sacarlo del componente que lo declara: -
MeekoThemeTogglePropsProps de la etiqueta propia<MeekoThemeToggle>, el selector de tema que Meeko compila y distribuye conthemeenmeeko.config.ts. -
ModuleAutoImportArchivo de autoimport que añade un módulo conmeeko.addAutoImports. -
ModulePluginPlugin de aplicación que añade un módulo conmeeko.addPlugin. -
ModulePublicFileOptionsOpciones deaddPublicFile. -
ModuleServerHandlerHandler HTTP de servidor que añade un módulo conmeeko.addServerHandler. -
MutationAttemptUn intento de una mutación que terminó, tal como lo recibenonSuccessyonError. -
MutationFailureUn intento que falló, tal como lo recibeonError. -
MutationOptionsOpciones deuseRpcMutationyuseApiMutation. -
NamedLayoutRecordLayout con nombre de una ruta o de la página de error: -
NavigationContextLo que recibe el callback de render decreateNavigatoren cada navegación. -
NavigationStateEstado de navegación de la aplicación del navegador que renderiza un componente. -
NavigatorNavegador de bajo nivel que devuelvecreateNavigator. -
PageCacheCaché HTTP de una página que se renderiza en el servidor (definePage({ cache })). -
PageCacheContextContexto que recibecache.etagde una página, antes del loader y del render: -
PageDefinitionOpciones de ruta de una página que se renderiza en el servidor ("ssr", el modo por defecto,"stream"o"prerender"). -
PageHeadMetadatos del documento que devuelve elheadde una página. -
PageLoadContextContexto que recibenloadyheadde una página renderizada en el servidor. -
PageMemoryCacheLímites de la caché en memoria de una página (cache.memory), por ruta y por proceso. -
PageRequestPetición para la que se ejecuta el código de nivel superior del<script server>de una página, tal como la devuelveusePage(). -
PageSchemaSubconjunto de Standard Schema v1 que se puede usar en el navegador, como el que implementan los schemas de Valibot. -
PluginAppAplicación que recibe un plugin deapp/plugins(o de un módulo) al arrancar. -
PluginRegistrationPlugin con sus opciones, tal como lo listan las entradas generadas. -
PopoverExposedLo que<MeekoPopover>expone a unaref:del padre: -
PopoverSnippetsSnippets de<MeekoPopover>: el contenido suelto (default) va dentro del elemento conpopover;triggeres el contenido del<button>disparador que pinta Meeko, yanchorsustituye ese botón por un disparador propio, con sus atributos en el parámetro. -
PopoverToggleEventDetalle del eventotogglede<MeekoPopover>, que se emite cada vez que el contenido se abre o se cierra, por el usuario o por el modelo. -
PopoverTriggerAtributos del disparador propio de<MeekoPopover>, el parámetrotriggerdel snippetanchor. -
PublicApiEndpointDescriptor público de un endpoint de API. -
PublicRpcEndpointDescriptor público de un procedimiento RPC, sin el archivo del handler. -
PublicServerManifestManifiesto público del servidor: los endpoints de API y RPC que pueden llamar los clientes, sin rutas privadas. -
RetrySafeMutationLo que añaderetrySafea una mutación. -
RetrySafeOptionsOpciones del modoretrySafedeuseRpcMutationyuseApiMutation. -
RobotsConfigOpciones derobotsenmeeko.config.ts: -
RouteMatchResultado dematchRoute: -
RouteMiddlewareContextContexto 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. -
RouteMiddlewareOptionsOpciones de defineRouteMiddleware. -
RouteRecordUna ruta del manifiesto que comparten el renderizador del servidor y el navegador. -
RouteStateRuta confirmada que renderiza un componente: -
RpcMutationResultado deuseRpcMutation(procedimiento): -
RpcOperationDeclaración de tipos de un procedimiento RPC: -
SelectFieldLo que<MeekoSelect>lee deform.field('x')deuseForm: -
SelectFilterContextLo que recibe una funciónfilterde<MeekoSelect>además del texto buscado. -
SelectOptionStateEstado de una opción, el segundo parámetro del snippetoption. -
SelectSnippetsSnippets de<MeekoSelect>, tipados con el tipo de sus opciones. -
SeoMetaInputAtajo tipado de useSeoMeta: cada campo produce la etiqueta correcta (nameoproperty). -
ServerResponseConfigCabeceras de respuesta de los adaptadores con servidor (node,bun,denoycloudflare). -
ServerRouteMiddlewareContextContexto del middleware de ruta de servidor (app/middleware/*.server.ts): -
SitemapAlternateVersión de una URL del sitemap en otro idioma: -
SitemapConfigOpciones desitemapenmeeko.config.ts. -
SitemapEntriesContextLo que recibe la funciónsitemapEntriesdedefinePage. -
SitemapEntryUna URL de una ruta ensitemap.xml, que declarasitemapEntriesendefinePage: -
SitemapResolvedUrlURL desitemap.xmlque reciben los módulos en el hooksitemap:resolved: -
SocketClientCliente tipado de un canal Socket. -
SocketClientOptionsOpciones decreateSocketClienty useSocketClient. -
SocketContractContrato público de un canal Socket: los schemas de cada evento en cada dirección. -
SocketRegistryOptionsOpciones decreateSocketRegistryy useSocketChannel, además de las del cliente. -
SocketSchemaSubconjunto de Standard Schema v1 que valida los payloads de un evento Socket, como los schemas de Valibot deshared/schemas. -
StorageOptionsOpciones deuseStorage. -
ThemeConfigOpciones dethemeenmeeko.config.ts. -
ThemeStateLo que devuelve useTheme: la elección, el tema efectivo y la lista de temas. -
ThemeToggleMessagesTextos accesibles de<MeekoThemeToggle>además de los nombres de los temas (labels), para traducirlos. -
ThemeToggleStateLo 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 dePOST /_meeko/theme. -
ThemeToggleSystemTemas que muestra la elección"system"enThemeToggleState. -
UncertainMutationUna intención enviada sin respuesta: el servidor pudo aplicarla o no. -
ValidationIssueUn mensaje del schema sobre un campo de la entrada que el servidor rechazó con400(INVALID_PARAMS,INVALID_QUERY,INVALID_BODYoINVALID_INPUT).
Tipos
-
ApiClientCliente de API tipado: un árbol segúnclientKeycon un método por verbo HTTP. -
ApiMutationContractOperaciones 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. -
ApiMutationInputEntrada de una operación de API que no esGET, sinsignal: -
ApiQueryContractOperaciones GET de un contrato de API indexadas por ruta ("/api/users/[id]"), a partir del manifiesto público de la aplicación. -
ApiQueryOptionsOpciones deuseApipara una operación GET: -
DeferredFactoryFábrica de un valor diferido: Meeko la llama cuando el loader devuelve. -
DeferredStatusEstado de un valor devuelto condefer. -
FormSubmissionCómo terminó un envío deForm.trySubmit: -
JsonShapeForma serializable en JSON deT. -
LayoutNameNombre de un layout con nombre de la aplicación (app/layouts/<nombre>.meeko, los de los layers y los demeeko.addLayout): -
LayoutPropsProps que una página puede pasar al layout con nombreL: -
LayoutPropsInputValor delayoutProps: las props del layoutLo, en las opciones de ruta, una función que las calcula con el contexto de la página (dataincluido), comohead. -
LinkResolverResolvedor de enlaces que un plugin registra conapp.resolveLink: -
MeekoAwaitSnippetsSnippets de<MeekoAwait>. -
MeekoModuleEntryUna entrada demodulesenmeeko.config.ts. -
MeekoModuleNameNombre de un módulo enmodules: un paquete instalado ("@meekojs/i18n") o una ruta a un módulo del proyecto ("./modules/hello"). -
MeekoTeleportTargetDestino de<MeekoTeleport to>:"body", el final de<body>, o"#id", el elemento con eseid. -
PageBodyDefinePagedefinePagetal como lo venmeeko checky el editor en una página con código de nivel superior en<script server>: -
PageBodyHeadTipo deexport const headen el código de nivel superior de un<script server>: -
PageBodyLayoutPropsComprobación deexport const layoutPropsen el código de nivel superior de un<script server>, quemeeko checky el editor aplican: -
PageLayoutLayout con nombre de la página cuyo ID de ruta esId, tal como lo resuelven sudefinePagey los+group.tsde sus carpetas: -
PageLayoutOptionsOpciones de layout de las opciones de ruta (definePage): -
PageRenderCómo llega una página al navegador: -"ssr"(por defecto): -
PageRequestOfTipo deusePage()en una página cuyas opciones de ruta sonRoutey cuyo ID de ruta esId: -
PluginErrorHandlerObservador de errores que registra un plugin conPluginApp.onError. -
PluginErrorInfoDónde se observó un fallo que recibe unPluginErrorHandler: -
PopoverModeComportamiento del contenido, el valor de su atributopopover: -
PopoverPlacementPosición del contenido respecto al disparador: -
PopoverRolePatrón ARIA del contenido:"menu"(conmenuitem, flechas y búsqueda por letras),"dialog"(el foco entra en el contenido) o"tooltip"(por defecto conmode="hint"). -
ReactiveUn valor o una señal de ese valor. -
RouteIdID de cualquier ruta de la aplicación, como"/users/[id]": -
RouteMiddlewareMiddleware de ruta: devolverundefinedcontinúa y devolver unResponsedetiene la ruta. -
RouteMiddlewareNameNombre de un middleware de ruta con nombre de la aplicación (app/middleware/auth.tscon{ global: false }es"auth"): -
RpcClientCliente RPC tipado: un árbol de funciones según el ID de cada procedimiento (rpc.users.get(input, { signal })), que devuelven su salida o rechazan conClientError. -
SelectFilterBúsqueda propia de<MeekoSelect searchable>: -
SelectModelValor del modelo de<MeekoSelect>: la opción elegida onully, conmultiple, un array de opciones. -
SerializableExportComprobación de tipos que falla cuando un export del código de nivel superior de servidor no se puede serializar en JSON. -
ServerDataCómo ven el<script>y la plantilla de una página un export de su código de nivel superior de servidor: -
ServerHeadersCabeceras de las respuestas de un adaptador con servidor (server.headers). -
ServerRouteMiddlewareMiddleware de ruta de servidor: devolverundefinedcontinúa y devolver unResponsedetiene la ruta;redirect(),notFound()y un error la detienen como en el<script server>. -
SocketRegistryRegistro de clientes Socket por nombre de canal, como el autoimportsocket. -
StaticHeaderFileArchivo de cabeceras que escribe el adaptadorstaticen su salida: -
StorageAreaAlmacenamiento del navegador deuseStorage: -
ThemeChoiceLo que el usuario puede elegir: unThemeNameo"system"si el modo sistema está activo. -
ThemeNameNombre de un tema de la aplicación: la unión de losthemesdemeeko.config.tscuandomeeko checkgeneró sus tipos (.meeko/types/routes.d.ts); sin ellos,string. -
ThemeToggleSnippetsSnippets de<MeekoThemeToggle>: uno opcional por elección, con el icono de esa elección (<snippet name="dark"><IconMoon /></snippet>). -
UseApiFirma deuseApi(ruta, opciones?, recarga?): -
UseApiMutationFirma deuseApiMutation(ruta, método, opciones?): -
UseRpcMutationFirma deuseRpcMutation(procedimiento, opciones?): -
UseRpcQueryFirma deuseRpcQuery(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
-
clientAddressIP del cliente de una petición (desde1.7), con la misma política quecontext.clientAddressyrateLimit: -
composeServerMiddlewareCompone una lista de middleware de servidor alrededor de un handler, en orden de fuera hacia dentro. -
contentSecurityPolicyConstruye el valor de la cabeceraContent-Security-Policya partir de una política y de los hashes de los scripts en línea que ejecutan las páginas (como los dePrerenderIndex.pages[ruta].scriptHashes). -
createFrameworkHandlerCrea un handler Fetch portable que renderiza las páginas: -
createLocalCallsCrea funciones para llamar a la API y al RPC de la aplicación dentro del proceso, con objetosRequesten memoria y las credenciales de la petición original, sin red ni contexto global. -
createLocalServerFetchCrea el despacho local que usan los clientes de servidor durante SSR: -
createRequestContextCrea el contexto de una petición para un host propio. -
createServerAppCrea la aplicación portable a partir del manifiesto fijado en el build y un cargador de módulos. -
createServerClientOptionsOpciones 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. -
createServerDispatcherCrea un handler HTTP que atiende/api/...y/_meeko/rpc/...para un host propio: -
createServerSocketRegistryCrea el registrosocketde los clientes de servidor: -
createSocketHubCrea el hub de Socket de un host propio. -
createSocketUpgradeHandlerHandshake de Socket portable para cualquier runtime: -
defineApiRouteDeclara un endpoint de API, el export por defecto deserver/api/<ruta>.<método>.ts. -
defineRpcDeclara un procedimiento RPC, el export por defecto deserver/rpc/<ruta>.ts, que se llama conPOST /_meeko/rpc/<ruta>y desderpc.*. -
defineServerMiddlewareDeclara el middleware de servidor que exporta por defecto un archivo deserver/middleware/. -
defineServerRuntimeDeclara enserver/runtime.tslas sesiones, los servicios y la política de Socket de la aplicación. -
defineSocketChannelDeclara un canal Socket, el export por defecto deserver/socket/<nombre>.ts. -
dispatchApiRouteAtiende una petición de API para un host propio: -
dispatchRpcAtiende una petición RPC para un host propio: -
errorResponseConvierte un error en la respuesta JSON pública{ code, status, requestId }con la cabecerax-request-id. -
executeApiRouteEjecuta un endpoint de API con sus guardas y validaciones y devuelve la respuesta JSON, o lanza unApiError. -
executeRpcEjecuta un procedimiento RPC con sus guardas y validaciones y devuelve su salida validada. -
generateOpenApiGenera un documento OpenAPI de los endpoints de API y RPC usando sólo el registro de schemas públicos que pasa el llamador. -
handleProcessErrorsAplica a un host propio la política de fallos del proceso deserver/runtime.ts(processErrors, véaseProcessErrorPolicy): -
loadSocketChannelsCarga las definiciones de los canales Socket del manifiesto, que sólo existen en el servidor. -
openSocketSessionConecta un transporte ya actualizado al hub, con una cadena de recepción en serie. -
useRequestStateDevuelve el valor dekeyen el estado de la petición y lo crea confactory()la primera vez.
Clases
-
ApiErrorError público de API, RPC, Socket y loaders: -
LocalSocketPubSubBroker de una sola instancia, el que usa el hub por defecto. -
MemorySessionStoreStore de sesiones en memoria, sólo para desarrollo: -
RedisSessionStoreStore de sesiones persistente en Redis: la caducidad la gestiona Redis,replaceyrevokeFamilyson scripts atómicos y un índice por familia localiza la sesión activa. -
RedisSocketPubSubReparte los broadcasts de Socket entre instancias del servidor con el pub/sub de Redis. -
SessionHandleSesión de una petición, enRequestContext.session: -
SessionManagerGestor de sesiones de la aplicación: cookies opacasHttpOnly, host-only ySecurepor defecto, rotación y revocación por familia, y comprobación de Origin y CSRF en las mutaciones autenticadas. -
SessionRevokedErrorLa familia de la sesión se revocó o su ID fue sustituido. -
SessionSecurityErrorUna mutación autenticada no superó la comprobación de Origin o de CSRF. -
SqlSessionStoreStore de sesiones SQL genérico y persistente:
Interfaces
-
ApiEndpointEndpoint de API descubierto enserver/api. -
ApiErrorIssueUn mensaje público de un campo, como losissuesde un400de validación: -
ApiErrorOptionsTercer argumento deApiErrorcon opciones. -
ApiFormOptionsOpciones de un endpoint que acepta formularios HTML nativos conform(desde1.7): -
ApiRouteDefinitionContrato de un endpoint deserver/api/<ruta>.<método>.ts: -
AppManifestTodo lo que el servidor necesita para enrutar peticiones, fijado en el build. -
AssetReaderSirve los archivos listados del build. -
AssetRecordUn archivo del build que el host puede servir públicamente. -
ClientAssetsArchivos del build cliente que enlaza cada documento renderizado en el servidor. -
DocumentOptionsAñadidos del host al documento HTML que renderiza Meeko. -
FrameworkHandlerOptionsOpciones decreateFrameworkHandler. -
GeneratedServicesRegistro de los servicios de la aplicación. -
LocalApiInputEntrada de una llamada local a la API concreateLocalCalls().api. -
LocalCallOptionsOpciones decreateLocalCalls. -
LocalSocketPubSubOptionsOpciones deLocalSocketPubSub. -
MeekoSessionForma de los datos de sesión de la aplicación (desde1.2). -
OpenApiOptionsOpciones degenerateOpenApi. -
OpenedSocketSessionSesión de transporte con el resultado de la autorización del hub. -
OpenSocketSessionOptionsOpciones deopenSocketSession. -
PageModuleForma de un módulo.meekocompilado que el handler del servidor renderiza como página, layout o página de error. -
PageRequestContextContexto que recibenloadyheadde unaPageRouteen el servidor. -
PageRouteOpciones de ruta tal como las carga el servidor desde<script server>o un sidecar: -
PrerenderedPageHTML generado en el build para una URL prerenderizada. -
PrerenderSourceSalida del build que el host lee por ruta; las páginas que faltan se renderizan con SSR. -
ProcessErrorOptionsOpciones dehandleProcessErrors. -
ProcessErrorPolicyQué hace Meeko con los fallos que ocurren fuera del flujo de una petición: -
RateLimitHitResultado de contar una petición en una ventana fija: -
RateLimitOptionsLímite de peticiones de un endpoint de API o un procedimiento RPC (desde1.2): -
RedisPublisherClientLado publicador de un cliente Redis, compatible por estructura con node-redis 4 o posterior. -
RedisSessionClientInterfaz mínima de un cliente Redis paraRedisSessionStore: -
RedisSessionStoreOptionsOpciones deRedisSessionStore. -
RedisSocketPubSubOptionsOpciones deRedisSocketPubSub. -
RedisSubscriberClientConexión suscriptora dedicada, compatible por estructura con node-redis 4 o posterior, que exige un cliente aparte en modo suscriptor (por ejemplo,client.duplicate()). -
RequestContextContexto de una petición HTTP: sesión, servicios, plataforma y estado propios de esa petición, nunca compartidos entre usuarios. -
RpcDefinitionContrato de un procedimiento deserver/rpc/: -
RpcEndpointProcedimiento RPC descubierto enserver/rpc. -
SchemaPublic Standard Schema v1 contract for API, RPC, and Socket. -
ServerAppAplicación portable: cada adaptador traduce sus peticiones afetch. -
ServerAppOptionsOpciones decreateServerApp. -
ServerAppSocketSocket de una aplicación con canales: lo que necesita un adaptador para aceptar conexiones. -
ServerDispatcherOptionsOpciones decreateServerDispatcherycreateLocalServerFetch. -
ServerErrorInfoQué fallo del proceso recibe unServerErrorObservercomo tercer argumento: -
ServerManifestEndpoints del servidor: API, RPC y Socket. -
ServerPlatformServicios del host que recibe cada petición enRequestContext.platform. -
ServerRuntimeRecursos de servidor de la aplicación, creados una vez por proceso o aislado: -
ServerRuntimeContextLo que recibe la fábrica deserver/runtime.tsal crear el runtime de la aplicación. -
ServerSocketRegistryOptionsOpciones decreateServerSocketRegistry. -
SessionCreateOptionsOpciones deSessionHandle.create. -
SessionOptionsOpciones deSessionManager. -
SessionRecordRegistro de una sesión en el store. -
SessionStoreAlmacén de sesiones. -
SocketBroadcasterBroadcast tipado de un canal Socket desde el servidor, que añade el registrosocketde los clientes de servidor generados (desde1.2). -
SocketChannelDefinitionDefinición de un canal Socket deserver/socket/<nombre>.ts: -
SocketConnectionConexión aceptada por el hub, que el adaptador alimenta con los mensajes del peer. -
SocketDeliveryErrorContextDónde falló una entrega;eventno existe en los fallos de desuscripción. -
SocketEndpointCanal Socket descubierto enserver/socket. -
SocketHubHub de Socket: autoriza handshakes, acepta conexiones y reparte broadcasts. -
SocketHubOptionsOpciones decreateSocketHub. -
SocketMessageEvento y payload que viajan entre instancias; el payload se vuelve a validar al entregarlo. -
SocketPeerConexión WebSocket ya aceptada por el adaptador, tal como la ve el hub. -
SocketPubSubBroker entre hubs. -
SocketSessionLado entrante de una conexión ya actualizada, que el adaptador alimenta con los eventos del transporte. -
SocketUpgradeOptionsOpciones decreateSocketUpgradeHandler. -
SqlRateLimitRowFila de un contador derateLimitque devuelveSqlSessionDriver.rateLimit(desde1.7): -
SqlSessionDriverDriver SQL deSqlSessionStore: -
SqlSessionRowFila de sesión que intercambianSqlSessionStorey su driver, con cualquier cliente y dialecto SQL. -
SqlSessionStoreOptionsOpciones deSqlSessionStore.
Tipos
-
ApiMethodMétodo HTTP de un endpoint de API, el sufijo deserver/api/<ruta>.<método>.ts. -
ApiSuccessStatusEstados de éxito que un endpoint JSON puede elegir constatus(desde1.2). -
AppModuleLoaderResuelve una clave del manifiesto a su módulo. -
AppServicesServicios de la aplicación: los deGeneratedServices(inferidos deserver/runtime.ts) ounknownsin ellos. -
AssetManifestArchivos públicos del build por ruta de URL, tal como la serializa la URL WHATWG. -
ContentSecurityPolicyPolíticaContent-Security-Policypor directiva: -
DocumentMarkupHTML de confianza del host: fijo o derivado de la petición y su nonce CSP. -
PlatformNameRuntime de JavaScript con adaptador de servidor de Meeko. -
RedisMessageListenerFirma del listener desubscribeysSubscribeen node-redis 4 o posterior. -
ServerErrorObserverObservador de los fallos internos del servidor, con el ID de la petición. -
ServerFetchDespacha una petición por el pipeline HTTP de la aplicación conservando el contexto de la petición original. -
ServerMiddlewareMiddleware de servidor: envuelve las peticiones HTTP de páginas, API y RPC antes de que Meeko cree su contexto. -
ServerModuleLoaderResuelve una clave del manifiesto a su módulo. -
ServerRuntimeDefinitionExport por defecto deserver/runtime.ts: -
ServerRuntimeServicesTipo de los servicios que devuelve una definición de runtime: -
ServerServicesServicios de la aplicación: un objeto compartido o una función que los crea en cada petición. -
ServerSocketRegistryRegistrosocketde los clientes de servidor generados (clients.server.ts): -
SessionDataDatos de la sesión de la aplicación (desde1.2): -
SocketUpgradeResultado de la comprobación de política que precede al upgrade del transporte. -
SocketUpgradeHandlerAplica la política de Socket a una petición de handshake; el framing del protocolo es cosa del adaptador. -
UnsubscribeCancela 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
-
attachNodeWebSocketServerConecta los canales Socket de Meeko a un servidor HTTP de Node usandowspara el protocolo. -
createNodeAssetReaderSirve desde el disco sólo los archivos del build listados en el manifiesto, en streaming y conETag,HEADy304. -
createNodeSocketUpgradeHandlerAtiende el eventoupgradede Node tras la comprobación de política. -
serveNodeSirve una aplicación de Meeko con el servidor HTTP de Node, incluidos sus canales Socket (conws). -
toNodeListenerAdapta un handler Fetch portable al callback del servidor HTTP de Node 24.
Interfaces
-
NodeAcceptedSocketConexión que devuelve la librería WebSocket del host tras el upgrade; la librería se encarga del framing y de la respuesta HTTP 101. -
NodeAssetReaderOptionsOpciones decreateNodeAssetReader. -
NodeListenerOptionsOpciones detoNodeListener. -
NodeServerServidor Node en marcha que devuelveserveNode. -
NodeSocketUpgradeOptionsOpciones decreateNodeSocketUpgradeHandler. -
NodeWebSocketOptionsOpciones deattachNodeWebSocketServer. -
NodeWebSocketServerServidor WebSocket conectado a un servidor HTTP de Node. -
ServeNodeOptionsOpciones deserveNode.
@meekojs/meeko/password
Hash y verificación de contraseñas con scrypt, sin dependencias.
Funciones
-
hashPasswordCalcula 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 autodescriptivoscrypt$<N>$<r>$<p>$<sal>$<hash>, con la sal y el hash en base64url. -
needsRehashIndica si un hash debe recalcularse con los parámetros actuales dehashPassword: -
verifyPasswordComprueba una contraseña contra un hashscrypt$<N>$<r>$<p>$<sal>$<hash>, el dehashPasswordo uno escrito antes con esos mismos parámetros (comoscrypt$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
-
createBunAssetReaderSirve conBun.filesólo los archivos del build listados en el manifiesto, conETag,HEADy304. -
createBunServerSirve una aplicación de Meeko conBun.serve, incluidos sus canales Socket con el WebSocket nativo de Bun:
Interfaces
-
BunAssetReaderOptionsOpciones decreateBunAssetReader. -
BunServeHandlersHandlers que se expanden enBun.serve({ hostname, port, ...handlers }). -
BunServerLikeParte delServerde Bun que recibefetch. -
BunServerOptionsOpciones decreateBunServer. -
BunServerWebSocketParte delServerWebSocketde Bun que usa Meeko. -
BunWebSocketHandlerOpciones y handlers WebSocket paraBun.serve({ websocket }), con los límites ya resueltos.
@meekojs/meeko/deno
Adaptador de Deno: servidor y lectura de assets.
Funciones
-
createDenoAssetReaderSirve conDeno.opensólo los archivos del build listados en el manifiesto, en streaming y conETag,HEADy304. -
serveDenoSirve una aplicación de Meeko conDeno.serve, incluidos sus canales Socket conDeno.upgradeWebSocket.
Interfaces
-
DenoAssetReaderOptionsOpciones decreateDenoAssetReader. -
DenoServerServidor Deno en marcha que devuelveserveDeno. -
ServeDenoOptionsOpciones deserveDeno.
@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
-
createCloudflareAssetReaderSirve desde el binding de Static Assets sólo los archivos del build listados en el manifiesto, con elETagy la política de caché de los demás adaptadores. -
createCloudflarePrerenderSourcePáginas prerenderizadas guardadas con los assets y leídas mediante el binding. -
createSocketRoomClassCrea la clase Durable Object que aloja los WebSockets de una sala de Socket con la API de hibernación: -
createWorkerSirve una aplicación de Meeko desde un Worker de módulo. -
socketRoomNameNombre del Durable Object de una sala de Socket:
Clases
-
D1SessionDriverDriver deSqlSessionStorepara Cloudflare D1. -
DurableObjectSocketPubSubBroker de Socket para Workers, el que se usa por defecto:
Interfaces
-
CloudflareAppContextLo que recibe la fábrica de la aplicación, una vez por aislado. -
CloudflareAssetReaderOptionsOpciones decreateCloudflareAssetReader. -
CloudflareAssetsBindingBinding de Static Assets (env.ASSETS). -
CloudflareExecutionContextParte delExecutionContextde Workers que usa Meeko. -
CloudflarePrerenderSourceOptionsOpciones decreateCloudflarePrerenderSource. -
CloudflareWebSocketLado servidor de un WebSocket con hibernación. -
CloudflareWorkerHandler de un Worker de módulo:export default createWorker(app). -
CloudflareWorkerOptionsOpciones decreateWorker. -
D1DatabaseLikeParte de un binding de base de datos D1 que usaD1SessionDriver. -
D1PreparedStatementLikeParte de una sentencia preparada de D1 que usaD1SessionDriver. -
D1SessionDriverOptionsOpciones deD1SessionDriver. -
DurableObjectIdLikeParte del ID de un Durable Object que usa Meeko. -
DurableObjectNamespaceLikeParte delDurableObjectNamespaceque usa Meeko, como el bindingMEEKO_SOCKET. -
DurableObjectStateLikeParte delDurableObjectStateque usan las salas de Socket. -
DurableObjectStubLikeStub de un Durable Object; las salas de Socket exponen además el método RPCmeekoPublish. -
MeekoSocketRoomInstancia de la clase de salas de Socket; sus métodos públicos son los handlers y el RPC del Durable Object, que llama el runtime de Workers. -
SocketRoomOptionsOpciones decreateSocketRoomClass.
Tipos
-
CloudflareAppUna 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. -
DurableObjectBaseClaseDurableObjectdecloudflare:workers, que se pasa como argumento para que este módulo se pueda cargar fuera de Workers. -
MeekoSocketRoomClassClase de salas de Socket que devuelvecreateSocketRoomClass, para exportarla desde el Worker con el nombre declarado enwrangler.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
-
buildProjectConstruye el proyecto comomeeko build: -
composeFrameworkRoutesCompone las rutas del proyecto, de sus layers y de módulos programáticos en un manifiesto. -
discoverConfiguredRoutesDescubre las rutas de la aplicación y de los layers demeeko.config.ts(también los que aportan los módulos) en un solo manifiesto. -
discoverErrorPageDescubreapp/error.meekocon los layouts raíz que lo envuelven: -
discoverLayoutsDescubre los layouts con nombre deapp/layoutsde un proyecto, layer o módulo: -
discoverRouteMiddlewareDescubre el middleware de ruta deapp/middlewarede un proyecto, también en subcarpetas, sin ejecutarlo. -
discoverRoutesDescubre las páginas deapp/pagescon sus layouts, su+error.meekomás cercano y sus opciones de ruta (<script server>o sidecar*.route.ts), y leerendery, desde1.5,layouty los+group.tsde sus carpetas sin ejecutar código. -
discoverServerManifestDescubre de forma estática los endpoints deserver/api, los procedimientos deserver/rpcy los canales deserver/socket, para el build y el desarrollo. -
inlineScriptHashesCalcula el hash SHA-256 (base64) de cada<script>en línea de un documento HTML que el navegador comprueba conscript-src: -
inlineStyleHashesCalcula el hash SHA-256 (base64) de cada<style>en línea de un documento HTML, como fuentes CSP'sha256-…'parastyle-src: -
loadMeekoConfigCarga la configuración opcional del proyecto (meeko.config.ts,.mts,.jso.mjs) con el soporte de TypeScript de Node 24 y valida sus campos. -
prerenderProjectPrerenderiza las rutasrender: "prerender"con el build Node existente y las escribe en.meeko/output/node/prerender. -
prerenderRoutesPrerenderiza las rutasrender: "prerender": -
readMeekoConfigSyncLeelayers,extends,moduleseimports(appDirs,sharedDirsyserverDirs) de la configuración sin ejecutarla, analizando el archivo; es lo que usa el editor en un workspace no confiable. -
resolveConfigSourcesResuelve las fuentes del proyecto en orden (aplicación,extends,layers, las carpetas de layer listadas enmodulesy los layers que añaden los módulos conmeeko.addLayer) y rechaza, antes de descubrir rutas, las que salen del proyecto, no existen, no tienenapp/pages, se repiten o tienen un nombre no válido.
Interfaces
-
BuildProjectOptionsOpciones debuildProject. -
BuildProjectResultResultado debuildProject. -
ComposeRoutesOptionsOpciones decomposeFrameworkRoutes. -
ConfigSourceUna fuente de páginas y autoimports del proyecto: -
DiscoverErrorPageOptionsOpciones dediscoverErrorPage. -
DiscoverRoutesOptionsOpciones dediscoverRoutes. -
InlineScriptReportResultado deinlineScriptHashes. -
MeekoConfigConfiguración de proyecto demeeko.config.ts. -
PrerenderIndexÍndicemanifest.jsonque se escribe junto al HTML prerenderizado y que leen los adaptadores al arrancar. -
PrerenderOptionsOpciones deprerenderRoutes. -
RobotsConfigOpciones derobotsenmeeko.config.ts: -
RouteLayerUn layer de rutas: una carpeta con su propio árbolapp/pages, cuyas páginas se muestran dentro del shell del proyecto. -
RouteMiddlewareDiscoveryMiddleware de ruta de un proyecto, tal como lo descubrediscoverRouteMiddleware. -
RouteModuleUn módulo programático que aporta rutas explícitas en lugar de un árbolapp/pages. -
ServerResponseConfigCabeceras de respuesta de los adaptadores con servidor (node,bun,denoycloudflare). -
SitemapConfigOpciones desitemapenmeeko.config.ts. -
StaticGroupOptionsOpciones de un+group.ts, leídas sin ejecutarlo. -
StaticRouteOptionsOpciones de ruta que Meeko lee sin ejecutar el archivo:
Tipos
-
MeekoAdapterNameNombre de un adaptador de build:"node","cloudflare","deno","bun"o, desde1.3,"static". -
MeekoServerConfigDestino de ejecución demeeko build, una unión discriminada poradapter. -
ServerHeadersCabeceras de las respuestas de un adaptador con servidor (server.headers). -
StaticHeaderFileArchivo de cabeceras que escribe el adaptadorstaticen 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
-
meekoPlugin de Vite de Meeko: compila los imports.meekoen cliente y SSR, añade HMR y CSS durante el desarrollo, aplica los autoimports a.meekoy.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
-
defaultPlugin de Prettier para componentes.meeko. -
languagesLenguaje.meekoque el plugin registra en Prettier, con el parsermeekoy la extensión.meeko. -
optionsOpciones propias del plugin para Prettier: -
parsersParsers del plugin:meekopara archivos completos y el interno de la plantilla. -
printersPrinters del plugin:meekoimprime 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
-
MeekoPrettierOptionsOpciones que el plugin añade a las de Prettier.
@meekojs/meeko/postcss
El plugin de PostCSS de las utilidades de CSS: @utilities y defineUtilities.
Funciones
-
defaultPlugin de PostCSS que expande@utilities "<ruta>" [layer(<nombre>)];con las reglas que genera la función exportada por un módulo.ts,.mts,.jso.mjs. -
defineUtilitiesDeclara el export por defecto de un módulo de@utilitiescon tipos para los helpers. -
meekoUtilitiesPlugin de PostCSS que expande@utilities "<ruta>" [layer(<nombre>)];con las reglas que genera la función exportada por un módulo.ts,.mts,.jso.mjs.
Interfaces
-
MeekoUtilitiesOptionsOpciones demeekoUtilities. -
UtilityAtRuleUna at-rule creada conUtilityHelpers.atRule, por ejemplo@mediao@supports. -
UtilityAtRuleDeclarationsDeclaraciones del cuerpo de una at-rule creada conUtilityHelpers.atRule: -
UtilityCssCSS literal creado conUtilityHelpers.css; PostCSS lo analiza al expandir@utilities. -
UtilityDeclarationsDeclaraciones de una regla como objeto, tipadas con csstype: -
UtilityHelpersHelpers que recibe la función de utilidades. -
UtilityRuleUna regla creada conUtilityHelpers.rule:
Tipos
-
UtilityFunctionLa función que exporta por defecto un módulo de@utilities. -
UtilityNodeUn nodo que devuelven los helpers deUtilityHelpers. -
UtilityOutputLo que devuelve una función de utilidades: -
UtilityValueValor 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
-
mountDevtoolsPanelMonta el panel de Meeko DevTools en la página, aislado en Shadow DOM:
Interfaces
-
DevtoolsPanelControl del ciclo de vida del panel que devuelvemountDevtoolsPanel. -
DevtoolsPanelOptionsOpciones de montaje del panel integrado de desarrollo.
Tipos
-
DevtoolsPanelPositionEsquina de la ventana en la que se fija el panel integrado:
@meekojs/meeko/compiler
Los exports de @meekojs/meeko/compiler.
Funciones
-
awaitForReferencesThe references that<MeekoAwait for="…">waits for, as written: -
compile -
shadowedBuiltinTagsMeeko's own tags that a component of the project replaces:
Constantes
-
builtinComponentModulesMeeko's own components that live in a module of their own (<MeekoThemeToggle>since 1.4,<MeekoAwait>,<MeekoPopover>and<MeekoSelect>since 1.5): -
deprecatedBuiltinTagsMeeko'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), forresolveComponent("MeekoLink")and the component registry.
Interfaces
-
BuiltinComponentModuleA built-in component that ships as a module of its own,@meekojs/meeko/builtins/<name>. -
CompileOptionsOpciones de generación; HMR se incluye solo en módulos de desarrollo. -
CompileResultResultado del compilador de un componente .meeko.
@meekojs/meeko/parse
Los exports de @meekojs/meeko/parse.
Funciones
-
attributeValueStartDevuelve la posición absoluta donde empieza el valor de un atributo, con o sin comillas. -
decodeTemplateTextDecodifica un tramo crudo de un nodo de texto como lo hace el parser HTML: -
isCustomElementTagA custom element (<x-markdown>): its name has a hyphen. -
isSelfClosableElementIndica si<name />, en minúsculas, es desde 1.8 un elemento HTML sin contenido equivalente a<name></name>: -
locateConvierte un desplazamiento UTF-16 en línea y columna, empezando en uno. -
maskComponentTagsPrepara las etiquetas de componente (<AppButton>, nombre que empieza por mayúscula) para el parser HTML sin mover ninguna posición. -
parseSfcAnaliza y valida las secciones superiores de un archivo .meeko. -
parseTemplateAnaliza HTML y entrega un AST independiente del parser con posiciones originales. -
scanInterpolationsLocaliza expresiones{...}de un texto de plantilla respetando llaves anidadas, cadenas, plantillas literales con${...}, comentarios y expresiones regulares de JavaScript.
Clases
-
MeekoCompileErrorError que conserva el diagnóstico estructurado para CLI y editor.
Interfaces
-
CompileDiagnosticError de compilación con ubicación y código estable para herramientas. -
InterpolationScanResultado de analizar las interpolaciones de un texto de plantilla. -
InterpolationSegmentExpresión{...}encontrada en un texto de plantilla, con posiciones relativas a ese texto. -
SfcDocumentEstructura validada de las secciones de un componente. -
SfcSectionUna sección SFC con posiciones conservadas en el archivo fuente. -
SourceLocationUbicación de un diagnóstico en el archivo .meeko original. -
TemplateAttributeAtributo normalizado de una etiqueta de plantilla. -
TemplateNodeNodo propio de plantilla con límites absolutos en el archivo .meeko.
@meekojs/meeko/i18n
Los exports de @meekojs/meeko/i18n.
Funciones
-
createI18nBuilds one request or tab translator; formatter instances are cached per options. -
localeOfLocale of a URL path; an unprefixed path uses the configured default. -
localizedPath -
useI18nReads the translator installed by the i18n module for this render root.
Constantes
Interfaces
-
GeneratedI18nMessagesApplications may augment this interface with their generated or hand-written keys. -
I18n
@meekojs/meeko/i18n/module
Los exports de @meekojs/meeko/i18n/module.