next.js/crates/next-core/src/next_build.rs
next_build.rs25 lines764 B
use anyhow::Result;
use turbo_rcstr::rcstr;
use turbo_tasks::Vc;
use turbo_tasks_fs::FileSystemPath;
use turbopack_core::resolve::options::ImportMapping;

use crate::next_import_map::get_next_package;

#[turbo_tasks::function]
pub async fn get_postcss_package_mapping(
    project_path: FileSystemPath,
) -> Result<Vc<ImportMapping>> {
    Ok(ImportMapping::Alternatives(vec![
        // Prefer the local installed version over the next.js version
        ImportMapping::PrimaryAlternative(rcstr!("postcss"), Some(project_path.clone()))
            .resolved_cell(),
        ImportMapping::PrimaryAlternative(
            rcstr!("postcss"),
            Some(get_next_package(project_path.clone()).await?),
        )
        .resolved_cell(),
    ])
    .cell())
}
Quest for Codev2.0.0
/
SIGN IN