From b50eb18ecbd17e94bd1bc4e09a5db5b40f899c24 Mon Sep 17 00:00:00 2001 From: Niklas Mischkulnig Date: Thu, 9 Apr 2026 13:20:52 +0000 Subject: [PATCH 1/3] Fix Turbopack passing "development" to SWC plugins during production builds Thread the actual build mode (NextMode) through to SwcEcmaTransformPluginsTransformer so that TransformPluginMetadataContext receives "production" during `next build` instead of the previously hardcoded "development" string. Fixes https://github.com/vercel/next.js/issues/92547 Store node_env in TransformContext instead of SwcEcmaTransformPluginsTransformer The SWC plugin transformer was storing node_env as a field on the struct, which caused it to be locked in at plugin construction time from NextMode. Instead, derive node_env from process.env.NODE_ENV compile-time defines in EcmascriptModuleAsset::parse() and thread it through TransformContext so each file transformation sees the correct environment value. Thread compile_time_info through webpack path to eliminate hardcoded node_env strings Extract node_env_from_compile_time_info() as a shared helper in parse.rs and use it from both EcmascriptModuleAsset::parse() and the webpack analysis path. Thread compile_time_info through WebpackModuleAsset, WebpackChunkAssetReference, WebpackEntryAssetReference, WebpackRuntimeAssetReference, webpack_runtime(), and module_references() so that SWC plugin transforms on webpack bundles also see the correct NODE_ENV. Add a comment in segment_config.rs explaining why the node_env value is irrelevant there (EcmascriptInputTransforms::empty() = no transforms run). Co-Authored-By: Claude --- crates/next-core/src/segment_config.rs | 3 ++ .../transform/swc_ecma_transform_plugins.rs | 3 +- .../crates/turbopack-ecmascript/src/lib.rs | 6 ++- .../crates/turbopack-ecmascript/src/parse.rs | 40 ++++++++++++++-- .../turbopack-ecmascript/src/transform/mod.rs | 3 ++ .../turbopack-ecmascript/src/webpack/mod.rs | 47 +++++++++++++++---- .../turbopack-ecmascript/src/webpack/parse.rs | 5 +- .../src/webpack/references.rs | 9 +++- 8 files changed, 98 insertions(+), 18 deletions(-) diff --git a/crates/next-core/src/segment_config.rs b/crates/next-core/src/segment_config.rs index 4601504804ed..e8c0a8f2d693 100644 --- a/crates/next-core/src/segment_config.rs +++ b/crates/next-core/src/segment_config.rs @@ -393,6 +393,9 @@ pub async fn parse_segment_config_from_source( EcmascriptModuleAssetType::Ecmascript }, EcmascriptInputTransforms::empty(), + // node_env is not used here: EcmascriptInputTransforms::empty() means no + // transforms are applied, so TransformContext::node_env is never accessed. + rcstr!("development"), false, false, ) diff --git a/turbopack/crates/turbopack-ecmascript-plugins/src/transform/swc_ecma_transform_plugins.rs b/turbopack/crates/turbopack-ecmascript-plugins/src/transform/swc_ecma_transform_plugins.rs index a62a3a3a43cb..e98e2030fca0 100644 --- a/turbopack/crates/turbopack-ecmascript-plugins/src/transform/swc_ecma_transform_plugins.rs +++ b/turbopack/crates/turbopack-ecmascript-plugins/src/transform/swc_ecma_transform_plugins.rs @@ -163,8 +163,7 @@ impl CustomTransformer for SwcEcmaTransformPluginsTransformer { let transform_metadata_context = Arc::new(TransformPluginMetadataContext::new( Some(ctx.file_path_str.to_string()), - //[TODO]: Support env-related variable injection, i.e process.env.NODE_ENV - "development".to_string(), + ctx.node_env.to_string(), None, )); diff --git a/turbopack/crates/turbopack-ecmascript/src/lib.rs b/turbopack/crates/turbopack-ecmascript/src/lib.rs index 0547d62adbd7..b17ce52cb7d1 100644 --- a/turbopack/crates/turbopack-ecmascript/src/lib.rs +++ b/turbopack/crates/turbopack-ecmascript/src/lib.rs @@ -111,7 +111,9 @@ use crate::{ }, code_gen::{CodeGeneration, CodeGenerationHoistedStmt, CodeGens, ModifiableAst}, merged_module::MergedEcmascriptModule, - parse::{IdentCollector, ParseResult, generate_js_source_map, parse}, + parse::{ + IdentCollector, ParseResult, generate_js_source_map, node_env_from_compile_time_info, parse, + }, path_visitor::ApplyVisitors, references::{ analyze_ecmascript_module, @@ -701,10 +703,12 @@ impl EcmascriptModuleAsset { impl EcmascriptModuleAsset { pub async fn parse(&self) -> Result> { let options = self.options.await?; + let node_env = node_env_from_compile_time_info(*self.compile_time_info).await?; Ok(parse( *self.source, self.ty, *self.transforms, + node_env, options.analyze_mode == AnalyzeMode::Tracing, options.inline_helpers, )) diff --git a/turbopack/crates/turbopack-ecmascript/src/parse.rs b/turbopack/crates/turbopack-ecmascript/src/parse.rs index 61dea3807bd7..033983754dd9 100644 --- a/turbopack/crates/turbopack-ecmascript/src/parse.rs +++ b/turbopack/crates/turbopack-ecmascript/src/parse.rs @@ -4,6 +4,7 @@ use anyhow::{Context, Result}; use async_trait::async_trait; use bytes_str::BytesStr; use rustc_hash::{FxHashMap, FxHashSet}; +use smallvec::smallvec; use swc_core::{ atoms::Atom, base::SwcComments, @@ -38,6 +39,9 @@ use turbo_tasks_hash::hash_xxh3_hash64; use turbopack_core::{ SOURCE_URL_PROTOCOL, asset::{Asset, AssetContent}, + compile_time_info::{ + CompileTimeDefineValue, CompileTimeInfo, DefinableNameSegmentRef, DefinableNameSegmentRefs, + }, issue::{Issue, IssueExt, IssueSeverity, IssueSource, IssueStage, StyledString}, source::Source, source_map::utils::add_default_ignore_list, @@ -263,11 +267,30 @@ impl SourceMapGenConfig for InlineSourcesContentConfig { } } +/// Extracts the value of `process.env.NODE_ENV` from the compile-time defines, +/// defaulting to `"development"` when not set. +pub(crate) async fn node_env_from_compile_time_info( + compile_time_info: Vc, +) -> Result { + let key = DefinableNameSegmentRefs(smallvec![ + DefinableNameSegmentRef::Name("process"), + DefinableNameSegmentRef::Name("env"), + DefinableNameSegmentRef::Name("NODE_ENV"), + ]); + let defines = compile_time_info.await?.defines.await?; + Ok(match defines.get(&key) { + Some(CompileTimeDefineValue::String(s)) => s.clone(), + Some(CompileTimeDefineValue::Evaluate(s)) => s.clone(), + _ => rcstr!("development"), + }) +} + #[turbo_tasks::function] pub async fn parse( source: ResolvedVc>, ty: EcmascriptModuleAssetType, transforms: ResolvedVc, + node_env: RcStr, is_external_tracing: bool, inline_helpers: bool, ) -> Result> { @@ -277,9 +300,16 @@ pub async fn parse( ty = display(&ty) ); - match parse_internal(source, ty, transforms, is_external_tracing, inline_helpers) - .instrument(span) - .await + match parse_internal( + source, + ty, + transforms, + node_env, + is_external_tracing, + inline_helpers, + ) + .instrument(span) + .await { Ok(result) => Ok(result), // ast-grep-ignore: no-context-turbofmt @@ -291,6 +321,7 @@ async fn parse_internal( source: ResolvedVc>, ty: EcmascriptModuleAssetType, transforms: ResolvedVc, + node_env: RcStr, loose_errors: bool, inline_helpers: bool, ) -> Result> { @@ -336,6 +367,7 @@ async fn parse_internal( source, ty, transforms, + node_env.clone(), loose_errors, inline_helpers, ) @@ -396,6 +428,7 @@ async fn parse_file_content( source: ResolvedVc>, ty: EcmascriptModuleAssetType, transforms: &[EcmascriptInputTransform], + node_env: RcStr, loose_errors: bool, inline_helpers: bool, ) -> Result> { @@ -552,6 +585,7 @@ async fn parse_file_content( query_str: query, file_path: fs_path.clone(), source, + node_env, }; let span = tracing::trace_span!("transforms"); async { diff --git a/turbopack/crates/turbopack-ecmascript/src/transform/mod.rs b/turbopack/crates/turbopack-ecmascript/src/transform/mod.rs index 53a5318ee57b..53ad88cb617f 100644 --- a/turbopack/crates/turbopack-ecmascript/src/transform/mod.rs +++ b/turbopack/crates/turbopack-ecmascript/src/transform/mod.rs @@ -134,6 +134,9 @@ pub struct TransformContext<'a> { pub query_str: RcStr, pub file_path: FileSystemPath, pub source: ResolvedVc>, + /// The value of `process.env.NODE_ENV` for this compilation + /// (e.g. `"development"` or `"production"`). + pub node_env: RcStr, } impl EcmascriptInputTransform { diff --git a/turbopack/crates/turbopack-ecmascript/src/webpack/mod.rs b/turbopack/crates/turbopack-ecmascript/src/webpack/mod.rs index 1c150c984e36..6a132ae22fa1 100644 --- a/turbopack/crates/turbopack-ecmascript/src/webpack/mod.rs +++ b/turbopack/crates/turbopack-ecmascript/src/webpack/mod.rs @@ -3,6 +3,7 @@ use swc_core::ecma::ast::Lit; use turbo_rcstr::{RcStr, rcstr}; use turbo_tasks::{ResolvedVc, ValueToString, Vc}; use turbopack_core::{ + compile_time_info::CompileTimeInfo, file_source::FileSource, ident::AssetIdent, module::{Module, ModuleSideEffects}, @@ -27,6 +28,7 @@ pub struct WebpackModuleAsset { pub source: ResolvedVc>, pub runtime: ResolvedVc, pub transforms: ResolvedVc, + pub compile_time_info: ResolvedVc, } #[turbo_tasks::value_impl] @@ -36,11 +38,13 @@ impl WebpackModuleAsset { source: ResolvedVc>, runtime: ResolvedVc, transforms: ResolvedVc, + compile_time_info: ResolvedVc, ) -> Vc { Self::cell(WebpackModuleAsset { source, runtime, transforms, + compile_time_info, }) } } @@ -59,7 +63,12 @@ impl Module for WebpackModuleAsset { #[turbo_tasks::function] fn references(&self) -> Vc { - module_references(*self.source, *self.runtime, *self.transforms) + module_references( + *self.source, + *self.runtime, + *self.transforms, + *self.compile_time_info, + ) } #[turbo_tasks::function] @@ -77,6 +86,7 @@ pub struct WebpackChunkAssetReference { pub chunk_id: Lit, pub runtime: ResolvedVc, pub transforms: ResolvedVc, + pub compile_time_info: ResolvedVc, } impl WebpackChunkAssetReference { @@ -109,9 +119,14 @@ impl ModuleReference for WebpackChunkAssetReference { let source = Vc::upcast(FileSource::new(context_path.join(&filename)?)); *ModuleResolveResult::module(ResolvedVc::upcast( - WebpackModuleAsset::new(source, *self.runtime, *self.transforms) - .to_resolved() - .await?, + WebpackModuleAsset::new( + source, + *self.runtime, + *self.transforms, + *self.compile_time_info, + ) + .to_resolved() + .await?, )) } WebpackRuntime::None => *ModuleResolveResult::unresolvable(), @@ -126,6 +141,7 @@ pub struct WebpackEntryAssetReference { pub source: ResolvedVc>, pub runtime: ResolvedVc, pub transforms: ResolvedVc, + pub compile_time_info: ResolvedVc, } #[turbo_tasks::value_impl] @@ -133,9 +149,14 @@ impl ModuleReference for WebpackEntryAssetReference { #[turbo_tasks::function] async fn resolve_reference(&self) -> Result> { Ok(*ModuleResolveResult::module(ResolvedVc::upcast( - WebpackModuleAsset::new(*self.source, *self.runtime, *self.transforms) - .to_resolved() - .await?, + WebpackModuleAsset::new( + *self.source, + *self.runtime, + *self.transforms, + *self.compile_time_info, + ) + .to_resolved() + .await?, ))) } } @@ -148,6 +169,7 @@ pub struct WebpackRuntimeAssetReference { pub request: ResolvedVc, pub runtime: ResolvedVc, pub transforms: ResolvedVc, + pub compile_time_info: ResolvedVc, } #[turbo_tasks::value_impl] @@ -169,9 +191,14 @@ impl ModuleReference for WebpackRuntimeAssetReference { .await? .map_module(|source| async move { Ok(ModuleResolveResultItem::Module(ResolvedVc::upcast( - WebpackModuleAsset::new(*source, *self.runtime, *self.transforms) - .to_resolved() - .await?, + WebpackModuleAsset::new( + *source, + *self.runtime, + *self.transforms, + *self.compile_time_info, + ) + .to_resolved() + .await?, ))) }) .await? diff --git a/turbopack/crates/turbopack-ecmascript/src/webpack/parse.rs b/turbopack/crates/turbopack-ecmascript/src/webpack/parse.rs index 0aa14254b770..8635f2e559a6 100644 --- a/turbopack/crates/turbopack-ecmascript/src/webpack/parse.rs +++ b/turbopack/crates/turbopack-ecmascript/src/webpack/parse.rs @@ -14,7 +14,7 @@ use swc_core::{ }; use turbo_tasks::Vc; use turbo_tasks_fs::FileSystemPath; -use turbopack_core::source::Source; +use turbopack_core::{compile_time_info::CompileTimeInfo, source::Source}; use crate::{ EcmascriptInputTransforms, EcmascriptModuleAssetType, @@ -189,11 +189,14 @@ fn get_require_prefix(stmts: &Vec) -> Option { pub async fn webpack_runtime( source: Vc>, transforms: Vc, + compile_time_info: Vc, ) -> Result> { + let node_env = crate::parse::node_env_from_compile_time_info(compile_time_info).await?; let parsed = parse( source, EcmascriptModuleAssetType::Ecmascript, transforms, + node_env, false, false, ) diff --git a/turbopack/crates/turbopack-ecmascript/src/webpack/references.rs b/turbopack/crates/turbopack-ecmascript/src/webpack/references.rs index 362fa939b329..4ac6d975fdc1 100644 --- a/turbopack/crates/turbopack-ecmascript/src/webpack/references.rs +++ b/turbopack/crates/turbopack-ecmascript/src/webpack/references.rs @@ -9,6 +9,7 @@ use swc_core::{ use turbo_rcstr::rcstr; use turbo_tasks::{ResolvedVc, Vc}; use turbopack_core::{ + compile_time_info::CompileTimeInfo, reference::{ModuleReference, ModuleReferences}, source::Source, }; @@ -17,7 +18,7 @@ use turbopack_swc_utils::emitter::IssueEmitter; use super::{WebpackChunkAssetReference, parse::WebpackRuntime}; use crate::{ EcmascriptInputTransforms, EcmascriptModuleAssetType, - parse::{ParseResult, parse}, + parse::{ParseResult, node_env_from_compile_time_info, parse}, }; #[turbo_tasks::function] @@ -25,11 +26,14 @@ pub async fn module_references( source: ResolvedVc>, runtime: ResolvedVc, transforms: ResolvedVc, + compile_time_info: ResolvedVc, ) -> Result> { + let node_env = node_env_from_compile_time_info(*compile_time_info).await?; let parsed = parse( *source, EcmascriptModuleAssetType::Ecmascript, *transforms, + node_env, false, false, ) @@ -45,6 +49,7 @@ pub async fn module_references( references: &mut references, runtime, transforms, + compile_time_info, }; let (emitter, collector) = IssueEmitter::new( source, @@ -66,6 +71,7 @@ struct ModuleReferencesVisitor<'a> { runtime: ResolvedVc, references: &'a mut Vec>>, transforms: ResolvedVc, + compile_time_info: ResolvedVc, } impl Visit for ModuleReferencesVisitor<'_> { @@ -82,6 +88,7 @@ impl Visit for ModuleReferencesVisitor<'_> { chunk_id: lit.clone(), runtime: self.runtime, transforms: self.transforms, + compile_time_info: self.compile_time_info, } .resolved_cell(), )); From 38e498f39fb7d40e40eefb84ec9800b42082ae07 Mon Sep 17 00:00:00 2001 From: Niklas Mischkulnig <4586894+mischnic@users.noreply.github.com> Date: Mon, 13 Apr 2026 23:09:36 +0200 Subject: [PATCH 2/3] CompileTimeDefines::read_process_env --- .../turbopack-core/src/compile_time_info.rs | 15 ++++++++++++- .../crates/turbopack-ecmascript/src/lib.rs | 13 +++++++---- .../crates/turbopack-ecmascript/src/parse.rs | 22 ------------------- .../turbopack-ecmascript/src/webpack/parse.rs | 9 +++++++- .../src/webpack/references.rs | 10 +++++++-- 5 files changed, 39 insertions(+), 30 deletions(-) diff --git a/turbopack/crates/turbopack-core/src/compile_time_info.rs b/turbopack/crates/turbopack-core/src/compile_time_info.rs index 280a385dfd9d..250c6f5b57b1 100644 --- a/turbopack/crates/turbopack-core/src/compile_time_info.rs +++ b/turbopack/crates/turbopack-core/src/compile_time_info.rs @@ -9,7 +9,7 @@ use bincode::{Decode, Encode}; use indexmap::Equivalent; use num_bigint::BigInt; use rustc_hash::FxHashSet; -use smallvec::SmallVec; +use smallvec::{SmallVec, smallvec}; use turbo_rcstr::RcStr; use turbo_tasks::{FxIndexMap, NonLocalValue, ResolvedVc, Vc, trace::TraceRawVcs}; use turbo_tasks_fs::FileSystemPath; @@ -340,6 +340,19 @@ impl CompileTimeDefines { pub fn empty() -> Vc { Vc::cell(FxIndexMap::default()) } + + #[turbo_tasks::function] + pub async fn read_process_env(&self, key: RcStr) -> Result>> { + let key = DefinableNameSegmentRefs(smallvec![ + DefinableNameSegmentRef::Name("process"), + DefinableNameSegmentRef::Name("env"), + DefinableNameSegmentRef::Name(&key), + ]); + Ok(Vc::cell(match self.0.get(&key) { + Some(CompileTimeDefineValue::String(s)) => Some(s.clone()), + _ => None, + })) + } } #[derive(Debug, Clone, Copy, PartialEq, Eq, TraceRawVcs, NonLocalValue, Encode, Decode)] diff --git a/turbopack/crates/turbopack-ecmascript/src/lib.rs b/turbopack/crates/turbopack-ecmascript/src/lib.rs index b17ce52cb7d1..ac6a580c0344 100644 --- a/turbopack/crates/turbopack-ecmascript/src/lib.rs +++ b/turbopack/crates/turbopack-ecmascript/src/lib.rs @@ -111,9 +111,7 @@ use crate::{ }, code_gen::{CodeGeneration, CodeGenerationHoistedStmt, CodeGens, ModifiableAst}, merged_module::MergedEcmascriptModule, - parse::{ - IdentCollector, ParseResult, generate_js_source_map, node_env_from_compile_time_info, parse, - }, + parse::{IdentCollector, ParseResult, generate_js_source_map, parse}, path_visitor::ApplyVisitors, references::{ analyze_ecmascript_module, @@ -703,7 +701,14 @@ impl EcmascriptModuleAsset { impl EcmascriptModuleAsset { pub async fn parse(&self) -> Result> { let options = self.options.await?; - let node_env = node_env_from_compile_time_info(*self.compile_time_info).await?; + let node_env = self + .compile_time_info + .await? + .defines + .read_process_env(rcstr!("NODE_ENV")) + .owned() + .await? + .unwrap_or_else(|| rcstr!("development")); Ok(parse( *self.source, self.ty, diff --git a/turbopack/crates/turbopack-ecmascript/src/parse.rs b/turbopack/crates/turbopack-ecmascript/src/parse.rs index 033983754dd9..c504208b3413 100644 --- a/turbopack/crates/turbopack-ecmascript/src/parse.rs +++ b/turbopack/crates/turbopack-ecmascript/src/parse.rs @@ -4,7 +4,6 @@ use anyhow::{Context, Result}; use async_trait::async_trait; use bytes_str::BytesStr; use rustc_hash::{FxHashMap, FxHashSet}; -use smallvec::smallvec; use swc_core::{ atoms::Atom, base::SwcComments, @@ -39,9 +38,6 @@ use turbo_tasks_hash::hash_xxh3_hash64; use turbopack_core::{ SOURCE_URL_PROTOCOL, asset::{Asset, AssetContent}, - compile_time_info::{ - CompileTimeDefineValue, CompileTimeInfo, DefinableNameSegmentRef, DefinableNameSegmentRefs, - }, issue::{Issue, IssueExt, IssueSeverity, IssueSource, IssueStage, StyledString}, source::Source, source_map::utils::add_default_ignore_list, @@ -267,24 +263,6 @@ impl SourceMapGenConfig for InlineSourcesContentConfig { } } -/// Extracts the value of `process.env.NODE_ENV` from the compile-time defines, -/// defaulting to `"development"` when not set. -pub(crate) async fn node_env_from_compile_time_info( - compile_time_info: Vc, -) -> Result { - let key = DefinableNameSegmentRefs(smallvec![ - DefinableNameSegmentRef::Name("process"), - DefinableNameSegmentRef::Name("env"), - DefinableNameSegmentRef::Name("NODE_ENV"), - ]); - let defines = compile_time_info.await?.defines.await?; - Ok(match defines.get(&key) { - Some(CompileTimeDefineValue::String(s)) => s.clone(), - Some(CompileTimeDefineValue::Evaluate(s)) => s.clone(), - _ => rcstr!("development"), - }) -} - #[turbo_tasks::function] pub async fn parse( source: ResolvedVc>, diff --git a/turbopack/crates/turbopack-ecmascript/src/webpack/parse.rs b/turbopack/crates/turbopack-ecmascript/src/webpack/parse.rs index 8635f2e559a6..74ed520b362b 100644 --- a/turbopack/crates/turbopack-ecmascript/src/webpack/parse.rs +++ b/turbopack/crates/turbopack-ecmascript/src/webpack/parse.rs @@ -12,6 +12,7 @@ use swc_core::{ visit::{Visit, VisitWith}, }, }; +use turbo_rcstr::rcstr; use turbo_tasks::Vc; use turbo_tasks_fs::FileSystemPath; use turbopack_core::{compile_time_info::CompileTimeInfo, source::Source}; @@ -191,7 +192,13 @@ pub async fn webpack_runtime( transforms: Vc, compile_time_info: Vc, ) -> Result> { - let node_env = crate::parse::node_env_from_compile_time_info(compile_time_info).await?; + let node_env = compile_time_info + .await? + .defines + .read_process_env(rcstr!("NODE_ENV")) + .owned() + .await? + .unwrap_or_else(|| rcstr!("development")); let parsed = parse( source, EcmascriptModuleAssetType::Ecmascript, diff --git a/turbopack/crates/turbopack-ecmascript/src/webpack/references.rs b/turbopack/crates/turbopack-ecmascript/src/webpack/references.rs index 4ac6d975fdc1..6f4611f9d40c 100644 --- a/turbopack/crates/turbopack-ecmascript/src/webpack/references.rs +++ b/turbopack/crates/turbopack-ecmascript/src/webpack/references.rs @@ -18,7 +18,7 @@ use turbopack_swc_utils::emitter::IssueEmitter; use super::{WebpackChunkAssetReference, parse::WebpackRuntime}; use crate::{ EcmascriptInputTransforms, EcmascriptModuleAssetType, - parse::{ParseResult, node_env_from_compile_time_info, parse}, + parse::{ParseResult, parse}, }; #[turbo_tasks::function] @@ -28,7 +28,13 @@ pub async fn module_references( transforms: ResolvedVc, compile_time_info: ResolvedVc, ) -> Result> { - let node_env = node_env_from_compile_time_info(*compile_time_info).await?; + let node_env = compile_time_info + .await? + .defines + .read_process_env(rcstr!("NODE_ENV")) + .owned() + .await? + .unwrap_or_else(|| rcstr!("development")); let parsed = parse( *source, EcmascriptModuleAssetType::Ecmascript, From 4db429240dd852bf3d4f2c0d9231655e48a4db75 Mon Sep 17 00:00:00 2001 From: Niklas Mischkulnig <4586894+mischnic@users.noreply.github.com> Date: Mon, 13 Apr 2026 23:20:54 +0200 Subject: [PATCH 3/3] add test --- test/e2e/swc-plugins-env/app/layout.tsx | 7 + test/e2e/swc-plugins-env/app/page.tsx | 6 + test/e2e/swc-plugins-env/index.test.ts | 18 + test/e2e/swc-plugins-env/next.config.js | 6 + test/e2e/swc-plugins-env/plugin/Cargo.lock | 2570 +++++++++++++++++ test/e2e/swc-plugins-env/plugin/Cargo.toml | 18 + test/e2e/swc-plugins-env/plugin/src/lib.rs | 43 + .../swc-plugins-env/swc_plugin_env_check.wasm | Bin 0 -> 495531 bytes 8 files changed, 2668 insertions(+) create mode 100644 test/e2e/swc-plugins-env/app/layout.tsx create mode 100644 test/e2e/swc-plugins-env/app/page.tsx create mode 100644 test/e2e/swc-plugins-env/index.test.ts create mode 100644 test/e2e/swc-plugins-env/next.config.js create mode 100644 test/e2e/swc-plugins-env/plugin/Cargo.lock create mode 100644 test/e2e/swc-plugins-env/plugin/Cargo.toml create mode 100644 test/e2e/swc-plugins-env/plugin/src/lib.rs create mode 100755 test/e2e/swc-plugins-env/swc_plugin_env_check.wasm diff --git a/test/e2e/swc-plugins-env/app/layout.tsx b/test/e2e/swc-plugins-env/app/layout.tsx new file mode 100644 index 000000000000..dc0a14145a52 --- /dev/null +++ b/test/e2e/swc-plugins-env/app/layout.tsx @@ -0,0 +1,7 @@ +export default function Root({ children }: { children: React.ReactNode }) { + return ( + + {children} + + ) +} diff --git a/test/e2e/swc-plugins-env/app/page.tsx b/test/e2e/swc-plugins-env/app/page.tsx new file mode 100644 index 000000000000..50bb16898475 --- /dev/null +++ b/test/e2e/swc-plugins-env/app/page.tsx @@ -0,0 +1,6 @@ +// ENV_CHECK will be replaced by the SWC plugin with "development" or "production" +declare const ENV_CHECK: string + +export default function Home() { + return
The SWC plugin received env={ENV_CHECK}
+} diff --git a/test/e2e/swc-plugins-env/index.test.ts b/test/e2e/swc-plugins-env/index.test.ts new file mode 100644 index 000000000000..dce816d5914b --- /dev/null +++ b/test/e2e/swc-plugins-env/index.test.ts @@ -0,0 +1,18 @@ +import { nextTestSetup } from 'e2e-utils' + +describe('swc-plugins-env', () => { + const { next, skipped, isNextDev } = nextTestSetup({ + files: __dirname, + skipDeployment: true, + }) + if (skipped) return + + it('should pass correct environment to swc plugins', async () => { + const $ = await next.render$('/') + if (isNextDev) { + expect($('main').text()).toBe('The SWC plugin received env=development') + } else { + expect($('main').text()).toBe('The SWC plugin received env=production') + } + }) +}) diff --git a/test/e2e/swc-plugins-env/next.config.js b/test/e2e/swc-plugins-env/next.config.js new file mode 100644 index 000000000000..280a9297315c --- /dev/null +++ b/test/e2e/swc-plugins-env/next.config.js @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +module.exports = { + experimental: { + swcPlugins: [['./swc_plugin_env_check.wasm', {}]], + }, +} diff --git a/test/e2e/swc-plugins-env/plugin/Cargo.lock b/test/e2e/swc-plugins-env/plugin/Cargo.lock new file mode 100644 index 000000000000..ed24ae40376a --- /dev/null +++ b/test/e2e/swc-plugins-env/plugin/Cargo.lock @@ -0,0 +1,2570 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "ar_archive_writer" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b" +dependencies = [ + "object", +] + +[[package]] +name = "ascii" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" + +[[package]] +name = "ast_node" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb025ef00a6da925cf40870b9c8d008526b6004ece399cb0974209720f0b194" +dependencies = [ + "quote", + "swc_macros_common", + "syn", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64-simd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195" +dependencies = [ + "outref", + "vsimd", +] + +[[package]] +name = "better_scoped_tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd228125315b132eed175bf47619ac79b945b26e56b848ba203ae4ea8603609" +dependencies = [ + "scoped-tls", +] + +[[package]] +name = "bitflags" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bumpalo" +version = "3.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" +dependencies = [ + "allocator-api2", +] + +[[package]] +name = "bytecheck" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0caa33a2c0edca0419d15ac723dff03f1956f7978329b1e3b5fdaaaed9d3ca8b" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "rancor", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89385e82b5d1821d2219e0b095efa2cc1f246cbf99080f3be46a1a85c0d392d9" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" + +[[package]] +name = "bytes-str" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c60b5ce37e0b883c37eb89f79a1e26fbe9c1081945d024eee93e8d91a7e18b3" +dependencies = [ + "bytes", + "rkyv", + "serde", +] + +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87a0c0e6148f11f01f32650a2ea02d532b2ad4e81d8bd41e6e565b5adc5e6082" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +dependencies = [ + "camino", + "cargo-platform 0.1.9", + "semver", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "cargo_metadata" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" +dependencies = [ + "camino", + "cargo-platform 0.3.2", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "castaway" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" +dependencies = [ + "rustversion", +] + +[[package]] +name = "cbor4ii" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faed1a83001dc2c9201451030cc317e35bef36c84d3781d7c5bb9f343c397da8" + +[[package]] +name = "cc" +version = "1.2.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7a4d3ec6524d28a329fc53654bbadc9bdd7b0431f5d65f1a56ffb28a1ee5283" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "compact_str" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "ryu", + "static_assertions", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "data-encoding" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" + +[[package]] +name = "debugid" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" +dependencies = [ + "serde", + "uuid", +] + +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core", + "syn", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "difference" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "dragonbox_ecma" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd8e701084c37e7ef62d3f9e453b618130cbc0ef3573847785952a3ac3f746bf" + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "fastrand" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "from_variant" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5ff35a391aef949120a0340d690269b3d9f63460a6106e99bd07b961f345ea9" +dependencies = [ + "swc_macros_common", + "syn", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", + "wasip3", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hstr" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faa57007c3c9dab34df2fa4c1fb52fe9c34ec5a27ed9d8edea53254b50cd7887" +dependencies = [ + "hashbrown 0.14.5", + "new_debug_unreachable", + "once_cell", + "rustc-hash", + "serde", + "triomphe", +] + +[[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "if_chain" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd62e6b5e86ea8eeeb8db1de02880a6abc01a397b2ebb64b5d74ac255318f5cb" + +[[package]] +name = "indexmap" +version = "2.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "is-macro" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d57a3e447e24c22647738e4607f1df1e0ec6f72e16182c4cd199f647cdfb0e4" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "js-sys" +version = "0.3.94" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "libc" +version = "0.2.184" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "matchers" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "miette" +version = "7.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" +dependencies = [ + "cfg-if", + "miette-derive", + "owo-colors", + "textwrap", + "unicode-width 0.1.14", +] + +[[package]] +name = "miette-derive" +version = "7.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "munge" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e17401f259eba956ca16491461b6e8f72913a0a114e39736ce404410f915a0c" +dependencies = [ + "munge_macro", +] + +[[package]] +name = "munge_macro" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "object" +version = "0.37.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "outref" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" + +[[package]] +name = "owo-colors" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d" + +[[package]] +name = "par-core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e96cbd21255b7fb29a5d51ef38a779b517a91abd59e2756c039583f43ef4c90f" +dependencies = [ + "once_cell", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared", + "rand", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.2", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] +name = "pretty_assertions" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" +dependencies = [ + "diff", + "yansi", +] + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "psm" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8" +dependencies = [ + "ar_archive_writer", + "cc", +] + +[[package]] +name = "ptr_meta" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b9a0cf95a1196af61d4f1cbdab967179516d9a4a4312af1f31948f8f6224a79" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rancor" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a063ea72381527c2a0561da9c80000ef822bdd7c3241b1cc1b12100e3df081ee" +dependencies = [ + "ptr_meta", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "relative-path" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" + +[[package]] +name = "rend" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cadadef317c2f20755a64d7fdc48f9e7178ee6b0e1f7fce33fa60f1d68a276e6" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "rkyv" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a30e631b7f4a03dee9056b8ef6982e8ba371dd5bedb74d3ec86df4499132c70" +dependencies = [ + "bytecheck", + "bytes", + "hashbrown 0.16.1", + "indexmap", + "munge", + "ptr_meta", + "rancor", + "rend", + "rkyv_derive", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8100bb34c0a1d0f907143db3149e6b4eea3c33b9ee8b189720168e818303986f" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "rustc-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "seq-macro" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "smartstring" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" +dependencies = [ + "autocfg", + "static_assertions", + "version_check", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "stacker" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d74a23609d509411d10e2176dc2a4346e3b4aea2e7b1869f19fdedbc71c013" +dependencies = [ + "cc", + "cfg-if", + "libc", + "psm", + "windows-sys 0.59.0", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_enum" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae36a4951ca7bd1cfd991c241584a9824a70f6aff1e7d4f693fb3f2465e4030e" +dependencies = [ + "quote", + "swc_macros_common", + "syn", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swc-plugin-env-check" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "swc_core", +] + +[[package]] +name = "swc_allocator" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d7eefd2c8b228a8c73056482b2ae4b3a1071fbe07638e3b55ceca8570cc48bb" +dependencies = [ + "allocator-api2", + "bumpalo", + "hashbrown 0.14.5", + "rustc-hash", +] + +[[package]] +name = "swc_atoms" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ccbe2ecad10ad7432100f878a107b1d972a8aee83ca53184d00c23a078bb8a" +dependencies = [ + "bytecheck", + "cbor4ii", + "hstr", + "once_cell", + "rancor", + "rkyv", + "serde", +] + +[[package]] +name = "swc_common" +version = "21.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "078f2144aa2c33ff8485773f1b81b9985fa2d00f4ad60879158ad6897db2de88" +dependencies = [ + "anyhow", + "ast_node", + "better_scoped_tls", + "bytecheck", + "bytes-str", + "cbor4ii", + "either", + "from_variant", + "num-bigint", + "once_cell", + "parking_lot", + "rancor", + "rkyv", + "rustc-hash", + "serde", + "siphasher 0.3.11", + "swc_atoms", + "swc_eq_ignore_macros", + "swc_sourcemap", + "swc_visit", + "termcolor", + "tracing", + "unicode-width 0.2.2", + "url", +] + +[[package]] +name = "swc_core" +version = "63.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b68a9d41b64086e1fe8e91af1a1babbfb01ecdb7c6d26f2ec6963545b1cd7af" +dependencies = [ + "swc_allocator", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_ecma_transforms_base", + "swc_ecma_transforms_testing", + "swc_ecma_visit", + "swc_plugin", + "swc_plugin_macro", + "swc_plugin_proxy", + "swc_transform_common", + "vergen", +] + +[[package]] +name = "swc_ecma_ast" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39f4173ab7e676eed4938d5ad8bbdf14418f87c9a8d36e6cdda82ac9645912b0" +dependencies = [ + "bitflags", + "cbor4ii", + "is-macro", + "num-bigint", + "once_cell", + "phf", + "rustc-hash", + "string_enum", + "swc_atoms", + "swc_common", + "swc_visit", + "unicode-id-start", +] + +[[package]] +name = "swc_ecma_codegen" +version = "26.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fafbcdd29cc03b0c04860bb0143e781e13a4e2dac03eb8747df520f602e0aa94" +dependencies = [ + "ascii", + "compact_str", + "dragonbox_ecma", + "memchr", + "num-bigint", + "once_cell", + "regex", + "rustc-hash", + "serde", + "swc_allocator", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_ecma_codegen_macros", + "tracing", +] + +[[package]] +name = "swc_ecma_codegen_macros" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e276dc62c0a2625a560397827989c82a93fd545fcf6f7faec0935a82cc4ddbb8" +dependencies = [ + "proc-macro2", + "swc_macros_common", + "syn", +] + +[[package]] +name = "swc_ecma_parser" +version = "38.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0bc3b45f1017b904f1ce9a2ab0001d27975755d1ee9f799d67c354fac43d32c" +dependencies = [ + "bitflags", + "either", + "num-bigint", + "phf", + "rustc-hash", + "seq-macro", + "serde", + "smartstring", + "stacker", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "tracing", +] + +[[package]] +name = "swc_ecma_testing" +version = "22.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497be914cd77ff4169871e3f4b4eb5ce710e36bfc2d953ad008df796874f5ecb" +dependencies = [ + "anyhow", + "hex", + "sha2", + "testing", + "tracing", +] + +[[package]] +name = "swc_ecma_transforms_base" +version = "41.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6be824dc326da1f7673d1e241790626e5f39f09e1d896175134143408eeaa081" +dependencies = [ + "better_scoped_tls", + "indexmap", + "once_cell", + "par-core", + "phf", + "rustc-hash", + "serde", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_ecma_parser", + "swc_ecma_utils", + "swc_ecma_visit", + "tracing", +] + +[[package]] +name = "swc_ecma_transforms_testing" +version = "45.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba618d2f6e2931046b3b5dce6855505302845bbe994e7dd73636ac09a3f7ed99" +dependencies = [ + "ansi_term", + "anyhow", + "base64", + "hex", + "serde", + "serde_json", + "sha2", + "swc_common", + "swc_ecma_ast", + "swc_ecma_codegen", + "swc_ecma_parser", + "swc_ecma_testing", + "swc_ecma_transforms_base", + "swc_ecma_utils", + "swc_ecma_visit", + "swc_sourcemap", + "tempfile", + "testing", +] + +[[package]] +name = "swc_ecma_utils" +version = "29.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e64243f2c9e9c9e631a18b42ad51f62137cf4f57b21fb93b1d58836322c2c81" +dependencies = [ + "dragonbox_ecma", + "indexmap", + "num_cpus", + "once_cell", + "par-core", + "rustc-hash", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_ecma_visit", + "tracing", +] + +[[package]] +name = "swc_ecma_visit" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad65d392ed427dc9e94f16a3d802b02e27722c21227639c8d5f45f19757b447b" +dependencies = [ + "new_debug_unreachable", + "num-bigint", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_visit", + "tracing", +] + +[[package]] +name = "swc_eq_ignore_macros" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c16ce73424a6316e95e09065ba6a207eba7765496fed113702278b7711d4b632" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "swc_error_reporters" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a901e41bea44b4ec8237b1cde1d2e7ae0a3b5c87c6d1100103de45caf440f972" +dependencies = [ + "anyhow", + "miette", + "once_cell", + "serde", + "swc_common", +] + +[[package]] +name = "swc_macros_common" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1efbaa74943dc5ad2a2fb16cbd78b77d7e4d63188f3c5b4df2b4dcd2faaae" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "swc_plugin" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92b27449420554de6ad8d49004ad3d36e6ac64ecb51d1b0fe1002afcd7a45d85" +dependencies = [ + "once_cell", +] + +[[package]] +name = "swc_plugin_macro" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace467dfafbbdf3aecff786b8605b35db57d945e92fd88800569aa2cba0cdf61" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "swc_plugin_proxy" +version = "23.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbfc8183fc43f5617a6bf5e6af0869dd634f3df469070f61b6f98d7cbd300d5a" +dependencies = [ + "better_scoped_tls", + "cbor4ii", + "rustc-hash", + "swc_common", + "swc_ecma_ast", + "swc_trace_macro", + "tracing", +] + +[[package]] +name = "swc_sourcemap" +version = "10.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c421e5e39e43a4b1b70c07922d7bffd5c22e8eff1340c0b15d0bfd0328822ee" +dependencies = [ + "base64-simd", + "bitvec", + "bytes-str", + "data-encoding", + "debugid", + "if_chain", + "rustc-hash", + "serde", + "serde_json", + "unicode-id-start", + "url", +] + +[[package]] +name = "swc_trace_macro" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfd2b4b0adb82e36f2ac688d00a6a67132c7f4170c772617516793a701be89e8" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "swc_transform_common" +version = "15.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6619f4691d3934610de7d0acf4807634161f395bf44d695810ebae9e405d2" +dependencies = [ + "better_scoped_tls", + "rustc-hash", + "serde", + "swc_common", +] + +[[package]] +name = "swc_visit" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62fb71484b486c185e34d2172f0eabe7f4722742aad700f426a494bb2de232a2" +dependencies = [ + "either", + "new_debug_unreachable", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "testing" +version = "22.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd50c53833442165fa5bf385497986c6ca501e8cf2df442919f5475aded14134" +dependencies = [ + "cargo_metadata 0.18.1", + "difference", + "once_cell", + "pretty_assertions", + "regex", + "rustc-hash", + "serde", + "serde_json", + "swc_common", + "swc_error_reporters", + "testing_macros", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "testing_macros" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7442bd3ca09f38d4788dc5ebafbc1967c3717726b4b074db011d470b353548b" +dependencies = [ + "anyhow", + "glob", + "once_cell", + "proc-macro2", + "quote", + "regex", + "relative-path", + "syn", +] + +[[package]] +name = "textwrap" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" +dependencies = [ + "unicode-linebreak", + "unicode-width 0.2.2", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex-automata", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "triomphe" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd69c5aa8f924c7519d6372789a74eac5b94fb0f8fcf0d4a97eb0bfc3e785f39" +dependencies = [ + "serde", + "stable_deref_trait", +] + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "unicode-id-start" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81b79ad29b5e19de4260020f8919b443b2ef0277d242ce532ec7b7a2cc8b6007" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-linebreak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" + +[[package]] +name = "unicode-width" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" + +[[package]] +name = "unicode-width" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "valuable" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" + +[[package]] +name = "vergen" +version = "9.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75" +dependencies = [ + "anyhow", + "cargo_metadata 0.23.1", + "derive_builder", + "regex", + "rustversion", + "vergen-lib", +] + +[[package]] +name = "vergen-lib" +version = "9.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569" +dependencies = [ + "anyhow", + "derive_builder", + "rustversion", +] + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vsimd" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags", + "hashbrown 0.15.5", + "indexmap", + "semver", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + +[[package]] +name = "yoke" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zerofrom" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/test/e2e/swc-plugins-env/plugin/Cargo.toml b/test/e2e/swc-plugins-env/plugin/Cargo.toml new file mode 100644 index 000000000000..f4e4f052bb2a --- /dev/null +++ b/test/e2e/swc-plugins-env/plugin/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "swc-plugin-env-check" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib"] + +[profile.release] +strip = "debuginfo" +codegen-units = 1 +lto = true +opt-level = "z" + +[dependencies] +serde = "1.0.173" +serde_json = "1.0.103" +swc_core = { version = "63.1.1", features = ["ecma_plugin_transform"] } diff --git a/test/e2e/swc-plugins-env/plugin/src/lib.rs b/test/e2e/swc-plugins-env/plugin/src/lib.rs new file mode 100644 index 000000000000..6fc54af51f35 --- /dev/null +++ b/test/e2e/swc-plugins-env/plugin/src/lib.rs @@ -0,0 +1,43 @@ +#![allow(clippy::not_unsafe_ptr_arg_deref)] + +use swc_core::{ + common::DUMMY_SP, + ecma::{ + ast::*, + visit::{VisitMut, VisitMutWith, visit_mut_pass}, + }, + plugin::{ + metadata::TransformPluginMetadataContextKind, plugin_transform, + proxies::TransformPluginProgramMetadata, + }, +}; + +struct EnvCheckVisitor { + env_name: String, +} + +impl VisitMut for EnvCheckVisitor { + fn visit_mut_expr(&mut self, expr: &mut Expr) { + expr.visit_mut_children_with(self); + + // Replace any identifier `ENV_CHECK` with a string literal of the actual env value + if let Expr::Ident(ident) = expr { + if ident.sym.as_str() == "ENV_CHECK" { + *expr = Expr::Lit(Lit::Str(Str { + span: DUMMY_SP, + value: self.env_name.clone().into(), + raw: None, + })); + } + } + } +} + +#[plugin_transform] +pub fn process_transform(program: Program, metadata: TransformPluginProgramMetadata) -> Program { + let env_name = metadata + .get_context(&TransformPluginMetadataContextKind::Env) + .expect("failed to get env"); + + program.apply(visit_mut_pass(&mut EnvCheckVisitor { env_name })) +} diff --git a/test/e2e/swc-plugins-env/swc_plugin_env_check.wasm b/test/e2e/swc-plugins-env/swc_plugin_env_check.wasm new file mode 100755 index 0000000000000000000000000000000000000000..cc7be1c688714f563207337a3bc2588ac7e66d3d GIT binary patch literal 495531 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∾X`c+4i( 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 Uv6;AJSCq;sP&=>yf}!x8(#_-`(Ci$2kgj6gqgu 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 z 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 literal 0 HcmV?d00001