Skip to content

Commit 376f5a4

Browse files
committed
Merge branch 'feat/vybez'
* feat/vybez: vybez new denormalized fields migrations extensions updates migration setup remove table extension update update policy update updates forms updates action on answers notes question types set smart tags
2 parents c1adefb + 8b0e85b commit 376f5a4

File tree

6 files changed

+193
-14
lines changed

6 files changed

+193
-14
lines changed

packages/ast/deploy/schemas/ast_helpers/procedures/denormalized_fields.sql

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,14 @@ BEGIN
5656

5757
body = trim(format('
5858
BEGIN
59-
%1s
60-
INTO %2s;
59+
IF (NEW.%1s IS NOT NULL) THEN
60+
%2s
61+
INTO %3s;
62+
END IF;
6163
RETURN NEW;
6264
END;
6365
',
66+
v_table_field,
6467
deparser.deparse(ast_expr),
6568
deparser.list(to_jsonb(set_fields), E',\n')
6669
));

packages/ast/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"@babel/plugin-proposal-object-rest-spread": "7.10.4",
1717
"@babel/plugin-transform-runtime": "7.10.4",
1818
"@babel/preset-env": "7.10.4",
19-
"@launchql/db-testing": "^2.1.4",
19+
"@launchql/db-testing": "^2.2.1",
2020
"@launchql/graphql-testing": "2.1.4",
2121
"babel-eslint": "10.1.0",
2222
"babel-jest": "26.1.0",

packages/ast/sql/ast--0.0.1.sql

Lines changed: 77 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6043,6 +6043,7 @@ BEGIN
60436043
IF ((context->'bool')::bool IS TRUE) THEN
60446044
fmt_str = '(%s)';
60456045
END IF;
6046+
60466047
ctx = jsonb_set(context, '{bool}', to_jsonb(TRUE));
60476048

