Description: avoid WASM-only crates
Author: Jonas Smedegaard <dr@jones.dk>
Forwarded: not-needed
Last-Update: 2024-04-12
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/crates/binding_macros/Cargo.toml
+++ b/crates/binding_macros/Cargo.toml
@@ -12,24 +12,6 @@
 
 [features]
 binding_native = []
-binding_wasm = [
-  # SWC features
-  "swc",
-  "swc_common",
-  "swc_ecma_transforms",
-  "swc_ecma_ast",
-  "swc_ecma_visit",
-
-  # Optional packages
-  "once_cell",
-  "wasm-bindgen",
-  "wasm-bindgen-futures",
-  "js-sys",
-  "serde",
-  "serde-wasm-bindgen",
-  "anyhow",
-  "console_error_panic_hook",
-]
 
 [dependencies]
 # Common deps for the SWC imports
@@ -38,21 +20,3 @@
 swc_ecma_ast        = { optional = true, version = "14.0.0", path = "../swc_ecma_ast" }
 swc_ecma_transforms = { optional = true, version = "28.0.0", path = "../swc_ecma_transforms" }
 swc_ecma_visit      = { optional = true, version = "14.0.0", path = "../swc_ecma_visit" }
-
-# Optional deps for the wasm binding macro
-anyhow                   = { workspace = true, optional = true }
-console_error_panic_hook = { workspace = true, optional = true }
-js-sys                   = { workspace = true, optional = true }
-once_cell                = { workspace = true, optional = true }
-serde                    = { workspace = true, features = ["derive"], optional = true }
-serde-wasm-bindgen       = { workspace = true, optional = true }
-
-
-  [dependencies.wasm-bindgen]
-  features  = ["enable-interning"]
-  optional  = true
-  workspace = true
-
-  [dependencies.wasm-bindgen-futures]
-  optional  = true
-  workspace = true
--- a/crates/swc_core/Cargo.toml
+++ b/crates/swc_core/Cargo.toml
@@ -178,7 +178,6 @@
 trace_macro = ["swc_trace_macro"]
 
 binding_macro_native = ["__binding_macros", "binding_macros/binding_native"]
-binding_macro_wasm   = ["__binding_macros", "binding_macros/binding_wasm"]
 
 ## Plugins
 # Top level features should be enabled to write plugins for the custom transform.
@@ -206,12 +205,6 @@
 # native feature is for the host environment does not have, or cannot access
 # to the wasm runtime (i.e cli, or @swc/core node bindings).
 # js feature is for the environment can access wasm runtime (i.e @swc/wasm)
-plugin_transform_host_js = [
-  # Dependent features
-  "__plugin_transform_host",
-  "__plugin_transform_host_schema_v1",
-  "__plugin_transform_env_js",
-]
 plugin_transform_host_native = [
   # Dependent features
   "__plugin_transform_host",
@@ -306,7 +299,6 @@
 
 # Internal flags to control plugin environment
 __plugin_transform_env_native = ["swc/plugin_transform_host_native"]
-__plugin_transform_env_js = ["swc/plugin_transform_host_js"]
 
 # Do not use: testing purpose only
 # Force enable different version of AST schema
--- a/crates/swc_ts_fast_strip/Cargo.toml
+++ b/crates/swc_ts_fast_strip/Cargo.toml
@@ -17,7 +17,6 @@
 anyhow       = { workspace = true }
 bytes-str    = { workspace = true }
 serde        = { workspace = true, features = ["derive"] }
-wasm-bindgen = { workspace = true, optional = true }
 swc_atoms = { version = "7.0.0", path = "../swc_atoms" }
 swc_common = { version = "14.0.2", path = "../swc_common", features = [
   "sourcemap",
