Skip to content

Commit aab07dd

Browse files
committed
Add babel runtime
1 parent ceacc24 commit aab07dd

File tree

6 files changed

+57
-26
lines changed

6 files changed

+57
-26
lines changed

.size-snapshot.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
{
22
"dist/css-vendor.js": {
3-
"bundled": 15739,
4-
"minified": 5163,
5-
"gzipped": 1940
3+
"bundled": 15626,
4+
"minified": 4984,
5+
"gzipped": 1907
66
},
77
"dist/css-vendor.min.js": {
8-
"bundled": 15739,
9-
"minified": 5163,
10-
"gzipped": 1940
8+
"bundled": 15626,
9+
"minified": 4984,
10+
"gzipped": 1907
1111
},
1212
"./lib/index": {
1313
"bundled": 14406,
1414
"minified": 6274,
1515
"gzipped": 2186
1616
},
1717
"./dist/css-vendor.cjs.js": {
18-
"bundled": 14366,
19-
"minified": 6301,
20-
"gzipped": 2188
18+
"bundled": 13753,
19+
"minified": 5745,
20+
"gzipped": 1985
2121
},
2222
"./dist/css-vendor.esm.js": {
23-
"bundled": 14063,
24-
"minified": 6051,
25-
"gzipped": 2092,
23+
"bundled": 13434,
24+
"minified": 5484,
25+
"gzipped": 1894,
2626
"treeshaked": {
2727
"rollup": {
28-
"code": 3552,
29-
"import_statements": 29
28+
"code": 3041,
29+
"import_statements": 89
3030
},
3131
"webpack": {
32-
"code": 4546
32+
"code": 4192
3333
}
3434
}
3535
}

babel.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module.exports = (api) => {
22
api.cache(true)
3-
const presets = ['@babel/env']
3+
const presets = [['@babel/env', {loose: true}]]
44
const plugins = [
55
'transform-es2015-spread',
66
'transform-es3-member-expression-literals',

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"license": "MIT",
4141
"devDependencies": {
4242
"@babel/core": "^7.2.2",
43+
"@babel/plugin-transform-runtime": "^7.2.0",
4344
"@babel/preset-env": "^7.2.3",
4445
"autoprefixer": "^9.3.1",
4546
"babel-cli": "^6.5.1",
@@ -86,6 +87,7 @@
8687
"webpack-cli": "^3.0.8"
8788
},
8889
"dependencies": {
90+
"@babel/runtime": "^7.3.1",
8991
"is-in-browser": "^1.0.2"
9092
},
9193
"lint-staged": {

rollup.config.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,21 @@ const name = 'cssVendor'
1111

1212
const external = id => !id.startsWith('.') && !id.startsWith('/')
1313

14-
const babelOptions = {
15-
exclude: /node_modules/
16-
}
14+
const getBabelOptions = ({useESModules}) => ({
15+
exclude: /node_modules/,
16+
runtimeHelpers: true,
17+
plugins: [
18+
['@babel/transform-runtime', {useESModules}]
19+
]
20+
})
1721

1822
export default [
1923
{
2024
input,
2125
output: {file: `dist/${pkg.name}.js`, format: 'umd', name},
2226
plugins: [
2327
nodeResolve(),
24-
babel(babelOptions),
28+
babel(getBabelOptions({useESModules: true})),
2529
replace({'process.env.NODE_ENV': JSON.stringify('development')}),
2630
sizeSnapshot()
2731
]
@@ -32,7 +36,7 @@ export default [
3236
output: {file: `dist/${pkg.name}.min.js`, format: 'umd', name},
3337
plugins: [
3438
nodeResolve(),
35-
babel(babelOptions),
39+
babel(getBabelOptions({useESModules: true})),
3640
replace({'process.env.NODE_ENV': JSON.stringify('production')}),
3741
sizeSnapshot(),
3842
terser()
@@ -44,8 +48,7 @@ export default [
4448
output: {file: pkg.main, format: 'cjs'},
4549
external,
4650
plugins: [
47-
nodeResolve(),
48-
babel(babelOptions),
51+
babel(getBabelOptions({useESModules: false})),
4952
sizeSnapshot()
5053
]
5154
},
@@ -55,8 +58,7 @@ export default [
5558
output: {file: pkg.module, format: 'esm'},
5659
external,
5760
plugins: [
58-
nodeResolve(),
59-
babel(babelOptions),
61+
babel(getBabelOptions({useESModules: true})),
6062
sizeSnapshot()
6163
]
6264
},

src/supported-property.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import isInBrowser from 'is-in-browser'
2-
import {propertyDetectors, noPrefill} from './plugins'
2+
import {propertyDetectors, noPrefill} from './plugins/index.js'
33

44
let el
55
const cache = {}

yarn.lock

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,16 @@
482482
dependencies:
483483
regenerator-transform "^0.13.3"
484484

485+
"@babel/plugin-transform-runtime@^7.2.0":
486+
version "7.2.0"
487+
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz#566bc43f7d0aedc880eaddbd29168d0f248966ea"
488+
integrity sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw==
489+
dependencies:
490+
"@babel/helper-module-imports" "^7.0.0"
491+
"@babel/helper-plugin-utils" "^7.0.0"
492+
resolve "^1.8.1"
493+
semver "^5.5.1"
494+
485495
"@babel/plugin-transform-shorthand-properties@^7.2.0":
486496
version "7.2.0"
487497
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0"
@@ -575,6 +585,13 @@
575585
js-levenshtein "^1.1.3"
576586
semver "^5.3.0"
577587

588+
"@babel/runtime@^7.3.1":
589+
version "7.3.1"
590+
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.1.tgz#574b03e8e8a9898eaf4a872a92ea20b7846f6f2a"
591+
integrity sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==
592+
dependencies:
593+
regenerator-runtime "^0.12.0"
594+
578595
"@babel/template@^7.0.0":
579596
version "7.0.0"
580597
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0.tgz#c2bc9870405959c89a9c814376a2ecb247838c80"
@@ -5845,6 +5862,11 @@ regenerator-runtime@^0.11.0:
58455862
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
58465863
integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
58475864

5865+
regenerator-runtime@^0.12.0:
5866+
version "0.12.1"
5867+
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de"
5868+
integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==
5869+
58485870
regenerator-transform@^0.13.3:
58495871
version "0.13.3"
58505872
resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb"
@@ -6181,6 +6203,11 @@ semver-compare@^1.0.0:
61816203
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
61826204
integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==
61836205

6206+
semver@^5.5.1:
6207+
version "5.6.0"
6208+
resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
6209+
integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==
6210+
61846211
serialize-javascript@^1.4.0:
61856212
version "1.5.0"
61866213
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe"

0 commit comments

Comments
 (0)