-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
lib.rs
32 lines (28 loc) · 1.37 KB
/
lib.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#![deny(clippy::all)]
use swc_css_ast::*;
use swc_css_visit::VisitMutWith;
use self::compress::{
alpha_value::compress_alpha_value, angle::compress_angle, declaration::compress_declaration,
easing_function::compress_easing_function, empty::compress_empty,
frequency::compress_frequency, keyframes::compress_keyframes, length::compress_length,
selector::compress_selector, time::compress_time,
transform_function::compress_transform_function, unicore_range::compress_unicode_range,
url::compress_url,
};
mod compress;
pub fn minify(stylesheet: &mut Stylesheet) {
stylesheet.visit_mut_with(&mut compress_empty());
stylesheet.visit_mut_with(&mut compress_alpha_value());
stylesheet.visit_mut_with(&mut compress_length());
stylesheet.visit_mut_with(&mut compress_angle());
stylesheet.visit_mut_with(&mut compress_time());
stylesheet.visit_mut_with(&mut compress_frequency());
stylesheet.visit_mut_with(&mut compress_url());
stylesheet.visit_mut_with(&mut compress_unicode_range());
stylesheet.visit_mut_with(&mut compress_easing_function());
stylesheet.visit_mut_with(&mut compress_transform_function());
stylesheet.visit_mut_with(&mut compress_declaration());
stylesheet.visit_mut_with(&mut compress_selector());
stylesheet.visit_mut_with(&mut compress_keyframes());
stylesheet.visit_mut_with(&mut compress_selector());
}