Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/icons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXhmikosR <xhmikosr@gmail.com>2020-06-02 14:34:37 +0300
committerXhmikosR <xhmikosr@gmail.com>2021-10-01 13:15:13 +0300
commit569cc06adf9484cdd51f4043c65175a91a130969 (patch)
tree2a48089e971f00ba85fab530745ba0e6c5f88f6d
parent298418681d6df0b5915f9353332b2548e455db27 (diff)
Configure svg-sprite's SVGO.
-rw-r--r--package.json2
-rw-r--r--svg-sprite.json142
2 files changed, 143 insertions, 1 deletions
diff --git a/package.json b/package.json
index fb1ec569d..06a4520c8 100644
--- a/package.json
+++ b/package.json
@@ -25,7 +25,7 @@
"icons": "npm-run-all icons-main --aggregate-output --parallel icons-sprite icons-font",
"icons-main": "node build/build-svgs.js",
"icons-zip": "cross-env-shell \"rm -rf bootstrap-icons-$npm_package_version && cp -r icons/ bootstrap-icons-$npm_package_version && cp bootstrap-icons.svg bootstrap-icons-$npm_package_version && cp -r font/ bootstrap-icons-$npm_package_version && zip -r9 bootstrap-icons-$npm_package_version.zip bootstrap-icons-$npm_package_version && rm -rf bootstrap-icons-$npm_package_version\"",
- "icons-sprite": "svg-sprite --svg-namespace-classnames false --symbol --symbol-dest . --symbol-sprite bootstrap-icons.svg icons/*.svg",
+ "icons-sprite": "svg-sprite --config svg-sprite.json icons/*.svg",
"icons-font": "fantasticon",
"publish": "npm-run-all icons docs-build icons-zip",
"netlify": "cross-env-shell HUGO_BASEURL=$DEPLOY_PRIME_URL npm-run-all icons docs-purge docs-build",
diff --git a/svg-sprite.json b/svg-sprite.json
new file mode 100644
index 000000000..6a1a0b041
--- /dev/null
+++ b/svg-sprite.json
@@ -0,0 +1,142 @@
+{
+ "mode": {
+ "symbol": {
+ "dest": ".",
+ "sprite": "bootstrap-icons.svg"
+ }
+ },
+ "shape": {
+ "transform": [
+ {
+ "svgo": {
+ "multipass": true,
+ "plugins": [
+ {
+ "cleanupAttrs": true
+ },
+ {
+ "cleanupEnableBackground": true
+ },
+ {
+ "cleanupIDs": true
+ },
+ {
+ "cleanupListOfValues": true
+ },
+ {
+ "cleanupNumericValues": true
+ },
+ {
+ "collapseGroups": true
+ },
+ {
+ "convertColors": true
+ },
+ {
+ "convertPathData": {
+ "noSpaceAfterFlags": false
+ }
+ },
+ {
+ "convertShapeToPath": true
+ },
+ {
+ "convertStyleToAttrs": true
+ },
+ {
+ "convertTransform": true
+ },
+ {
+ "inlineStyles": true
+ },
+ {
+ "mergePaths": {
+ "noSpaceAfterFlags": false
+ }
+ },
+ {
+ "minifyStyles": true
+ },
+ {
+ "moveElemsAttrsToGroup": true
+ },
+ {
+ "moveGroupAttrsToElems": true
+ },
+ {
+ "removeAttrs": {
+ "attrs": [
+ "data-name",
+ "fill",
+ "clip-rule"
+ ]
+ }
+ },
+ {
+ "removeComments": true
+ },
+ {
+ "removeDesc": true
+ },
+ {
+ "removeDoctype": true
+ },
+ {
+ "removeEditorsNSData": true
+ },
+ {
+ "removeEmptyAttrs": true
+ },
+ {
+ "removeEmptyContainers": true
+ },
+ {
+ "removeEmptyText": true
+ },
+ {
+ "removeHiddenElems": true
+ },
+ {
+ "removeMetadata": true
+ },
+ {
+ "removeNonInheritableGroupAttrs": true
+ },
+ {
+ "removeTitle": true
+ },
+ {
+ "removeUnknownsAndDefaults": {
+ "keepRoleAttr": true
+ }
+ },
+ {
+ "removeUnusedNS": true
+ },
+ {
+ "removeUselessDefs": true
+ },
+ {
+ "removeUselessStrokeAndFill": true
+ },
+ {
+ "removeViewBox": false
+ },
+ {
+ "removeXMLNS": false
+ },
+ {
+ "removeXMLProcInst": true
+ },
+ {
+ "sortAttrs": true
+ }
+ ]
+ }
+ }
+ ]
+ },
+ "svg": {
+ "namespaceClassnames": false
+ }
+}