Original: https://github.com/mathiasbynens/babel-plugin-transform-dotall-regex Moving it into the official Babel repository makes it easier to maintain the transform.
21 lines
479 B
JavaScript
21 lines
479 B
JavaScript
import rewritePattern from "regexpu-core";
|
|
import * as regex from "@babel/helper-regex";
|
|
|
|
export default function() {
|
|
return {
|
|
visitor: {
|
|
RegExpLiteral(path) {
|
|
const node = path.node;
|
|
if (!regex.is(node, "s")) {
|
|
return;
|
|
}
|
|
node.pattern = rewritePattern(node.pattern, node.flags, {
|
|
dotAllFlag: true,
|
|
useUnicodeFlag: regex.is(node, "u"),
|
|
});
|
|
regex.pullFlag(node, "s");
|
|
},
|
|
},
|
|
};
|
|
}
|