unblur
Version:
Fixes blurry text on WebKit-based browsers
17 lines (15 loc) • 557 B
text/typescript
// const translate3dRe = /translate3d\s*\((.+?,\s*.+?),\s*.+?\s*\)/ig
// const translateReplacer = 'translate($1)'
// const scale3dRe = /scale3d\s*\((.+?,\s*.+?),\s*.+?\s*\)/ig
// const scaleReplacer = 'scale($1)'
const RE_3D = /(translate|scale)3d\s*\((.+?,\s*.+?),\s*.+?\s*\)/ig
const REPLACER_2D = '$1($2)'
export default (els: Iterable<HTMLElement>) => {
for (const { style } of els) {
if (style && style.transform) {
style.transform = style.transform.replace(RE_3D, REPLACER_2D)
// @ts-ignore
style.willChange = ''
}
}
}