Skip to content

Instantly share code, notes, and snippets.

@cakeinpanic
Created March 26, 2022 15:27
Show Gist options
  • Save cakeinpanic/ba945c8e6b60016b3727d39ccbb0e78e to your computer and use it in GitHub Desktop.
Save cakeinpanic/ba945c8e6b60016b3727d39ccbb0e78e to your computer and use it in GitHub Desktop.
const ALL_EVENTS = ['onbegin','onend','onrepeat','onabort','onerror','onresize','onunload','oncancel','oncanplay','oncanplaythrough','onchange','onclick','onclose','oncuechange','ondblclick','ondrag','ondragend','ondragenter','ondragleave','ondragover','ondragstart','ondrop','ondurationchange','onemptied','onended','onerror','onfocus','oninput','oninvalid','onkeydown','onkeypress','onkeyup','onload','onloadeddata','onloadedmetadata','onloadstart','onmousedown','onmouseenter','onmouseleave','onmousemove','onmouseout','onmouseover','onmouseup','onmousewheel','onpause','onplay','onplaying','onprogress','onratechange','onreset','onresize','onscroll','onseeked','onseeking','onselect','onshow','onstalled','onsubmit','onsuspend','ontimeupdate','ontoggle','onvolumechange','onwaiting','oncopy','oncut','onpaste','onactivate','onfocusin','onfocusout']
module.exports = {
plugins: [
'cleanupAttrs',
{
name: 'removeAttrs',
params: {
attrs: `(fill|${ALL_EVENTS.join('|')})`
}
},
'removeComments',
'removeDimensions',
'removeUselessDefs',
'removeRasterImages',
'removeScriptElement',
'mergeStyles',
'removeDesc',
'removeStyleElement'
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment