diff --git a/.cargo/config.toml b/.cargo/config.toml index 5e9878a..1bd9339 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -3,3 +3,6 @@ # Alias to build actual plugin binary for the specified target. build-wasip1 = "build --target wasm32-wasip1" build-wasm32 = "build --target wasm32-unknown-unknown" + +[target.'cfg(target_arch = "wasm32")'] +rustflags = ["--cfg=swc_ast_unknown"] diff --git a/Cargo.toml b/Cargo.toml index 777b4f1..614bfc7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -52,3 +52,6 @@ testing = "18" # .cargo/config defines few alias to build plugin. # cargo build-wasip1 generates wasm-wasi32 binary # cargo build-wasm32 generates wasm32-unknown-unknown binary. + +[lints.rust] +unexpected_cfgs = { level = "warn", check-cfg = ['cfg(swc_ast_unknown)'] } diff --git a/src/injector.rs b/src/injector.rs index 2df4ddf..51bfc1d 100644 --- a/src/injector.rs +++ b/src/injector.rs @@ -215,6 +215,8 @@ impl VisitMut for Injector { // import * as styles from "./Component.module.css" ImportSpecifier::Namespace(namespace) => self.new_import(&namespace.local.sym, src), + #[cfg(swc_ast_unknown)] + _ => {} }); // import styles from "./Component.module.css";