60486049
IF (boolop = 'AND_EXPR') THEN
@@ -6327,6 +6328,7 @@ CREATE FUNCTION deparser.boolean_test ( node jsonb, context jsonb DEFAULT '{}'::
63276328
DECLARE
63286329
output text[];
63296330
booltesttype text;
6331+
ctx jsonb;
63306332
BEGIN
63316333

63326334
IF (node->'BooleanTest') IS NULL THEN
@@ -6345,7 +6347,9 @@ BEGIN
63456347

63466348
booltesttype = node->>'booltesttype';
63476349

6348-
output = array_append(output, deparser.expression(node->'arg'));
6350+
ctx = jsonb_set(context, '{bool}', to_jsonb(TRUE));
6351+
6352+
output = array_append(output, deparser.expression(node->'arg', ctx));
63496353

63506354
output = array_append(output, (CASE
63516355
WHEN booltesttype = 'IS_TRUE' THEN 'IS TRUE'
@@ -6957,6 +6961,31 @@ BEGIN
69576961
END;
69586962
$EOFCODE$ LANGUAGE plpgsql IMMUTABLE;
69596963

6964+
CREATE FUNCTION deparser.alter_seq_stmt ( node jsonb, context jsonb DEFAULT '{}'::jsonb ) RETURNS text AS $EOFCODE$
6965+
DECLARE
6966+
output text[];
6967+
BEGIN
6968+
IF (node->'AlterSeqStmt') IS NULL THEN
6969+
RAISE EXCEPTION 'BAD_EXPRESSION %', 'AlterSeqStmt';
6970+
END IF;
6971+
6972+
IF (node->'AlterSeqStmt'->'sequence') IS NULL THEN
6973+
RAISE EXCEPTION 'BAD_EXPRESSION %', 'AlterSeqStmt';
6974+
END IF;
6975+
6976+
node = node->'AlterSeqStmt';
6977+
6978+
output = array_append(output, 'ALTER SEQUENCE');
6979+
output = array_append(output, deparser.range_var(node->'sequence'));
6980+
6981+
IF (node->'options' IS NOT NULL AND jsonb_array_length(node->'options') > 0) THEN
6982+
output = array_append(output, deparser.list(node->'options', ' ', jsonb_set(context, '{sequence}', to_jsonb(TRUE))));
6983+
END IF;
6984+
6985+
RETURN array_to_string(output, ' ');
6986+
END;
6987+
$EOFCODE$ LANGUAGE plpgsql IMMUTABLE;
6988+
69606989
CREATE FUNCTION deparser.do_stmt ( node jsonb, context jsonb DEFAULT '{}'::jsonb ) RETURNS text AS $EOFCODE$
69616990
DECLARE
69626991
output text[];
@@ -7095,6 +7124,7 @@ $EOFCODE$ LANGUAGE plpgsql IMMUTABLE;
70957124
CREATE FUNCTION deparser.def_elem ( node jsonb, context jsonb DEFAULT '{}'::jsonb ) RETURNS text AS $EOFCODE$
70967125
DECLARE
70977126
defname text;
7127+
output text[];
70987128
BEGIN
70997129
IF (node->'DefElem') IS NULL THEN
71007130
RAISE EXCEPTION 'BAD_EXPRESSION %', 'DefElem';
@@ -7162,6 +7192,33 @@ BEGIN
71627192
ELSE
71637193
RETURN defname || ' ' || deparser.expression(node->'arg', jsonb_set(context, '{simple}', to_jsonb(TRUE)));
71647194
END IF;
7195+
ELSIF (defname = 'owned_by') THEN
7196+
output = ARRAY['OWNED BY']::text;
7197+
7198+
IF (node->'arg' IS NOT NULL AND jsonb_array_length(node->'arg') > 0) THEN
7199+
output = array_append(output, deparser.list_quotes(node->'arg', '.', jsonb_set(context, '{sequence}', to_jsonb(TRUE))));
7200+
END IF;
7201+
7202+
RETURN array_to_string(output, ' ');
7203+
7204+
ELSIF (defname = 'start') THEN
7205+
7206+
output = ARRAY['START WITH']::text;
7207+
output = array_append(output, deparser.expression(node->'arg', jsonb_set(context, '{sequence}', to_jsonb(TRUE))));
7208+
7209+
RETURN array_to_string(output, ' ');
7210+
7211+
ELSIF (defname = 'restart') THEN
7212+
7213+
IF (node->'arg' IS NOT NULL) THEN
7214+
output = ARRAY['RESTART WITH']::text;
7215+
output = array_append(output, deparser.expression(node->'arg', jsonb_set(context, '{sequence}', to_jsonb(TRUE))));
7216+
ELSE
7217+
output = ARRAY['RESTART']::text;
7218+
END IF;
7219+
7220+
RETURN array_to_string(output, ' ');
7221+
71657222
ELSIF (node->'arg' IS NOT NULL) THEN
71667223
RETURN defname || ' ' || deparser.expression(node->'arg', jsonb_set(context, '{simple}', to_jsonb(TRUE)));
71677224
END IF;
@@ -9166,6 +9223,18 @@ BEGIN
91669223
output = array_append(output, 'TO');
91679224
output = array_append(output, quote_ident(node->>'newname'));
91689225

9226+
ELSEIF ( renameType = 'OBJECT_SCHEMA' ) THEN
9227+
9228+
output = array_append(output, 'ALTER');
9229+
output = array_append(output, 'SCHEMA');
9230+
IF ((node->'missing_ok')::bool is TRUE) THEN
9231+
output = array_append(output, 'IF EXISTS');
9232+
END IF;
9233+
output = array_append(output, quote_ident(node->>'subname'));
9234+
output = array_append(output, 'RENAME');
9235+
output = array_append(output, 'TO');
9236+
output = array_append(output, quote_ident(node->>'newname'));
9237+
91699238
ELSEIF ( renameType = 'OBJECT_DOMCONSTRAINT' ) THEN
91709239

91719240
output = array_append(output, 'ALTER');
@@ -9944,6 +10013,8 @@ BEGIN
994410013
RETURN deparser.alter_enum_stmt(expr, context);
994510014
ELSEIF (expr->>'AlterPolicyStmt') IS NOT NULL THEN
994610015
RETURN deparser.alter_policy_stmt(expr, context);
10016+
ELSEIF (expr->>'AlterSeqStmt') IS NOT NULL THEN
10017+
RETURN deparser.alter_seq_stmt(expr, context);
994710018
ELSEIF (expr->>'AlterTableCmd') IS NOT NULL THEN
994810019
RETURN deparser.alter_table_cmd(expr, context);
994910020
ELSEIF (expr->>'AlterTableStmt') IS NOT NULL THEN
@@ -10175,11 +10246,14 @@ BEGIN
1017510246

1017610247
body = trim(format('
1017710248
BEGIN
10178-
%1s
10179-
INTO %2s;
10249+
IF (NEW.%1s IS NOT NULL) THEN
10250+
%2s
10251+
INTO %3s;
10252+
END IF;
1018010253
RETURN NEW;
1018110254
END;
1018210255
',
10256+
v_table_field,
1018310257
deparser.deparse(ast_expr),
1018410258
deparser.list(to_jsonb(set_fields), E',\n')
1018510259
));

packages/ast/test/__tests__/sandbox/__snapshots__/ast.test.js.snap renamed to packages/ast/test/__tests__/sandbox/__snapshots__/denormalized-fields.test.js.snap

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
exports[`test 1`] = `
44
"
55
BEGIN
6-
SELECT ref.a,
6+
IF (NEW.v_table_field IS NOT NULL) THEN
7+
SELECT ref.a,
78
ref.b,
89
ref.c FROM v_schema_name.v_table_name AS ref WHERE ref.v_ref_field = new.v_table_field
9-
INTO new.d,
10+
INTO new.d,
1011
new.e,
1112
new.f;
13+
END IF;
1214
RETURN NEW;
1315
END;
1416
"

yarn.lock

Lines changed: 106 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,6 +1038,13 @@
10381038
dependencies:
10391039
regenerator-runtime "^0.13.4"
10401040

1041+
"@babel/runtime@^7.15.3":
1042+
version "7.16.5"
1043+
resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.5.tgz#7f3e34bf8bdbbadf03fbb7b1ea0d929569c9487a"
1044+
integrity sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==
1045+
dependencies:
1046+
regenerator-runtime "^0.13.4"
1047+
10411048
"@babel/template@^7.10.4", "@babel/template@^7.14.5", "@babel/template@^7.3.3", "@babel/template@^7.8.6":
10421049
version "7.14.5"
10431050
resolved "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4"
@@ -1386,6 +1393,14 @@
13861393
"@babel/runtime" "^7.12.1"
13871394
envalid "^6.0.2"
13881395

1396+
"@launchql/db-env@^0.2.0":
1397+
version "0.2.0"
1398+
resolved "https://registry.npmjs.org/@launchql/db-env/-/db-env-0.2.0.tgz#0350b79684bb236af009bb1af2b972c35291279a"
1399+
integrity sha512-L6Q0IkQsdvbuvPLv8eF2oGaQXUt+P4Hd8AwUnFdKTjrSJvlQgcUDEzt1T7PVtkD15LWctv29z4rs1dvr5Y8F+g==
1400+
dependencies:
1401+
"@babel/runtime" "^7.15.3"
1402+
envalid "^6.0.2"
1403+
13891404
"@launchql/db-template@^1.0.2":
13901405
version "1.0.2"
13911406
resolved "https://registry.npmjs.org/@launchql/db-template/-/db-template-1.0.2.tgz#79280f9720c35f9711907b5536afa53095ffe7e3"
@@ -1417,6 +1432,19 @@
14171432
streamify-string "1.0.1"
14181433
uuid "8.3.1"
14191434

1435+
"@launchql/db-testing@^2.2.1":
1436+
version "2.2.1"
1437+
resolved "https://registry.npmjs.org/@launchql/db-testing/-/db-testing-2.2.1.tgz#47a2b8a6c81856d87935e1c22ce4a1f61aecdf13"
1438+
integrity sha512-kVMe/vctOmBwfsfGZSxV3R/AIvs7JpaANxDPlekaY69E7rVMtaTZT0u+t0jWnEfWt5XziKgddTewLegQj5geJQ==
1439+
dependencies:
1440+
"@babel/runtime" "^7.15.3"
1441+
"@launchql/db-utils" "^2.2.0"
1442+
envalid "6.0.2"
1443+
pg "8.7.1"
1444+
pg-promise "10.11.0"
1445+
streamify-string "1.0.1"
1446+
uuid "8.3.2"
1447+
14201448
"@launchql/db-transform@^1.1.4":
14211449
version "1.1.4"
14221450
resolved "https://registry.npmjs.org/@launchql/db-transform/-/db-transform-1.1.4.tgz#0d4ccbbac7cc0f8c5f06a0c97c7f2a96aee0b1b2"
@@ -1425,6 +1453,14 @@
14251453
"@babel/runtime" "^7.12.1"
14261454
pgsql-parser "13.1.6"
14271455

1456+
"@launchql/db-transform@^1.2.0":
1457+
version "1.2.0"
1458+
resolved "https://registry.npmjs.org/@launchql/db-transform/-/db-transform-1.2.0.tgz#411678eddf7511c13f8accaa497075177b8887af"
1459+
integrity sha512-sgT90IN4TkycifcHBzUKA05p3SOe3seN3nHv2BZqT95yL0XyXbQ4YpKxSsxZxZda2H7ACy6rU/3BUaWoJflO0g==
1460+
dependencies:
1461+
"@babel/runtime" "^7.15.3"
1462+
pgsql-parser "13.1.6"
1463+
14281464
"@launchql/db-utils@^2.1.2", "@launchql/db-utils@^2.1.4":
14291465
version "2.1.4"
14301466
resolved "https://registry.npmjs.org/@launchql/db-utils/-/db-utils-2.1.4.tgz#6843ca815dbee727d3fc5ccfe6572f9d4b5c29a2"
@@ -1446,6 +1482,27 @@
14461482
semver "^5.5.1"
14471483
shelljs "^0.8.2"
14481484

1485+
"@launchql/db-utils@^2.2.0":
1486+
version "2.2.0"
1487+
resolved "https://registry.npmjs.org/@launchql/db-utils/-/db-utils-2.2.0.tgz#bd0ebed8a6fcc21f5f4de1b6c38475ae76e07fe1"
1488+
integrity sha512-Y+DbvxsPJ4Egrno1530OLw95RZ4DQRC+QR92JK2nAazihHEULTjtINUkbG0rUeoWQlsG8o4yMYv97Eodm8zw+A==
1489+
dependencies:
1490+
"@babel/runtime" "^7.15.3"
1491+
"@launchql/db-env" "^0.2.0"
1492+
"@launchql/db-template" "^1.0.2"
1493+
"@launchql/db-transform" "^1.2.0"
1494+
envalid "6.0.2"
1495+
fuzzy "0.1.3"
1496+
glob "7.1.7"
1497+
mkdirp "^1.0.4"
1498+
node-walkup "^1.1.1"
1499+
parse-package-name "0.1.0"
1500+
pg "^8.7.1"
1501+
pgsql-parser "13.1.6"
1502+
rimraf "^3.0.2"
1503+
semver "^5.5.1"
1504+
shelljs "^0.8.2"
1505+
14491506
"@launchql/[email protected]":
14501507
version "0.0.3"
14511508
resolved "https://registry.npmjs.org/@launchql/graphile-query/-/graphile-query-0.0.3.tgz#ceb3fe8e6b232b4747d00280be7d0477974cb252"
@@ -3066,6 +3123,11 @@ [email protected]:
30663123
resolved "https://registry.npmjs.org/assert-options/-/assert-options-0.6.2.tgz#cf0b27097b61aa1987d63628cbbaea11353f999a"
30673124
integrity sha512-KP9S549XptFAPGYmLRnIjQBL4/Ry8Jx5YNLQZ/l+eejqbTidBMnw4uZSAsUrzBq/lgyqDYqxcTF7cOxZb9gyEw==
30683125

3126+
3127+
version "0.7.0"
3128+
resolved "https://registry.npmjs.org/assert-options/-/assert-options-0.7.0.tgz#82c27618d9c0baa5e9da8ef607ee261a44ed6e5e"
3129+
integrity sha512-7q9uNH/Dh8gFgpIIb9ja8PJEWA5AQy3xnBC8jtKs8K/gNVCr1K6kIvlm59HUyYgvM7oEDoLzGgPcGd9FqhtXEQ==
3130+
30693131
[email protected], assert-plus@^1.0.0:
30703132
version "1.0.0"
30713133
resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
@@ -5547,7 +5609,7 @@ [email protected]:
55475609
once "^1.3.0"
55485610
path-is-absolute "^1.0.0"
55495611

5550-
glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
5612+
glob@7.1.7, glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
55515613
version "7.1.7"
55525614
resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
55535615
integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
@@ -8642,11 +8704,31 @@ [email protected]:
86428704
resolved "https://registry.npmjs.org/pg-minify/-/pg-minify-1.6.1.tgz#d2c735cdaab171f9ab82bb73aded99ace2d88b8c"
86438705
integrity sha512-ujanxJJB9CSDUvlAOshtjdKAywOPR2vY0a7D+vvgk5rbrYcthZA7TjpN+Z+UwZsz/G/bUexYDT6huE33vYVN0g==
86448706

8707+
8708+
version "1.6.2"
8709+
resolved "https://registry.npmjs.org/pg-minify/-/pg-minify-1.6.2.tgz#055acfe862cfca3ca0a529020846b0f308d68e70"
8710+
integrity sha512-1KdmFGGTP6jplJoI8MfvRlfvMiyBivMRP7/ffh4a11RUFJ7kC2J0ZHlipoKiH/1hz+DVgceon9U2qbaHpPeyPg==
8711+
86458712
pg-pool@^3.2.1, pg-pool@^3.2.2, pg-pool@^3.3.0:
86468713
version "3.3.0"
86478714
resolved "https://registry.npmjs.org/pg-pool/-/pg-pool-3.3.0.tgz#12d5c7f65ea18a6e99ca9811bd18129071e562fc"
86488715
integrity sha512-0O5huCql8/D6PIRFAlmccjphLYWC+JIzvUhSzXSpGaf+tjTZc4nn+Lr7mLXBbFJfvwbP0ywDv73EiaBsxn7zdg==
86498716

8717+
pg-pool@^3.4.1:
8718+
version "3.4.1"
8719+
resolved "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz#0e71ce2c67b442a5e862a9c182172c37eda71e9c"
8720+
integrity sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==
8721+
8722+
8723+
version "10.11.0"
8724+
resolved "https://registry.npmjs.org/pg-promise/-/pg-promise-10.11.0.tgz#ae6708983650eee438d976e71d1d36476fefb559"
8725+
integrity sha512-UntgHZNv+gpGJKhh+tzGSGHLkniKWV+ZQ8/SNdtvElsg9Aa7ZJ4Fgyl6pl2x0ZtJ7uFNy+OIq3Z+Ei6iplqTDQ==
8726+
dependencies:
8727+
assert-options "0.7.0"
8728+
pg "8.7.1"
8729+
pg-minify "1.6.2"
8730+
spex "3.2.0"
8731+
86508732
86518733
version "10.7.1"
86528734
resolved "https://registry.npmjs.org/pg-promise/-/pg-promise-10.7.1.tgz#46ad28514ae9ceba28903156e51f67bfc6874993"
@@ -8732,6 +8814,19 @@ [email protected]:
87328814
pg-types "^2.1.0"
87338815
pgpass "1.x"
87348816

8817+
[email protected], pg@^8.7.1:
8818+
version "8.7.1"
8819+
resolved "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz#9ea9d1ec225980c36f94e181d009ab9f4ce4c471"
8820+
integrity sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==
8821+
dependencies:
8822+
buffer-writer "2.0.0"
8823+
packet-reader "1.0.0"
8824+
pg-connection-string "^2.5.0"
8825+
pg-pool "^3.4.1"
8826+
pg-protocol "^1.5.0"
8827+
pg-types "^2.1.0"
8828+
pgpass "1.x"
8829+
87358830
"pg@>=6.1.0 <9", pg@^8.4.2:
87368831
version "8.6.0"
87378832
resolved "https://registry.npmjs.org/pg/-/pg-8.6.0.tgz#e222296b0b079b280cce106ea991703335487db2"
@@ -10006,6 +10101,11 @@ [email protected]:
1000610101
resolved "https://registry.npmjs.org/spex/-/spex-3.0.2.tgz#7d0df635d92210847d5d92ce8abf45dfba3a8549"
1000710102
integrity sha512-ZNCrOso+oNv5P01HCO4wuxV9Og5rS6ms7gGAqugfBPjx1QwfNXJI3T02ldfaap1O0dlT1sB0Rk+mhDqxt3Z27w==
1000810103

10104+
10105+
version "3.2.0"
10106+
resolved "https://registry.npmjs.org/spex/-/spex-3.2.0.tgz#fa4a21922407e112624977b445a6d634578a1127"
10107+
integrity sha512-9srjJM7NaymrpwMHvSmpDeIK5GoRMX/Tq0E8aOlDPS54dDnDUIp30DrP9SphMPEETDLzEM9+4qo+KipmbtPecg==
10108+
1000910109
split-on-first@^1.0.0:
1001010110
version "1.1.0"
1001110111
resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f"
@@ -10858,16 +10958,16 @@ [email protected]:
1085810958
resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31"
1085910959
integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==
1086010960

10961+
[email protected], uuid@^8.3.0:
10962+
version "8.3.2"
10963+
resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
10964+
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
10965+
1086110966
uuid@^3.0.1, uuid@^3.3.2:
1086210967
version "3.4.0"
1086310968
resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
1086410969
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
1086510970

10866-
uuid@^8.3.0:
10867-
version "8.3.2"
10868-
resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
10869-
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
10870-
1087110971
v8-compile-cache@^2.0.3:
1087210972
version "2.3.0"
1087310973
resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"

0 commit comments

Comments
 (0)