import { globals } from '../../utils/window.js' import { makeInstance } from '../../utils/adopter.js' export default function parser () { // Reuse cached element if possible if (!parser.nodes) { let svg = makeInstance().size(2, 0) svg.node.cssText = [ 'opacity: 0', 'position: absolute', 'left: -100%', 'top: -100%', 'overflow: hidden' ].join(';') let path = svg.path().node parser.nodes = { svg, path } } if (!parser.nodes.svg.node.parentNode) { let b = globals.document.body || globals.document.documentElement parser.nodes.svg.addTo(b) } return parser.nodes }