rspack_plugin_javascript 0.100.7

rspack javascript plugin
Documentation
use rspack_core::OverrideStrict;
use swc_experimental_ecma_ast::Program;

use super::JavascriptParserPlugin;
use crate::visitors::JavascriptParser;

#[derive(Default)]
pub struct OverrideStrictPlugin;

#[rspack_macros::implemented_javascript_parser_hooks]
impl<'p, 'a> JavascriptParserPlugin<'p, 'a> for OverrideStrictPlugin {
  fn program(&self, parser: &mut JavascriptParser<'p>, _: &Program) -> Option<bool> {
    if let Some(strict) = parser.javascript_options.override_strict {
      parser.build_info.strict = matches!(strict, OverrideStrict::Strict);
    }

    None
  }
}