astro-ghostcms/.pnpm-store/v3/files/16/a7da420109160b5d7f070f38af2...

57 lines
1.5 KiB
Plaintext

import type { ConvertToTSXOptions, TSXResult } from '@astrojs/compiler/types';
import type { VirtualCode } from '@volar/language-core';
import { Range } from '@volar/language-server';
import { HTMLDocument } from 'vscode-html-languageservice';
export interface LSPTSXRanges {
frontmatter: Range;
body: Range;
}
export declare function safeConvertToTSX(content: string, options: ConvertToTSXOptions): TSXResult | {
code: string;
map: {
file: string;
sources: never[];
sourcesContent: never[];
names: never[];
mappings: string;
version: number;
};
diagnostics: {
code: 1000;
location: {
file: string;
line: number;
column: number;
length: number;
};
severity: 1;
text: string;
}[];
metaRanges: {
frontmatter: {
start: number;
end: number;
};
body: {
start: number;
end: number;
};
};
};
export declare function getTSXRangesAsLSPRanges(tsx: TSXResult): LSPTSXRanges;
export declare function astro2tsx(input: string, fileName: string, htmlDocument: HTMLDocument): {
virtualCode: VirtualCode<string>;
diagnostics: import("@astrojs/compiler").DiagnosticMessage[] | {
code: 1000;
location: {
file: string;
line: number;
column: number;
length: number;
};
severity: 1;
text: string;
}[];
ranges: LSPTSXRanges;
};