1.3.0 • Published 4 years ago
convertpath v1.3.0
convertPath
A node lib to convert svg shape elements into path svg elements.
Install
npm install convertpath
What it can do
convertpath has a plugin-based architecture, so almost every optimization is a separate plugin.
Today we have:
Plugin | Description |
---|---|
convertUseToGroup | convert defs and symbol elements into group svg elements. |
convertShapeToPath | convert svg shape elements into path svg elements. |
removeGroups | move some group and move some group attributes to the contained elements |
convertTransfromforPath | remove transform attribute and convert path data to relative |
removeGradient | remove gradient if reference via url('#id') |
viewBoxTransform | remove width/height attributes and reset ViewBox |
Usage
const SVGParser = require('convertpath')
const parse = SVGParser.parse('./test/test.svg', {
plugins: [
{
convertUseToGroup: true, // at first
},
{
convertShapeToPath: true,
},
{
removeGroups: true,
},
{
convertTransfromforPath: true,
},
{
viewBoxTransform: true, // at last
},
],
size: 1000,
})
const result = parse.toSimpleSvg()
console.log(result)
const paths = parse.getPathAttributes()
console.log(paths)
/**
* '<circle cx="500" cy="500" r="20" fill="red"/>'
*/
console.log(parse.toSimpleSvg())
/**
* '<path d="M500,500,m-20,0,a20,20,0,1,0,40,0,a20,20,0,1,0,-40,0,Z" fill="red"/>'
*/
API
SVGParser.parse(filename)
SVGParser.parseStr(svgString)
SVGParser.parseNode(node)
parse.toSimpleSvg()
parse.getPathAttributes
WIKI
CHANGELOG
Special thanks
1.3.0
4 years ago
1.2.10
4 years ago
1.2.9
4 years ago
1.2.8
4 years ago
1.2.7
4 years ago
1.2.6
4 years ago
1.2.5
4 years ago
1.2.4
4 years ago
1.4.0
4 years ago
1.2.3
4 years ago
1.2.2
4 years ago
1.2.1
5 years ago
1.2.0
5 years ago
1.1.9
5 years ago
1.1.8
5 years ago
1.1.7
5 years ago
1.1.6
5 years ago
1.1.5
5 years ago
1.1.4
5 years ago
1.1.3
5 years ago
1.1.2
5 years ago
1.1.1
5 years ago
1.0.2
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago