{"_id":"path-data-polyfill","_rev":"14-b3ecc5246210ae8e482fc94b052b0773","name":"path-data-polyfill","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.0":{"name":"path-data-polyfill","version":"1.0.0","keywords":["svg","path","polyfill"],"author":{"name":"Jarek Foksa"},"license":"MIT","_id":"path-data-polyfill@1.0.0","maintainers":[{"name":"bogdan.manate","email":"bogdan.manate@info.uvt.ro"}],"homepage":"https://github.com/jarek-foksa/path-data-polyfill.js#readme","bugs":{"url":"https://github.com/jarek-foksa/path-data-polyfill.js/issues"},"dist":{"shasum":"b2d25580102671123d33a7f6bdc8e3c71bea622b","tarball":"https://registry.npmjs.org/path-data-polyfill/-/path-data-polyfill-1.0.0.tgz","integrity":"sha512-6xLfbwxgV5phEAMYqTxPOIKNGkz4TDBmUtYKNIzIptEJU6XV1cgfz+R5fMUfuUWQy3SNdes+F5yYIkTNPhab6A==","signatures":[{"sig":"MEUCIQC1wUaONRPUaZ3qAMDAN3qJAhG+xKgAZNYQ3RCh5Ob1BQIgV4wtnV1DWnXADE3NjTjPzgFVFr+G8CTvZI/0Ntz9dRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"path-data-polyfill.js","_from":".","_shasum":"b2d25580102671123d33a7f6bdc8e3c71bea622b","gitHead":"2b48fe65f2dfaaa9e643f376baa08e8940174809","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"bogdan.manate","email":"bogdan.manate@info.uvt.ro"},"repository":{"url":"git+https://github.com/jarek-foksa/path-data-polyfill.js.git","type":"git"},"_npmVersion":"2.11.3","description":"Polyfill for SVG 2 getPathData() and setPathData() methods","directories":{},"_nodeVersion":"0.12.7","_npmOperationalInternal":{"tmp":"tmp/path-data-polyfill-1.0.0.tgz_1465547942130_0.36009030044078827","host":"packages-16-east.internal.npmjs.com"}},"1.0.3":{"name":"path-data-polyfill","version":"1.0.3","keywords":["svg","path","polyfill"],"author":{"name":"Jarosław Foksa"},"license":"MIT","_id":"path-data-polyfill@1.0.3","maintainers":[{"name":"jarek-foksa","email":"jarek@foksa.name"}],"homepage":"https://github.com/jarek-foksa/path-data-polyfill#readme","bugs":{"url":"https://github.com/jarek-foksa/path-data-polyfill/issues"},"dist":{"shasum":"854b3c87e90c8fc3fb291a4633cdd2cdd282b6ed","tarball":"https://registry.npmjs.org/path-data-polyfill/-/path-data-polyfill-1.0.3.tgz","fileCount":6,"integrity":"sha512-zZMXB709yzMu7y+2FkKDn4Ctp+uEbufmCkO1w90itOTGH99Dq6N8jXmX7bcxrUT/dMw2jnmKN8ucfw9LI/XToQ==","signatures":[{"sig":"MEQCIGs8oFVpwgoAel7AXhduFOzN6nxBcGR3QjlCThpf9ix6AiAoxtT6EYLG6WH2YkcIdZK7YtuusxWoBf6n8WiLon7KLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbL2WBCRA9TVsSAnZWagAAgR0QAJK0ik8ZV/OSoEQcbCL8\nNJBYyEm8BOy2uxHUJ0n/a5z8SvtLcDrdzV+KeJsJPMCDWtAXVTjzcmYYWnGi\nKWyvRBapFynwQEN8x+Za5Nn5/6uaFK6S2+tPcDJdpMlNBw6NBASqI4vfiN8T\n0SR1NaOzdZO8+NzlbAxp+hVASBjwDgxH5vPTwRkL9lgIFLTpFFwTdGiQJTck\ndXrYkG/jSn+pTKJTinLYW2oBBXPlEzBM4A/kUd/LInlqOwXZZPDPovhqu+FW\nROC5CpIvPpUwQsge1p2Trdyp/fCY+Mpy6R/k369ba9inJ0+g74TWnoBpi7vh\naWULksYdeavbsnFadH9/pr+PVo+fm7SXBQ+sUhrRja5i/cJ2lGP/i5cawc6s\nl1ufrWD7MN6ryOUyCLDITkhFMwCR8WGZN/hkvco8wQ51ckctxNvbtKxVo4jA\n7xVleWFFAQdQXBSiuQ7ijNo2Y6lSllPiLM+bSx9Fd2i4kTihalH0e5BA8OF8\nihHitLvmE4m/CFt8qxcBbwdnoAI9075sgS+3ntSiShj4pTe3rMiEaep0e01p\nZwxXtSdldazCpx2c15E8aMenF+hh2ltsoYd+VCdoO2af6JhVV7nndBfXCHXT\nACOmEZPIjjNmzzGmDrax7A5KEivWOkq4mEKlzgbJKgHiRHDtTikjb1XKoD7g\nNFbh\r\n=JB9P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"path-data-polyfill.js","gitHead":"b0c846fff62ec929c81308f69dd4a79a56a6e70e","_npmUser":{"name":"jarek-foksa","email":"jarek@foksa.name"},"repository":{"url":"git+https://github.com/jarek-foksa/path-data-polyfill.js.git","type":"git"},"_npmVersion":"6.1.0","description":"Polyfill for SVG 2 getPathData() and setPathData() methods","directories":{},"_nodeVersion":"10.4.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/path-data-polyfill_1.0.3_1529832833634_0.33112297639894117","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"path-data-polyfill","version":"1.0.4","keywords":["svg","path","polyfill"],"author":{"name":"Jarosław Foksa"},"license":"MIT","_id":"path-data-polyfill@1.0.4","maintainers":[{"name":"jarek-foksa","email":"jarek@foksa.name"}],"homepage":"https://github.com/jarek-foksa/path-data-polyfill#readme","bugs":{"url":"https://github.com/jarek-foksa/path-data-polyfill/issues"},"dist":{"shasum":"dee369752c8d3fdfc41fc16fda1e6fb4a4a964fe","tarball":"https://registry.npmjs.org/path-data-polyfill/-/path-data-polyfill-1.0.4.tgz","fileCount":6,"integrity":"sha512-rrtYO5xbHz0GOrLIc0uRVhwcOlWNn9JtTwaFFdwYrcrOJXZlmfMWqXf3xjo2jlJIwEbOH+4+Aqf+1diNvXSAnQ==","signatures":[{"sig":"MEUCIFDrlfOzFXkIgPs/yxWLVVF7GeE9ZosW0ypdOq+ipOqtAiEAhBYmiHZ89cre7m1SFN69IkV/fXY//JcH735Ia9rn5Q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGPmrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrD6Q/+NOD5d9S9UfrdUD/wZugAHlquUiPANsuwrBWojPEtHzvyzCmU\r\n6zzkm6mEtopASsnPhS2CiMZ1MGWSKh0udBhStnLO/lngp5jaOOdvxRxGclU7\r\n4ribZ376etvWHcInG0T4c/Ixf9fiV+aRq1ucdMIk373StZ4myz77ncS+yZjB\r\n44C8R6QNuoFzLW7RFlK6dZJoFPaf7AgvWd73+rXgtYRP4hjErJyWEWDLcBeR\r\nbKULQrFi68n8MLpup0tkgPk7mPQMBIXuUu6jD5kAQd8XNHM/xy096skOo0y+\r\n0nrQXCFtNUs9dSiR7fHJVVtUx/UkPAuVMSi5en3UchqcVUbhEjPmZBzEQoRg\r\nT/KKPB5Lnvyc/P+wbaeY2jURHX9at6T/d7MEHWZgIsWfFa1cvGDHgxQFmU7a\r\nHZXk7FPUtXoL9ssUxY5Kxg6W9JtvQCRZVnpMZXX3t1pGqRf9PmXUg8KlOGUW\r\nakenrS3tQJgLadNcN7fo06CsOdgglxglHhZqohnPuEK1C6NeKcx8JZtQSa0P\r\nUsvDxfZYOAmyElvm8qBNCWekpHnwXdjEXPLfGOtvvMcU3m6TIg+vodCtQPCc\r\n8y+7oICpJsdl6nNJ/3YPfwVaWa8eSI02zBnU8sRd7jBdAT2GyNSn3xlTR4No\r\ncw1yRfaPSijrKVMPJonZKW1ieSpq/5N1H+Q=\r\n=RSut\r\n-----END PGP SIGNATURE-----\r\n"},"main":"path-data-polyfill.js","gitHead":"9173a77920cc92efca76abf0d64ae316bfe7bc54","_npmUser":{"name":"jarek-foksa","email":"jarek@foksa.name"},"repository":{"url":"git+https://github.com/jarek-foksa/path-data-polyfill.js.git","type":"git"},"_npmVersion":"8.5.5","description":"Polyfill for SVG 2 getPathData() and setPathData() methods","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/path-data-polyfill_1.0.4_1662581163152_0.06949644669908861","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"path-data-polyfill","version":"1.0.5","keywords":["svg","path","polyfill"],"author":{"name":"Jarosław Foksa"},"license":"MIT","_id":"path-data-polyfill@1.0.5","maintainers":[{"name":"jarek-foksa","email":"jarek@foksa.name"}],"homepage":"https://github.com/jarek-foksa/path-data-polyfill#readme","bugs":{"url":"https://github.com/jarek-foksa/path-data-polyfill/issues"},"dist":{"shasum":"cdaf7ca9527449fd220898cdad5b0b9a5335a27e","tarball":"https://registry.npmjs.org/path-data-polyfill/-/path-data-polyfill-1.0.5.tgz","fileCount":8,"integrity":"sha512-MLGYT6vf+XlORrr+12BBOwyLVCsMxFTgeVSY4V484a+HU1Y18LHyYZRJFsbzi+/m9HSh/EfEY1TExUd9uVHcWg==","signatures":[{"sig":"MEQCIDhR1grhOW6jwzb/YwimXQ9L/z92bAZQwOvdQrxPZ8onAiBaxfavWSJc4UgyBxISv7rzHCxGJtwJRY6quuq8GOEVnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41295},"main":"path-data-polyfill.js","exports":{".":{"types":"./types.d.ts"}},"gitHead":"f283edd6b9dbbc2537a5768759ada91668b289fd","_npmUser":{"name":"jarek-foksa","email":"jarek@foksa.name"},"repository":{"url":"git+https://github.com/jarek-foksa/path-data-polyfill.js.git","type":"git"},"_npmVersion":"10.2.4","description":"Polyfill for SVG 2 getPathData() and setPathData() methods","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/path-data-polyfill_1.0.5_1714669450066_0.768048933216644","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"path-data-polyfill","version":"1.0.6","keywords":["svg","path","polyfill"],"author":{"name":"Jarosław Foksa"},"license":"MIT","_id":"path-data-polyfill@1.0.6","maintainers":[{"name":"jarek-foksa","email":"jarek@foksa.name"}],"homepage":"https://github.com/jarek-foksa/path-data-polyfill#readme","bugs":{"url":"https://github.com/jarek-foksa/path-data-polyfill/issues"},"dist":{"shasum":"422b413e158f2597eb79a9bfbf32a9259a657f93","tarball":"https://registry.npmjs.org/path-data-polyfill/-/path-data-polyfill-1.0.6.tgz","fileCount":8,"integrity":"sha512-7hZGCg2qTX7ODzSKO71XIKZ1Nt3vi/IEg9IXH38av6X6TJRF9IIsxENUQ7bfAOperUvqdgUbyAXXj1nOg4z64Q==","signatures":[{"sig":"MEYCIQDg+I19DjmXqEYH06IIQtQ7pz/5w0XfMdBrFxW6zJmnzgIhAL0xCwCsh0hn/aAbsYP/78Tfk+WtcERIW2F8creRUkZb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41289},"main":"path-data-polyfill.js","types":"./types.d.ts","gitHead":"8544322885018146a19cd3ed50a07f77a00d1bae","_npmUser":{"name":"jarek-foksa","email":"jarek@foksa.name"},"repository":{"url":"git+https://github.com/jarek-foksa/path-data-polyfill.js.git","type":"git"},"_npmVersion":"10.2.4","description":"Polyfill for SVG 2 getPathData() and setPathData() methods","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/path-data-polyfill_1.0.6_1714679956689_0.3025976095679421","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"path-data-polyfill","version":"1.0.7","keywords":["svg","path","polyfill"],"author":{"name":"Jarosław Foksa"},"license":"MIT","_id":"path-data-polyfill@1.0.7","maintainers":[{"name":"jarek-foksa","email":"jarek@foksa.name"}],"homepage":"https://github.com/jarek-foksa/path-data-polyfill#readme","bugs":{"url":"https://github.com/jarek-foksa/path-data-polyfill/issues"},"dist":{"shasum":"9342c01c61a45e548f7a6214726a727862a0880d","tarball":"https://registry.npmjs.org/path-data-polyfill/-/path-data-polyfill-1.0.7.tgz","fileCount":8,"integrity":"sha512-wXscEPfxmisnfvB0EP3iFJLXPW9Zu45ZoCFEUqlNNESimVsbdjmKPmtkJ7+PaIUzNppYovtsPPtLZ2fp8Ns9OA==","signatures":[{"sig":"MEUCIQDX6FbFcteXkKB3yLDMr3XGwCUfqAYkMD7jMHumC/JVlAIgRDVIAQs4Vck+Amiter33bx6jAjmThUk53FLUY4/VU50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40760},"main":"path-data-polyfill.js","types":"./types.d.ts","gitHead":"115f8ab6b7a556aeeb589da34b0ceb792becd673","_npmUser":{"name":"jarek-foksa","email":"jarek@foksa.name"},"repository":{"url":"git+https://github.com/jarek-foksa/path-data-polyfill.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Polyfill for SVG 2 getPathData() and setPathData() methods","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/path-data-polyfill_1.0.7_1741812884176_0.39035595975850557","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"path-data-polyfill","version":"1.0.8","keywords":["svg","path","polyfill"],"author":{"name":"Jarosław Foksa"},"license":"MIT","_id":"path-data-polyfill@1.0.8","maintainers":[{"name":"jarek-foksa","email":"jarek@foksa.name"}],"homepage":"https://github.com/jarek-foksa/path-data-polyfill#readme","bugs":{"url":"https://github.com/jarek-foksa/path-data-polyfill/issues"},"dist":{"shasum":"a54f21a984f099984c5a74026fe9c6146ad55572","tarball":"https://registry.npmjs.org/path-data-polyfill/-/path-data-polyfill-1.0.8.tgz","fileCount":8,"integrity":"sha512-MHfS8tmD4+jLqp5bfqh0vP0IMOuT9gIfMdTUrjGOOoxiTX7ftsgvF/IulNwmTQKhXIH/vJhmCmjPK/2QQJ0/Vg==","signatures":[{"sig":"MEYCIQClsyHaF3Ga9pNFv41AoOz6jWxCNYCkn3HNERiT2rDrwQIhALIZkj6eQM1XcqG4YNpzc0FZfyZWb56rJ1WPpUln4dbK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40897},"main":"path-data-polyfill.js","types":"./types.d.ts","gitHead":"fd75208405ce9121fbde3a09b0b29b93129e9a6e","_npmUser":{"name":"jarek-foksa","email":"jarek@foksa.name"},"repository":{"url":"git+https://github.com/jarek-foksa/path-data-polyfill.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Polyfill for SVG 2 getPathData() and setPathData() methods","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/path-data-polyfill_1.0.8_1743798807475_0.8077748990882805","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"path-data-polyfill","version":"1.0.9","keywords":["svg","path","polyfill"],"author":{"name":"Jarosław Foksa"},"license":"MIT","_id":"path-data-polyfill@1.0.9","maintainers":[{"name":"jarek-foksa","email":"jarek@foksa.name"}],"homepage":"https://github.com/jarek-foksa/path-data-polyfill#readme","bugs":{"url":"https://github.com/jarek-foksa/path-data-polyfill/issues"},"dist":{"shasum":"51f637ce8275ad0ec4286e0d3740d7f99929e330","tarball":"https://registry.npmjs.org/path-data-polyfill/-/path-data-polyfill-1.0.9.tgz","fileCount":8,"integrity":"sha512-Iy43YS0LDxnHtFtVXumAlL1V03YuQfeRDVIjWxzJ/Ybfj/tEI12NVpDXiDG3ytIbap9/UWCufaZ2mThDIjzhdA==","signatures":[{"sig":"MEYCIQCZUPi6hDbkAU6nYF9krxaOs/rQOBdNmf19sl2AUXWcUgIhAMXoyizSA7H80LXKBhgszkcfoOGbmVNrIrbDy33EZdpV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41360},"main":"path-data-polyfill.js","types":"./types.d.ts","gitHead":"1dabfc27ad6feb112466986467def4cfd60ad7e5","_npmUser":{"name":"jarek-foksa","email":"jarek@foksa.name"},"repository":{"url":"git+https://github.com/jarek-foksa/path-data-polyfill.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Polyfill for SVG 2 getPathData() and setPathData() methods","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/path-data-polyfill_1.0.9_1744564541661_0.3028338220903817","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"path-data-polyfill","version":"1.0.10","description":"Polyfill for SVG 2 getPathData() and setPathData() methods","main":"path-data-polyfill.js","repository":{"type":"git","url":"git+https://github.com/jarek-foksa/path-data-polyfill.js.git"},"keywords":["svg","path","polyfill"],"author":{"name":"Jarosław Foksa"},"license":"MIT","bugs":{"url":"https://github.com/jarek-foksa/path-data-polyfill/issues"},"homepage":"https://github.com/jarek-foksa/path-data-polyfill#readme","types":"./types.d.ts","_id":"path-data-polyfill@1.0.10","gitHead":"516281a08b7c942cbc418ce00ec05932b2d7d78c","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-AnYgL9dMq6/ataXc+JeQs95dyunknJQbpoVp0kGlkc6ky8obJknByqYGRiFdc3b2ravdaZ9dvzzgfG3ae4vdEQ==","shasum":"2cec7d4f8fafc668dad6dfb22b4061468a3d083d","tarball":"https://registry.npmjs.org/path-data-polyfill/-/path-data-polyfill-1.0.10.tgz","fileCount":8,"unpackedSize":41385,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCsxlcyD33ApxvtNZB76IN1BofIWNQdM19yInRCoLAI+wIhAOMG4DlrTCqeP1PW44h5UU1YgX3cXwTYLxVU/oh3u1a4"}]},"_npmUser":{"name":"jarek-foksa","email":"jarek@foksa.name"},"directories":{},"maintainers":[{"name":"jarek-foksa","email":"jarek@foksa.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/path-data-polyfill_1.0.10_1745397712888_0.8026173473431581"},"_hasShrinkwrap":false}},"time":{"created":"2016-06-10T08:39:04.452Z","modified":"2025-04-23T08:41:53.237Z","1.0.0":"2016-06-10T08:39:04.452Z","1.0.3":"2018-06-24T09:33:53.719Z","1.0.4":"2022-09-07T20:06:03.316Z","1.0.5":"2024-05-02T17:04:10.234Z","1.0.6":"2024-05-02T19:59:16.848Z","1.0.7":"2025-03-12T20:54:44.362Z","1.0.8":"2025-04-04T20:33:27.697Z","1.0.9":"2025-04-13T17:15:41.881Z","1.0.10":"2025-04-23T08:41:53.076Z"},"bugs":{"url":"https://github.com/jarek-foksa/path-data-polyfill/issues"},"author":{"name":"Jarosław Foksa"},"license":"MIT","homepage":"https://github.com/jarek-foksa/path-data-polyfill#readme","keywords":["svg","path","polyfill"],"repository":{"type":"git","url":"git+https://github.com/jarek-foksa/path-data-polyfill.js.git"},"description":"Polyfill for SVG 2 getPathData() and setPathData() methods","maintainers":[{"name":"jarek-foksa","email":"jarek@foksa.name"}],"readme":"## Polyfill for SVG getPathData() and setPathData() methods\n\nFollows the working draft of the [SVG Paths specification](https://svgwg.org/specs/paths/#InterfaceSVGPathData). Additionally includes the features proposed in [#155](https://github.com/w3c/svgwg/issues/155).\n\n**Based on**:\n- SVGPathSeg polyfill by Philip Rogers (MIT License)\n  https://github.com/progers/pathseg\n- SVGPathNormalizer by Tadahisa Motooka (MIT License)\n  https://github.com/motooka/SVGPathNormalizer/tree/master/src\n- arcToCubicCurves() by Dmitry Baranovskiy (MIT License)\n  https://github.com/DmitryBaranovskiy/raphael/blob/v2.1.1/dev/raphael.core.js#L1837\n\n**More info**:\n\n- https://lists.w3.org/Archives/Public/www-svg/2015Feb/0036.html\n- https://groups.google.com/a/chromium.org/forum/#!searchin/blink-dev/pathSegList/blink-dev/EDC3cBg9mCU/Ukhx2UXmCgAJ\n- https://code.google.com/p/chromium/issues/detail?id=539385\n- https://code.google.com/p/chromium/issues/detail?id=545467\n\n## Usage\n\n### Print each path segment to console\n\n```js\nlet logPathSegments = (path) => {\n  for (let seg of path.getPathData()) {\n    if (seg.type === \"M\") {\n      let [x, y] = seg.values;\n      console.log(`M ${x} ${y}`);\n    }\n    else if (seg.type === \"L\") {\n      let [x, y] = seg.values;\n      console.log(`L ${x} ${y}`);\n    }\n    else if (seg.type === \"C\") {\n      let [x1, y1, x2, y2, x, y] = seg.values;\n      console.log(`C ${x1} ${y1} ${x2}, ${y2}, ${x} ${y}`);\n    }\n    ...\n  }\n};\n```\n\n### Create a triangle path\n\n```js\n\nlet createTrianglePath = (x = 0, y = 0, width = 100, height = 200) => {\n  let path = document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\");\n\n  let pathData = [\n    { type: \"M\", values: [x + (width / 2), y] },\n    { type: \"L\", values: [x + width, y + height] },\n    { type: \"L\", values: [x, y + height] },\n    { type: \"Z\", values: []}\n  ];\n\n  path.setPathData(pathData);\n  return path;\n};\n```\n\n### Convert an ellipse to a path\n\n```js\nlet ellipseToPath = (ellipse) => {\n  let path = document.createElementNS(\"http://www.w3.org/2000/svg\", \"path\");\n\n  for (let attribute of ellipse.attributes) {\n    if (![\"cx\", \"cy\", \"rx\", \"ry\"].includes(attribute.name)) {\n      path.setAttribute(attribute.name, attribute.value);\n    }\n  }\n\n  let cx = ellipse.cx.baseVal.value;\n  let cy = ellipse.cy.baseVal.value;\n  let rx = ellipse.rx.baseVal.value;\n  let ry = ellipse.ry.baseVal.value;\n\n  let pathData = [\n    {type: \"M\", values: [cx, cy - ry]},\n    {type: \"A\", values: [rx, ry, 0, 0, 0, cx, cy+ry]},\n    {type: \"A\", values: [rx, ry, 0, 0, 0, cx, cy-ry]},\n    {type: \"Z\", values: []}\n  ];\n  \n  path.setPathData(pathData);\n  return path;\n};\n```\n\n### Normalize a path to \"M\", \"L\", \"C\" and \"Z\" segments\n\n```js\nlet normalizePath = (path) => {\n  let normalizedPathData = path.getPathData({normalize: true});\n  path.setPathData(normalizedPathData);\n};\n```\n","readmeFilename":"README.md"}