Mathias Bynens 44da8201a5 Import babel-plugin-transform-dotall-regex (#7059)
Original: https://github.com/mathiasbynens/babel-plugin-transform-dotall-regex

Moving it into the official Babel repository makes it easier to maintain the transform.
2017-12-19 11:01:59 -05:00

70 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# @babel/plugin-transform-dotall-regex
> Compile regular expressions using [the `s` (`dotAll`) flag](https://github.com/tc39/proposal-regexp-dotall-flag) to ES5 that works in todays environments.
## Example
**In**
```js
/./s
```
**Out**
```js
/[\0-\uFFFF]/
```
**In**
```js
/./su
```
**Out**
```js
/[\0-\u{10FFFF}]/u
```
[Heres an online demo.](https://mothereff.in/regexpu#input=const+regex+%3D+/foo.bar/s%3B%0Aconsole.log%28%0A++regex.test%28%27foo%5Cnbar%27%29%0A%29%3B%0A//+%E2%86%92+true&dotAllFlag=1)
## Installation
```sh
npm install --save-dev @babel/plugin-transform-dotall-regex
```
## Usage
### Via `.babelrc` (recommended)
`.babelrc`
```json
{
"plugins": ["@babel/plugin-transform-dotall-regex"]
}
```
### Via CLI
```sh
$ babel --plugins @babel/plugin-transform-dotall-regex script.js
```
### Via Node.js API
```js
require('@babel/core').transform(code, {
'plugins': ['@babel/plugin-transform-dotall-regex']
});
```
## Author
| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") |
|---|
| [Mathias Bynens](https://mathiasbynens.be/) |