Skip to content

Commit 6eaf449

Browse files
danezfkling
authored andcommitted
Update to use babylon 7
1 parent aa3e22a commit 6eaf449

File tree

7 files changed

+83
-69
lines changed

7 files changed

+83
-69
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"dependencies": {
3131
"async": "^2.1.4",
3232
"babel-runtime": "^6.9.2",
33-
"babylon": "~5.8.3",
33+
"babylon": "7.0.0-beta.3",
3434
"commander": "^2.9.0",
3535
"doctrine": "^2.0.0",
3636
"node-dir": "^0.1.10",

src/babylon.js

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,20 @@ var babylon = require('babylon');
1313
var options = {
1414
sourceType: 'module',
1515
strictMode: false,
16-
locations: true,
17-
ranges: true,
18-
ecmaVersion: 7,
19-
features: {
20-
'es7.classProperties': true,
21-
'es7.decorators': true,
22-
'es7.comprehensions': true,
23-
'es7.asyncFunctions': true,
24-
'es7.exportExtensions': true,
25-
'es7.trailingFunctionCommas': true,
26-
'es7.objectRestSpread': true,
27-
'es7.doExpressions': true,
28-
'es7.functionBind': true,
29-
},
30-
plugins: { jsx: true, flow: true },
16+
plugins: [
17+
'jsx',
18+
'flow',
19+
'estree',
20+
'doExpressions',
21+
'objectRestSpread',
22+
'decorators',
23+
'classProperties',
24+
'exportExtensions',
25+
'asyncGenerators',
26+
'functionBind',
27+
'functionSent',
28+
'dynamicImport',
29+
],
3130
};
3231

3332
export default {

src/handlers/propTypeCompositionHandler.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ function amendComposes(documentation, path) {
3333
function processObjectExpression(documentation, path) {
3434
path.get('properties').each(function(propertyPath) {
3535
switch (propertyPath.node.type) {
36-
case types.SpreadProperty.name:
36+
case types.SpreadProperty.name: // bc for older estree version
37+
case types.SpreadElement.name:
3738
var resolvedValuePath = resolveToValue(propertyPath.get('argument'));
3839
amendComposes(documentation, resolvedValuePath);
3940
break;

src/handlers/propTypeHandler.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,8 @@ function amendPropTypes(documentation, path) {
5555
type.name !== 'custom' && isRequiredPropType(valuePath);
5656
}
5757
break;
58-
case types.SpreadProperty.name:
58+
case types.SpreadProperty.name: // bc for older estree version
59+
case types.SpreadElement.name:
5960
var resolvedValuePath = resolveToValue(propertyPath.get('argument'));
6061
switch (resolvedValuePath.node.type) {
6162
case types.ObjectExpression.name: // normal object literal

src/utils/__tests__/resolveToValue-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ describe('resolveToValue', () => {
4949
);
5050
});
5151

52-
it('handles SpreadProperties properly', () => {
52+
it('handles SpreadElements properly', () => {
5353
var path = parse([
5454
'var {foo: {bar}, ...baz} = bar;',
5555
'baz;',

src/utils/getPropType.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,11 @@ function getPropTypeShape(argumentPath) {
112112
if (types.ObjectExpression.check(argumentPath.node)) {
113113
var value = {};
114114
argumentPath.get('properties').each(function(propertyPath) {
115-
if (propertyPath.get('type').value === types.SpreadProperty.name) {
116-
// It is impossible to resolve a name for a spreadproperty
115+
if (
116+
propertyPath.get('type').value === types.SpreadProperty.name || // bc for older estree version
117+
propertyPath.get('type').value === types.SpreadElement.name
118+
) {
119+
// It is impossible to resolve a name for a spread element
117120
return;
118121
}
119122

yarn.lock

Lines changed: 58 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ async@^1.4.0, async@^1.4.2:
156156
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
157157

158158
async@^2.1.4:
159-
version "2.1.4"
160-
resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
159+
version "2.1.5"
160+
resolved "https://registry.yarnpkg.com/async/-/async-2.1.5.tgz#e587c68580994ac67fc56ff86d3ac56bdbe810bc"
161161
dependencies:
162162
lodash "^4.14.0"
163163

@@ -633,8 +633,8 @@ babel-polyfill@^6.23.0:
633633
regenerator-runtime "^0.10.0"
634634

635635
babel-preset-env@^1.1.8:
636-
version "1.1.8"
637-
resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.1.8.tgz#c46734c6233c3f87d177513773db3cf3c1758aaa"
636+
version "1.1.10"
637+
resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.1.10.tgz#c1055b69d25c3cf5383a925ee5c553c323558368"
638638
dependencies:
639639
babel-plugin-check-es2015-constants "^6.3.13"
640640
babel-plugin-syntax-trailing-function-commas "^6.13.0"
@@ -664,6 +664,8 @@ babel-preset-env@^1.1.8:
664664
babel-plugin-transform-exponentiation-operator "^6.8.0"
665665
babel-plugin-transform-regenerator "^6.6.0"
666666
browserslist "^1.4.0"
667+
electron-to-chromium "^1.1.0"
668+
invariant "^2.2.2"
667669

668670
babel-preset-flow@^6.23.0:
669671
version "6.23.0"
@@ -729,13 +731,13 @@ babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22
729731
lodash "^4.2.0"
730732
to-fast-properties "^1.0.1"
731733

732-
babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0:
733-
version "6.15.0"
734-
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e"
734+
babylon@7.0.0-beta.3:
735+
version "7.0.0-beta.3"
736+
resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.3.tgz#d2204f157a88000bc1645d5c1c89c392f664ab7b"
735737

736-
babylon@~5.8.3:
737-
version "5.8.38"
738-
resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd"
738+
babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0:
739+
version "6.16.1"
740+
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3"
739741

740742
balanced-match@^0.4.1:
741743
version "0.4.2"
@@ -785,11 +787,11 @@ browser-resolve@^1.11.2:
785787
resolve "1.1.7"
786788

787789
browserslist@^1.4.0:
788-
version "1.7.4"
789-
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.4.tgz#56a12da876f787223743a866224ccd8f97014628"
790+
version "1.7.5"
791+
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.5.tgz#eca4713897b51e444283241facf3985de49a9e2b"
790792
dependencies:
791793
caniuse-db "^1.0.30000624"
792-
electron-to-chromium "^1.2.2"
794+
electron-to-chromium "^1.2.3"
793795

794796
795797
version "1.0.2"
@@ -828,8 +830,8 @@ camelcase@^3.0.0:
828830
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
829831

830832
caniuse-db@^1.0.30000624:
831-
version "1.0.30000624"
832-
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000624.tgz#554b87547895e36f5fe128f4b7448a2ea5bf2213"
833+
version "1.0.30000631"
834+
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000631.tgz#8aa6f65cff452c4aba1c2aaa1e724102fbb9114f"
833835

834836
cardinal@^1.0.0:
835837
version "1.0.0"
@@ -978,8 +980,8 @@ core-util-is@~1.0.0:
978980
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
979981

980982
cross-spawn@^5.0.0:
981-
version "5.0.1"
982-
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.0.1.tgz#a3bbb302db2297cbea3c04edf36941f4613aa399"
983+
version "5.1.0"
984+
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
983985
dependencies:
984986
lru-cache "^4.0.1"
985987
shebang-command "^1.2.0"
@@ -1093,9 +1095,9 @@ ecc-jsbn@~0.1.1:
10931095
dependencies:
10941096
jsbn "~0.1.0"
10951097

1096-
electron-to-chromium@^1.2.2:
1097-
version "1.2.2"
1098-
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.2.tgz#e41bc9488c88e3cfa1e94bde28e8420d7d47c47c"
1098+
electron-to-chromium@^1.1.0, electron-to-chromium@^1.2.3:
1099+
version "1.2.4"
1100+
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.2.4.tgz#9751cbea89fa120bf88c226ba41eb8d0b6f1b597"
10991101

11001102
"errno@>=0.1.1 <0.2.0-0":
11011103
version "0.1.4"
@@ -1186,8 +1188,8 @@ escope@^3.6.0:
11861188
estraverse "^4.1.1"
11871189

11881190
eslint@^3.2.2:
1189-
version "3.15.0"
1190-
resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.15.0.tgz#bdcc6a6c5ffe08160e7b93c066695362a91e30f2"
1191+
version "3.16.1"
1192+
resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.16.1.tgz#9bc31fc7341692cf772e80607508f67d711c5609"
11911193
dependencies:
11921194
babel-code-frame "^6.16.0"
11931195
chalk "^1.1.3"
@@ -1374,15 +1376,15 @@ flow-bin@^0.39.0:
13741376
version "0.39.0"
13751377
resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.39.0.tgz#b1012a14460df1aa79d3a728e10f93c6944226d0"
13761378

1377-
for-in@^0.1.5:
1378-
version "0.1.6"
1379-
resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8"
1379+
for-in@^1.0.1:
1380+
version "1.0.2"
1381+
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
13801382

13811383
for-own@^0.1.4:
1382-
version "0.1.4"
1383-
resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072"
1384+
version "0.1.5"
1385+
resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
13841386
dependencies:
1385-
for-in "^0.1.5"
1387+
for-in "^1.0.1"
13861388

13871389
forever-agent@~0.6.1:
13881390
version "0.6.1"
@@ -1405,8 +1407,8 @@ fs.realpath@^1.0.0:
14051407
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
14061408

14071409
fsevents@^1.0.0:
1408-
version "1.0.17"
1409-
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.17.tgz#8537f3f12272678765b4fd6528c0f1f66f8f4558"
1410+
version "1.1.1"
1411+
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff"
14101412
dependencies:
14111413
nan "^2.3.0"
14121414
node-pre-gyp "^0.6.29"
@@ -1588,8 +1590,8 @@ [email protected]:
15881590
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2"
15891591

15901592
ignore@^3.2.0:
1591-
version "3.2.2"
1592-
resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.2.tgz#1c51e1ef53bab6ddc15db4d9ac4ec139eceb3410"
1593+
version "3.2.4"
1594+
resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.4.tgz#4055e03596729a8fabe45a43c100ad5ed815c4e8"
15931595

15941596
imurmurhash@^0.1.4:
15951597
version "0.1.4"
@@ -1632,7 +1634,7 @@ interpret@^1.0.0:
16321634
version "1.0.1"
16331635
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c"
16341636

1635-
invariant@^2.2.0:
1637+
invariant@^2.2.0, invariant@^2.2.2:
16361638
version "2.2.2"
16371639
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
16381640
dependencies:
@@ -1709,8 +1711,8 @@ is-glob@^2.0.0, is-glob@^2.0.1:
17091711
is-extglob "^1.0.0"
17101712

17111713
is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4:
1712-
version "2.15.0"
1713-
resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b"
1714+
version "2.16.0"
1715+
resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693"
17141716
dependencies:
17151717
generate-function "^2.0.0"
17161718
generate-object-property "^1.1.0"
@@ -2621,8 +2623,8 @@ read-pkg@^1.0.0:
26212623
path-type "^1.0.0"
26222624

26232625
"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.2.2:
2624-
version "2.2.2"
2625-
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e"
2626+
version "2.2.3"
2627+
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.3.tgz#9cf49463985df016c8ae8813097a9293a9b33729"
26262628
dependencies:
26272629
buffer-shims "^1.0.0"
26282630
core-util-is "~1.0.0"
@@ -2786,8 +2788,10 @@ [email protected]:
27862788
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
27872789

27882790
resolve@^1.1.6, resolve@^1.2.0:
2789-
version "1.2.0"
2790-
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c"
2791+
version "1.3.2"
2792+
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235"
2793+
dependencies:
2794+
path-parse "^1.0.5"
27912795

27922796
restore-cursor@^1.0.1:
27932797
version "1.0.1"
@@ -2802,16 +2806,22 @@ right-align@^0.1.1:
28022806
dependencies:
28032807
align-text "^0.1.1"
28042808

2805-
rimraf@2, rimraf@^2.2.8, rimraf@^2.3.2, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@~2.5.1, rimraf@~2.5.4:
2806-
version "2.5.4"
2807-
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
2809+
rimraf@2, rimraf@^2.2.8, rimraf@^2.3.2, rimraf@^2.4.3, rimraf@^2.4.4:
2810+
version "2.6.1"
2811+
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
28082812
dependencies:
28092813
glob "^7.0.5"
28102814

28112815
rimraf@~2.2.6:
28122816
version "2.2.8"
28132817
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582"
28142818

2819+
rimraf@~2.5.1, rimraf@~2.5.4:
2820+
version "2.5.4"
2821+
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
2822+
dependencies:
2823+
glob "^7.0.5"
2824+
28152825
run-async@^0.1.0:
28162826
version "0.1.0"
28172827
resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
@@ -3111,8 +3121,8 @@ typedarray@^0.0.6:
31113121
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
31123122

31133123
uglify-js@^2.6:
3114-
version "2.7.5"
3115-
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8"
3124+
version "2.8.3"
3125+
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.3.tgz#1ed5037bc224904c43d36e7310177c02c4c76808"
31163126
dependencies:
31173127
async "~0.2.6"
31183128
source-map "~0.5.1"
@@ -3179,8 +3189,8 @@ webidl-conversions@^3.0.0:
31793189
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
31803190

31813191
webidl-conversions@^4.0.0:
3182-
version "4.0.0"
3183-
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.0.tgz#0a8c727ae4e5649687b7742368dcfbf13ed40118"
3192+
version "4.0.1"
3193+
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.1.tgz#8015a17ab83e7e1b311638486ace81da6ce206a0"
31843194

31853195
whatwg-encoding@^1.0.1:
31863196
version "1.0.1"
@@ -3189,8 +3199,8 @@ whatwg-encoding@^1.0.1:
31893199
iconv-lite "0.4.13"
31903200

31913201
whatwg-url@^4.3.0:
3192-
version "4.4.0"
3193-
resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.4.0.tgz#594f95781545c13934a62db40897c818cafa2e04"
3202+
version "4.5.0"
3203+
resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-4.5.0.tgz#79bb6f0e370a4dda1cbc8f3062a490cf8bbb09ea"
31943204
dependencies:
31953205
tr46 "~0.0.3"
31963206
webidl-conversions "^3.0.0"

0 commit comments

Comments
 (0)