From 51902417c29bc2cd9848c1841bc36faf45465100 Mon Sep 17 00:00:00 2001 From: Christian Murphy Date: Tue, 28 Nov 2017 23:19:59 -0700 Subject: [PATCH] feat(babel-preset-commitlint): add jsx tranform (#163) JSX transform is needed to enable ink as CLI tool. Plugin and plugin options are recommended by ink as part of the package setup process. first step toward #86 --- @packages/babel-preset-commitlint/index.js | 17 ++++++++++------ .../babel-preset-commitlint/package.json | 1 + yarn.lock | 20 +++++++++++++++++++ 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/@packages/babel-preset-commitlint/index.js b/@packages/babel-preset-commitlint/index.js index 07c5842b44..5bb61635b1 100644 --- a/@packages/babel-preset-commitlint/index.js +++ b/@packages/babel-preset-commitlint/index.js @@ -1,5 +1,6 @@ const addModuleExports = require('babel-plugin-add-module-exports'); const fastAsync = require('fast-async'); +const jsx = require('babel-plugin-transform-react-jsx'); const istanbul = require('babel-plugin-istanbul').default; const transformRuntime = require('babel-plugin-transform-runtime').default; const env = require('babel-preset-env').default; @@ -9,6 +10,7 @@ module.exports = preset; function preset() { const plugins = [ addModuleExports, + [jsx, {pragma: 'h'}], [fastAsync, {spec: true}], [transformRuntime, {polyfill: false, regenerator: false}] ]; @@ -21,11 +23,14 @@ function preset() { }, plugins, presets: [ - [env, { - debug: process.env.DEBUG === 'true', - exclude: ['transform-regenerator', 'transform-async-to-generator'], - targets: {node: '4.8'} - }] - ], + [ + env, + { + debug: process.env.DEBUG === 'true', + exclude: ['transform-regenerator', 'transform-async-to-generator'], + targets: {node: '4.8'} + } + ] + ] }; } diff --git a/@packages/babel-preset-commitlint/package.json b/@packages/babel-preset-commitlint/package.json index ac5bd83470..dd607d4787 100644 --- a/@packages/babel-preset-commitlint/package.json +++ b/@packages/babel-preset-commitlint/package.json @@ -55,6 +55,7 @@ "dependencies": { "babel-plugin-add-module-exports": "^0.2.1", "babel-plugin-istanbul": "^4.1.4", + "babel-plugin-transform-react-jsx": "^6.24.1", "babel-plugin-transform-runtime": "^6.23.0", "babel-preset-env": "^1.6.0", "fast-async": "^6.3.0" diff --git a/yarn.lock b/yarn.lock index 85f8a61079..43deec2d52 100644 --- a/yarn.lock +++ b/yarn.lock @@ -701,6 +701,14 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + babel-helper-call-delegate@^6.24.1: version "6.24.1" resolved "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" @@ -845,6 +853,10 @@ babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" +babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" @@ -1033,6 +1045,14 @@ babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-e babel-plugin-syntax-exponentiation-operator "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-react-jsx@^6.24.1: + version "6.24.1" + resolved "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + babel-plugin-transform-regenerator@^6.22.0: version "6.26.0" resolved "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"