rspack_plugin_javascript 0.101.0-rc.0

rspack javascript plugin
Documentation
use rspack_core::ImportPhase;
use swc_experimental_ecma_ast::ImportPhase as AstImportPhase;

use crate::visitors::JavascriptParser;

pub(super) fn get_import_phase(
  parser: &JavascriptParser,
  syntax_phase: AstImportPhase,
) -> ImportPhase {
  match syntax_phase {
    AstImportPhase::Defer if parser.javascript_options.defer_import.unwrap_or_default() => {
      ImportPhase::Defer
    }
    AstImportPhase::Source if parser.javascript_options.source_import.unwrap_or_default() => {
      ImportPhase::Source
    }
    _ => ImportPhase::Evaluation,
  }
}