turbopack_env/lib.rs
1//! Environment Variable support for turbopack.
2//!
3//! Environment variables can come from multiple sources, including the rust
4//! process's env (immutable and by passing `FOO=BAR` keys when executing the
5//! turbopack binary) or loaded via dotenv files.
6//!
7//! Dotenv file loading is a chain. Dotenv files that come first in the chain
8//! have higher priority to define a environment variable (later dotenv files
9//! cannot override it). Later dotenv files can reference variables prior
10//! defined variables.
11
12#![feature(min_specialization)]
13#![feature(arbitrary_self_types)]
14#![feature(arbitrary_self_types_pointers)]
15
16mod asset;
17pub mod dotenv;
18mod embeddable;
19mod issue;
20mod try_env;
21
22pub use asset::ProcessEnvAsset;
23pub use embeddable::EmbeddableProcessEnv;
24pub use issue::ProcessEnvIssue;
25pub use try_env::TryDotenvProcessEnv;