From 0d95fa2fb9fc809b366b4d0f08155f8180f51046 Mon Sep 17 00:00:00 2001 From: Christian Murphy Date: Tue, 28 Nov 2017 20:56:51 -0700 Subject: [PATCH] feat(babel-preset-commitlint): add jsx tranform 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"