core-js
core-js copied to clipboard
[RegExp] Lookbehind assertion
Does core-js provide a way to polyfill the RegExp feature Lookbehind assertion not available in IE11?
This example uses look-behind and works in Chrome but not in IE11 (as is to be expected):
// replaces image aspect ratio in image URL:
// <...anything...>/893476/default/cute_kittens.jpg
// <...anything...>/893476/image4_3/cute_kittens.jpg
// <...anything...>/893476/square-big/hq/cute_kittens.jpg
// <...anything...>/893476/landscape.small/cute_kittens.jpg
url.replace(/(?<=[/][0-9]+[/])[a-z0-9._-]+(?=([/]hq)?[/][^/]+\.[^./]+$)/i, aspectRatio);
My project is configured to use babel and automatically add core-js polyfills for all used ES6 features:
presets: [
[
"@babel/preset-env",
{
modules: false,
targets: {
browsers: ["last 2 versions", "ie >= 11"]
},
useBuiltIns: 'usage',
corejs: '3',
}
],
"@babel/preset-typescript",
"@babel/preset-react",
]
I'm wondering if this gist can help somehow? https://gist.github.com/slevithan/2387872
Yep, it could be useful.
Just wondering if this was implemented in core-js ?
@abhijith94 as you can see, this issue contains a help wanted
label. I do not plan to write this polyfill shortly. If someone wanna work on it, I'm ready to help and accept a PR.