Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

move plugins to stage 4, es2022 #2570

Merged
merged 3 commits into from Sep 2, 2021
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/plugin-proposal-async-generator-functions.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-async-generator-functions
sidebar_label: async-generator-functions
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2018](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Example

Expand Down
3 changes: 1 addition & 2 deletions docs/plugin-proposal-class-properties.md
Expand Up @@ -4,8 +4,7 @@ title: @babel/plugin-proposal-class-properties
sidebar_label: class-properties
---

> **NOTE**: This plugin is included in `@babel/preset-env`

> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2022](https://github.com/tc39/proposals/blob/master/finished-proposals.md)
## Example

Below is a class with four class properties which will be transformed.
Expand Down
2 changes: 2 additions & 0 deletions docs/plugin-proposal-class-static-block.md
Expand Up @@ -4,6 +4,8 @@ title: @babel/plugin-proposal-class-static-block
sidebar_label: class-static-block
---

> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2022](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

A class with a static block will be transformed into a static private property, whose initializer is the static block wrapped in an IIAFE (immediate invoked arrow function expression).

## Example
Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-proposal-export-namespace-from.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-export-namespace-from
sidebar_label: export-namespace-from
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2020](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Example

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-proposal-json-strings.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-json-strings
sidebar_label: json-strings
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2019](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Examples

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-proposal-logical-assignment-operators.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-logical-assignment-operators
sidebar_label: logical-assignment-operators
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2021](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Example

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-proposal-nullish-coalescing-operator.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-nullish-coalescing-operator
sidebar_label: nullish-coalescing-operator
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2020](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Example

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-proposal-numeric-separator.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-numeric-separator
sidebar_label: numeric-separator
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2021](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Example

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-proposal-object-rest-spread.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-object-rest-spread
sidebar_label: object-rest-spread
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2018](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Example

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-proposal-optional-catch-binding.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-optional-catch-binding
sidebar_label: optional-catch-binding
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2019](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Examples

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-proposal-optional-chaining.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-optional-chaining
sidebar_label: optional-chaining
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2020](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Example

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-proposal-private-property-in-object.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-private-property-in-object
sidebar_label: private-property-in-object
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2022](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Example

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-proposal-unicode-property-regex.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-proposal-unicode-property-regex
sidebar_label: unicode-property-regex
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2018](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

[Here’s an online demo.](https://mothereff.in/regexpu#input=var+regex+%3D+/%5Cp%7BScript_Extensions%3DGreek%7D/u%3B&unicodePropertyEscape=1)

Expand Down
1 change: 1 addition & 0 deletions docs/plugin-syntax-bigint.md
Expand Up @@ -4,6 +4,7 @@ title: @babel/plugin-syntax-bigint
sidebar_label: syntax-bigint
---

> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2020](https://github.com/tc39/proposals/blob/master/finished-proposals.md)
> #### Syntax only
>
> This plugin only enables parsing of this feature. Babel doesn't support transforming BigInts. One recommendation is to use the JSBI library and eventually run `babel-plugin-transform-jsbi-to-bigint` to codemod it to BigInt in the future.
Expand Down
2 changes: 2 additions & 0 deletions docs/plugin-syntax-dynamic-import.md
Expand Up @@ -4,6 +4,8 @@ title: @babel/plugin-syntax-dynamic-import
sidebar_label: syntax-dynamic-import
---

> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2020](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Installation

```sh
Expand Down
2 changes: 2 additions & 0 deletions docs/plugin-syntax-import-meta.md
Expand Up @@ -4,6 +4,8 @@ title: @babel/plugin-syntax-import-meta
sidebar_label: syntax-import-meta
---

> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2020](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Installation

```sh
Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-syntax-top-level-await.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-syntax-top-level-await
sidebar_label: syntax-top-level-await
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2022](https://github.com/tc39/proposals/blob/master/finished-proposals.md)
>
> #### Syntax only
>
Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-transform-async-to-generator.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-transform-async-to-generator
sidebar_label: async-to-generator
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2017](https://github.com/tc39/proposals/blob/master/finished-proposals.md)
> In Babel 7, `transform-async-to-module-method` was merged into this plugin

## Example
Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-transform-dotall-regex.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-transform-dotall-regex
sidebar_label: dotall-regex
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2018](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Example

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-transform-exponentiation-operator.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-transform-exponentiation-operator
sidebar_label: exponentiation-operator
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2016](https://github.com/tc39/proposals/blob/master/finished-proposals.md)

## Example

Expand Down
2 changes: 1 addition & 1 deletion docs/plugin-transform-named-capturing-groups-regex.md
Expand Up @@ -4,7 +4,7 @@ title: @babel/plugin-transform-named-capturing-groups-regex
sidebar_label: named-capturing-groups-regex
---

> **NOTE**: This plugin is included in `@babel/preset-env`
> **NOTE**: This plugin is included in `@babel/preset-env`, in [ES2018](https://github.com/tc39/proposals/blob/master/finished-proposals.md)
> NOTE: This plugin generates code that needs ES6 regular expressions
> functionalities. If you need to support older browsers, use either
> the `runtime: false` option or import a proper polyfill (e.g. `core-js`).
Expand Down
18 changes: 11 additions & 7 deletions docs/plugins-list.md
Expand Up @@ -8,7 +8,6 @@ sidebar_label: Plugins List

### TC39 Proposals

- [class-static-block](plugin-proposal-class-static-block.md)
- [decorators](plugin-proposal-decorators.md)
- [do-expressions](plugin-proposal-do-expressions.md)
- [export-default-from](plugin-proposal-export-default-from.md)
Expand All @@ -20,28 +19,33 @@ sidebar_label: Plugins List
- [throw-expressions](plugin-proposal-throw-expressions.md)
- [record-and-tuple](plugin-proposal-record-and-tuple.md)

#### Syntax Only
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think they can be placed at the last section. They are only required if you are using an older @babel/core, we may want to say that here, too.


- [syntax-bigint](plugin-syntax-bigint.md) (ES2020)
- [syntax-dynamic-import](plugin-syntax-dynamic-import.md) (ES2020)
- [syntax-import-meta](plugin-syntax-import-meta.md) (ES2020)
- [syntax-top-level-await](plugin-syntax-top-level-await.md) (ES2022)

### ES2022

- [class-properties](plugin-proposal-class-properties.md)
- [private-methods](plugin-proposal-private-methods.md)
- [class-static-block](plugin-proposal-class-static-block.md)
- [private-property-in-object](plugin-proposal-private-property-in-object.md)
- [syntax-top-level-await](plugin-syntax-top-level-await.md)

### ES2021

- [numeric-separator](plugin-proposal-numeric-separator.md)
- [logical-assignment-operators](plugin-proposal-logical-assignment-operators.md)
- [numeric-separator](plugin-proposal-numeric-separator.md)

### ES2020

- [export-namespace-from](plugin-proposal-export-namespace-from.md)
- [nullish-coalescing-operator](plugin-proposal-nullish-coalescing-operator.md)
- [optional-chaining](plugin-proposal-optional-chaining.md)

#### Syntax Only

- [syntax-bigint](plugin-syntax-bigint.md)
- [syntax-dynamic-import](plugin-syntax-dynamic-import.md)
- [syntax-import-meta](plugin-syntax-import-meta.md)
- [syntax-bigint](plugin-syntax-bigint.md)

### ES2019

Expand Down
12 changes: 10 additions & 2 deletions website/sidebars.json
Expand Up @@ -52,11 +52,9 @@
],
"TC39 Proposals": [
"babel-plugin-proposal-async-do-expressions",
"babel-plugin-proposal-class-static-block",
"babel-plugin-proposal-decorators",
"babel-plugin-proposal-do-expressions",
"babel-plugin-proposal-export-default-from",
"babel-plugin-proposal-export-namespace-from",
"babel-plugin-proposal-function-bind",
"babel-plugin-proposal-function-sent",
"babel-plugin-proposal-partial-application",
Expand All @@ -66,6 +64,16 @@
"babel-plugin-proposal-throw-expressions"
],
"@babel/preset-env": [
{
"type": "subcategory",
"label": "ES2022",
"ids": [
"babel-plugin-proposal-class-properties",
hzoo marked this conversation as resolved.
Show resolved Hide resolved
"babel-plugin-proposal-class-static-block",
"babel-plugin-proposal-private-property-in-object",
"babel-plugin-syntax-top-level-await"
]
},
{
"type": "subcategory",
"label": "ES2021",
Expand Down