Skip to content

Commit c2f6750

Browse files
Beau Robertsdanez
authored andcommitted
feat: use @babel/generate to serialise AST nodes w/o loc in printValue (#482)
Resolves #481 # Conflicts: # yarn.lock
1 parent 41c666c commit c2f6750

File tree

4 files changed

+145
-82
lines changed

4 files changed

+145
-82
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,12 @@
4242
"license": "MIT",
4343
"dependencies": {
4444
"@babel/core": "^7.7.5",
45+
"@babel/generator": "^7.12.11",
4546
"@babel/runtime": "^7.7.6",
4647
"ast-types": "^0.14.2",
4748
"commander": "^2.19.0",
4849
"doctrine": "^3.0.0",
50+
"estree-to-babel": "^3.1.0",
4951
"neo-async": "^2.6.1",
5052
"node-dir": "^0.1.10",
5153
"strip-indent": "^3.0.0"

src/utils/__tests__/printValue-test.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
*
77
*/
88

9+
import { builders, NodePath } from 'ast-types';
910
import { parse } from '../../../tests/utils';
1011
import printValue from '../printValue';
1112

@@ -21,4 +22,32 @@ describe('printValue', () => {
2122
it('does not print trailing comments', () => {
2223
expect(printValue(pathFromSource('bar//foo'))).toEqual('bar');
2324
});
25+
26+
it('handles arbitrary generated nodes', () => {
27+
expect(
28+
printValue(
29+
new NodePath(
30+
builders.arrayExpression([
31+
builders.literal('bar'),
32+
builders.literal('foo'),
33+
builders.literal(1),
34+
builders.literal(2),
35+
builders.literal(3),
36+
builders.literal(null),
37+
builders.memberExpression(
38+
builders.identifier('foo'),
39+
builders.identifier('bar'),
40+
),
41+
builders.jsxElement(
42+
builders.jsxOpeningElement(
43+
builders.jsxIdentifier('Baz'),
44+
[],
45+
true,
46+
),
47+
),
48+
]),
49+
),
50+
),
51+
).toEqual('["bar", "foo", 1, 2, 3, null, foo.bar, <Baz />]');
52+
});
2453
});

src/utils/printValue.js

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
*/
99

1010
import strip from 'strip-indent';
11+
import toBabel from 'estree-to-babel';
12+
import generate from '@babel/generator';
1113

1214
function deindent(code: string): string {
1315
const firstNewLine = code.indexOf('\n');
@@ -35,15 +37,28 @@ function getSrcFromAst(path: NodePath): string {
3537
*/
3638
export default function printValue(path: NodePath): string {
3739
if (path.node.start == null) {
38-
// This only happens when we use AST builders to create nodes that do not actually
39-
// exist in the source (e.g. when resolving Object.keys()). We might need to enhance
40-
// this if we start using builders from `ast-types` more.
41-
if (path.node.type === 'Literal') {
42-
return `"${path.node.value}"`;
40+
try {
41+
const nodeCopy = {
42+
...path.node,
43+
};
44+
45+
// `estree-to-babel` expects the `comments` property to exist on the top-level node
46+
if (!nodeCopy.comments) {
47+
nodeCopy.comments = [];
48+
}
49+
50+
return generate(toBabel(nodeCopy), {
51+
comments: false,
52+
concise: true,
53+
}).code;
54+
} catch (err) {
55+
throw new Error(
56+
`Cannot print raw value for type '${path.node.type}'. Please report this with an example at https://github.com/reactjs/react-docgen/issues.
57+
58+
Original error:
59+
${err.stack}`,
60+
);
4361
}
44-
throw new Error(
45-
`Cannot print raw value for type '${path.node.type}'. Please report this with an example at https://github.com/reactjs/react-docgen/issues`,
46-
);
4762
}
4863
const src = getSrcFromAst(path);
4964

yarn.lock

Lines changed: 91 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
optionalDependencies:
1919
chokidar "^2.1.8"
2020

21-
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3":
22-
version "7.8.3"
23-
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
24-
integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==
21+
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.8.3":
22+
version "7.12.13"
23+
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658"
24+
integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==
2525
dependencies:
26-
"@babel/highlight" "^7.8.3"
26+
"@babel/highlight" "^7.12.13"
2727

2828
"@babel/compat-data@^7.8.4":
2929
version "7.8.5"
@@ -55,14 +55,13 @@
5555
semver "^5.4.1"
5656
source-map "^0.5.0"
5757

58-
"@babel/generator@^7.8.4":
59-
version "7.8.4"
60-
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.4.tgz#35bbc74486956fe4251829f9f6c48330e8d0985e"
61-
integrity sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==
58+
"@babel/generator@^7.12.11", "@babel/generator@^7.12.13", "@babel/generator@^7.8.4":
59+
version "7.12.15"
60+
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f"
61+
integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==
6262
dependencies:
63-
"@babel/types" "^7.8.3"
63+
"@babel/types" "^7.12.13"
6464
jsesc "^2.5.1"
65-
lodash "^4.17.13"
6665
source-map "^0.5.0"
6766

6867
"@babel/helper-annotate-as-pure@^7.8.3":
@@ -125,21 +124,21 @@
125124
"@babel/traverse" "^7.8.3"
126125
"@babel/types" "^7.8.3"
127126

128-
"@babel/helper-function-name@^7.8.3":
129-
version "7.8.3"
130-
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca"
131-
integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==
127+
"@babel/helper-function-name@^7.12.13", "@babel/helper-function-name@^7.8.3":
128+
version "7.12.13"
129+
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a"
130+
integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==
132131
dependencies:
133-
"@babel/helper-get-function-arity" "^7.8.3"
134-
"@babel/template" "^7.8.3"
135-
"@babel/types" "^7.8.3"
132+
"@babel/helper-get-function-arity" "^7.12.13"
133+
"@babel/template" "^7.12.13"
134+
"@babel/types" "^7.12.13"
136135

137-
"@babel/helper-get-function-arity@^7.8.3":
138-
version "7.8.3"
139-
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5"
140-
integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==
136+
"@babel/helper-get-function-arity@^7.12.13", "@babel/helper-get-function-arity@^7.8.3":
137+
version "7.12.13"
138+
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583"
139+
integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==
141140
dependencies:
142-
"@babel/types" "^7.8.3"
141+
"@babel/types" "^7.12.13"
143142

144143
"@babel/helper-hoist-variables@^7.8.3":
145144
version "7.8.3"
@@ -222,12 +221,17 @@
222221
"@babel/template" "^7.8.3"
223222
"@babel/types" "^7.8.3"
224223

225-
"@babel/helper-split-export-declaration@^7.8.3":
226-
version "7.8.3"
227-
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9"
228-
integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==
224+
"@babel/helper-split-export-declaration@^7.12.13", "@babel/helper-split-export-declaration@^7.8.3":
225+
version "7.12.13"
226+
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05"
227+
integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==
229228
dependencies:
230-
"@babel/types" "^7.8.3"
229+
"@babel/types" "^7.12.13"
230+
231+
"@babel/helper-validator-identifier@^7.12.11", "@babel/helper-validator-identifier@^7.14.0":
232+
version "7.14.0"
233+
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288"
234+
integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==
231235

232236
"@babel/helper-wrap-function@^7.8.3":
233237
version "7.8.3"
@@ -248,19 +252,19 @@
248252
"@babel/traverse" "^7.8.4"
249253
"@babel/types" "^7.8.3"
250254

251-
"@babel/highlight@^7.8.3":
252-
version "7.8.3"
253-
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797"
254-
integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==
255+
"@babel/highlight@^7.12.13":
256+
version "7.14.0"
257+
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf"
258+
integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==
255259
dependencies:
260+
"@babel/helper-validator-identifier" "^7.14.0"
256261
chalk "^2.0.0"
257-
esutils "^2.0.2"
258262
js-tokens "^4.0.0"
259263

260-
"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.7.5", "@babel/parser@^7.8.3", "@babel/parser@^7.8.4":
261-
version "7.8.4"
262-
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.4.tgz#d1dbe64691d60358a974295fa53da074dd2ce8e8"
263-
integrity sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==
264+
"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.7.5", "@babel/parser@^7.8.4":
265+
version "7.12.15"
266+
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.15.tgz#2b20de7f0b4b332d9b119dd9c33409c538b8aacf"
267+
integrity sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA==
264268

265269
"@babel/plugin-proposal-async-generator-functions@^7.8.3":
266270
version "7.8.3"
@@ -732,43 +736,43 @@
732736
"@babel/plugin-transform-flow-strip-types" "^7.8.3"
733737

734738
"@babel/runtime@^7.7.6":
735-
version "7.8.4"
736-
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.4.tgz#d79f5a2040f7caa24d53e563aad49cbc05581308"
737-
integrity sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==
738-
dependencies:
739-
regenerator-runtime "^0.13.2"
740-
741-
"@babel/template@^7.7.4", "@babel/template@^7.8.3":
742-
version "7.8.3"
743-
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8"
744-
integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==
745-
dependencies:
746-
"@babel/code-frame" "^7.8.3"
747-
"@babel/parser" "^7.8.3"
748-
"@babel/types" "^7.8.3"
749-
750-
"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.4":
751-
version "7.8.4"
752-
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.4.tgz#f0845822365f9d5b0e312ed3959d3f827f869e3c"
753-
integrity sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==
754-
dependencies:
755-
"@babel/code-frame" "^7.8.3"
756-
"@babel/generator" "^7.8.4"
757-
"@babel/helper-function-name" "^7.8.3"
758-
"@babel/helper-split-export-declaration" "^7.8.3"
759-
"@babel/parser" "^7.8.4"
760-
"@babel/types" "^7.8.3"
739+
version "7.12.5"
740+
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e"
741+
integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==
742+
dependencies:
743+
regenerator-runtime "^0.13.4"
744+
745+
"@babel/template@^7.12.13", "@babel/template@^7.7.4", "@babel/template@^7.8.3":
746+
version "7.12.13"
747+
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327"
748+
integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==
749+
dependencies:
750+
"@babel/code-frame" "^7.12.13"
751+
"@babel/parser" "^7.12.13"
752+
"@babel/types" "^7.12.13"
753+
754+
"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.6", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.4":
755+
version "7.12.13"
756+
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0"
757+
integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==
758+
dependencies:
759+
"@babel/code-frame" "^7.12.13"
760+
"@babel/generator" "^7.12.13"
761+
"@babel/helper-function-name" "^7.12.13"
762+
"@babel/helper-split-export-declaration" "^7.12.13"
763+
"@babel/parser" "^7.12.13"
764+
"@babel/types" "^7.12.13"
761765
debug "^4.1.0"
762766
globals "^11.1.0"
763-
lodash "^4.17.13"
767+
lodash "^4.17.19"
764768

765-
"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.8.3":
766-
version "7.8.3"
767-
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c"
768-
integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==
769+
"@babel/types@^7.0.0", "@babel/types@^7.12.13", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.8.3":
770+
version "7.12.13"
771+
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611"
772+
integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==
769773
dependencies:
770-
esutils "^2.0.2"
771-
lodash "^4.17.13"
774+
"@babel/helper-validator-identifier" "^7.12.11"
775+
lodash "^4.17.19"
772776
to-fast-properties "^2.0.0"
773777

774778
"@bcoe/v8-coverage@^0.2.3":
@@ -1933,6 +1937,14 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
19331937
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
19341938
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
19351939

1940+
estree-to-babel@^3.1.0:
1941+
version "3.1.1"
1942+
resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.1.1.tgz#5f74a79408245978a68d05ff31de6575b0366316"
1943+
integrity sha512-dSTnpw8W0AFPp06ZXeeeFC9ZB6q8MS+U5sUHkZmQZkPncivYionH2RjNDQSnVjfhWViVsIH8FcZ1lSnuYkYKOQ==
1944+
dependencies:
1945+
"@babel/traverse" "^7.1.6"
1946+
"@babel/types" "^7.2.0"
1947+
19361948
esutils@^2.0.2:
19371949
version "2.0.3"
19381950
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
@@ -3229,6 +3241,11 @@ lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4:
32293241
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b"
32303242
integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==
32313243

3244+
lodash@^4.17.19:
3245+
version "4.17.21"
3246+
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
3247+
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
3248+
32323249
lolex@^5.0.0:
32333250
version "5.1.2"
32343251
resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367"
@@ -3817,10 +3834,10 @@ regenerate@^1.4.0:
38173834
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
38183835
integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
38193836

3820-
regenerator-runtime@^0.13.2:
3821-
version "0.13.3"
3822-
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5"
3823-
integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==
3837+
regenerator-runtime@^0.13.4:
3838+
version "0.13.7"
3839+
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55"
3840+
integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==
38243841

38253842
regenerator-transform@^0.14.0:
38263843
version "0.14.1"

0 commit comments

Comments
 (0)