20 lines
1.2 KiB
TypeScript
20 lines
1.2 KiB
TypeScript
import type * as Compiler from "./svelte-ast-types-for-v5";
|
|
import type * as SvAST from "./svelte-ast-types";
|
|
import type { NormalizedParserOptions } from "./parser-options";
|
|
import type { SvelteConfig } from "../svelte-config";
|
|
/** The context for parsing. */
|
|
export type SvelteParseContext = {
|
|
/**
|
|
* Whether to use Runes mode.
|
|
* May be `true` if the user is using Svelte v5.
|
|
* Resolved from `svelte.config.js` or `parserOptions`, but may be overridden by `<svelte:options>`.
|
|
*/
|
|
runes: boolean;
|
|
/** The version of "svelte/compiler". */
|
|
compilerVersion: string;
|
|
/** The result of static analysis of `svelte.config.js`. */
|
|
svelteConfig: SvelteConfig | null;
|
|
};
|
|
export declare function isEnableRunes(svelteConfig: SvelteConfig | null, parserOptions: NormalizedParserOptions): boolean;
|
|
export declare function resolveSvelteParseContextForSvelte(svelteConfig: SvelteConfig | null, parserOptions: NormalizedParserOptions, svelteAst: Compiler.Root | SvAST.AstLegacy): SvelteParseContext;
|
|
export declare function resolveSvelteParseContextForSvelteScript(svelteConfig: SvelteConfig | null, parserOptions: NormalizedParserOptions): SvelteParseContext;
|