From da6a40da7f6b662e862986a0f208110bf14db51a Mon Sep 17 00:00:00 2001 From: Roman Dvornov Date: Thu, 12 Jan 2017 14:32:47 +0300 Subject: [PATCH] merge removeUnusedStyles plugin with minifyStyles --- plugins/minifyStyles.js | 158 ++++++++++++++---- plugins/removeUnusedStyles.js | 121 -------------- test/plugins/minifyStyles.01.svg | 4 +- test/plugins/minifyStyles.02.svg | 4 +- test/plugins/minifyStyles.03.svg | 4 +- ...nusedStyles.01.svg => minifyStyles.04.svg} | 0 ...nusedStyles.02.svg => minifyStyles.05.svg} | 2 +- ...nusedStyles.03.svg => minifyStyles.06.svg} | 2 +- 8 files changed, 138 insertions(+), 157 deletions(-) delete mode 100644 plugins/removeUnusedStyles.js rename test/plugins/{removeUnusedStyles.01.svg => minifyStyles.04.svg} (100%) rename test/plugins/{removeUnusedStyles.02.svg => minifyStyles.05.svg} (90%) rename test/plugins/{removeUnusedStyles.03.svg => minifyStyles.06.svg} (94%) diff --git a/plugins/minifyStyles.js b/plugins/minifyStyles.js index 3977b367..9b5f4a25 100755 --- a/plugins/minifyStyles.js +++ b/plugins/minifyStyles.js @@ -1,45 +1,147 @@ 'use strict'; -exports.type = 'perItem'; +exports.type = 'full'; exports.active = true; -exports.params = { - svgo: {} -}; +exports.description = 'minifies styles and removes unused styles based on usage data'; -exports.description = 'minifies existing styles in svg'; +exports.params = { + // ... CSSO options goes here + svgo: {}, + + // additional + usage: { + ids: true, + classes: true, + tags: true + } +}; var csso = require('csso'); /** - * Minifies styles ( @@ -9,7 +9,7 @@ diff --git a/test/plugins/minifyStyles.02.svg b/test/plugins/minifyStyles.02.svg index 5cd3969f..484e3795 100644 --- a/test/plugins/minifyStyles.02.svg +++ b/test/plugins/minifyStyles.02.svg @@ -1,7 +1,7 @@ @@ -12,7 +12,7 @@ diff --git a/test/plugins/minifyStyles.03.svg b/test/plugins/minifyStyles.03.svg index 993218d5..1bf5c98a 100644 --- a/test/plugins/minifyStyles.03.svg +++ b/test/plugins/minifyStyles.03.svg @@ -1,7 +1,7 @@ @@ -11,7 +11,7 @@ diff --git a/test/plugins/removeUnusedStyles.01.svg b/test/plugins/minifyStyles.04.svg similarity index 100% rename from test/plugins/removeUnusedStyles.01.svg rename to test/plugins/minifyStyles.04.svg diff --git a/test/plugins/removeUnusedStyles.02.svg b/test/plugins/minifyStyles.05.svg similarity index 90% rename from test/plugins/removeUnusedStyles.02.svg rename to test/plugins/minifyStyles.05.svg index 4b302651..5abe7b8f 100644 --- a/test/plugins/removeUnusedStyles.02.svg +++ b/test/plugins/minifyStyles.05.svg @@ -25,4 +25,4 @@ @@@ -{"removeUnusedStyles":{"ids":false,"tags":false}} +{"usage":{"ids":false,"tags":false}} diff --git a/test/plugins/removeUnusedStyles.03.svg b/test/plugins/minifyStyles.06.svg similarity index 94% rename from test/plugins/removeUnusedStyles.03.svg rename to test/plugins/minifyStyles.06.svg index 9ffdcb3f..4986aabe 100644 --- a/test/plugins/removeUnusedStyles.03.svg +++ b/test/plugins/minifyStyles.06.svg @@ -25,4 +25,4 @@ @@@ -{"removeUnusedStyles":false} +{"usage":false}