Home / Function/ importPrettier() — astro Function Reference

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

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