Home / Function/ getPrivateEnv() — astro Function Reference

getPrivateEnv() — astro Function Reference

Architecture documentation for the getPrivateEnv() function in env-loader.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  481b55f0_c4ae_d1e1_1c41_7a46de755f8a["getPrivateEnv()"]
  21e52eb2_d36f_da11_2633_402d7db8363a["env-loader.ts"]
  481b55f0_c4ae_d1e1_1c41_7a46de755f8a -->|defined in| 21e52eb2_d36f_da11_2633_402d7db8363a
  370be0a3_fa8e_61d2_1ab8_749936d7f55e["getEnv()"]
  370be0a3_fa8e_61d2_1ab8_749936d7f55e -->|calls| 481b55f0_c4ae_d1e1_1c41_7a46de755f8a
  style 481b55f0_c4ae_d1e1_1c41_7a46de755f8a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/env/env-loader.ts lines 13–36

function getPrivateEnv({
	fullEnv,
	viteConfig,
}: {
	fullEnv: Record<string, string>;
	viteConfig: AstroConfig['vite'];
}): Record<string, string> {
	let envPrefixes: string[] = ['PUBLIC_'];
	if (viteConfig.envPrefix) {
		envPrefixes = Array.isArray(viteConfig.envPrefix)
			? viteConfig.envPrefix
			: [viteConfig.envPrefix];
	}

	const privateEnv: Record<string, string> = {};
	for (const key in fullEnv) {
		// Ignore public env var
		if (!isValidIdentifierRe.test(key) || envPrefixes.some((prefix) => key.startsWith(prefix))) {
			continue;
		}
		privateEnv[key] = JSON.stringify(fullEnv[key]);
	}
	return privateEnv;
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does getPrivateEnv() do?
getPrivateEnv() is a function in the astro codebase, defined in packages/astro/src/env/env-loader.ts.
Where is getPrivateEnv() defined?
getPrivateEnv() is defined in packages/astro/src/env/env-loader.ts at line 13.
What calls getPrivateEnv()?
getPrivateEnv() is called by 1 function(s): getEnv.

Analyze Your Own Codebase

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

Try Supermodel Free