From 520d69b12592569793c00ac413034ab4e0e32998 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Sat, 15 Oct 2016 10:12:23 -0400 Subject: [PATCH] contributing a new plugin [skip ci] --- experimental/babel-preset-env/CONTRIBUTING.md | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 experimental/babel-preset-env/CONTRIBUTING.md diff --git a/experimental/babel-preset-env/CONTRIBUTING.md b/experimental/babel-preset-env/CONTRIBUTING.md new file mode 100644 index 0000000000..1b8607607d --- /dev/null +++ b/experimental/babel-preset-env/CONTRIBUTING.md @@ -0,0 +1,36 @@ +## Contributing + +### Adding a new plugin to support (when approved in the next ECMAScript version) + +#### Update [`pluginFeatures.js`](/data/pluginFeatures.js) + +Example: + +In you were going to add `**` which is in ES2016: + +Find the relevant entries on [compat-table](kangax.github.io/compat-table/): + +`exponentiation (**) operator` + +Find the corresponding babel plugin: + +`transform-exponentiation-operator` + +Add add them in this structure: + +```js +// es2016 +"transform-exponentiation-operator": { + features: [ + "exponentiation (**) operator", + ], +}, + ``` + +#### Update [`plugins.json`](/data/plugins.json) + +Until `compat-table` is a standalone npm module for data we are using the git url + +`"compat-table": "github:kangax/compat-table#gh-pages",` + +So we update and then run `npm run build-data`. If there are no changes, then `plugins.json` will be the same.