Skip to content

Commit 554820d

Browse files
committed
feat(graphql): add graphql with apollo
https://github.com/martis-git/learn-frontend/issues/279
1 parent 20ad048 commit 554820d

File tree

9 files changed

+182
-9
lines changed

9 files changed

+182
-9
lines changed

examples/graphql/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,6 @@
2121
npm-debug.log*
2222
yarn-debug.log*
2323
yarn-error.log*
24+
25+
# ide
26+
/.vscode

examples/graphql/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"private": true,
55
"dependencies": {
66
"@ant-design/icons": "^4.2.2",
7+
"@apollo/client": "^3.2.2",
78
"@testing-library/jest-dom": "^4.2.4",
89
"@testing-library/react": "^9.3.2",
910
"@testing-library/user-event": "^7.1.2",
@@ -13,6 +14,8 @@
1314
"@types/react-dom": "^16.9.0",
1415
"antd": "^4.6.6",
1516
"classnames": "^2.2.6",
17+
"graphql": "^15.3.0",
18+
"graphql.macro": "^1.4.2",
1619
"node-sass": "^4.14.1",
1720
"normalize.css": "^8.0.1",
1821
"react": "^16.13.1",

examples/graphql/src/app/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from 'react';
22
import { Layout } from "antd";
33
import Routing from "pages";
4+
import withApollo from "./with-apollo";
45
import './index.scss';
56

67
const App = () => {
@@ -20,4 +21,4 @@ const App = () => {
2021
);
2122
}
2223

23-
export default App;
24+
export default withApollo(App);
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import React from 'react'
2+
import { ApolloClient, InMemoryCache, ApolloProvider } from '@apollo/client';
3+
4+
const client = new ApolloClient({
5+
uri: 'https://graphqlzero.almansi.me/api',
6+
cache: new InMemoryCache(),
7+
});
8+
9+
const withApollo = (component: () => React.ReactNode) => () => (
10+
<ApolloProvider client={client}>
11+
{component()}
12+
</ApolloProvider>
13+
)
14+
15+
export default withApollo;

examples/graphql/src/pages/task-details/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ type Props = RouteComponentProps<{
1111
const TaskDetails = (props: Props) => {
1212
const { id } = props.match.params;
1313
const { data, loading, error } = useFetch<Task>(`todos/${id}`);
14-
console.log({ error });
14+
1515
if (loading) return <Spin />;
1616
if (error) return <Alert message={error.message || String(error)} type="error" showIcon />;
1717
if (data === null) return <>Not Found</>;

examples/graphql/src/pages/tasks-list/index.tsx

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,27 @@
1-
import React from 'react'
1+
import React, { useEffect } from 'react'
2+
import { useQuery } from '@apollo/client';
3+
import { loader } from "graphql.macro";
24
import { Spin, Alert } from "antd";
35
import { useFetch } from "shared/hooks";
46
import { TaskItem } from "shared/components";
57

8+
const QUERY = loader("./query.gql");
9+
610
const TasksList = () => {
711
const { data, error, loading } = useFetch<Task[]>("todos");
12+
const query = useQuery(QUERY);
13+
14+
useEffect(() => {
15+
// console.log("#", query.data);
16+
if (query.data) {
17+
// @ts-ignore
18+
console.table(query.data.todos.data.map(({ __typename, ...details }) => ({
19+
id: details.id,
20+
title: details.title,
21+
user: details.user.name,
22+
})));
23+
}
24+
}, [query]);
825

926
return (
1027
<div className="page page-tasks-list">
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
query getTodosList {
2+
todos {
3+
data {
4+
id
5+
title
6+
user {
7+
name
8+
}
9+
}
10+
}
11+
}

examples/graphql/src/shared/hooks/use-fetch.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const useFetch = <T = any>(url: string, baseUrl = API_DOMAIN) => {
1010
setLoading(true);
1111
fetch(`${baseUrl}/${url}`)
1212
.then((r) => {
13-
console.log(r.status);
1413
if (r.status >= 200 && r.status < 300) return r.json();
1514
throw new Error("Not Found");
1615
})

examples/graphql/yarn.lock

Lines changed: 129 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,26 @@
4949
lodash "^4.17.15"
5050
resize-observer-polyfill "^1.5.0"
5151

52+
"@apollo/client@^3.2.2":
53+
version "3.2.2"
54+
resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.2.2.tgz#fe5cad4d53373979f13a925e9da02d8743e798a5"
55+
integrity sha512-lw80L0i8PHhv863iLEwf5AvNak9STPNC6/0MWQYGZHV4yEryj7muLAueRzXkZHpoddGAou80xL8KqLAODNy0/A==
56+
dependencies:
57+
"@graphql-typed-document-node/core" "^3.0.0"
58+
"@types/zen-observable" "^0.8.0"
59+
"@wry/context" "^0.5.2"
60+
"@wry/equality" "^0.2.0"
61+
fast-json-stable-stringify "^2.0.0"
62+
graphql-tag "^2.11.0"
63+
hoist-non-react-statics "^3.3.2"
64+
optimism "^0.12.1"
65+
prop-types "^15.7.2"
66+
symbol-observable "^2.0.0"
67+
terser "^5.2.0"
68+
ts-invariant "^0.4.4"
69+
tslib "^1.10.0"
70+
zen-observable "^0.8.14"
71+
5272
"@babel/code-frame@7.8.3", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3":
5373
version "7.8.3"
5474
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
@@ -549,7 +569,7 @@
549569
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.4.tgz#d1dbe64691d60358a974295fa53da074dd2ce8e8"
550570
integrity sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==
551571

552-
"@babel/parser@^7.10.4", "@babel/parser@^7.11.5", "@babel/parser@^7.7.0", "@babel/parser@^7.9.0":
572+
"@babel/parser@^7.1.6", "@babel/parser@^7.10.4", "@babel/parser@^7.11.5", "@babel/parser@^7.7.0", "@babel/parser@^7.9.0":
553573
version "7.11.5"
554574
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037"
555575
integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==
@@ -1420,7 +1440,7 @@
14201440
dependencies:
14211441
regenerator-runtime "^0.13.4"
14221442

1423-
"@babel/template@^7.10.4", "@babel/template@^7.8.6":
1443+
"@babel/template@^7.10.4", "@babel/template@^7.4.4", "@babel/template@^7.8.6":
14241444
version "7.10.4"
14251445
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278"
14261446
integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==
@@ -1453,7 +1473,7 @@
14531473
globals "^11.1.0"
14541474
lodash "^4.17.13"
14551475

1456-
"@babel/traverse@^7.10.4", "@babel/traverse@^7.7.0", "@babel/traverse@^7.9.0":
1476+
"@babel/traverse@^7.1.6", "@babel/traverse@^7.10.4", "@babel/traverse@^7.7.0", "@babel/traverse@^7.9.0":
14571477
version "7.11.5"
14581478
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3"
14591479
integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==
@@ -1477,7 +1497,7 @@
14771497
lodash "^4.17.13"
14781498
to-fast-properties "^2.0.0"
14791499

1480-
"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.7.0", "@babel/types@^7.9.0":
1500+
"@babel/types@^7.1.6", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.7.0", "@babel/types@^7.9.0":
14811501
version "7.11.5"
14821502
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d"
14831503
integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==
@@ -1504,6 +1524,11 @@
15041524
resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18"
15051525
integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==
15061526

1527+
"@graphql-typed-document-node/core@^3.0.0":
1528+
version "3.1.0"
1529+
resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.0.tgz#0eee6373e11418bfe0b5638f654df7a4ca6a3950"
1530+
integrity sha512-wYn6r8zVZyQJ6rQaALBEln5B1pzxb9shV5Ef97kTvn6yVGrqyXVnDqnU24MXnFubR+rZjBY9NWuxX3FB2sTsjg==
1531+
15071532
"@hapi/address@2.x.x":
15081533
version "2.1.4"
15091534
resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
@@ -2106,6 +2131,11 @@
21062131
dependencies:
21072132
"@types/yargs-parser" "*"
21082133

2134+
"@types/zen-observable@^0.8.0":
2135+
version "0.8.1"
2136+
resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.1.tgz#5668c0bce55a91f2b9566b1d8a4c0a8dbbc79764"
2137+
integrity sha512-wmk0xQI6Yy7Fs/il4EpOcflG4uonUpYGqvZARESLc2oy4u69fkatFLbJOeW4Q6awO15P4rduAe6xkwHevpXcUQ==
2138+
21092139
"@typescript-eslint/eslint-plugin@^2.10.0":
21102140
version "2.18.0"
21112141
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.18.0.tgz#f8cf272dfb057ecf1ea000fea1e0b3f06a32f9cb"
@@ -2295,6 +2325,20 @@
22952325
"@webassemblyjs/wast-parser" "1.8.5"
22962326
"@xtuc/long" "4.2.2"
22972327

2328+
"@wry/context@^0.5.2":
2329+
version "0.5.2"
2330+
resolved "https://registry.yarnpkg.com/@wry/context/-/context-0.5.2.tgz#f2a5d5ab9227343aa74c81e06533c1ef84598ec7"
2331+
integrity sha512-B/JLuRZ/vbEKHRUiGj6xiMojST1kHhu4WcreLfNN7q9DqQFrb97cWgf/kiYsPSUCAMVN0HzfFc8XjJdzgZzfjw==
2332+
dependencies:
2333+
tslib "^1.9.3"
2334+
2335+
"@wry/equality@^0.2.0":
2336+
version "0.2.0"
2337+
resolved "https://registry.yarnpkg.com/@wry/equality/-/equality-0.2.0.tgz#a312d1b6a682d0909904c2bcd355b02303104fb7"
2338+
integrity sha512-Y4d+WH6hs+KZJUC8YKLYGarjGekBrhslDbf/R20oV+AakHPINSitHfDRQz3EGcEWc1luXYNUvMhawWtZVWNGvQ==
2339+
dependencies:
2340+
tslib "^1.9.3"
2341+
22982342
"@xtuc/ieee754@^1.2.0":
22992343
version "1.2.0"
23002344
resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
@@ -2847,6 +2891,15 @@ babel-jest@^24.9.0:
28472891
chalk "^2.4.2"
28482892
slash "^2.0.0"
28492893

2894+
babel-literal-to-ast@^2.1.0:
2895+
version "2.1.0"
2896+
resolved "https://registry.yarnpkg.com/babel-literal-to-ast/-/babel-literal-to-ast-2.1.0.tgz#c8b12f9c36a8cee13572d65aabf6cff8adb1e8b3"
2897+
integrity sha512-CxfpQ0ysQ0bZOhlaPgcWjl79Em16Rhqc6++UAFn0A3duiXmuyhhj8yyl9PYbj0I0CyjrHovdDbp2QEKT7uIMxw==
2898+
dependencies:
2899+
"@babel/parser" "^7.1.6"
2900+
"@babel/traverse" "^7.1.6"
2901+
"@babel/types" "^7.1.6"
2902+
28502903
babel-loader@8.1.0:
28512904
version "8.1.0"
28522905
resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3"
@@ -2889,7 +2942,7 @@ babel-plugin-jest-hoist@^24.9.0:
28892942
dependencies:
28902943
"@types/babel__traverse" "^7.0.6"
28912944

2892-
babel-plugin-macros@2.8.0:
2945+
babel-plugin-macros@2.8.0, babel-plugin-macros@^2.5.0:
28932946
version "2.8.0"
28942947
resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138"
28952948
integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==
@@ -5653,6 +5706,26 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6
56535706
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
56545707
integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==
56555708

5709+
graphql-tag@^2.10.1, graphql-tag@^2.11.0:
5710+
version "2.11.0"
5711+
resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.11.0.tgz#1deb53a01c46a7eb401d6cb59dec86fa1cccbffd"
5712+
integrity sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA==
5713+
5714+
graphql.macro@^1.4.2:
5715+
version "1.4.2"
5716+
resolved "https://registry.yarnpkg.com/graphql.macro/-/graphql.macro-1.4.2.tgz#183c347828cb0319a6fe02690b2023b30b34cbc5"
5717+
integrity sha512-vcIaStPgS65gp5i1M3DSBimNVkyus0Z7k4VObWAyZS319tKlpX/TEIJSWTgOZU5k8dn4RRzGoS/elQhX2E6yBw==
5718+
dependencies:
5719+
"@babel/template" "^7.4.4"
5720+
babel-literal-to-ast "^2.1.0"
5721+
babel-plugin-macros "^2.5.0"
5722+
graphql-tag "^2.10.1"
5723+
5724+
graphql@^15.3.0:
5725+
version "15.3.0"
5726+
resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.3.0.tgz#3ad2b0caab0d110e3be4a5a9b2aa281e362b5278"
5727+
integrity sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==
5728+
56565729
growly@^1.3.0:
56575730
version "1.3.0"
56585731
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
@@ -8229,6 +8302,13 @@ opn@^5.5.0:
82298302
dependencies:
82308303
is-wsl "^1.1.0"
82318304

8305+
optimism@^0.12.1:
8306+
version "0.12.2"
8307+
resolved "https://registry.yarnpkg.com/optimism/-/optimism-0.12.2.tgz#de9dc3d2c914d7b34e08957a768967c0605beda9"
8308+
integrity sha512-k7hFhlmfLl6HNThIuuvYMQodC1c+q6Uc6V9cLVsMWyW514QuaxVJH/khPu2vLRIoDTpFdJ5sojlARhg1rzyGbg==
8309+
dependencies:
8310+
"@wry/context" "^0.5.2"
8311+
82328312
optimize-css-assets-webpack-plugin@5.0.3:
82338313
version "5.0.3"
82348314
resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572"
@@ -11039,6 +11119,14 @@ source-map-support@^0.5.6, source-map-support@~0.5.12:
1103911119
buffer-from "^1.0.0"
1104011120
source-map "^0.6.0"
1104111121

11122+
source-map-support@~0.5.19:
11123+
version "0.5.19"
11124+
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
11125+
integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
11126+
dependencies:
11127+
buffer-from "^1.0.0"
11128+
source-map "^0.6.0"
11129+
1104211130
source-map-url@^0.4.0:
1104311131
version "0.4.0"
1104411132
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
@@ -11061,6 +11149,11 @@ source-map@^0.5.0, source-map@^0.5.6:
1106111149
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
1106211150
integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
1106311151

11152+
source-map@~0.7.2:
11153+
version "0.7.3"
11154+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
11155+
integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
11156+
1106411157
spdx-correct@^3.0.0:
1106511158
version "3.1.0"
1106611159
resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
@@ -11493,6 +11586,11 @@ svgo@^1.0.0, svgo@^1.2.2:
1149311586
unquote "~1.1.1"
1149411587
util.promisify "~1.0.0"
1149511588

11589+
symbol-observable@^2.0.0:
11590+
version "2.0.3"
11591+
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a"
11592+
integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==
11593+
1149611594
symbol-tree@^3.2.2:
1149711595
version "3.2.4"
1149811596
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
@@ -11570,6 +11668,15 @@ terser@^4.6.12:
1157011668
source-map "~0.6.1"
1157111669
source-map-support "~0.5.12"
1157211670

11671+
terser@^5.2.0:
11672+
version "5.3.4"
11673+
resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.4.tgz#e510e05f86e0bd87f01835c3238839193f77a60c"
11674+
integrity sha512-dxuB8KQo8Gt6OVOeLg/rxfcxdNZI/V1G6ze1czFUzPeCFWZRtvZMgSzlZZ5OYBZ4HoG607F6pFPNLekJyV+yVw==
11675+
dependencies:
11676+
commander "^2.20.0"
11677+
source-map "~0.7.2"
11678+
source-map-support "~0.5.19"
11679+
1157311680
test-exclude@^5.2.3:
1157411681
version "5.2.3"
1157511682
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"
@@ -11734,6 +11841,13 @@ trim-newlines@^1.0.0:
1173411841
dependencies:
1173511842
glob "^7.1.2"
1173611843

11844+
ts-invariant@^0.4.4:
11845+
version "0.4.4"
11846+
resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.4.4.tgz#97a523518688f93aafad01b0e80eb803eb2abd86"
11847+
integrity sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==
11848+
dependencies:
11849+
tslib "^1.9.3"
11850+
1173711851
ts-pnp@1.1.6:
1173811852
version "1.1.6"
1173911853
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.6.tgz#389a24396d425a0d3162e96d2b4638900fdc289a"
@@ -11744,6 +11858,11 @@ ts-pnp@^1.1.6:
1174411858
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92"
1174511859
integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==
1174611860

11861+
tslib@^1.10.0, tslib@^1.9.3:
11862+
version "1.13.0"
11863+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
11864+
integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
11865+
1174711866
tslib@^1.8.1, tslib@^1.9.0:
1174811867
version "1.10.0"
1174911868
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
@@ -12581,3 +12700,8 @@ yargs@^13.3.2:
1258112700
which-module "^2.0.0"
1258212701
y18n "^4.0.0"
1258312702
yargs-parser "^13.1.2"
12703+
12704+
zen-observable@^0.8.14:
12705+
version "0.8.15"
12706+
resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.15.tgz#96415c512d8e3ffd920afd3889604e30b9eaac15"
12707+
integrity sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==

0 commit comments

Comments
 (0)