0
0
mirror of https://github.com/lipis/flag-icons.git synced 2024-11-25 05:16:55 +01:00
flags/svgo.config.js
2023-07-24 21:53:33 +03:00

35 lines
722 B
JavaScript

module.exports = {
plugins: [
{
name: "preset-default",
},
{
name: "prefixIds",
params: {
delim: "-",
prefix: (_, info) => {
if (info.path != null && info.path.length > 0) {
return getBasename(info.path).split(".")[0];
}
return "prefix";
},
},
},
"convertStyleToAttrs",
"removeDimensions",
"removeScriptElement",
"removeStyleElement",
"sortAttrs",
],
};
/**
* extract basename from path
* @see https://github.com/svg/svgo/blob/main/plugins/prefixIds.js
*/
const getBasename = (path) => {
const matched = path.match(/[/\\]?([^/\\]+)$/);
if (matched) return matched[1];
return "";
};