UNPKG

marko

Version:

Optimized runtime for Marko templates.

21 lines (20 loc) • 3.88 kB
import { type Accessor, type Falsy } from "../common/types"; import type { ServerRenderer } from "./template"; export declare function _show_start(display: unknown, markerGuard?: number, branchExprGuard?: number, parentEndTag?: string | 0): void; export declare function _show_end(scopeId: number, accessor: Accessor, display: unknown, markerGuard?: number, branchExprGuard?: number, parentEndTag?: string | 0, singleNode?: 1 | 0): void; export declare function _for_of(list: Falsy | Iterable<unknown>, cb: (item: unknown, index: number) => void, by: Falsy | ((item: unknown, index: number) => unknown), scopeId: number, accessor: Accessor, branchGuard?: number, markerGuard?: number, branchExprGuard?: number, parentEndTag?: string | 0, singleNode?: 1): void; export declare function iterateForOf(list: Falsy | Iterable<unknown>, cb: (item: unknown, index: number) => void, by: Falsy | ((item: unknown, index: number) => unknown)): LoopIterate<unknown, number>; export declare function _for_in(obj: Falsy | {}, cb: (key: string, value: unknown) => void, by: Falsy | ((key: string, v: unknown) => unknown), scopeId: number, accessor: Accessor, branchGuard?: number, markerGuard?: number, branchExprGuard?: number, parentEndTag?: string | 0, singleNode?: 1): void; export declare function iterateForIn(obj: Falsy | {}, cb: (key: string, value: unknown) => void, by: Falsy | ((key: string, v: unknown) => unknown)): LoopIterate<string, unknown>; export declare function _for_to(to: number, from: number | Falsy, step: number | Falsy, cb: (index: number) => void, by: Falsy | ((v: number) => unknown), scopeId: number, accessor: Accessor, branchGuard?: number, markerGuard?: number, branchExprGuard?: number, parentEndTag?: string | 0, singleNode?: 1): void; export declare function iterateForTo(to: number, from: number | Falsy, step: number | Falsy, cb: (index: number) => void, by: Falsy | ((v: number) => unknown)): LoopIterate<number>; export declare function _for_until(until: number, from: number | Falsy, step: number | Falsy, cb: (index: number) => void, by: Falsy | ((v: number) => unknown), scopeId: number, accessor: Accessor, branchGuard?: number, markerGuard?: number, branchExprGuard?: number, parentEndTag?: string | 0, singleNode?: 1): void; export declare function iterateForUntil(until: number, from: number | Falsy, step: number | Falsy, cb: (index: number) => void, by: Falsy | ((v: number) => unknown)): LoopIterate<number>; export type LoopIterate<A, B = void> = (each: 0 | ((itemKey: unknown, sameAsIndex: boolean, a: A, b: B) => void)) => void; export declare function checkLoopKeys<A, B>(cb: (a: A, b: B) => void, iterate: LoopIterate<A, B>): LoopIterate<A, B>; export declare function forBranches<A, B = void>(by: unknown, cb: (a: A, b: B) => void, iterate: LoopIterate<A, B>, scopeId: number, accessor: Accessor, branchGuard: undefined | number, markerGuard: undefined | number, branchExprGuard: undefined | number, parentEndTag: string | undefined | 0, singleNode?: 1): void; export declare function _if(cb: () => void | number, scopeId: number, accessor: Accessor, branchGuard?: number, markerGuard?: number, branchExprGuard?: number, parentEndTag?: string | 0, singleNode?: 1): void; export declare function _await<T>(scopeId: number, accessor: Accessor, promise: Promise<T> | T, content: (value: T) => void, markerGuard?: number): void; export declare function _try(scopeId: number, accessor: Accessor, content: () => void, placeholderContent?: ServerRenderer, catchContent?: ServerRenderer, placeholderId?: string, catchId?: string): void; export declare function tryBoundary(content: () => void, catchContent: ServerRenderer | undefined, branchId: number, renderers: () => void): boolean; export declare function writeTryRenderers(branchId: number, catchContent: ServerRenderer | undefined, placeholderContent: ServerRenderer | undefined): void;