Tengo este código que coloca 3 svg diferentes entre sí para formar un svg, pero sigo recibiendo un error. Por favor ayuda, gracias :)
function getLayer(name, skip=0.0) { const svg = readFileSync(`./layers/${name}.svg`, 'utf-8'); const re = /(?<=\<svg\s*[^>]*>)([\s\S]*?)(?=\<\/svg\>)/g const layer = svg.match(re)[0]; return Math.random() > skip ? layer : ''; }el problema es que el archivo que intenta leer no coincide con la expresión regular que proporcionó. Puedes guardar tu código como el siguiente:
function getLayer(name, skip=0.0) { const svg = readFileSync(`./layers/${name}.svg`, 'utf-8'); const re = /(?<=\<svg\s*[^>]*>)([\s\S]*?)(?=\<\/svg\>)/g const res = svg.match(re); return res?.length && Math.random() > skip ? res[0] : '' }de lo contrario, debe verificar su archivo de entrada en busca de coincidencias de svg no válidas