0
0
mirror of https://github.com/lipis/flag-icons.git synced 2024-11-24 02:17:29 +01:00
flags/svgo.config.js

35 lines
722 B
JavaScript
Raw Normal View History

2022-06-20 15:27:55 +02:00
module.exports = {
plugins: [
{
2022-06-21 10:00:43 +02:00
name: "preset-default",
2022-06-20 15:27:55 +02:00
},
{
name: "prefixIds",
params: {
delim: "-",
prefix: (_, info) => {
if (info.path != null && info.path.length > 0) {
return getBasename(info.path).split(".")[0];
}
return "prefix";
},
},
},
2022-06-21 10:00:43 +02:00
"convertStyleToAttrs",
"removeDimensions",
"removeScriptElement",
"removeStyleElement",
"sortAttrs",
2022-06-20 15:27:55 +02:00
],
};
/**
* 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 "";
};