1.3.0 • Published 5 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
5 years ago
1.2.10
5 years ago
1.2.9
5 years ago
1.2.8
6 years ago
1.2.7
6 years ago
1.2.6
6 years ago
1.2.5
6 years ago
1.2.4
6 years ago
1.4.0
6 years ago
1.2.3
6 years ago
1.2.2
6 years ago
1.2.1
6 years ago
1.2.0
6 years ago
1.1.9
6 years ago
1.1.8
6 years ago
1.1.7
6 years ago
1.1.6
6 years ago
1.1.5
6 years ago
1.1.4
6 years ago
1.1.3
6 years ago
1.1.2
6 years ago
1.1.1
6 years ago
1.0.2
8 years ago
1.0.1
8 years ago
1.0.0
8 years ago