env-loader.ts — ui Source File
Architecture documentation for env-loader.ts, a typescript file in the ui codebase. 3 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 2a4534cd_711e_085e_6b17_72f95458a85a["env-loader.ts"] eac8f98f_e40a_7fe8_f505_372c83d20c7a["fs"] 2a4534cd_711e_085e_6b17_72f95458a85a --> eac8f98f_e40a_7fe8_f505_372c83d20c7a d05ec4ea_7a68_3a36_bfa4_9ba7f8409ee5["path"] 2a4534cd_711e_085e_6b17_72f95458a85a --> d05ec4ea_7a68_3a36_bfa4_9ba7f8409ee5 1df8bbed_5110_29f0_12f0_996fc7a1eda1["logger"] 2a4534cd_711e_085e_6b17_72f95458a85a --> 1df8bbed_5110_29f0_12f0_996fc7a1eda1 style 2a4534cd_711e_085e_6b17_72f95458a85a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { existsSync } from "fs"
import { join } from "path"
import { logger } from "@/src/utils/logger"
export async function loadEnvFiles(cwd: string = process.cwd()): Promise<void> {
try {
const { config } = await import("@dotenvx/dotenvx")
const envFiles = [
".env.local",
".env.development.local",
".env.development",
".env",
]
for (const envFile of envFiles) {
const envPath = join(cwd, envFile)
if (existsSync(envPath)) {
config({
path: envPath,
overload: false,
quiet: true,
})
}
}
} catch (error) {
logger.warn("Failed to load env files:", error)
}
}
Domain
Subdomains
Functions
Dependencies
- fs
- logger
- path
Source
Frequently Asked Questions
What does env-loader.ts do?
env-loader.ts is a source file in the ui codebase, written in typescript. It belongs to the FrameworkTooling domain, SchemaValidation subdomain.
What functions are defined in env-loader.ts?
env-loader.ts defines 1 function(s): loadEnvFiles.
What does env-loader.ts depend on?
env-loader.ts imports 3 module(s): fs, logger, path.
Where is env-loader.ts in the architecture?
env-loader.ts is located at packages/shadcn/src/utils/env-loader.ts (domain: FrameworkTooling, subdomain: SchemaValidation, directory: packages/shadcn/src/utils).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free