김대휘

mysql DB연결

...@@ -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
......
...@@ -47,8 +47,6 @@ table { ...@@ -47,8 +47,6 @@ table {
47 html, body{ 47 html, body{
48 height:100%; 48 height:100%;
49 } 49 }
50 -#root{
51 -}
52 body{ 50 body{
53 width:100%; 51 width:100%;
54 background-attachment:fixed; 52 background-attachment:fixed;
......
...@@ -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} &middot; {data.name} &middot; {data.isPublic} 45 + {data.date} &middot; {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"
......