//! Upstream source: `../nest-cli/lib/utils/load-configuration.ts`.
use std::path::Path;
use crate::Result;
use crate::configuration::{Configuration, ConfigurationLoader, NestConfigurationLoader};
use crate::readers::FileSystemReader;
pub fn load_configuration() -> Result<Configuration> {
let cwd = std::env::current_dir()?;
NestConfigurationLoader::new(FileSystemReader::new(cwd)).load(None)
}
pub fn load_configuration_from(directory: impl AsRef<Path>) -> Result<Configuration> {
NestConfigurationLoader::new(FileSystemReader::new(directory.as_ref())).load(None)
}