Home / Function/ jsonScriptToVirtualCode() — astro Function Reference

jsonScriptToVirtualCode() — astro Function Reference

Architecture documentation for the jsonScriptToVirtualCode() function in parseJS.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  bf4458e6_7e2f_6f54_e083_3bc1d61178f6["jsonScriptToVirtualCode()"]
  2208f162_1b21_d542_51aa_98ca1eda9260["parseJS.ts"]
  bf4458e6_7e2f_6f54_e083_3bc1d61178f6 -->|defined in| 2208f162_1b21_d542_51aa_98ca1eda9260
  style bf4458e6_7e2f_6f54_e083_3bc1d61178f6 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/language-tools/language-server/src/core/parseJS.ts lines 73–100

function jsonScriptToVirtualCode(script: TSXExtractedScript, index: number): VirtualCode {
	return {
		id: `${index}.json`,
		languageId: 'json',
		snapshot: {
			getText: (start, end) => script.content.substring(start, end),
			getLength: () => script.content.length,
			getChangeRange: () => undefined,
		},
		mappings: [
			{
				sourceOffsets: [script.position.start],
				generatedOffsets: [0],
				lengths: [script.content.length],
				// TODO: Support JSON features
				data: {
					verification: false,
					completion: false,
					semantic: false,
					navigation: false,
					structure: false,
					format: false,
				},
			},
		],
		embeddedCodes: [],
	};
}

Domain

Subdomains

Frequently Asked Questions

What does jsonScriptToVirtualCode() do?
jsonScriptToVirtualCode() is a function in the astro codebase, defined in packages/language-tools/language-server/src/core/parseJS.ts.
Where is jsonScriptToVirtualCode() defined?
jsonScriptToVirtualCode() is defined in packages/language-tools/language-server/src/core/parseJS.ts at line 73.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free