rspack_plugin_javascript/parser_plugin/
mod.rs

1mod amd;
2mod api_plugin;
3mod check_var_decl;
4mod common_js_exports_parse_plugin;
5mod common_js_imports_parse_plugin;
6mod common_js_plugin;
7mod compatibility_plugin;
8mod r#const;
9mod drive;
10mod esm_detection_parser_plugin;
11mod esm_export_dependency_parser_plugin;
12mod esm_import_dependency_parser_plugin;
13mod esm_top_level_this_plugin;
14mod exports_info_api_plugin;
15mod import_meta_context_dependency_parser_plugin;
16mod import_meta_plugin;
17mod import_parser_plugin;
18mod initialize_evaluating;
19mod inline_const;
20mod inner_graph;
21mod javascript_meta_info_plugin;
22mod node_stuff_plugin;
23mod override_strict_plugin;
24mod require_context_dependency_parser_plugin;
25mod require_ensure_dependencies_block_parse_plugin;
26mod r#trait;
27mod url_plugin;
28mod use_strict_plugin;
29mod webpack_included_plugin;
30mod worker_plugin;
31
32pub mod define_plugin;
33pub mod hot_module_replacement_plugin;
34pub mod provide_plugin;
35
36pub use self::r#trait::{BoxJavascriptParserPlugin, JavascriptParserPlugin};
37pub(crate) use self::{
38  amd::{
39    AMDDefineDependencyParserPlugin, AMDParserPlugin, AMDRequireDependenciesBlockParserPlugin,
40  },
41  api_plugin::APIPlugin,
42  check_var_decl::CheckVarDeclaratorIdent,
43  common_js_exports_parse_plugin::CommonJsExportsParserPlugin,
44  common_js_imports_parse_plugin::CommonJsImportsParserPlugin,
45  common_js_plugin::CommonJsPlugin,
46  compatibility_plugin::CompatibilityPlugin,
47  r#const::{ConstPlugin, is_logic_op},
48  drive::JavaScriptParserPluginDrive,
49  esm_detection_parser_plugin::ESMDetectionParserPlugin,
50  esm_export_dependency_parser_plugin::ESMExportDependencyParserPlugin,
51  esm_import_dependency_parser_plugin::ESMImportDependencyParserPlugin,
52  esm_top_level_this_plugin::ESMTopLevelThisParserPlugin,
53  exports_info_api_plugin::ExportsInfoApiPlugin,
54  import_meta_context_dependency_parser_plugin::ImportMetaContextDependencyParserPlugin,
55  import_meta_plugin::{ImportMetaDisabledPlugin, ImportMetaPlugin},
56  import_parser_plugin::ImportParserPlugin,
57  initialize_evaluating::InitializeEvaluating,
58  inline_const::{InlineConstPlugin, InlineValueDependencyCondition},
59  inner_graph::{get_dependency_used_by_exports_condition, plugin::*, state::InnerGraphState},
60  javascript_meta_info_plugin::JavascriptMetaInfoPlugin,
61  node_stuff_plugin::NodeStuffPlugin,
62  override_strict_plugin::OverrideStrictPlugin,
63  require_context_dependency_parser_plugin::RequireContextDependencyParserPlugin,
64  require_ensure_dependencies_block_parse_plugin::RequireEnsureDependenciesBlockParserPlugin,
65  url_plugin::URLPlugin,
66  use_strict_plugin::UseStrictPlugin,
67  webpack_included_plugin::WebpackIsIncludedPlugin,
68  worker_plugin::WorkerPlugin,
69};
70
71pub static JS_DEFAULT_KEYWORD: std::sync::LazyLock<swc_core::atoms::Atom> =
72  std::sync::LazyLock::new(|| swc_core::atoms::atom!("default"));
73
74pub static DEFAULT_STAR_JS_WORD: std::sync::LazyLock<swc_core::atoms::Atom> =
75  std::sync::LazyLock::new(|| swc_core::atoms::atom!("*default*"));