Skip to content

Commit

Permalink
Use loose mode for babel-transforms
Browse files Browse the repository at this point in the history
  • Loading branch information
Andarist committed Feb 23, 2018
1 parent 8054a0c commit 02e64ee
Show file tree
Hide file tree
Showing 4 changed files with 97 additions and 31 deletions.
31 changes: 0 additions & 31 deletions .babelrc

This file was deleted.

29 changes: 29 additions & 0 deletions .babelrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
const { NODE_ENV, BABEL_ENV } = process.env;
const test = NODE_ENV === 'test';
const cjs = BABEL_ENV === 'commonjs' || test;
const loose = true;

module.exports = {
presets: [
'@babel/typescript',
'@babel/react',
['@babel/stage-3', { loose }],
['@babel/env', { modules: false, loose }],
],
plugins: [
['@babel/proposal-class-properties', { loose }],
'@babel/proposal-pipeline-operator',
[
'module-resolver',
{
extensions: ['.js', '.jsx', '.ts', '.tsx'],
root: ['.'],
},
],
test && './coverage-fix.js',
// intentionally not using `modules: 'cjs'` conditionally in @babel/env options
// `loose` commonjs makes __esModule property enumerable
// thus "breaking" spreading namespaced imports
cjs && '@babel/transform-modules-commonjs',
].filter(Boolean),
};
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@
"@babel/plugin-proposal-class-properties": "^7.0.0-beta.38",
"@babel/plugin-proposal-pipeline-operator": "^7.0.0-beta.38",
"@babel/plugin-syntax-object-rest-spread": "^7.0.0-beta.38",
"@babel/plugin-transform-modules-commonjs": "^7.0.0-beta.40",
"@babel/polyfill": "^7.0.0-beta.38",
"@babel/preset-env": "^7.0.0-beta.38",
"@babel/preset-react": "^7.0.0-beta.38",
Expand Down
67 changes: 67 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@
esutils "^2.0.2"
js-tokens "^3.0.0"

"@babel/code-frame@7.0.0-beta.40":
version "7.0.0-beta.40"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.40.tgz#37e2b0cf7c56026b4b21d3927cadf81adec32ac6"
dependencies:
"@babel/highlight" "7.0.0-beta.40"

"@babel/core@^7.0.0-beta.38":
version "7.0.0-beta.39"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.39.tgz#242b8c0b99573de0395eaaa94e2d82a9cd008cf3"
Expand Down Expand Up @@ -124,6 +130,13 @@
"@babel/types" "7.0.0-beta.39"
lodash "^4.2.0"

"@babel/helper-module-imports@7.0.0-beta.40":
version "7.0.0-beta.40"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.40.tgz#251cbb6404599282e8f7356a5b32c9381bef5d2d"
dependencies:
"@babel/types" "7.0.0-beta.40"
lodash "^4.2.0"

"@babel/helper-module-transforms@7.0.0-beta.39":
version "7.0.0-beta.39"
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.39.tgz#3ebf72bc2cb6453e9c5930a667496bdfa64bcf5e"
Expand All @@ -134,6 +147,16 @@
"@babel/types" "7.0.0-beta.39"
lodash "^4.2.0"

"@babel/helper-module-transforms@7.0.0-beta.40":
version "7.0.0-beta.40"
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.40.tgz#e5240afd47bd98f6ae65874b9ae508533abfee76"
dependencies:
"@babel/helper-module-imports" "7.0.0-beta.40"
"@babel/helper-simple-access" "7.0.0-beta.40"
"@babel/template" "7.0.0-beta.40"
"@babel/types" "7.0.0-beta.40"
lodash "^4.2.0"

"@babel/helper-optimise-call-expression@7.0.0-beta.39":
version "7.0.0-beta.39"
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.39.tgz#2f2c76665fb9128feb0b84a162b3dcaecc53a102"
Expand Down Expand Up @@ -173,6 +196,14 @@
"@babel/types" "7.0.0-beta.39"
lodash "^4.2.0"

"@babel/helper-simple-access@7.0.0-beta.40":
version "7.0.0-beta.40"
resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.40.tgz#018f765090a3d25153778958969f235dc6ce5b57"
dependencies:
"@babel/template" "7.0.0-beta.40"
"@babel/types" "7.0.0-beta.40"
lodash "^4.2.0"

"@babel/helper-wrap-function@7.0.0-beta.39":
version "7.0.0-beta.39"
resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.39.tgz#ef4e6ef66791276351b6609545394900552b35c9"
Expand All @@ -190,6 +221,14 @@
"@babel/traverse" "7.0.0-beta.39"
"@babel/types" "7.0.0-beta.39"

"@babel/highlight@7.0.0-beta.40":
version "7.0.0-beta.40"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.40.tgz#b43d67d76bf46e1d10d227f68cddcd263786b255"
dependencies:
chalk "^2.0.0"
esutils "^2.0.2"
js-tokens "^3.0.0"

"@babel/plugin-proposal-async-generator-functions@7.0.0-beta.39":
version "7.0.0-beta.39"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.39.tgz#ae7fd6686c6709f374d5e531587afabd1fb19042"
Expand Down Expand Up @@ -349,6 +388,13 @@
"@babel/helper-module-transforms" "7.0.0-beta.39"
"@babel/helper-simple-access" "7.0.0-beta.39"

"@babel/plugin-transform-modules-commonjs@^7.0.0-beta.40":
version "7.0.0-beta.40"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.40.tgz#a85f8c311f498a94a45531cc4ed5ff98b338a70a"
dependencies:
"@babel/helper-module-transforms" "7.0.0-beta.40"
"@babel/helper-simple-access" "7.0.0-beta.40"

"@babel/plugin-transform-modules-systemjs@7.0.0-beta.39":
version "7.0.0-beta.39"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.39.tgz#3ec4ba068077ac618e106273bb9636b2ee467406"
Expand Down Expand Up @@ -530,6 +576,15 @@
babylon "7.0.0-beta.39"
lodash "^4.2.0"

"@babel/template@7.0.0-beta.40":
version "7.0.0-beta.40"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.40.tgz#034988c6424eb5c3268fe6a608626de1f4410fc8"
dependencies:
"@babel/code-frame" "7.0.0-beta.40"
"@babel/types" "7.0.0-beta.40"
babylon "7.0.0-beta.40"
lodash "^4.2.0"

"@babel/traverse@7.0.0-beta.39":
version "7.0.0-beta.39"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.39.tgz#ccb5abfb878403a39af249997dd6f36136de7694"
Expand All @@ -552,6 +607,14 @@
lodash "^4.2.0"
to-fast-properties "^2.0.0"

"@babel/types@7.0.0-beta.40":
version "7.0.0-beta.40"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.40.tgz#25c3d7aae14126abe05fcb098c65a66b6d6b8c14"
dependencies:
esutils "^2.0.2"
lodash "^4.2.0"
to-fast-properties "^2.0.0"

"@types/graphql@^0.12.1":
version "0.12.3"
resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-0.12.3.tgz#c429585aaa4523135e0ab4e12dec72d2d913946f"
Expand Down Expand Up @@ -1029,6 +1092,10 @@ babylon@7.0.0-beta.39:
version "7.0.0-beta.39"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.39.tgz#512833ea788f6570c6db026d743a7565e58d3aeb"

babylon@7.0.0-beta.40:
version "7.0.0-beta.40"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.40.tgz#91fc8cd56d5eb98b28e6fde41045f2957779940a"

babylon@^6.18.0:
version "6.18.0"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
Expand Down

0 comments on commit 02e64ee

Please sign in to comment.