UNPKG

@wuchale/svelte

Version:

Protobuf-like i18n from plain code: Svelte adapter

17 lines (16 loc) 1.07 kB
import type { HeuristicFunc, Adapter, AdapterArgs, LoaderChoice, CreateHeuristicOpts } from 'wuchale'; import { type RuntimeCtxSv } from "./transformer.js"; export type { RuntimeCtxSv }; export declare function createSvelteHeuristic(opts: CreateHeuristicOpts): HeuristicFunc; /** Default Svelte heuristic which extracts top level variable assignments as well, leading to `$derived` being auto added when needed */ export declare const svelteDefaultHeuristic: HeuristicFunc; export declare const svelteKitDefaultHeuristic: HeuristicFunc; /** Default Svelte heuristic which requires `$derived` or `$derived.by` for top level variable assignments */ export declare const svelteDefaultHeuristicDerivedReq: HeuristicFunc; type LoadersAvailable = 'svelte' | 'sveltekit'; export type SvelteArgs = AdapterArgs<LoadersAvailable, RuntimeCtxSv>; export declare function getDefaultLoaderPath(loader: LoaderChoice<LoadersAvailable>, bundle: boolean): string | { client: string; server: string; } | null; export declare const adapter: (args?: Partial<SvelteArgs>) => Adapter;