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
Source
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