Showing
9 changed files
with
131 additions
and
191 deletions
... | @@ -20,4 +20,7 @@ | ... | @@ -20,4 +20,7 @@ |
20 | 20 | ||
21 | npm-debug.log* | 21 | npm-debug.log* |
22 | yarn-debug.log* | 22 | yarn-debug.log* |
23 | -yarn-error.log* | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
23 | +yarn-error.log* | ||
24 | + | ||
25 | +# database | ||
26 | +database.json | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -13,7 +13,7 @@ | ... | @@ -13,7 +13,7 @@ |
13 | <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" /> | 13 | <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" /> |
14 | <title>Do-gether</title> | 14 | <title>Do-gether</title> |
15 | </head> | 15 | </head> |
16 | - <body><noscript>You need to enable JavaScript to run this app.</noscript> | 16 | + <body> |
17 | <div id="root"></div> | 17 | <div id="root"></div> |
18 | </body> | 18 | </body> |
19 | </html> | 19 | </html> | ... | ... |
1 | -import React, { useState, useEffect } from "react"; | 1 | +import React from "react"; |
2 | import NavBar from "./components/NavBar.js"; | 2 | import NavBar from "./components/NavBar.js"; |
3 | import BodyLayout from "./components/BodyLayout.js"; | 3 | import BodyLayout from "./components/BodyLayout.js"; |
4 | 4 | ||
5 | -import { makeStyles } from "@material-ui/core/styles"; | ||
6 | - | ||
7 | -const useStyles = makeStyles({ | ||
8 | - root:{ | ||
9 | - | ||
10 | - } | ||
11 | -}) | ||
12 | - | ||
13 | function App() { | 5 | function App() { |
14 | - const classes = useStyles(); | ||
15 | return ( | 6 | return ( |
16 | - <div className={classes.root}> | 7 | + <> |
17 | <NavBar /> | 8 | <NavBar /> |
18 | <BodyLayout /> | 9 | <BodyLayout /> |
19 | - </div> | 10 | + </> |
20 | ); | 11 | ); |
21 | } | 12 | } |
22 | 13 | ... | ... |
... | @@ -4,59 +4,68 @@ import { makeStyles } from "@material-ui/core/styles"; | ... | @@ -4,59 +4,68 @@ import { makeStyles } from "@material-ui/core/styles"; |
4 | import Container from "@material-ui/core/Container"; | 4 | import Container from "@material-ui/core/Container"; |
5 | import Grid from "@material-ui/core/Grid"; | 5 | import Grid from "@material-ui/core/Grid"; |
6 | import Icon from "@material-ui/core/Icon"; | 6 | import Icon from "@material-ui/core/Icon"; |
7 | +import CircularProgress from "@material-ui/core/CircularProgress"; | ||
7 | 8 | ||
8 | import TodoCard from "./TodoCard.js"; | 9 | import TodoCard from "./TodoCard.js"; |
9 | 10 | ||
10 | const useStyles = makeStyles((theme) => ({ | 11 | const useStyles = makeStyles((theme) => ({ |
11 | - root:{ | 12 | + root: { |
12 | - backgroundColor:"rgba(0,0,0,0.5)" | 13 | + backgroundColor: "rgba(1,0,0,0.5)" |
13 | }, | 14 | }, |
14 | container: { | 15 | container: { |
15 | flexGrow: 1, | 16 | flexGrow: 1, |
16 | - paddingTop:"4rem", | 17 | + paddingTop: "4rem", |
17 | - paddingBottom:"1rem", | 18 | + paddingBottom: "1rem", |
18 | marginLeft: "auto", | 19 | marginLeft: "auto", |
19 | - marginRight: "auto" | 20 | + marginRight: "auto", |
20 | - }, | ||
21 | - item: { | ||
22 | }, | 21 | }, |
22 | + item: {}, | ||
23 | })); | 23 | })); |
24 | 24 | ||
25 | -const callApi = async () => { | ||
26 | - const response = await fetch("/api/cards"); | ||
27 | - const body = await response.json(); | ||
28 | - return body; | ||
29 | -}; | ||
30 | - | ||
31 | export default function BodyLayout() { | 25 | export default function BodyLayout() { |
32 | const classes = useStyles(); | 26 | const classes = useStyles(); |
33 | const [data, setData] = useState([]); | 27 | const [data, setData] = useState([]); |
28 | + const [isLoading, setIsLoading] = useState(1); | ||
29 | + | ||
30 | + const callApi = async () => { | ||
31 | + const response = await fetch("/api/cards"); | ||
32 | + const body = await response.json(); | ||
33 | + return body; | ||
34 | + }; | ||
34 | 35 | ||
35 | useEffect(() => { | 36 | useEffect(() => { |
36 | callApi() | 37 | callApi() |
37 | - .then((res) => setData(res)) | 38 | + .then((res) => { |
39 | + setData(res); | ||
40 | + setIsLoading(0); | ||
41 | + }) | ||
38 | .catch((err) => console.log(err)); | 42 | .catch((err) => console.log(err)); |
39 | - }); | 43 | + }, []); |
40 | 44 | ||
41 | - if (!data) { | 45 | + if (isLoading) { |
42 | - return <p>Loading....</p>; | 46 | + return ( |
47 | + <> | ||
48 | + <CircularProgress /> | ||
49 | + </> | ||
50 | + ); | ||
43 | } else { | 51 | } else { |
44 | return ( | 52 | return ( |
45 | <div className={classes.root}> | 53 | <div className={classes.root}> |
46 | - <Container className={classes.container} maxwidth="md"> | 54 | + <Container className={classes.container} maxwidth="md"> |
47 | - <Grid className={classes.item} container spacing={0}> | 55 | + <Grid className={classes.item} container> |
48 | - {data.map((data) => { | 56 | + {data.map((data) => { |
49 | - return ( | 57 | + return ( |
50 | - <Grid item xs="6" sm="6" md="3"> | 58 | + <Grid item xs={6} sm={6} md={3}> |
51 | - <TodoCard data={data} /> | 59 | + <TodoCard data={data} id={data.date}/> |
52 | - </Grid> | 60 | + </Grid> |
53 | - ); | 61 | + ); |
54 | - })} | 62 | + })} |
55 | - <Grid item xs="6" sm="6" md="3"> | 63 | + <hr width="100%" height="19%" color="white" /> |
56 | - <Icon style={{ fontSize: 60 }}>add_circle</Icon> | 64 | + <Grid item xs={6} sm={6} md={3}> |
65 | + <Icon style={{ fontSize: 60 }}>add_circle</Icon> | ||
66 | + </Grid> | ||
57 | </Grid> | 67 | </Grid> |
58 | - </Grid> | 68 | + </Container> |
59 | - </Container> | ||
60 | </div> | 69 | </div> |
61 | ); | 70 | ); |
62 | } | 71 | } | ... | ... |
... | @@ -42,7 +42,7 @@ export default function TodoCard(props) { | ... | @@ -42,7 +42,7 @@ export default function TodoCard(props) { |
42 | <Card className={classes.root}> | 42 | <Card className={classes.root}> |
43 | <CardContent> | 43 | <CardContent> |
44 | <Typography className={classes.date} color="textSecondary" gutterBottom> | 44 | <Typography className={classes.date} color="textSecondary" gutterBottom> |
45 | - {data.date} · {data.name} · {data.isPublic} | 45 | + {data.date} · {data.name} |
46 | </Typography> | 46 | </Typography> |
47 | 47 | ||
48 | <Icon className={classes.icon} color="primary"> | 48 | <Icon className={classes.icon} color="primary"> | ... | ... |
... | @@ -8,7 +8,8 @@ | ... | @@ -8,7 +8,8 @@ |
8 | }, | 8 | }, |
9 | "dependencies": { | 9 | "dependencies": { |
10 | "body-parser": "^1.18.3", | 10 | "body-parser": "^1.18.3", |
11 | - "express": "^4.16.4" | 11 | + "express": "^4.16.4", |
12 | + "mysql": "^2.18.1" | ||
12 | }, | 13 | }, |
13 | "devDependencies": { | 14 | "devDependencies": { |
14 | "concurrently": "^4.0.1" | 15 | "concurrently": "^4.0.1" | ... | ... |
1 | const express = require("express"); | 1 | const express = require("express"); |
2 | const bodyParser = require("body-parser"); | 2 | const bodyParser = require("body-parser"); |
3 | const app = express(); | 3 | const app = express(); |
4 | +//const mysql = require('mysql'); | ||
5 | + | ||
4 | const port = process.env.PORT || 5000; | 6 | const port = process.env.PORT || 5000; |
7 | + | ||
8 | +/* | ||
9 | +const data = fs.readFileSync('./database.json'); | ||
10 | +const conf = JSON.parse(data); | ||
11 | + | ||
12 | +const connection = mysql.createConnection({ | ||
13 | + host: conf.host, | ||
14 | + user: conf.user, | ||
15 | + password: conf.password, | ||
16 | + port: conf.port, | ||
17 | + database: conf.database | ||
18 | +}); | ||
19 | + | ||
20 | +connection.connect(); | ||
21 | +*/ | ||
22 | + | ||
5 | app.use(bodyParser.json()); | 23 | app.use(bodyParser.json()); |
6 | app.use(bodyParser.urlencoded({ extended: true })); | 24 | app.use(bodyParser.urlencoded({ extended: true })); |
7 | 25 | ||
... | @@ -34,147 +52,7 @@ app.get("/api/cards", (req, res) => { | ... | @@ -34,147 +52,7 @@ app.get("/api/cards", (req, res) => { |
34 | isPublic: true, | 52 | isPublic: true, |
35 | title: "하나둘셋넷다섯여섯일.", | 53 | title: "하나둘셋넷다섯여섯일.", |
36 | todo: ["쌍쌍바ㅏ", "비비빅", "메로나"], | 54 | todo: ["쌍쌍바ㅏ", "비비빅", "메로나"], |
37 | - }, | 55 | + } |
38 | - { | ||
39 | - date: "2020-99-99", | ||
40 | - name: "daehwi", | ||
41 | - isPublic: true, | ||
42 | - title: "열글자까지가능합니다.", | ||
43 | - todo: ["휴대폰하기", "리액트하기", "옾소과제"], | ||
44 | - }, | ||
45 | - { | ||
46 | - date: "2020-99-99", | ||
47 | - name: "fuck", | ||
48 | - isPublic: true, | ||
49 | - title: "열글자까지가능합니다.", | ||
50 | - todo: ["헬스", "낮잠", "확랜과제"], | ||
51 | - }, | ||
52 | - { | ||
53 | - date: "2020-99-99", | ||
54 | - name: "talk", | ||
55 | - isPublic: true, | ||
56 | - title: "열글자까지가능할걸요.", | ||
57 | - todo: ["카톡", "라인", "페메","DM"], | ||
58 | - }, | ||
59 | - { | ||
60 | - date: "2020-99-99", | ||
61 | - name: "성훈정", | ||
62 | - isPublic: true, | ||
63 | - title: "하나둘셋넷다섯여섯일.", | ||
64 | - todo: ["쌍쌍바ㅏ", "비비빅", "메로나"], | ||
65 | - }, | ||
66 | - { | ||
67 | - date: "2020-99-99", | ||
68 | - name: "daehwi", | ||
69 | - isPublic: true, | ||
70 | - title: "열글자까지가능합니다.", | ||
71 | - todo: ["휴대폰하기", "리액트하기", "옾소과제"], | ||
72 | - }, | ||
73 | - { | ||
74 | - date: "2020-99-99", | ||
75 | - name: "fuck", | ||
76 | - isPublic: true, | ||
77 | - title: "열글자까지가능합니다.", | ||
78 | - todo: ["헬스", "낮잠", "확랜과제"], | ||
79 | - }, | ||
80 | - { | ||
81 | - date: "2020-99-99", | ||
82 | - name: "talk", | ||
83 | - isPublic: true, | ||
84 | - title: "열글자까지가능할걸요.", | ||
85 | - todo: ["카톡", "라인", "페메","DM"], | ||
86 | - }, | ||
87 | - { | ||
88 | - date: "2020-99-99", | ||
89 | - name: "성훈정", | ||
90 | - isPublic: true, | ||
91 | - title: "하나둘셋넷다섯여섯일.", | ||
92 | - todo: ["쌍쌍바ㅏ", "비비빅", "메로나"], | ||
93 | - }, | ||
94 | - { | ||
95 | - date: "2020-99-99", | ||
96 | - name: "daehwi", | ||
97 | - isPublic: true, | ||
98 | - title: "열글자까지가능합니다.", | ||
99 | - todo: ["휴대폰하기", "리액트하기", "옾소과제"], | ||
100 | - }, | ||
101 | - { | ||
102 | - date: "2020-99-99", | ||
103 | - name: "fuck", | ||
104 | - isPublic: true, | ||
105 | - title: "열글자까지가능합니다.", | ||
106 | - todo: ["헬스", "낮잠", "확랜과제"], | ||
107 | - }, | ||
108 | - { | ||
109 | - date: "2020-99-99", | ||
110 | - name: "talk", | ||
111 | - isPublic: true, | ||
112 | - title: "열글자까지가능할걸요.", | ||
113 | - todo: ["카톡", "라인", "페메","DM"], | ||
114 | - }, | ||
115 | - { | ||
116 | - date: "2020-99-99", | ||
117 | - name: "성훈정", | ||
118 | - isPublic: true, | ||
119 | - title: "하나둘셋넷다섯여섯일.", | ||
120 | - todo: ["쌍쌍바ㅏ", "비비빅", "메로나"], | ||
121 | - }, | ||
122 | - { | ||
123 | - date: "2020-99-99", | ||
124 | - name: "daehwi", | ||
125 | - isPublic: true, | ||
126 | - title: "열글자까지가능합니다.", | ||
127 | - todo: ["휴대폰하기", "리액트하기", "옾소과제"], | ||
128 | - }, | ||
129 | - { | ||
130 | - date: "2020-99-99", | ||
131 | - name: "fuck", | ||
132 | - isPublic: true, | ||
133 | - title: "열글자까지가능합니다.", | ||
134 | - todo: ["헬스", "낮잠", "확랜과제"], | ||
135 | - }, | ||
136 | - { | ||
137 | - date: "2020-99-99", | ||
138 | - name: "talk", | ||
139 | - isPublic: true, | ||
140 | - title: "열글자까지가능할걸요.", | ||
141 | - todo: ["카톡", "라인", "페메","DM"], | ||
142 | - }, | ||
143 | - { | ||
144 | - date: "2020-99-99", | ||
145 | - name: "성훈정", | ||
146 | - isPublic: true, | ||
147 | - title: "하나둘셋넷다섯여섯일.", | ||
148 | - todo: ["쌍쌍바ㅏ", "비비빅", "메로나"], | ||
149 | - }, | ||
150 | - { | ||
151 | - date: "2020-99-99", | ||
152 | - name: "daehwi", | ||
153 | - isPublic: true, | ||
154 | - title: "열글자까지가능합니다.", | ||
155 | - todo: ["휴대폰하기", "리액트하기", "옾소과제"], | ||
156 | - }, | ||
157 | - { | ||
158 | - date: "2020-99-99", | ||
159 | - name: "fuck", | ||
160 | - isPublic: true, | ||
161 | - title: "열글자까지가능합니다.", | ||
162 | - todo: ["헬스", "낮잠", "확랜과제"], | ||
163 | - }, | ||
164 | - { | ||
165 | - date: "2020-99-99", | ||
166 | - name: "talk", | ||
167 | - isPublic: true, | ||
168 | - title: "열글자까지가능할걸요.", | ||
169 | - todo: ["카톡", "라인", "페메","DM"], | ||
170 | - }, | ||
171 | - { | ||
172 | - date: "2020-99-99", | ||
173 | - name: "성훈정", | ||
174 | - isPublic: true, | ||
175 | - title: "하나둘셋넷다섯여섯일.", | ||
176 | - todo: ["쌍쌍바ㅏ", "비비빅", "메로나"], | ||
177 | - }, | ||
178 | ]); | 56 | ]); |
179 | }); | 57 | }); |
180 | 58 | ... | ... |
... | @@ -32,6 +32,11 @@ array-flatten@1.1.1: | ... | @@ -32,6 +32,11 @@ array-flatten@1.1.1: |
32 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" | 32 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" |
33 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= | 33 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= |
34 | 34 | ||
35 | +bignumber.js@9.0.0: | ||
36 | + version "9.0.0" | ||
37 | + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" | ||
38 | + integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== | ||
39 | + | ||
35 | body-parser@1.19.0, body-parser@^1.18.3: | 40 | body-parser@1.19.0, body-parser@^1.18.3: |
36 | version "1.19.0" | 41 | version "1.19.0" |
37 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" | 42 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" |
... | @@ -130,6 +135,11 @@ cookie@0.4.0: | ... | @@ -130,6 +135,11 @@ cookie@0.4.0: |
130 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" | 135 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" |
131 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== | 136 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== |
132 | 137 | ||
138 | +core-util-is@~1.0.0: | ||
139 | + version "1.0.2" | ||
140 | + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" | ||
141 | + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= | ||
142 | + | ||
133 | cross-spawn@^6.0.0: | 143 | cross-spawn@^6.0.0: |
134 | version "6.0.5" | 144 | version "6.0.5" |
135 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" | 145 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" |
... | @@ -347,7 +357,7 @@ inherits@2.0.3: | ... | @@ -347,7 +357,7 @@ inherits@2.0.3: |
347 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" | 357 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" |
348 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= | 358 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= |
349 | 359 | ||
350 | -inherits@2.0.4: | 360 | +inherits@2.0.4, inherits@~2.0.3: |
351 | version "2.0.4" | 361 | version "2.0.4" |
352 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" | 362 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" |
353 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== | 363 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== |
... | @@ -384,6 +394,11 @@ is-stream@^1.1.0: | ... | @@ -384,6 +394,11 @@ is-stream@^1.1.0: |
384 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" | 394 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" |
385 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= | 395 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= |
386 | 396 | ||
397 | +isarray@~1.0.0: | ||
398 | + version "1.0.0" | ||
399 | + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" | ||
400 | + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= | ||
401 | + | ||
387 | isexe@^2.0.0: | 402 | isexe@^2.0.0: |
388 | version "2.0.0" | 403 | version "2.0.0" |
389 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" | 404 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" |
... | @@ -477,6 +492,16 @@ ms@2.1.1: | ... | @@ -477,6 +492,16 @@ ms@2.1.1: |
477 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" | 492 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" |
478 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== | 493 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== |
479 | 494 | ||
495 | +mysql@^2.18.1: | ||
496 | + version "2.18.1" | ||
497 | + resolved "https://registry.yarnpkg.com/mysql/-/mysql-2.18.1.tgz#2254143855c5a8c73825e4522baf2ea021766717" | ||
498 | + integrity sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig== | ||
499 | + dependencies: | ||
500 | + bignumber.js "9.0.0" | ||
501 | + readable-stream "2.3.7" | ||
502 | + safe-buffer "5.1.2" | ||
503 | + sqlstring "2.3.1" | ||
504 | + | ||
480 | negotiator@0.6.2: | 505 | negotiator@0.6.2: |
481 | version "0.6.2" | 506 | version "0.6.2" |
482 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" | 507 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" |
... | @@ -604,6 +629,11 @@ pify@^3.0.0: | ... | @@ -604,6 +629,11 @@ pify@^3.0.0: |
604 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" | 629 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" |
605 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= | 630 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= |
606 | 631 | ||
632 | +process-nextick-args@~2.0.0: | ||
633 | + version "2.0.1" | ||
634 | + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" | ||
635 | + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== | ||
636 | + | ||
607 | proxy-addr@~2.0.5: | 637 | proxy-addr@~2.0.5: |
608 | version "2.0.6" | 638 | version "2.0.6" |
609 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" | 639 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" |
... | @@ -649,6 +679,19 @@ read-pkg@^4.0.1: | ... | @@ -649,6 +679,19 @@ read-pkg@^4.0.1: |
649 | parse-json "^4.0.0" | 679 | parse-json "^4.0.0" |
650 | pify "^3.0.0" | 680 | pify "^3.0.0" |
651 | 681 | ||
682 | +readable-stream@2.3.7: | ||
683 | + version "2.3.7" | ||
684 | + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" | ||
685 | + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== | ||
686 | + dependencies: | ||
687 | + core-util-is "~1.0.0" | ||
688 | + inherits "~2.0.3" | ||
689 | + isarray "~1.0.0" | ||
690 | + process-nextick-args "~2.0.0" | ||
691 | + safe-buffer "~5.1.1" | ||
692 | + string_decoder "~1.1.1" | ||
693 | + util-deprecate "~1.0.1" | ||
694 | + | ||
652 | require-directory@^2.1.1: | 695 | require-directory@^2.1.1: |
653 | version "2.1.1" | 696 | version "2.1.1" |
654 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" | 697 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" |
... | @@ -673,7 +716,7 @@ rxjs@^6.5.2: | ... | @@ -673,7 +716,7 @@ rxjs@^6.5.2: |
673 | dependencies: | 716 | dependencies: |
674 | tslib "^1.9.0" | 717 | tslib "^1.9.0" |
675 | 718 | ||
676 | -safe-buffer@5.1.2: | 719 | +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: |
677 | version "5.1.2" | 720 | version "5.1.2" |
678 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" | 721 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" |
679 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== | 722 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== |
... | @@ -775,6 +818,11 @@ spdx-license-ids@^3.0.0: | ... | @@ -775,6 +818,11 @@ spdx-license-ids@^3.0.0: |
775 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" | 818 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" |
776 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== | 819 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== |
777 | 820 | ||
821 | +sqlstring@2.3.1: | ||
822 | + version "2.3.1" | ||
823 | + resolved "https://registry.yarnpkg.com/sqlstring/-/sqlstring-2.3.1.tgz#475393ff9e91479aea62dcaf0ca3d14983a7fb40" | ||
824 | + integrity sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A= | ||
825 | + | ||
778 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: | 826 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: |
779 | version "1.5.0" | 827 | version "1.5.0" |
780 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" | 828 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" |
... | @@ -797,6 +845,13 @@ string-width@^2.0.0, string-width@^2.1.1: | ... | @@ -797,6 +845,13 @@ string-width@^2.0.0, string-width@^2.1.1: |
797 | is-fullwidth-code-point "^2.0.0" | 845 | is-fullwidth-code-point "^2.0.0" |
798 | strip-ansi "^4.0.0" | 846 | strip-ansi "^4.0.0" |
799 | 847 | ||
848 | +string_decoder@~1.1.1: | ||
849 | + version "1.1.1" | ||
850 | + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" | ||
851 | + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== | ||
852 | + dependencies: | ||
853 | + safe-buffer "~5.1.0" | ||
854 | + | ||
800 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: | 855 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: |
801 | version "3.0.1" | 856 | version "3.0.1" |
802 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" | 857 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" |
... | @@ -858,6 +913,11 @@ unpipe@1.0.0, unpipe@~1.0.0: | ... | @@ -858,6 +913,11 @@ unpipe@1.0.0, unpipe@~1.0.0: |
858 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" | 913 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" |
859 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= | 914 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= |
860 | 915 | ||
916 | +util-deprecate@~1.0.1: | ||
917 | + version "1.0.2" | ||
918 | + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" | ||
919 | + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= | ||
920 | + | ||
861 | utils-merge@1.0.1: | 921 | utils-merge@1.0.1: |
862 | version "1.0.1" | 922 | version "1.0.1" |
863 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" | 923 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" | ... | ... |
-
Please register or login to post a comment