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