Home / Function/ moduleScriptToVirtualCode() — astro Function Reference

moduleScriptToVirtualCode() — astro Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

packages/language-tools/language-server/src/core/parseJS.ts lines 38–71

function moduleScriptToVirtualCode(script: TSXExtractedScript, index: number): VirtualCode {
	let extension = 'mts';
	let languageId = 'typescript';
	if (script.type === 'module') {
		extension = 'mjs';
		languageId = 'javascript';
	}

	return {
		id: `${index}.${extension}`,
		languageId,
		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],
				data: {
					verification: true,
					completion: true,
					semantic: true,
					navigation: true,
					structure: true,
					format: false,
				},
			},
		],
		embeddedCodes: [],
	};
}

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free