0.8.0 • Published 2 years ago
svgps v0.8.0
svgps
SVG Parser
Install
npm install svgps
Utils
- Circle to Path
- Rect to Path
- Line to Path
- Polygon to Path
Usage
import { parse } from 'svgps';
parse(`<svg>...</svg>`);
// Output
{
"width": 192,
"height": 192,
"viewBox": "0 0 256 256",
"svgAttrs": {
"fill": "#000000"
},
"attrs": [
{
"fill": "none"
},
{
"fill": "none",
"stroke": "#000000",
"strokeLinecap": "round",
"strokeLinejoin": "round",
"strokeWidth": 12
},
// ...
],
"paths": [
"M 0 0, 0 256, 256 256, 256 0, 0 0",
"M 216 40, 216 216",
"M 72 56, 72 112, 184 112, 184 56, 72 56",
"M 32 144, 32 200, 184 200, 184 144, 32 144"
]
}
IcoMoon Template
parse(`<svg>...</svg>`, { template: 'icomoon' });
// Output
{
"icon": {
"width": 1024,
"attrs": [
{
"fill": "none"
},
{
"fill": "none",
"stroke": "#000000",
"strokeLinecap": "round",
"strokeLinejoin": "round",
"strokeWidth": 48
},
// ...
],
"paths": [
"M0 0L0 1024 1024 1024 1024 0 0 0",
"M864 160L864 864",
"M288 224L288 448 736 448 736 224 288 224",
"M128 576L128 800 736 800 736 576 128 576"
]
},
"properties": {
"name": ""
}
}
0.8.0
2 years ago
0.3.0
2 years ago
0.7.1
2 years ago
0.4.1
2 years ago
0.3.2
2 years ago
0.2.3
2 years ago
0.4.0
2 years ago
0.3.1
2 years ago
0.7.0
2 years ago
0.2.5
2 years ago
0.6.0
2 years ago
0.5.1
2 years ago
0.3.3
2 years ago
0.2.1
3 years ago
0.2.0
3 years ago
0.2.2
3 years ago
0.1.2
3 years ago
0.1.4
3 years ago
0.1.3
3 years ago
0.1.1
3 years ago
0.1.0
3 years ago