diff --git a/packages/babel-plugin-syntax-async-functions/.npmignore b/packages/babel-plugin-syntax-async-functions/.npmignore new file mode 100644 index 0000000000..cace0d6ddc --- /dev/null +++ b/packages/babel-plugin-syntax-async-functions/.npmignore @@ -0,0 +1,3 @@ +node_modules +*.log +src diff --git a/packages/babel-plugin-syntax-async-functions/README.md b/packages/babel-plugin-syntax-async-functions/README.md new file mode 100644 index 0000000000..a2c13f519d --- /dev/null +++ b/packages/babel-plugin-syntax-async-functions/README.md @@ -0,0 +1,35 @@ +# babel-plugin-syntax-async-functions + +Allow parsing of async functions. + +## Installation + +```sh +$ npm install babel-plugin-syntax-async-functions +``` + +## Usage + +### Via `.babelrc` (Recommended) + +**.babelrc** + +```json +{ + "plugins": ["syntax-async-functions"] +} +``` + +### Via CLI + +```sh +$ babel --plugins syntax-async-functions script.js +``` + +### Via Node API + +```javascript +require("babel-core").transform("code", { + plugins: ["syntax-async-functions"] +}); +``` diff --git a/packages/babel-plugin-syntax-async-functions/package.json b/packages/babel-plugin-syntax-async-functions/package.json new file mode 100644 index 0000000000..9fce60af41 --- /dev/null +++ b/packages/babel-plugin-syntax-async-functions/package.json @@ -0,0 +1,11 @@ +{ + "name": "babel-plugin-syntax-async-functions", + "version": "1.0.0", + "description": "Allow parsing of async functions", + "repository": "babel/babel", + "license": "MIT", + "main": "lib/index.js", + "keywords": [ + "babel-plugin" + ] +} diff --git a/packages/babel-plugin-syntax-async-functions/src/index.js b/packages/babel-plugin-syntax-async-functions/src/index.js new file mode 100644 index 0000000000..a95134d839 --- /dev/null +++ b/packages/babel-plugin-syntax-async-functions/src/index.js @@ -0,0 +1,7 @@ +export default function () { + return { + manipulateOptions(opts, parserOpts) { + parserOpts.plugins.push("asyncFunctions"); + } + }; +} diff --git a/packages/babel-plugin-syntax-class-properties/.npmignore b/packages/babel-plugin-syntax-class-properties/.npmignore new file mode 100644 index 0000000000..cace0d6ddc --- /dev/null +++ b/packages/babel-plugin-syntax-class-properties/.npmignore @@ -0,0 +1,3 @@ +node_modules +*.log +src diff --git a/packages/babel-plugin-syntax-class-properties/README.md b/packages/babel-plugin-syntax-class-properties/README.md new file mode 100644 index 0000000000..970049b47a --- /dev/null +++ b/packages/babel-plugin-syntax-class-properties/README.md @@ -0,0 +1,35 @@ +# babel-plugin-syntax-class-properties + +Allow parsing of class properties. + +## Installation + +```sh +$ npm install babel-plugin-syntax-class-properties +``` + +## Usage + +### Via `.babelrc` (Recommended) + +**.babelrc** + +```json +{ + "plugins": ["syntax-class-properties"] +} +``` + +### Via CLI + +```sh +$ babel --plugins syntax-class-properties script.js +``` + +### Via Node API + +```javascript +require("babel-core").transform("code", { + plugins: ["syntax-class-properties"] +}); +``` diff --git a/packages/babel-plugin-syntax-class-properties/package.json b/packages/babel-plugin-syntax-class-properties/package.json new file mode 100644 index 0000000000..edf59c1d57 --- /dev/null +++ b/packages/babel-plugin-syntax-class-properties/package.json @@ -0,0 +1,11 @@ +{ + "name": "babel-plugin-syntax-class-properties", + "version": "1.0.0", + "description": "Allow parsing of class properties", + "repository": "babel/babel", + "license": "MIT", + "main": "lib/index.js", + "keywords": [ + "babel-plugin" + ] +} diff --git a/packages/babel-plugin-syntax-class-properties/src/index.js b/packages/babel-plugin-syntax-class-properties/src/index.js new file mode 100644 index 0000000000..d9ba5cf12f --- /dev/null +++ b/packages/babel-plugin-syntax-class-properties/src/index.js @@ -0,0 +1,7 @@ +export default function () { + return { + manipulateOptions(opts, parserOpts) { + parserOpts.plugins.push("classProperties"); + } + }; +} diff --git a/packages/babel-plugin-syntax-decorators/.npmignore b/packages/babel-plugin-syntax-decorators/.npmignore new file mode 100644 index 0000000000..cace0d6ddc --- /dev/null +++ b/packages/babel-plugin-syntax-decorators/.npmignore @@ -0,0 +1,3 @@ +node_modules +*.log +src diff --git a/packages/babel-plugin-syntax-decorators/README.md b/packages/babel-plugin-syntax-decorators/README.md new file mode 100644 index 0000000000..a7b27efc88 --- /dev/null +++ b/packages/babel-plugin-syntax-decorators/README.md @@ -0,0 +1,35 @@ +# babel-plugin-syntax-decorators + +Allow parsing of decorators. + +## Installation + +```sh +$ npm install babel-plugin-syntax-decorators +``` + +## Usage + +### Via `.babelrc` (Recommended) + +**.babelrc** + +```json +{ + "plugins": ["syntax-decorators"] +} +``` + +### Via CLI + +```sh +$ babel --plugins syntax-decorators script.js +``` + +### Via Node API + +```javascript +require("babel-core").transform("code", { + plugins: ["syntax-decorators"] +}); +``` diff --git a/packages/babel-plugin-syntax-decorators/package.json b/packages/babel-plugin-syntax-decorators/package.json new file mode 100644 index 0000000000..402281dcb8 --- /dev/null +++ b/packages/babel-plugin-syntax-decorators/package.json @@ -0,0 +1,11 @@ +{ + "name": "babel-plugin-syntax-decorators", + "version": "1.0.0", + "description": "Allow parsing of decorators", + "repository": "babel/babel", + "license": "MIT", + "main": "lib/index.js", + "keywords": [ + "babel-plugin" + ] +} diff --git a/packages/babel-plugin-syntax-decorators/src/index.js b/packages/babel-plugin-syntax-decorators/src/index.js new file mode 100644 index 0000000000..db7392f158 --- /dev/null +++ b/packages/babel-plugin-syntax-decorators/src/index.js @@ -0,0 +1,7 @@ +export default function () { + return { + manipulateOptions(opts, parserOpts) { + parserOpts.plugins.push("decorators"); + } + }; +} diff --git a/packages/babel-plugin-syntax-do-expressions/.npmignore b/packages/babel-plugin-syntax-do-expressions/.npmignore new file mode 100644 index 0000000000..cace0d6ddc --- /dev/null +++ b/packages/babel-plugin-syntax-do-expressions/.npmignore @@ -0,0 +1,3 @@ +node_modules +*.log +src diff --git a/packages/babel-plugin-syntax-do-expressions/README.md b/packages/babel-plugin-syntax-do-expressions/README.md new file mode 100644 index 0000000000..9f7556a15d --- /dev/null +++ b/packages/babel-plugin-syntax-do-expressions/README.md @@ -0,0 +1,35 @@ +# babel-plugin-syntax-do-expressions + +Allow parsing of do expressions. + +## Installation + +```sh +$ npm install babel-plugin-syntax-do-expressions +``` + +## Usage + +### Via `.babelrc` (Recommended) + +**.babelrc** + +```json +{ + "plugins": ["syntax-do-expressions"] +} +``` + +### Via CLI + +```sh +$ babel --plugins syntax-do-expressions script.js +``` + +### Via Node API + +```javascript +require("babel-core").transform("code", { + plugins: ["syntax-do-expressions"] +}); +``` diff --git a/packages/babel-plugin-syntax-do-expressions/package.json b/packages/babel-plugin-syntax-do-expressions/package.json new file mode 100644 index 0000000000..2545e296aa --- /dev/null +++ b/packages/babel-plugin-syntax-do-expressions/package.json @@ -0,0 +1,11 @@ +{ + "name": "babel-plugin-syntax-do-expressions", + "version": "1.0.0", + "description": "Allow parsing of do expressions", + "repository": "babel/babel", + "license": "MIT", + "main": "lib/index.js", + "keywords": [ + "babel-plugin" + ] +} diff --git a/packages/babel-plugin-syntax-do-expressions/src/index.js b/packages/babel-plugin-syntax-do-expressions/src/index.js new file mode 100644 index 0000000000..469b32173e --- /dev/null +++ b/packages/babel-plugin-syntax-do-expressions/src/index.js @@ -0,0 +1,7 @@ +export default function () { + return { + manipulateOptions(opts, parserOpts) { + parserOpts.plugins.push("doExpressions"); + } + }; +} diff --git a/packages/babel-plugin-syntax-exponentiation-operator/.npmignore b/packages/babel-plugin-syntax-exponentiation-operator/.npmignore new file mode 100644 index 0000000000..cace0d6ddc --- /dev/null +++ b/packages/babel-plugin-syntax-exponentiation-operator/.npmignore @@ -0,0 +1,3 @@ +node_modules +*.log +src diff --git a/packages/babel-plugin-syntax-exponentiation-operator/README.md b/packages/babel-plugin-syntax-exponentiation-operator/README.md new file mode 100644 index 0000000000..42057eaf23 --- /dev/null +++ b/packages/babel-plugin-syntax-exponentiation-operator/README.md @@ -0,0 +1,35 @@ +# babel-plugin-syntax-exponentiation-operator + +Allow parsing of the exponentiation operator. + +## Installation + +```sh +$ npm install babel-plugin-syntax-exponentiation-operator +``` + +## Usage + +### Via `.babelrc` (Recommended) + +**.babelrc** + +```json +{ + "plugins": ["syntax-exponentiation-operator"] +} +``` + +### Via CLI + +```sh +$ babel --plugins syntax-exponentiation-operator script.js +``` + +### Via Node API + +```javascript +require("babel-core").transform("code", { + plugins: ["syntax-exponentiation-operator"] +}); +``` diff --git a/packages/babel-plugin-syntax-exponentiation-operator/package.json b/packages/babel-plugin-syntax-exponentiation-operator/package.json new file mode 100644 index 0000000000..f12524f751 --- /dev/null +++ b/packages/babel-plugin-syntax-exponentiation-operator/package.json @@ -0,0 +1,11 @@ +{ + "name": "babel-plugin-syntax-exponentiation-operator", + "version": "1.0.0", + "description": "Allow parsing of the exponentiation operator", + "repository": "babel/babel", + "license": "MIT", + "main": "lib/index.js", + "keywords": [ + "babel-plugin" + ] +} diff --git a/packages/babel-plugin-syntax-exponentiation-operator/src/index.js b/packages/babel-plugin-syntax-exponentiation-operator/src/index.js new file mode 100644 index 0000000000..943542f771 --- /dev/null +++ b/packages/babel-plugin-syntax-exponentiation-operator/src/index.js @@ -0,0 +1,7 @@ +export default function () { + return { + manipulateOptions(opts, parserOpts) { + parserOpts.plugins.push("exponentiationOperator"); + } + }; +} diff --git a/packages/babel-plugin-syntax-export-extensions/.npmignore b/packages/babel-plugin-syntax-export-extensions/.npmignore new file mode 100644 index 0000000000..cace0d6ddc --- /dev/null +++ b/packages/babel-plugin-syntax-export-extensions/.npmignore @@ -0,0 +1,3 @@ +node_modules +*.log +src diff --git a/packages/babel-plugin-syntax-export-extensions/README.md b/packages/babel-plugin-syntax-export-extensions/README.md new file mode 100644 index 0000000000..97e99ccd3b --- /dev/null +++ b/packages/babel-plugin-syntax-export-extensions/README.md @@ -0,0 +1,35 @@ +# babel-plugin-syntax-export-extensions + +Allow parsing of export extensions. + +## Installation + +```sh +$ npm install babel-plugin-syntax-export-extensions +``` + +## Usage + +### Via `.babelrc` (Recommended) + +**.babelrc** + +```json +{ + "plugins": ["syntax-export-extensions"] +} +``` + +### Via CLI + +```sh +$ babel --plugins syntax-export-extensions script.js +``` + +### Via Node API + +```javascript +require("babel-core").transform("code", { + plugins: ["syntax-export-extensions"] +}); +``` diff --git a/packages/babel-plugin-syntax-export-extensions/package.json b/packages/babel-plugin-syntax-export-extensions/package.json new file mode 100644 index 0000000000..9b9a06bfbf --- /dev/null +++ b/packages/babel-plugin-syntax-export-extensions/package.json @@ -0,0 +1,11 @@ +{ + "name": "babel-plugin-syntax-export-extensions", + "version": "1.0.0", + "description": "Allow parsing of export extensions", + "repository": "babel/babel", + "license": "MIT", + "main": "lib/index.js", + "keywords": [ + "babel-plugin" + ] +} diff --git a/packages/babel-plugin-syntax-export-extensions/src/index.js b/packages/babel-plugin-syntax-export-extensions/src/index.js new file mode 100644 index 0000000000..8bc33ab44d --- /dev/null +++ b/packages/babel-plugin-syntax-export-extensions/src/index.js @@ -0,0 +1,7 @@ +export default function () { + return { + manipulateOptions(opts, parserOpts) { + parserOpts.plugins.push("exportExtensions"); + } + }; +} diff --git a/packages/babel-plugin-syntax-flow/src/index.js b/packages/babel-plugin-syntax-flow/src/index.js index 499d12a023..ac230f4a25 100644 --- a/packages/babel-plugin-syntax-flow/src/index.js +++ b/packages/babel-plugin-syntax-flow/src/index.js @@ -1,11 +1,7 @@ export default function () { return { manipulateOptions(opts, parserOpts) { - var jsx = parserOpts.plugins.jsx; - delete parserOpts.plugins.jsx; - - parserOpts.plugins.flow = true; - if (jsx) parserOpts.plugins.jsx = true; + parserOpts.plugins.push("flow"); } }; } diff --git a/packages/babel-plugin-syntax-function-bind/.npmignore b/packages/babel-plugin-syntax-function-bind/.npmignore new file mode 100644 index 0000000000..cace0d6ddc --- /dev/null +++ b/packages/babel-plugin-syntax-function-bind/.npmignore @@ -0,0 +1,3 @@ +node_modules +*.log +src diff --git a/packages/babel-plugin-syntax-function-bind/README.md b/packages/babel-plugin-syntax-function-bind/README.md new file mode 100644 index 0000000000..aa133ea9e4 --- /dev/null +++ b/packages/babel-plugin-syntax-function-bind/README.md @@ -0,0 +1,35 @@ +# babel-plugin-syntax-function-bind + +Allow parsing of function bind. + +## Installation + +```sh +$ npm install babel-plugin-syntax-function-bind +``` + +## Usage + +### Via `.babelrc` (Recommended) + +**.babelrc** + +```json +{ + "plugins": ["syntax-function-bind"] +} +``` + +### Via CLI + +```sh +$ babel --plugins syntax-function-bind script.js +``` + +### Via Node API + +```javascript +require("babel-core").transform("code", { + plugins: ["syntax-function-bind"] +}); +``` diff --git a/packages/babel-plugin-syntax-function-bind/package.json b/packages/babel-plugin-syntax-function-bind/package.json new file mode 100644 index 0000000000..f71a332476 --- /dev/null +++ b/packages/babel-plugin-syntax-function-bind/package.json @@ -0,0 +1,11 @@ +{ + "name": "babel-plugin-syntax-function-bind", + "version": "1.0.0", + "description": "Allow parsing of function bind", + "repository": "babel/babel", + "license": "MIT", + "main": "lib/index.js", + "keywords": [ + "babel-plugin" + ] +} diff --git a/packages/babel-plugin-syntax-function-bind/src/index.js b/packages/babel-plugin-syntax-function-bind/src/index.js new file mode 100644 index 0000000000..2fdf90ffb0 --- /dev/null +++ b/packages/babel-plugin-syntax-function-bind/src/index.js @@ -0,0 +1,7 @@ +export default function () { + return { + manipulateOptions(opts, parserOpts) { + parserOpts.plugins.push("functionBind"); + } + }; +} diff --git a/packages/babel-plugin-syntax-jsx/src/index.js b/packages/babel-plugin-syntax-jsx/src/index.js index 2c2767cdf9..44e80e966a 100644 --- a/packages/babel-plugin-syntax-jsx/src/index.js +++ b/packages/babel-plugin-syntax-jsx/src/index.js @@ -1,7 +1,7 @@ export default function () { return { manipulateOptions(opts, parserOpts) { - parserOpts.plugins.jsx = true; + parserOpts.plugins.push("jsx"); } }; } diff --git a/packages/babel-plugin-syntax-object-rest-spread/.npmignore b/packages/babel-plugin-syntax-object-rest-spread/.npmignore new file mode 100644 index 0000000000..cace0d6ddc --- /dev/null +++ b/packages/babel-plugin-syntax-object-rest-spread/.npmignore @@ -0,0 +1,3 @@ +node_modules +*.log +src diff --git a/packages/babel-plugin-syntax-object-rest-spread/README.md b/packages/babel-plugin-syntax-object-rest-spread/README.md new file mode 100644 index 0000000000..59392f71a4 --- /dev/null +++ b/packages/babel-plugin-syntax-object-rest-spread/README.md @@ -0,0 +1,35 @@ +# babel-plugin-syntax-object-rest-spread + +Allow parsing of object rest/spread. + +## Installation + +```sh +$ npm install babel-plugin-syntax-object-rest-spread +``` + +## Usage + +### Via `.babelrc` (Recommended) + +**.babelrc** + +```json +{ + "plugins": ["syntax-object-rest-spread"] +} +``` + +### Via CLI + +```sh +$ babel --plugins syntax-object-rest-spread script.js +``` + +### Via Node API + +```javascript +require("babel-core").transform("code", { + plugins: ["syntax-object-rest-spread"] +}); +``` diff --git a/packages/babel-plugin-syntax-object-rest-spread/package.json b/packages/babel-plugin-syntax-object-rest-spread/package.json new file mode 100644 index 0000000000..474bd23447 --- /dev/null +++ b/packages/babel-plugin-syntax-object-rest-spread/package.json @@ -0,0 +1,11 @@ +{ + "name": "babel-plugin-syntax-object-rest-spread", + "version": "1.0.0", + "description": "Allow parsing of object rest/spread", + "repository": "babel/babel", + "license": "MIT", + "main": "lib/index.js", + "keywords": [ + "babel-plugin" + ] +} diff --git a/packages/babel-plugin-syntax-object-rest-spread/src/index.js b/packages/babel-plugin-syntax-object-rest-spread/src/index.js new file mode 100644 index 0000000000..7792d54dd6 --- /dev/null +++ b/packages/babel-plugin-syntax-object-rest-spread/src/index.js @@ -0,0 +1,7 @@ +export default function () { + return { + manipulateOptions(opts, parserOpts) { + parserOpts.plugins.push("objectRestSpread"); + } + }; +} diff --git a/packages/babel-plugin-syntax-trailing-function-commas/src/index.js b/packages/babel-plugin-syntax-trailing-function-commas/src/index.js index a22832bd31..d50ddd959c 100644 --- a/packages/babel-plugin-syntax-trailing-function-commas/src/index.js +++ b/packages/babel-plugin-syntax-trailing-function-commas/src/index.js @@ -1,7 +1,7 @@ export default function () { return { manipulateOptions(opts, parserOpts) { - parserOpts.features["es7.trailingFunctionCommas"] = true; + parserOpts.plugins.push("trailingFunctionCommas"); } }; }