diff --git a/crates/node_binding/binding.d.ts b/crates/node_binding/binding.d.ts index 74a5881aa4a..65f11816022 100644 --- a/crates/node_binding/binding.d.ts +++ b/crates/node_binding/binding.d.ts @@ -1421,6 +1421,7 @@ export interface RawJavascriptParserOptions { url?: string exprContextCritical?: boolean wrappedContextCritical?: boolean + wrappedContextRegExp?: RegExp exportsPresence?: string importExportsPresence?: string reexportExportsPresence?: string diff --git a/crates/rspack_binding_options/src/options/raw_module/mod.rs b/crates/rspack_binding_options/src/options/raw_module/mod.rs index ae6d1422b18..f32ec68e997 100644 --- a/crates/rspack_binding_options/src/options/raw_module/mod.rs +++ b/crates/rspack_binding_options/src/options/raw_module/mod.rs @@ -21,6 +21,7 @@ use rspack_core::{ use rspack_error::error; use rspack_napi::regexp::{JsRegExp, JsRegExpExt}; use rspack_napi::threadsafe_function::ThreadsafeFunction; +use rspack_regex::RspackRegex; use tokio::runtime::Handle; use crate::RawResolveOptions; @@ -110,7 +111,7 @@ impl TryFrom for rspack_core::RuleSetCondition { let result = match x { RawRuleSetCondition::string(s) => Self::String(s), RawRuleSetCondition::regexp(r) => { - let reg = rspack_regex::RspackRegex::with_flags(&r.source, &r.flags)?; + let reg = RspackRegex::with_flags(&r.source, &r.flags)?; Self::Regexp(reg) } RawRuleSetCondition::logical(mut l) => { @@ -265,6 +266,8 @@ pub struct RawJavascriptParserOptions { pub url: Option, pub expr_context_critical: Option, pub wrapped_context_critical: Option, + #[napi(ts_type = "RegExp")] + pub wrapped_context_reg_exp: Option, pub exports_presence: Option, pub import_exports_presence: Option, pub reexport_exports_presence: Option, @@ -291,6 +294,9 @@ impl From for JavascriptParserOptions { .map(|x| DynamicImportFetchPriority::from(x.as_str())), url: value.url.map(|v| JavascriptParserUrl::from(v.as_str())), expr_context_critical: value.expr_context_critical, + wrapped_context_reg_exp: value + .wrapped_context_reg_exp + .map(|context_reg_exp| context_reg_exp.to_rspack_regex()), wrapped_context_critical: value.wrapped_context_critical, exports_presence: value .exports_presence diff --git a/crates/rspack_core/src/options/module.rs b/crates/rspack_core/src/options/module.rs index af03bb71b28..c1099042b53 100644 --- a/crates/rspack_core/src/options/module.rs +++ b/crates/rspack_core/src/options/module.rs @@ -228,6 +228,7 @@ pub struct JavascriptParserOptions { pub url: Option, pub expr_context_critical: Option, pub wrapped_context_critical: Option, + pub wrapped_context_reg_exp: Option, pub exports_presence: Option, pub import_exports_presence: Option, pub reexport_exports_presence: Option, diff --git a/crates/rspack_plugin_javascript/src/visitors/dependency/context_dependency_helper.rs b/crates/rspack_plugin_javascript/src/visitors/dependency/context_dependency_helper.rs index 6d805872282..af5e4604ba2 100644 --- a/crates/rspack_plugin_javascript/src/visitors/dependency/context_dependency_helper.rs +++ b/crates/rspack_plugin_javascript/src/visitors/dependency/context_dependency_helper.rs @@ -11,15 +11,18 @@ use swc_core::ecma::ast::Expr; use super::create_traceable_error; use crate::utils::eval::{BasicEvaluatedExpression, TemplateStringKind}; -// FIXME: delete this after `parserOptions.wrappedContextRegExp.source` -const DEFAULT_WRAPPED_CONTEXT_REGEXP: &str = ".*"; - pub fn create_context_dependency( param: &BasicEvaluatedExpression, expr: &Expr, parser: &mut crate::visitors::JavascriptParser, ) -> ContextModuleScanResult { let mut critical = None; + let wrapped_context_reg_exp = parser + .javascript_options + .wrapped_context_reg_exp + .as_ref() + .expect("should have wrapped_context_reg_exp") + .source(); if param.is_template_string() { let quasis = param.quasis(); @@ -47,10 +50,10 @@ pub fn create_context_dependency( let reg = format!( "^{}{}{}{}$", quote_meta(&prefix), - DEFAULT_WRAPPED_CONTEXT_REGEXP, + wrapped_context_reg_exp, quasis[1..quasis.len() - 1] .iter() - .map(|q| quote_meta(q.string().as_str()) + DEFAULT_WRAPPED_CONTEXT_REGEXP) + .map(|q| quote_meta(q.string().as_str()) + wrapped_context_reg_exp) .join(""), quote_meta(&postfix) ); @@ -148,7 +151,7 @@ pub fn create_context_dependency( }; let reg = format!( - "^{}{DEFAULT_WRAPPED_CONTEXT_REGEXP}{}$", + "^{}{wrapped_context_reg_exp}{}$", quote_meta(&prefix), quote_meta(&postfix) ); diff --git a/crates/rspack_util/src/merge.rs b/crates/rspack_util/src/merge.rs index d0eb4545917..18d59c6c0ce 100644 --- a/crates/rspack_util/src/merge.rs +++ b/crates/rspack_util/src/merge.rs @@ -1,3 +1,5 @@ +use rspack_regex::RspackRegex; + use crate::atom::Atom; pub trait MergeFrom: Clone { @@ -42,6 +44,7 @@ impl_merge_from!(u8, u16, u32, u64, u128); impl_merge_from!(bool); impl_merge_from!(String); impl_merge_from!(Atom); +impl_merge_from!(RspackRegex); pub fn merge_from_optional_with( base: Option, diff --git a/packages/rspack-test-tools/tests/__snapshots__/Defaults.test.js.snap b/packages/rspack-test-tools/tests/__snapshots__/Defaults.test.js.snap index 20b588cac54..5ec01e5f111 100644 --- a/packages/rspack-test-tools/tests/__snapshots__/Defaults.test.js.snap +++ b/packages/rspack-test-tools/tests/__snapshots__/Defaults.test.js.snap @@ -177,6 +177,7 @@ Object { "...", ], "wrappedContextCritical": false, + "wrappedContextRegExp": /\\.\\*/, }, }, "rules": Array [], diff --git a/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/index.js b/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/index.js new file mode 100644 index 00000000000..146c2f90d71 --- /dev/null +++ b/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/index.js @@ -0,0 +1,6 @@ +it("should not include foo.js", async () => { + let a1 = 'a1'; + let a2 = 'a2'; + expect(require('./sub/' + a1)).toBe("a1"); + expect(() => require('./sub/' + a2)).toThrow(); +}); diff --git a/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/rspack.config.js b/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/rspack.config.js new file mode 100644 index 00000000000..c36e38804e3 --- /dev/null +++ b/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/rspack.config.js @@ -0,0 +1,11 @@ +/** @type {import("@rspack/core").Configuration} */ +module.exports = { + module: { + parser: { + javascript: { + wrappedContextRegExp: /.*1/, + } + } + }, + } + \ No newline at end of file diff --git a/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/sub/a1.js b/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/sub/a1.js new file mode 100644 index 00000000000..43fdf24e11a --- /dev/null +++ b/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/sub/a1.js @@ -0,0 +1 @@ +module.exports = "a1"; diff --git a/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/sub/a2.js b/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/sub/a2.js new file mode 100644 index 00000000000..785a52236e1 --- /dev/null +++ b/packages/rspack-test-tools/tests/configCases/context-module/wrapped-context-reg-exp/sub/a2.js @@ -0,0 +1 @@ +module.exports = "a2"; diff --git a/packages/rspack/etc/api.md b/packages/rspack/etc/api.md index f595de39522..738048272c6 100644 --- a/packages/rspack/etc/api.md +++ b/packages/rspack/etc/api.md @@ -5120,6 +5120,7 @@ const javascriptParserOptions: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -5135,6 +5136,7 @@ const javascriptParserOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -5150,6 +5152,7 @@ const javascriptParserOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6503,6 +6506,7 @@ const moduleOptions: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -6518,6 +6522,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6533,6 +6538,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6549,6 +6555,7 @@ const moduleOptions: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -6564,6 +6571,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6579,6 +6587,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6595,6 +6604,7 @@ const moduleOptions: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -6610,6 +6620,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6625,6 +6636,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6641,6 +6653,7 @@ const moduleOptions: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -6656,6 +6669,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6671,6 +6685,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6688,6 +6703,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6718,6 +6734,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6734,6 +6751,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6750,6 +6768,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6767,6 +6786,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6797,6 +6817,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6813,6 +6834,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -6829,6 +6851,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -7076,6 +7099,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -7106,6 +7130,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -7122,6 +7147,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -7138,6 +7164,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -7204,6 +7231,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -7234,6 +7262,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -7250,6 +7279,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -7266,6 +7296,7 @@ const moduleOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -8871,6 +8902,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -8886,6 +8918,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -8901,6 +8934,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -8917,6 +8951,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -8932,6 +8967,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -8947,6 +8983,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -8963,6 +9000,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -8978,6 +9016,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -8993,6 +9032,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9009,6 +9049,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -9024,6 +9065,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9039,6 +9081,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9056,6 +9099,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9086,6 +9130,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9102,6 +9147,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9118,6 +9164,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9135,6 +9182,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9165,6 +9213,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9181,6 +9230,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9197,6 +9247,7 @@ const parserOptionsByModuleType: z.ZodUnion<[z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9258,6 +9309,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -9273,6 +9325,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9288,6 +9341,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9304,6 +9358,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -9319,6 +9374,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9334,6 +9390,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9350,6 +9407,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -9365,6 +9423,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9380,6 +9439,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9396,6 +9456,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -9411,6 +9472,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9426,6 +9488,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9443,6 +9506,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9473,6 +9537,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9489,6 +9554,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9505,6 +9571,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9522,6 +9589,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9552,6 +9620,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9568,6 +9637,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -9584,6 +9654,7 @@ const parserOptionsByModuleTypeKnown: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12318,6 +12389,7 @@ export const rspackOptions: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -12333,6 +12405,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12348,6 +12421,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12364,6 +12438,7 @@ export const rspackOptions: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -12379,6 +12454,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12394,6 +12470,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12410,6 +12487,7 @@ export const rspackOptions: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -12425,6 +12503,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12440,6 +12519,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12456,6 +12536,7 @@ export const rspackOptions: z.ZodObject<{ url: z.ZodOptional, z.ZodBoolean]>>; exprContextCritical: z.ZodOptional; wrappedContextCritical: z.ZodOptional; + wrappedContextRegExp: z.ZodOptional>; exportsPresence: z.ZodOptional, z.ZodLiteral]>>; importExportsPresence: z.ZodOptional, z.ZodLiteral]>>; reexportExportsPresence: z.ZodOptional, z.ZodLiteral]>>; @@ -12471,6 +12552,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12486,6 +12568,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12503,6 +12586,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12533,6 +12617,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12549,6 +12634,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12565,6 +12651,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12582,6 +12669,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12612,6 +12700,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12628,6 +12717,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12644,6 +12734,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12891,6 +12982,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12921,6 +13013,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12937,6 +13030,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -12953,6 +13047,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13019,6 +13114,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13049,6 +13145,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13065,6 +13162,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13081,6 +13179,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13167,6 +13266,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13197,6 +13297,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13213,6 +13314,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13229,6 +13331,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13749,6 +13852,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13779,6 +13883,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13795,6 +13900,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; @@ -13811,6 +13917,7 @@ export const rspackOptions: z.ZodObject<{ url?: boolean | "relative" | undefined; exprContextCritical?: boolean | undefined; wrappedContextCritical?: boolean | undefined; + wrappedContextRegExp?: RegExp | undefined; exportsPresence?: false | "auto" | "error" | "warn" | undefined; importExportsPresence?: false | "auto" | "error" | "warn" | undefined; reexportExportsPresence?: false | "auto" | "error" | "warn" | undefined; diff --git a/packages/rspack/src/config/adapter.ts b/packages/rspack/src/config/adapter.ts index 2bdac595950..0233bbf0817 100644 --- a/packages/rspack/src/config/adapter.ts +++ b/packages/rspack/src/config/adapter.ts @@ -665,6 +665,7 @@ function getRawJavascriptParserOptions( url: parser.url?.toString(), exprContextCritical: parser.exprContextCritical, wrappedContextCritical: parser.wrappedContextCritical, + wrappedContextRegExp: parser.wrappedContextRegExp, exportsPresence: parser.exportsPresence === false ? "false" : parser.exportsPresence, importExportsPresence: diff --git a/packages/rspack/src/config/defaults.ts b/packages/rspack/src/config/defaults.ts index 996ccf263e0..61e33652f7d 100644 --- a/packages/rspack/src/config/defaults.ts +++ b/packages/rspack/src/config/defaults.ts @@ -250,6 +250,7 @@ const applyJavascriptParserOptionsDefaults = ( D(parserOptions, "url", true); D(parserOptions, "exprContextCritical", true); D(parserOptions, "wrappedContextCritical", false); + D(parserOptions, "wrappedContextRegExp", /.*/); D(parserOptions, "strictExportPresence", false); D(parserOptions, "worker", ["..."]); D(parserOptions, "importMeta", true); diff --git a/packages/rspack/src/config/zod.ts b/packages/rspack/src/config/zod.ts index 467bd63b5a9..0f196e0a00c 100644 --- a/packages/rspack/src/config/zod.ts +++ b/packages/rspack/src/config/zod.ts @@ -591,6 +591,7 @@ const dynamicImportFetchPriority = z.enum(["low", "high", "auto"]); const javascriptParserUrl = z.union([z.literal("relative"), z.boolean()]); const exprContextCritical = z.boolean(); const wrappedContextCritical = z.boolean(); +const wrappedContextRegExp = z.instanceof(RegExp); const exportsPresence = z.enum(["error", "warn", "auto"]).or(z.literal(false)); const importExportsPresence = z .enum(["error", "warn", "auto"]) @@ -611,6 +612,7 @@ const javascriptParserOptions = z.strictObject({ url: javascriptParserUrl.optional(), exprContextCritical: exprContextCritical.optional(), wrappedContextCritical: wrappedContextCritical.optional(), + wrappedContextRegExp: wrappedContextRegExp.optional(), exportsPresence: exportsPresence.optional(), importExportsPresence: importExportsPresence.optional(), reexportExportsPresence: reexportExportsPresence.optional(),