Skip to content

Commit 1137c1d

Browse files
committed
feat: implement babel preset
1 parent 86ad9c4 commit 1137c1d

File tree

5 files changed

+109
-0
lines changed

5 files changed

+109
-0
lines changed

Diff for: packages/babel-preset-jsx/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/dist

Diff for: packages/babel-preset-jsx/package.json

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"name": "@vue/babel-preset-jsx",
3+
"version": "0.1.0",
4+
"description": "Babel preset for Vue JSX",
5+
"main": "dist/plugin.cjs.js",
6+
"module": "dist/plugin.js",
7+
"repository": "https://github.com/vuejs/jsx/tree/master/packages/babel-sugar-event-modifiers",
8+
"author": "Nick Messing <dot.nick.dot.messing@gmail.com>",
9+
"license": "MIT",
10+
"private": false,
11+
"scripts": {
12+
"build": "rollup -c",
13+
"prerelease": "yarn build"
14+
},
15+
"dependencies": {
16+
"@vuejs/babel-helper-vue-jsx-merge-props": "^0.1.0",
17+
"@vuejs/babel-plugin-transform-vue-jsx": "^0.1.0",
18+
"@vuejs/babel-sugar-functional-vue": "^0.1.0",
19+
"@vuejs/babel-sugar-inject-h": "^0.1.0",
20+
"@vuejs/babel-sugar-v-model": "^0.1.0"
21+
},
22+
"devDependencies": {
23+
"rollup": "^0.63.5",
24+
"rollup-plugin-uglify-es": "^0.0.1"
25+
}
26+
}

Diff for: packages/babel-preset-jsx/rollup.config.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import uglify from 'rollup-plugin-uglify-es'
2+
3+
export default {
4+
input: 'src/index.js',
5+
plugins: [uglify()],
6+
output: [
7+
{
8+
file: 'dist/plugin.cjs.js',
9+
format: 'cjs',
10+
},
11+
{
12+
file: 'dist/plugin.js',
13+
format: 'esm',
14+
},
15+
],
16+
}

Diff for: packages/babel-preset-jsx/src/index.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import babelPluginTransformVueJsx from '@vuejs/babel-plugin-transform-vue-jsx'
2+
import babelSugarFunctionalVue from '@vuejs/babel-sugar-functional-vue'
3+
import babelSugarInjectH from '@vuejs/babel-sugar-inject-h'
4+
import babelSugarVModel from '@vuejs/babel-sugar-v-model'
5+
6+
export default (_, { functional = true, injectH = true, vModel = true } = {}) => {
7+
return {
8+
plugins: [
9+
functional && babelSugarFunctionalVue,
10+
injectH && babelSugarInjectH,
11+
vModel && babelSugarVModel,
12+
babelPluginTransformVueJsx,
13+
].filter(Boolean),
14+
}
15+
}

Diff for: packages/babel-preset-jsx/yarn.lock

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2+
# yarn lockfile v1
3+
4+
5+
"@types/estree@0.0.39":
6+
version "0.0.39"
7+
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
8+
9+
"@types/node@*":
10+
version "10.5.5"
11+
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.5.5.tgz#8e84d24e896cd77b0d4f73df274027e3149ec2ba"
12+
13+
commander@~2.9.0:
14+
version "2.9.0"
15+
resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
16+
dependencies:
17+
graceful-readlink ">= 1.0.0"
18+
19+
"graceful-readlink@>= 1.0.0":
20+
version "1.0.1"
21+
resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
22+
23+
rollup-plugin-uglify-es@^0.0.1:
24+
version "0.0.1"
25+
resolved "https://registry.yarnpkg.com/rollup-plugin-uglify-es/-/rollup-plugin-uglify-es-0.0.1.tgz#e45644f2b685a59abdb9363407207a03a7b5a9b7"
26+
dependencies:
27+
uglify-es "3.0.3"
28+
29+
rollup@^0.63.5:
30+
version "0.63.5"
31+
resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.63.5.tgz#5543eecac9a1b83b7e1be598b5be84c9c0a089db"
32+
dependencies:
33+
"@types/estree" "0.0.39"
34+
"@types/node" "*"
35+
36+
source-map@~0.5.1:
37+
version "0.5.7"
38+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
39+
40+
uglify-es@3.0.3:
41+
version "3.0.3"
42+
resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.0.3.tgz#63cc84aa9468b34973a4887787c64c01a8a87576"
43+
dependencies:
44+
commander "~2.9.0"
45+
source-map "~0.5.1"
46+
optionalDependencies:
47+
uglify-to-browserify "~1.0.0"
48+
49+
uglify-to-browserify@~1.0.0:
50+
version "1.0.2"
51+
resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"

0 commit comments

Comments
 (0)