diff options
author | XhmikosR <xhmikosr@gmail.com> | 2020-06-02 14:34:37 +0300 |
---|---|---|
committer | XhmikosR <xhmikosr@gmail.com> | 2021-10-01 13:15:13 +0300 |
commit | 569cc06adf9484cdd51f4043c65175a91a130969 (patch) | |
tree | 2a48089e971f00ba85fab530745ba0e6c5f88f6d | |
parent | 298418681d6df0b5915f9353332b2548e455db27 (diff) |
Configure svg-sprite's SVGO.
-rw-r--r-- | package.json | 2 | ||||
-rw-r--r-- | svg-sprite.json | 142 |
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 + } +} |