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;
26
27pub fn register() {
28    turbo_tasks::register();
29    turbo_tasks_fs::register();
30    turbo_tasks_env::register();
31    turbopack_core::register();
32    turbopack_ecmascript::register();
33    include!(concat!(env!("OUT_DIR"), "/register.rs"));
34}