Original: https://github.com/mathiasbynens/babel-plugin-transform-dotall-regex Moving it into the official Babel repository makes it easier to maintain the transform.
70 lines
1.1 KiB
Markdown
70 lines
1.1 KiB
Markdown
# @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 today’s environments.
|
||
|
||
## Example
|
||
|
||
**In**
|
||
|
||
```js
|
||
/./s
|
||
```
|
||
|
||
**Out**
|
||
|
||
```js
|
||
/[\0-\uFFFF]/
|
||
```
|
||
|
||
**In**
|
||
|
||
```js
|
||
/./su
|
||
```
|
||
|
||
**Out**
|
||
|
||
```js
|
||
/[\0-\u{10FFFF}]/u
|
||
```
|
||
|
||
[Here’s 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
|
||
|
||
| [](https://twitter.com/mathias "Follow @mathias on Twitter") |
|
||
|---|
|
||
| [Mathias Bynens](https://mathiasbynens.be/) |
|