importPrettier() — astro Function Reference
Architecture documentation for the importPrettier() function in importPackage.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 50c308bd_8d34_b5e9_d78b_b7c836400f7e["importPrettier()"] e0c225c9_e989_934d_19e8_8e80b7a6857f["importPackage.ts"] 50c308bd_8d34_b5e9_d78b_b7c836400f7e -->|defined in| e0c225c9_e989_934d_19e8_8e80b7a6857f 495034c4_630b_8d19_14b5_3d1a1a8fdcd7["getPackageInfo()"] 50c308bd_8d34_b5e9_d78b_b7c836400f7e -->|calls| 495034c4_630b_8d19_14b5_3d1a1a8fdcd7 style 50c308bd_8d34_b5e9_d78b_b7c836400f7e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/language-tools/language-server/src/importPackage.ts lines 85–104
export function importPrettier(fromPath: string): typeof prettier | undefined {
let prettierPkg = getPackageInfo('prettier', [fromPath, __dirname]);
if (!prettierPkg) {
return undefined;
}
if (prettierPkg.version.major < 3) {
console.error(
`Prettier version ${prettierPkg.version.full} from ${prettierPkg.directory} is not supported, please update to at least version 3.0.0. Falling back to bundled version to ensure formatting works correctly.`,
);
prettierPkg = getPackageInfo('prettier', [__dirname]);
if (!prettierPkg) {
return undefined;
}
}
return require(prettierPkg.entrypoint);
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does importPrettier() do?
importPrettier() is a function in the astro codebase, defined in packages/language-tools/language-server/src/importPackage.ts.
Where is importPrettier() defined?
importPrettier() is defined in packages/language-tools/language-server/src/importPackage.ts at line 85.
What does importPrettier() call?
importPrettier() calls 1 function(s): getPackageInfo.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free