From 0f45810e9f62adf6532d92f92fdc6cab8469b9e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Mon, 12 Dec 2022 15:12:07 +0900 Subject: [PATCH] Features --- crates/swc_css_compat/src/compiler/mod.rs | 10 ++++++++-- crates/swc_css_compat/src/feature.rs | 7 +++++++ crates/swc_css_compat/src/lib.rs | 2 +- crates/swc_css_compat/src/target.rs | 1 - 4 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 crates/swc_css_compat/src/feature.rs delete mode 100644 crates/swc_css_compat/src/target.rs diff --git a/crates/swc_css_compat/src/compiler/mod.rs b/crates/swc_css_compat/src/compiler/mod.rs index 52b37f1337b2..9d44be51ce6e 100644 --- a/crates/swc_css_compat/src/compiler/mod.rs +++ b/crates/swc_css_compat/src/compiler/mod.rs @@ -1,15 +1,21 @@ use swc_css_visit::VisitMut; +use crate::feature::Features; + mod custom_media; /// Compiles a modern CSS file to a legacy CSS file. #[derive(Debug)] pub struct Compiler { + #[allow(unused)] c: Config, } -#[derive(Debug, Default)] -pub struct Config {} +#[derive(Debug)] +pub struct Config { + /// The list of features to **process**. + pub process: Features, +} impl Compiler { pub fn new(config: Config) -> Self { diff --git a/crates/swc_css_compat/src/feature.rs b/crates/swc_css_compat/src/feature.rs new file mode 100644 index 000000000000..0d108a34f2b2 --- /dev/null +++ b/crates/swc_css_compat/src/feature.rs @@ -0,0 +1,7 @@ +use bitflags::bitflags; + +bitflags! { + pub struct Features: u64 { + const NESTING = 0b00000001; + } +} diff --git a/crates/swc_css_compat/src/lib.rs b/crates/swc_css_compat/src/lib.rs index 2473a39a8ccf..d990d98d57af 100644 --- a/crates/swc_css_compat/src/lib.rs +++ b/crates/swc_css_compat/src/lib.rs @@ -2,5 +2,5 @@ #![allow(clippy::vec_box)] pub mod compiler; +pub mod feature; pub mod nesting; -pub mod target; diff --git a/crates/swc_css_compat/src/target.rs b/crates/swc_css_compat/src/target.rs deleted file mode 100644 index c5c39935f55f..000000000000 --- a/crates/swc_css_compat/src/target.rs +++ /dev/null @@ -1 +0,0 @@ -pub struct SupportedFeatures {}