rspack_plugin_javascript/parser_plugin/
mod.rs1mod 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*"));